/* Scoped to the existing Elementor page. Shared templates are not modified. */
body.page-id-12677 { --mco-navy:#082951; --mco-yellow:#ffcc00; --mco-copy:#476381; background:#fff; }
.page-id-12677 .site-content { padding:0; }
.page-id-12677 .elementor-12677 .elementor-element-68b5431 { padding:30px 32px 42px; --content-width:1160px; gap:0; }
.page-id-12677 .elementor-12677 .elementor-element-68b5431 > .e-con-inner { gap:0; }
.page-id-12677 .mco-eyebrow { color:#a56b00; font:600 13px/1.5 Exo,Arial,sans-serif; letter-spacing:1.5px; text-align:center; margin-bottom:3px; }
.page-id-12677 .elementor-12677 .elementor-element-80c1ef8 { background:none!important; box-shadow:none!important; padding:0 0 16px; margin:0; position:relative; }
.page-id-12677 .elementor-element-80c1ef8 h2 { color:var(--mco-navy)!important; font-size:32px!important; line-height:1.2; }
.page-id-12677 .elementor-element-80c1ef8:after { content:''; width:70px; height:3px; background:var(--mco-yellow); position:absolute; bottom:0; left:calc(50% - 35px); }
.page-id-12677 .mco-service-intro { text-align:center; max-width:570px; margin:12px auto 28px; color:var(--mco-copy); font:400 15px/1.6 Exo,Arial,sans-serif; }
.page-id-12677 .mco-service-intro p { margin:0; }
.page-id-12677 .elementor-12677 .elementor-element-c99e5b3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; width:100%; }
.page-id-12677 .elementor-12677 .mco-service-card { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; padding:20px 18px 24px 40%; min-height:310px; gap:10px; border:1px solid #edf1f5; border-radius:12px!important; background:#fff!important; box-shadow:0 3px 16px #163b6020!important; overflow:hidden; position:relative; isolation:isolate; visibility:visible!important; animation:none!important; filter:none!important; }
.page-id-12677 .elementor-12677 .mco-service-card:before { content:''; position:absolute; inset:0 auto 0 0; width:38%; background-image:url('event-photography.png')!important; background-size:auto 360%; background-position:15% 52%; border-radius:0 0 48px 0; clip-path:polygon(0 0,100% 0,70% 100%,0 100%); opacity:1!important; z-index:-1; filter:none!important; }
.page-id-12677 .elementor-12677 .mco-card-2:before { background-position:50% 52%; }
.page-id-12677 .elementor-12677 .mco-card-3:before { background-position:85% 52%; }
.page-id-12677 .elementor-12677 .mco-card-4:before { background-size:auto 300%; background-position:15% 100%; }
.page-id-12677 .elementor-12677 .mco-card-5:before { background-size:auto 300%; background-position:50% 100%; }
.page-id-12677 .elementor-12677 .mco-card-6:before { background-size:auto 300%; background-position:85% 100%; }
.page-id-12677 .mco-service-icon { width:auto; align-self:flex-start; margin:0; }
.page-id-12677 .mco-service-icon .elementor-icon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; background:var(--mco-navy); color:white; font-size:26px; padding:13px; }
.page-id-12677 .mco-service-icon svg { width:26px; height:26px; fill:white; }
.page-id-12677 :is(.mco-card-2,.mco-card-4,.mco-card-6) .elementor-icon { background:#ffcc00; color:var(--mco-navy); }
.page-id-12677 :is(.mco-card-2,.mco-card-4,.mco-card-6) .elementor-icon svg { fill:var(--mco-navy); }
.page-id-12677 .mco-service-card .elementor-widget-elementskit-heading { padding:0!important; margin:0!important; background:transparent!important; box-shadow:none!important; width:100%; }
.page-id-12677 .mco-service-card .ekit-heading--title { font:700 17px/1.2 Exo,Arial,sans-serif!important; color:var(--mco-navy)!important; margin:0 0 10px!important; overflow-wrap:normal; }
.page-id-12677 .mco-service-card .elementskit-border-divider { width:42px!important; height:2px!important; background:var(--mco-yellow)!important; margin:0 0 12px!important; }
.page-id-12677 .mco-service-card .ekit-heading__description,.page-id-12677 .mco-service-card .ekit-heading__description p { font:400 12px/1.45 Exo,Arial,sans-serif!important; color:var(--mco-copy)!important; margin:0!important; }
.page-id-12677 .mco-service-card ul { padding:0 0 0 14px; margin:0; }
.page-id-12677 .mco-service-card li { margin:0 0 5px; }
.page-id-12677 .mco-service-card li::marker { color:#ffcc00; }

.page-id-12677 :is(a,button):focus-visible { outline:3px solid #ffcc00; outline-offset:4px; }
@media (max-width:1100px) {
 .page-id-12677 .elementor-12677 .elementor-element-c99e5b3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .page-id-12677 .elementor-12677 .elementor-element-68b5431 { padding:28px 20px 32px; }
 .page-id-12677 .elementor-element-80c1ef8 h2 { font-size:28px!important; }
 .page-id-12677 .mco-service-intro { font-size:14px; margin-bottom:24px; }
 .page-id-12677 .elementor-12677 .elementor-element-c99e5b3 { grid-template-columns:1fr; gap:18px; }
 .page-id-12677 .elementor-12677 .mco-service-card { min-height:290px; padding:20px 18px 22px 39%; }
 .page-id-12677 .mco-service-card .ekit-heading--title { font-size:17px!important; }
 .page-id-12677 .mco-service-card .ekit-heading__description { font-size:13px!important; }
}
@media (prefers-reduced-motion:reduce) {
 .page-id-12677 .elementor-12677 * { animation:none!important; transition:none!important; }
}

/* Elementor boxed containers also apply their spacing to the inner wrapper. */
.page-id-12677 .elementor-element-68b5431 > .e-con-inner { padding:0!important; }
.page-id-12677 .mco-service-intro { width:570px!important; max-width:100%!important; margin:12px auto 28px!important; }
.page-id-12677 .mco-eyebrow p { margin:0; }
.page-id-12677 .elementor-12677 .mco-service-card { padding-left:36%; }
.page-id-12677 .elementor-12677 .mco-service-card:before { width:34%; }

.page-id-12677 .elementor-12594 .primary-navigation { display:block; }
.page-id-12677 .mco-submenu-toggle { display:none; }
.page-id-12677 .primary-navigation li:focus-within > .sub-menu { opacity:1; visibility:visible; }
.page-id-12677 .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) {
 .page-id-12677 .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; }
 .page-id-12677 .mco-sticky-menu .mco-submenu-toggle { color:#ffcc00; }
}
/* Keep the shared blog header compact on small screens. */
@media(max-width:767px){
.page-id-12677 .elementor-12618 .elementor-element-261e92f{flex-wrap:nowrap;gap:8px;padding:10px 14px;}
.page-id-12677 .elementor-12618 .elementor-element-de402e7{width:55%;flex-shrink:0;}
.page-id-12677 .elementor-12618 .elementor-element-de402e7 img{width:100%;}
.page-id-12677 .elementor-12618 .elementor-element-e329019{--margin-top:-90px;--padding-top:115px;--padding-bottom:32px;background-position:right top!important;background-size:100px auto!important;}
.page-id-12677 .elementor-12618 .elementor-element-e329019:before{background-size:85px auto!important;}
.page-id-12677 .event-page-title{font-size:26px!important;line-height:1.25;}
.page-id-12677 .elementor-12618 .primary-navigation{display:block;}
}
@media(max-width:1024px){
.page-id-12677 .elementor-12618 .primary-navigation li{position:relative;}
.page-id-12677 .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;}
.page-id-12677 .elementor-12618 .primary-navigation .sub-menu{display:none!important;}
.page-id-12677 .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;}
.page-id-12677 .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;}
}

