.elementor-1282 .elementor-element.elementor-element-38bf587{--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-1282 .elementor-element.elementor-element-a2a0372{text-align:center;}.elementor-1282 .elementor-element.elementor-element-6cdd061{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-1282 .elementor-element.elementor-element-1c95a39{text-align:center;}.elementor-1282 .elementor-element.elementor-element-1d68dcf{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-icon i{color:#171e19;transition:color 0.3s;}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-icon svg{fill:#171e19;transition:fill 0.3s;}.elementor-1282 .elementor-element.elementor-element-71dfab3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-text{color:#171e19;transition:color 0.3s;}.elementor-1282 .elementor-element.elementor-element-c50f3ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1282 .elementor-element.elementor-element-9f47e4a .elementor-button{background-color:#171e19;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-7e212d0 .elementor-button{background-color:#ffffff;fill:#171e19;color:#171e19;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-b8bbed8{--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-1282 .elementor-element.elementor-element-2dc74b7{text-align:center;}.elementor-1282 .elementor-element.elementor-element-265e12f{text-align:center;}.elementor-1282 .elementor-element.elementor-element-e3c45cf{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-1282 .elementor-element.elementor-element-e3c45cf:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-e3c45cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f4f0;}.elementor-1282 .elementor-element.elementor-element-30ae7c8{text-align:center;}.elementor-1282 .elementor-element.elementor-element-fa0aab6{text-align:center;}.elementor-1282 .elementor-element.elementor-element-32edfb4{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-1282 .elementor-element.elementor-element-32edfb4:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-32edfb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1282 .elementor-element.elementor-element-e405ce9{text-align:center;}.elementor-1282 .elementor-element.elementor-element-d8d4cd5{text-align:center;}.elementor-1282 .elementor-element.elementor-element-8fd2d8a{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-1282 .elementor-element.elementor-element-8fd2d8a:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-8fd2d8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171e19;}.elementor-1282 .elementor-element.elementor-element-d5cf20c{text-align:center;}.elementor-1282 .elementor-element.elementor-element-9f4a977{text-align:center;}.elementor-1282 .elementor-element.elementor-element-807cc9d{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-1282 .elementor-element.elementor-element-807cc9d:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-807cc9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffe17c;}.elementor-1282 .elementor-element.elementor-element-a3d95e7{text-align:center;}.elementor-1282 .elementor-element.elementor-element-4412b8b{text-align:center;}.elementor-1282 .elementor-element.elementor-element-a83c923{--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;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:90px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;}.elementor-1282 .elementor-element.elementor-element-a83c923:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-a83c923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171e19;}.elementor-1282 .elementor-element.elementor-element-258a101{text-align:center;}.elementor-1282 .elementor-element.elementor-element-9d18abc{text-align:center;}.elementor-1282 .elementor-element.elementor-element-920f713{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1282 .elementor-element.elementor-element-0fb715a .elementor-button{background-color:#ffe17c;fill:#171e19;color:#171e19;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-8bcecac .elementor-button{background-color:#171e19;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:0px 0px 0px 0px;}/* Start custom CSS for heading, class: .elementor-element-a2a0372 */.elementor-1282 .elementor-element.elementor-element-a2a0372 { text-align:center; } .elementor-1282 .elementor-element.elementor-element-a2a0372 .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; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cdd061 */.elementor-1282 .elementor-element.elementor-element-6cdd061 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:60px; font-weight:900; line-height:1.05; color:#171e19; margin:20px 0 16px; text-align:center; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-6cdd061 .elementor-heading-title { font-size:36px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c95a39 */.elementor-1282 .elementor-element.elementor-element-1c95a39 { text-align:center; max-width:780px; margin:0 auto 8px; } .elementor-1282 .elementor-element.elementor-element-1c95a39 * { font-family:Urbanist,sans-serif !important; font-size:20px; font-weight:600; line-height:1.5; color:#171e19; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d68dcf */.elementor-1282 .elementor-element.elementor-element-1d68dcf { text-align:center; max-width:680px; margin:0 auto 24px; } .elementor-1282 .elementor-element.elementor-element-1d68dcf * { font-family:Urbanist,sans-serif !important; font-size:17px; font-weight:400; line-height:1.6; color:#171e19; opacity:0.85; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-71dfab3 */.elementor-1282 .elementor-element.elementor-element-71dfab3 { text-align:center; margin-bottom:16px; }
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-items { justify-content:center !important; }
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-item { padding:8px 16px !important; background:#fff !important; border:2px solid #000 !important; border-radius:9999px !important; margin:0 6px 8px !important; }
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-item:nth-child(2) { background:#171e19 !important; }
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text,
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-item:nth-child(2) svg,
.elementor-1282 .elementor-element.elementor-element-71dfab3 .elementor-icon-list-item:nth-child(2) i { color:#ffe17c !important; fill:#ffe17c !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dc74b7 */.elementor-1282 .elementor-element.elementor-element-2dc74b7 { text-align:center; } .elementor-1282 .elementor-element.elementor-element-2dc74b7 .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#ffe17c; 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-265e12f */.elementor-1282 .elementor-element.elementor-element-265e12f .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:48px; font-weight:900; color:#171e19; text-align:center; margin-bottom:40px; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-265e12f .elementor-heading-title { font-size:32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30ae7c8 */.elementor-1282 .elementor-element.elementor-element-30ae7c8 { text-align:center; } .elementor-1282 .elementor-element.elementor-element-30ae7c8 .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#171e19; color:#ffe17c; border:2px solid #000; border-radius:9999px; font-family:Urbanist,sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:2px; margin-bottom:16px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa0aab6 */.elementor-1282 .elementor-element.elementor-element-fa0aab6 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:48px; font-weight:900; color:#171e19; text-align:center; margin-bottom:40px; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-fa0aab6 .elementor-heading-title { font-size:32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e405ce9 */.elementor-1282 .elementor-element.elementor-element-e405ce9 { text-align:center; } .elementor-1282 .elementor-element.elementor-element-e405ce9 .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#ffe17c; 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-d8d4cd5 */.elementor-1282 .elementor-element.elementor-element-d8d4cd5 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:48px; font-weight:900; color:#171e19; text-align:center; margin-bottom:40px; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-d8d4cd5 .elementor-heading-title { font-size:32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5cf20c */.elementor-1282 .elementor-element.elementor-element-d5cf20c { text-align:center; } .elementor-1282 .elementor-element.elementor-element-d5cf20c .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#ffe17c; 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-9f4a977 */.elementor-1282 .elementor-element.elementor-element-9f4a977 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:48px; font-weight:900; color:#ffffff; text-align:center; margin-bottom:40px; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-9f4a977 .elementor-heading-title { font-size:32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d95e7 */.elementor-1282 .elementor-element.elementor-element-a3d95e7 { text-align:center; } .elementor-1282 .elementor-element.elementor-element-a3d95e7 .elementor-heading-title { display:inline-flex; padding:8px 16px; background:#171e19; color:#ffe17c; border:2px solid #000; border-radius:9999px; font-family:Urbanist,sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:2px; margin-bottom:16px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4412b8b */.elementor-1282 .elementor-element.elementor-element-4412b8b .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:48px; font-weight:900; color:#171e19; text-align:center; margin-bottom:40px; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-4412b8b .elementor-heading-title { font-size:32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258a101 */.elementor-1282 .elementor-element.elementor-element-258a101 .elementor-heading-title { font-family:Urbanist,sans-serif !important; font-size:56px; font-weight:900; line-height:1.1; color:#fff; text-align:center; margin-bottom:16px; }
.elementor-1282 .elementor-element.elementor-element-258a101 .elementor-heading-title em { font-style:normal !important; color:#ffe17c !important; }
@media (max-width:767px){ .elementor-1282 .elementor-element.elementor-element-258a101 .elementor-heading-title { font-size:36px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d18abc */.elementor-1282 .elementor-element.elementor-element-9d18abc { text-align:center; max-width:560px; margin:0 auto 32px; } .elementor-1282 .elementor-element.elementor-element-9d18abc * { font-family:Urbanist,sans-serif !important; font-size:17px; color:#b7c6c2; line-height:1.7; }/* End custom CSS */
/* Start custom CSS *//* Single Course template base */
.mtc-crs-hero { background:#ffe17c; border-bottom:2px solid #000; }
.mtc-crs-outcomes { background:#fff; border-bottom:2px solid #000; }
.mtc-crs-whofor { background:#f5f4f0; border-bottom:2px solid #000; }
.mtc-crs-highlights { background:#171e19; border-bottom:2px solid #000; }
.mtc-crs-bonuses { background:#ffe17c; border-bottom:2px solid #000; }
.mtc-crs-cta { background:#171e19; border-top:2px solid #000; }

/* Hero chips */
.mtc-crs-chips { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; font-family:Urbanist,sans-serif; }
.mtc-crs-chips .chip {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; background:#fff; border:2px solid #000; border-radius:9999px;
  font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:1.5px;
}
.mtc-crs-chips .chip.dark { background:#171e19; color:#ffe17c; }

/* Outline em */
.mtc-crs-hero .mtc-outline em { font-style:normal !important; -webkit-text-stroke:3px #000 !important; color:transparent !important; }

/* Course list rendering (from shortcode) */
.mtc-course-list {
  list-style:none; padding:0; margin:0;
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  font-family:Urbanist,sans-serif;
}
.mtc-course-list li {
  display:flex; gap:14px; align-items:flex-start;
  background:#fff; border:2px solid #000; padding:18px 20px;
  transition: transform 0.2s cubic-bezier(.2,.8,.2,1), box-shadow 0.2s cubic-bezier(.2,.8,.2,1);
  opacity:0; transform:translateY(15px);
  animation: mtc-fade-up 0.5s cubic-bezier(.2,.8,.2,1) forwards;
}
.mtc-course-list li:hover { transform:translate(-3px,-3px); box-shadow:6px 6px 0 #000; }
.mtc-course-list li:nth-child(1){animation-delay:.05s}
.mtc-course-list li:nth-child(2){animation-delay:.1s}
.mtc-course-list li:nth-child(3){animation-delay:.15s}
.mtc-course-list li:nth-child(4){animation-delay:.2s}
.mtc-course-list li:nth-child(5){animation-delay:.25s}
.mtc-course-list li:nth-child(6){animation-delay:.3s}
.mtc-course-list li .icon {
  display:inline-flex; align-items:center; justify-content:center;
  flex-shrink:0; width:32px; height:32px;
  background:#ffe17c; border:2px solid #000; border-radius:8px;
  font-size:16px;
}
.mtc-course-list li span:last-child { font-size:15px; line-height:1.55; color:#171e19; font-weight:500; }

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

/* Section variants */
.mtc-crs-highlights .mtc-course-list li { background:#2d3832; border-color:#000; color:#fff; }
.mtc-crs-highlights .mtc-course-list li span:last-child { color:#fff; }
.mtc-crs-highlights .mtc-course-list li .icon { background:#ffe17c; }

.mtc-crs-whofor .mtc-course-list li:nth-child(even) { background:#ffe17c; }
.mtc-crs-bonuses .mtc-course-list li { background:#fff; }
.mtc-crs-bonuses .mtc-course-list li .icon { background:#171e19; color:#ffe17c; }

.mtc-crs-cta .mtc-yellow em { font-style:normal !important; color:#ffe17c !important; }
.mtc-crs-cta .elementor-button { border-radius:0 !important; transition:transform 0.15s, box-shadow 0.15s !important; }
.mtc-crs-cta .elementor-button:hover { transform:translate(-3px,-3px) !important; box-shadow:6px 6px 0 #000 !important; }

@media (max-width:767px) {
  .mtc-course-list { grid-template-columns:1fr; }
  .mtc-crs-hero { padding:48px 24px !important; }
  .mtc-crs-outcomes, .mtc-crs-whofor, .mtc-crs-highlights, .mtc-crs-bonuses, .mtc-crs-cta {
    padding:56px 24px !important;
  }
}/* End custom CSS */