/* Shared navigation and page styles. Footer uses native Elementor settings. */
body.mco-inner-service{--mco-navy:#000000;--mco-yellow:#ffcc00;--mco-copy:#666666;background:#fff;}
.mco-inner-service :is(a,button):focus-visible { outline:3px solid #ffcc00; outline-offset:4px; }



.mco-inner-service .elementor-12594 .primary-navigation { display:block; }
.mco-inner-service .mco-submenu-toggle { display:none; }
.mco-inner-service .mco-sticky-header.nav-open .mco-sticky-nav.open:before { background-image:url('/mco2025/wp-content/uploads/2025/12/MCO-Logo.png'); }
@media(max-width:1024px) {
.mco-inner-service .mco-submenu-toggle { display:flex; align-items:center; justify-content:center; position:absolute; right:0; top:6px; width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; font-size:22px; }
.mco-inner-service .mco-sticky-menu .mco-submenu-toggle { color:#ffcc00; }
}

.mco-inner-service .site-content{padding:0;}
/* Keep the shared blog header compact on small screens. */
@media(max-width:767px){
.mco-inner-service .elementor-12618 .elementor-element-261e92f{flex-wrap:nowrap;gap:8px;padding:10px 14px;}
.mco-inner-service .elementor-12618 .elementor-element-de402e7{width:55%;flex-shrink:0;}
.mco-inner-service .elementor-12618 .elementor-element-de402e7 img{width:100%;}
.mco-inner-service .elementor-12618 .elementor-element-e329019{--margin-top:-90px;--padding-top:115px;--padding-bottom:32px;background-position:right top!important;background-size:100px auto!important;}
.mco-inner-service .elementor-12618 .elementor-element-e329019:before{background-size:85px auto!important;}
.mco-inner-service .event-page-title{font-size:26px!important;line-height:1.25;}
.mco-inner-service .elementor-12618 .primary-navigation{display:block;}
}
@media(max-width:1024px){
.mco-inner-service .elementor-12618 .primary-navigation li{position:relative;}
.mco-inner-service .elementor-12618 .mco-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000000;font-size:22px;}
.mco-inner-service .elementor-12618 .primary-navigation .sub-menu{display:none!important;}
.mco-inner-service .elementor-12618 .primary-navigation .mco-submenu-open>.sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%;min-width:0;}
.mco-inner-service .elementor-12618 .primary-navigation .sub-menu a{padding:12px 38px 12px 24px!important;font-size:13px!important;line-height:1.5!important;background:#ffffff!important;color:#000000!important;white-space:normal;}
}
/* Training programs: editable Elementor course cards. */
.elementor-13194 .training-intro{max-width:820px;gap:14px!important;padding-bottom:26px!important}
.elementor-13194 .training-intro h2{letter-spacing:-1px;line-height:1.2}
.elementor-13194 .training-lead{font-size:17px;line-height:1.8;color:#666}
.elementor-13194 .training-modern p{margin:0}
.elementor-13194 .training-card{overflow:hidden;gap:0!important;border-color:#ccc;transition:border-color .2s}
.elementor-13194 .training-card:hover{border-color:#ffcc00}
.elementor-13194 .training-card img{display:block;width:100%;height:260px;object-fit:cover}
.elementor-13194 .training-card-body{padding:28px!important;gap:18px!important;flex:1}
.elementor-13194 .training-category{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:#666}
.elementor-13194 .training-card h3{font-size:25px;line-height:1.35!important}
.elementor-13194 .training-enquire{margin-top:auto;padding-top:8px}
.elementor-13194 .training-modern .elementor-button{background:#ffcc00;color:#000;border-radius:8px;font-weight:700;padding:15px 20px;font-size:14px}
.elementor-13194 .training-modern .elementor-button:hover{background:#ffcc66}
.elementor-13194 .training-help{padding:32px!important;margin-top:24px;background:#000;color:#fff;border-radius:14px;gap:18px;align-items:flex-start}
.elementor-13194 .training-help h2{color:#fff;font-size:28px;line-height:1.3}
.elementor-13194 .training-help p{color:#ccc;font-size:16px}
@media(max-width:767px){.elementor-13194 .training-card img{height:210px}.elementor-13194 .training-card-body{padding:22px!important}.elementor-13194 .training-help{padding:24px!important}.elementor-13194 .training-help h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.elementor-13194 .training-card{transition:none}}
/* Training editorial layout: each course gets a full-width feature row. */
.elementor-13194 .training-grid{display:flex!important;flex-direction:column!important;gap:32px!important}
.elementor-13194 .training-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;min-height:330px}
.elementor-13194 .training-card>.elementor-widget-image{height:100%;min-height:330px;width:100%;margin:0!important}
.elementor-13194 .training-card>.elementor-widget-image img{height:100%!important;min-height:330px;width:100%;object-fit:cover!important;border-radius:18px!important}
.elementor-13194 .training-card-body{padding:36px 42px!important;justify-content:center;gap:22px!important;background:#fff}
.elementor-13194 .training-card h3{font-size:30px!important;line-height:1.3!important;max-width:440px}
.elementor-13194 .training-category{font-size:11px;letter-spacing:1.5px;color:#666;border-left:3px solid #ffcc00;padding-left:12px}
.elementor-13194 .training-enquire{margin-top:0;padding-top:4px}
.elementor-13194 .training-card:nth-child(even)>.elementor-widget-image{grid-column:2;grid-row:1}
.elementor-13194 .training-card:nth-child(even)>.training-card-body{grid-column:1;grid-row:1;padding-left:0!important}
.elementor-13194 .training-intro{max-width:900px;padding-top:16px!important;padding-bottom:36px!important}
.elementor-13194 .training-help{margin-top:32px;border-radius:18px;padding:40px!important}
@media(max-width:767px){.elementor-13194 .training-grid{gap:36px!important}.elementor-13194 .training-card{grid-template-columns:minmax(0,1fr);min-height:0;border-bottom:1px solid #ccc!important;border-radius:0!important;padding-bottom:28px!important}.elementor-13194 .training-card>.elementor-widget-image,.elementor-13194 .training-card:nth-child(even)>.elementor-widget-image{grid-column:1;grid-row:1;min-height:0;height:220px}.elementor-13194 .training-card>.elementor-widget-image img{min-height:0;height:220px!important}.elementor-13194 .training-card>.training-card-body,.elementor-13194 .training-card:nth-child(even)>.training-card-body{grid-column:1;grid-row:2;padding:24px 0 0!important;gap:18px!important}.elementor-13194 .training-card h3{font-size:25px!important}.elementor-13194 .training-help{padding:26px!important}}
.elementor-13194 .training-course-description{font-size:16px;line-height:1.8;color:#666;max-width:440px}
/* Compact training layout based on the supplied reference. */
.elementor-13194 .training-modern{--content-width:1040px}
.elementor-13194 .training-intro{padding-top:0!important;padding-bottom:18px!important;gap:10px!important}
.elementor-13194 .training-intro h2{font-size:32px!important;letter-spacing:-.6px}
.elementor-13194 .training-lead{font-size:15px;line-height:1.7;max-width:760px}
.elementor-13194 .training-grid{gap:26px!important}
.elementor-13194 .training-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;overflow:visible;gap:32px!important;align-items:center}
.elementor-13194 .training-card>.elementor-widget-image{width:300px!important;height:300px!important;min-height:0;max-width:100%;justify-self:center;position:relative;padding:10px;background:#ffcc00;border-radius:42% 58% 37% 63% / 53% 40% 60% 47%;isolation:isolate}
.elementor-13194 .training-card:nth-child(even)>.elementor-widget-image{background:#ff9933;border-radius:58% 42% 60% 40% / 42% 58% 42% 58%}
.elementor-13194 .training-card>.elementor-widget-image img{width:280px!important;height:280px!important;min-height:0!important;max-width:100%;object-fit:cover!important;border:4px solid #fff;border-radius:50%!important}
.elementor-13194 .training-card>.elementor-widget-image:before,.elementor-13194 .training-card>.elementor-widget-image:after{content:'';position:absolute;width:25px;height:25px;background:#ff9933;border:3px solid #fff;border-radius:50%;z-index:2;pointer-events:none}
.elementor-13194 .training-card>.elementor-widget-image:before{left:-5px;top:45px}.elementor-13194 .training-card>.elementor-widget-image:after{right:1px;bottom:25px;background:#ffcc66;width:31px;height:31px}
.elementor-13194 .training-card-body{padding:18px 10px!important;gap:14px!important}
.elementor-13194 .training-card h3{font-size:25px!important;line-height:1.3!important;max-width:440px}
.elementor-13194 .training-card h3:after{content:'';display:block;width:38px;height:3px;background:#ffcc00;margin-top:12px}
.elementor-13194 .training-category{border:0;padding:0;letter-spacing:1.5px;font-size:10px}
.elementor-13194 .training-category .course-number{display:inline-grid;place-items:center;background:#ffcc00;color:#000;border-radius:6px;width:32px;height:29px;font-size:12px;letter-spacing:0;margin-right:12px}
.elementor-13194 .training-course-description{font-size:14px;line-height:1.75}
.elementor-13194 .training-modern .elementor-button{padding:13px 17px;font-size:13px;box-shadow:0 3px 7px #0000000d}
.elementor-13194 .training-help{margin-top:22px;padding:28px 32px!important;gap:12px!important;border-radius:16px}
.elementor-13194 .training-help h2{font-size:25px}.elementor-13194 .training-help p{font-size:14px}
@media(max-width:767px){.elementor-13194 .training-intro h2{font-size:28px!important}.elementor-13194 .training-card{grid-template-columns:minmax(0,1fr);gap:10px!important;min-height:0;padding-bottom:24px!important}.elementor-13194 .training-card>.elementor-widget-image,.elementor-13194 .training-card:nth-child(even)>.elementor-widget-image{width:250px!important;height:250px!important}.elementor-13194 .training-card>.elementor-widget-image img{width:230px!important;height:230px!important}.elementor-13194 .training-card>.training-card-body,.elementor-13194 .training-card:nth-child(even)>.training-card-body{padding:16px 0 0!important;gap:14px!important}.elementor-13194 .training-card h3{font-size:23px!important}.elementor-13194 .training-help{padding:24px!important}}
