.elementor-1344 .elementor-element.elementor-element-bddecc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1344 .elementor-element.elementor-element-498947b{text-align:center;}.elementor-1344 .elementor-element.elementor-element-4486580{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1344 .elementor-element.elementor-element-0e0ab1f{text-align:center;}.elementor-1344 .elementor-element.elementor-element-8f9738b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}/* Start custom CSS for heading, class: .elementor-element-498947b */.elementor-1344 .elementor-element.elementor-element-498947b { text-align:center; } .elementor-1344 .elementor-element.elementor-element-498947b .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#fff; border:2px solid #000; border-radius:9999px; font-family:Urbanist,sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:2px; color:#000; margin-bottom:16px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4486580 */.elementor-1344 .elementor-element.elementor-element-4486580 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:60px; font-weight:900; line-height:1.05; color:#171e19; text-align:center; margin-bottom:20px; max-width:900px; margin-left:auto; margin-right:auto; }
.elementor-1344 .elementor-element.elementor-element-4486580 .elementor-heading-title em { font-style:normal !important; -webkit-text-stroke:3px #000 !important; color:transparent !important; }
@media (max-width:767px){ .elementor-1344 .elementor-element.elementor-element-4486580 .elementor-heading-title { font-size:36px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e0ab1f */.elementor-1344 .elementor-element.elementor-element-0e0ab1f { text-align:center; max-width:680px; margin:0 auto; } .elementor-1344 .elementor-element.elementor-element-0e0ab1f * { font-family:Urbanist,sans-serif !important; font-size:18px; color:#171e19; line-height:1.7; }/* End custom CSS */
/* Start custom CSS */.entry-title, .page-title, .site-main .entry-header { display:none !important; }

.mtc-arc-hero { background:#ffe17c; border-bottom:2px solid #000; }
.mtc-arc-list { background:#f5f4f0; border-bottom:2px solid #000; }
.mtc-arc-hero .mtc-outline em { font-style:normal !important; -webkit-text-stroke:3px #000 !important; color:transparent !important; }

/* Archive grid from shortcode */
.mtc-courses-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1200px; margin:0 auto;
  font-family:Urbanist,sans-serif;
}
.mtc-course-card {
  display:flex; flex-direction:column;
  background:#fff; border:2px solid #000; padding:36px 32px;
  text-decoration:none; color:#171e19;
  transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.25s cubic-bezier(.2,.8,.2,1);
  opacity:0; transform:translateY(20px);
  animation: mtc-fade-up 0.6s cubic-bezier(.2,.8,.2,1) forwards;
}
.mtc-course-card:hover { transform:translate(-5px,-5px); box-shadow:10px 10px 0 #000; color:#171e19; }
.mtc-course-card:nth-child(1){animation-delay:.1s}
.mtc-course-card:nth-child(2){animation-delay:.2s}
.mtc-course-card:nth-child(3){animation-delay:.3s}
.mtc-course-card:nth-child(4){animation-delay:.4s}
.mtc-course-card:nth-child(5){animation-delay:.5s}
.mtc-course-card:nth-child(6){animation-delay:.6s}

.mtc-course-card.mtc-bg-yellow { background:#ffe17c; }
.mtc-course-card.mtc-bg-dark { background:#171e19; color:#fff; }
.mtc-course-card.mtc-bg-dark:hover { color:#fff; box-shadow:10px 10px 0 #ffe17c; }
.mtc-course-card.mtc-bg-dark h3 { color:#fff; }
.mtc-course-card.mtc-bg-dark .sub { color:#b7c6c2; }
.mtc-course-card.mtc-bg-dark ul li { color:#b7c6c2; }

.mtc-course-meta { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.mtc-course-meta .chip {
  display:inline-flex; padding:5px 12px;
  background:rgba(255,255,255,0.8); border:2px solid #000; border-radius:9999px;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px;
  color:#171e19;
}
.mtc-course-card.mtc-bg-dark .chip { background:#ffe17c; }

.mtc-course-card h3 {
  font-size:24px; font-weight:900; line-height:1.25;
  margin:0 0 10px; color:#171e19;
}
.mtc-course-card .sub { font-size:15px; line-height:1.5; color:#4a5754; margin:0 0 18px; }
.mtc-course-card ul {
  list-style:none; padding:0; margin:0 0 22px;
  display:flex; flex-direction:column; gap:8px;
}
.mtc-course-card ul li {
  font-size:14px; line-height:1.5; color:#171e19;
  font-weight:500;
}
.mtc-course-card .cta {
  margin-top:auto;
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  padding:12px 24px;
  background:#171e19; color:#fff;
  border:2px solid #000;
  font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:1px;
  box-shadow:3px 3px 0 #000;
  align-self:flex-start;
}
.mtc-course-card.mtc-bg-dark .cta { background:#ffe17c; color:#171e19; box-shadow:3px 3px 0 #ffe17c; }
.mtc-course-card.mtc-bg-yellow .cta { background:#171e19; color:#fff; }

@keyframes mtc-fade-up { to { opacity:1; transform:translateY(0); } }

@media (max-width:1024px) {
  .mtc-courses-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
  .mtc-courses-grid { grid-template-columns:1fr; gap:16px; }
  .mtc-arc-hero { padding:48px 24px !important; }
  .mtc-arc-list { padding:56px 20px !important; }
  .mtc-course-card { padding:28px 24px; }
}/* End custom CSS */