/* cls-deferred.css — non-critical CSS loaded async */

/* === MEGA MENU: 3D stripe animation + perspective === */
.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container{perspective:1500px}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container>.elementor{transform:rotateX(-15deg);transform-origin:top center;transition:transform 0s,opacity 0s!important;opacity:0}
.premium-nav-hor:not(.premium-hamburger-menu) .ms-menu-open>.premium-mega-content-container>.elementor{transform:rotateX(0deg);opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)!important}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-nav-item)>.premium-sub-menu{transform:rotateX(-15deg);transform-origin:top center;transition:transform 0s,opacity 0s!important}
.premium-nav-hor:not(.premium-hamburger-menu) .ms-menu-open:not(.premium-mega-nav-item)>.premium-sub-menu{transform:rotateX(0deg)}

/* === MEGA MENU: dropdown border-radius + box-shadow === */
.premium-nav-hor:not(.premium-hamburger-menu) .menu-container{border-radius:30px!important;overflow:hidden!important;clip-path:none!important;box-shadow:0px 2px 64px -40px rgba(21,33,33,.5)!important}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-nav-item)>.premium-sub-menu{border-radius:20px;overflow:hidden}

/* === BLUR OVERLAY === */
#ms-blur-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;pointer-events:none;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}
html.ms-mega-open #ms-blur-overlay{-webkit-backdrop-filter:saturate(124%) blur(6px) contrast(105%);backdrop-filter:saturate(124%) blur(6px) contrast(105%);opacity:1;pointer-events:auto}
.elementor-popup-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* === DESKTOP CHEVRON ARROW === */
.premium-nav-hor:not(.premium-hamburger-menu) .premium-dropdown-icon{font-size:0!important;width:10px;height:10px;display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;transform:rotate(0deg);transition:transform .3s ease;vertical-align:middle;margin-left:4px}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-dropdown-icon svg{display:none!important}
.premium-nav-hor:not(.premium-hamburger-menu) .ms-menu-open>.premium-menu-link .premium-dropdown-icon{transform:rotate(180deg)}

/* === MOBILE MENU: detailed styling (below critical layout) === */
.premium-mobile-menu-outer-container .premium-mobile-menu-close{position:absolute!important;top:25px!important;right:5px!important;transform:translateY(-50%)!important;z-index:10!important;cursor:pointer;padding:0!important;margin:0!important;line-height:1!important}
.premium-mobile-menu-outer-container .premium-mobile-menu-close i,.premium-mobile-menu-outer-container .premium-mobile-menu-close svg{font-size:16px!important;width:16px!important;height:16px!important;display:block!important}
.premium-mobile-menu-outer-container .premium-toggle-close{font-weight:100!important}
.ms-mobile-logo{position:absolute;top:25px;left:50%;transform:translate(-50%,-50%);display:block;z-index:10;width:100px}
.ms-mobile-logo img{width:100px;height:auto}
.premium-mobile-menu-outer-container .premium-mobile-menu-container{flex:1!important;overflow-y:auto!important;min-height:0!important;padding:0 0 170px!important;margin:0!important}
.premium-mobile-menu-outer-container .premium-mega-content-container{display:block!important;position:static!important;height:0;overflow:hidden!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;max-width:100%!important;z-index:auto!important;perspective:none!important;padding:0!important}
.premium-mobile-menu-outer-container .premium-mobile-menu{padding-top:0!important;margin-top:0!important}
.premium-mobile-menu-outer-container .premium-mobile-menu>.premium-nav-menu-item>.premium-menu-link{font-size:14px!important;font-weight:500!important;padding:20px!important;line-height:1!important;color:#000!important;display:flex!important;justify-content:space-between!important;align-items:center!important;height:auto!important}
.premium-mobile-menu-outer-container .premium-mobile-menu>.premium-nav-menu-item{border-bottom:1px solid rgba(0,0,0,.08)!important}
.premium-mobile-menu-outer-container .premium-mobile-menu>.premium-nav-menu-item:first-child{border-top:1px solid rgba(0,0,0,.08)!important}
.premium-mobile-menu-outer-container .premium-sub-menu .premium-menu-link{font-size:14px!important;font-weight:400!important;padding:12px 20px 12px 25px!important;color:#333!important}

/* Mobile chevron arrows */
.premium-mobile-menu-outer-container .premium-dropdown-icon{font-size:0!important;width:10px!important;height:10px!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;position:relative!important;color:#000!important}
.premium-mobile-menu-outer-container .premium-dropdown-icon svg{display:none!important}
.premium-mobile-menu-outer-container .premium-dropdown-icon::after{content:"";display:block;width:10px;height:10px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;transition:transform .4s ease}
.premium-mobile-menu-outer-container .premium-active-menu>.premium-menu-link .premium-dropdown-icon::after{transform:rotate(180deg)}

/* Submenu slide animation */
.premium-mobile-menu-outer-container .premium-sub-menu{display:flex!important;flex-direction:column!important;height:0;overflow:hidden}

/* Mobile mega content layout */
.premium-mobile-menu-outer-container .premium-mega-content-container .elementor{width:100%!important;margin:0!important}
.premium-mobile-menu-outer-container .premium-mega-content-container .e-con{margin:0!important;--padding-left:0px!important;--padding-right:0px!important;--margin-left:0px!important;--margin-right:0px!important;padding-left:0!important;padding-right:0!important}
.premium-mobile-menu-outer-container .premium-mega-content-container{padding-left:20px!important;padding-right:20px!important}
.premium-mobile-menu-outer-container .premium-mega-content-container .e-con-boxed>.e-con-inner{padding-left:0!important;padding-right:0!important;padding-top:5px!important;padding-bottom:5px!important}
.premium-mobile-menu-outer-container .premium-mega-content-container .e-con-full:not(.e-parent){padding-left:0!important;padding-right:0!important;padding-top:5px!important;padding-bottom:5px!important}
.premium-mobile-menu-outer-container .premium-mega-content-container .e-con>.e-con-inner{filter:none!important}

/* Contact info at bottom of mobile menu */
.ms-mobile-contact,.ms-mobile-contact *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
.ms-mobile-contact{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:20px;font-size:12px;color:#333;line-height:1.7;border-top:1px solid rgba(0,0,0,.08);background:#fff;z-index:5;box-sizing:border-box!important}
.ms-mobile-contact a{color:#333;text-decoration:none;display:flex;align-items:center;font-size:12px!important;font-weight:500!important;gap:8px;padding:3px 0}
.ms-mobile-contact a:hover{color:#000}
.ms-mobile-contact .ms-mc-icon{width:14px;height:14px;flex-shrink:0}
.ms-mobile-contact .ms-mc-label{display:block;margin-top:6px;font-size:12px!important;font-weight:500!important;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:3px 0}
.ms-mobile-contact .ms-mc-addr{display:block;margin-top:2px}
.premium-mobile-menu-container:has(.premium-active-menu)~.ms-mobile-contact{display:none}

/* === HAPPY ADDONS ANIMATIONS (not above fold) === */
@keyframes ha_slideInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ha_slideInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ha_slideInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ha_slideInRight{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
.ha-scroll-to-top-button{transition:transform .3s,opacity .3s!important}
.footer-cta.e-con{transition:none!important}

/* === CAROUSEL page-specific styles === */
.elementor-6392847 .premium-adv-carousel__item,.elementor-6435833 .premium-adv-carousel__item,.elementor-6435871 .premium-adv-carousel__item{height:400px!important;border-radius:20px!important;overflow:hidden!important}
.elementor-6392847 .premium-adv-carousel__inner-container,.elementor-6435833 .premium-adv-carousel__inner-container,.elementor-6435871 .premium-adv-carousel__inner-container{height:400px!important}
.elementor-6392847 .premium-adv-carousel__item img,.elementor-6435833 .premium-adv-carousel__item img,.elementor-6435871 .premium-adv-carousel__item img{border-radius:20px!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* === RANK MATH TOC === */
.wp-block-rank-math-toc-block{background-color:#D5F6FC;border-radius:20px;padding:50px 65px;overflow:hidden;margin-bottom:30px;font-family:"InterVariable","Inter","Helvetica Neue",Arial,sans-serif}
.wp-block-rank-math-toc-block h2{font-size:28px;font-weight:700;line-height:1.5em;letter-spacing:-0.003em;color:#242424;margin:0;padding:0 0 36px 0}
.wp-block-rank-math-toc-block ul,.wp-block-rank-math-toc-block ol{list-style:none;padding:0;margin:0;counter-reset:item}
.wp-block-rank-math-toc-block li{font-size:18px;font-weight:400;line-height:1.5em;margin-bottom:0.6em;counter-increment:item;display:flex;align-items:baseline}
.wp-block-rank-math-toc-block li::before{content:counters(item,".") ". ";color:#000;font-weight:700;font-size:1em;margin-inline-end:8px;flex-shrink:0}
#rank-math-toc a,#rank-math-toc a:visited,#rank-math-toc a:link,.wp-block-rank-math-toc-block a{color:#242424!important;text-decoration:none!important;padding-bottom:4px;position:relative;-webkit-text-fill-color:#242424!important}
.wp-block-rank-math-toc-block a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#242424;transform:scaleX(0);transition:transform .3s ease;transform-origin:bottom right}
.wp-block-rank-math-toc-block a:hover::after{transform:scaleX(1);transform-origin:bottom left}
@media(max-width:1024px){.wp-block-rank-math-toc-block{border-radius:10px}.wp-block-rank-math-toc-block h2{font-size:28px}.wp-block-rank-math-toc-block li{font-size:18px}}
@media(max-width:767px){.wp-block-rank-math-toc-block{border-radius:10px;padding:30px 32px}.wp-block-rank-math-toc-block h2{font-size:22px}.wp-block-rank-math-toc-block li{font-size:17px}}

/* === GALLERY CSS === */
@media(max-width:767px){
.wp-block-gallery.has-nested-images{gap:8px!important;margin-top:1em!important;margin-bottom:1em!important;align-items:flex-start!important}
.wp-block-gallery.has-nested-images figure.wp-block-image.wp-block-image{flex-grow:0!important;display:block!important;margin:0!important}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:unset!important;height:auto!important;object-fit:unset!important}
.wp-block-gallery.has-nested-images.ms-masonry{display:flex!important;flex-wrap:nowrap!important}
.ms-masonry-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-masonry-col figure.wp-block-image{margin:0!important;width:100%!important;max-width:100%!important}
.ms-masonry-col figure.wp-block-image img{width:100%!important;display:block!important}
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{text-shadow:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{display:none!important}
figure.wp-block-image.is-resized{max-width:100%!important}
figure.wp-block-image.is-resized img{width:100%!important;height:auto!important}

/* === GALLERY non-composited transitions fix === */
.elementor-gallery__container.e-gallery-container:not(.e-gallery-grid){transition:none!important}
.elementor-gallery__container .e-gallery-item{transition-property:opacity,transform!important}

/* === TOUCH/HOVER: button transitions === */
@media(hover:none){.premium-button-style6:before{transition:none!important}.premium-button-style6:hover:before{transform:translate(-50%,-50%) scale(0)!important}.premium-button,.premium-button span,.premium-button i,.premium-button svg{transition:none!important}.elementor-button{transition:none!important}}

/* === COOKIE CLOSE BUTTON (cmplz) === */
.cmplz-close{position:relative;width:40px!important;height:40px!important;cursor:pointer;opacity:.4;transition:opacity .2s}.cmplz-close:hover{opacity:.8}.cmplz-close svg{display:none!important}.cmplz-close::before,.cmplz-close::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:1.5px;background:#000;border-radius:1px}.cmplz-close::before{transform:translate(-50%,-50%) rotate(45deg)}.cmplz-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* === PAGE-SPECIFIC PADDING FIX === */
.page-id-6404278 .elementor-element-da1b2fa{--padding-top:90px!important}
@media(max-width:767px){.page-id-6404278 .elementor-element-da1b2fa{--padding-top:70px!important}}

/* === MEGA MENU: specific item margin-left positioning (interaction-only) === */
#premium-nav-menu-item-6374866>.premium-mega-content-container,#premium-nav-menu-item-63748661>.premium-mega-content-container{margin-left:-330px}
#premium-nav-menu-item-6374867>.premium-mega-content-container,#premium-nav-menu-item-63748672>.premium-mega-content-container{margin-left:-200px}
#premium-nav-menu-item-6374869>.premium-mega-content-container,#premium-nav-menu-item-63748691>.premium-mega-content-container{margin-left:-140px}

/* === MEGA MENU: content width + nav border + padding (interaction-only) === */
.elementor-6374977 .elementor-element.elementor-element-1c7b1a57{--content-width:1000px!important}
.elementor-element-137e87b{border-bottom:1px solid rgba(0,0,0,.04)}
.elementor-element-137e87b:not(.elementor-sticky--active){--padding-top:7px}

/* === NAV: hover/cursor/user-select (interaction states, no CLS impact) === */
.premium-nav-menu-item .premium-menu-link{-webkit-user-select:none;user-select:none}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-main-nav-menu>.premium-nav-menu-item>.premium-menu-link{cursor:pointer!important;transition:opacity .25s cubic-bezier(.4,0,.2,1)}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-main-nav-menu>.premium-nav-menu-item>.premium-menu-link:hover{opacity:.65!important}
.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item>.premium-menu-link *{cursor:pointer!important}

/* === JetTabs cursor (interaction) === */
.premium-mega-content-container .jet-tabs__control,.premium-mega-content-container .jet-tabs__control *{cursor:default!important}

/* === VIDEO: aspect-ratio (below fold) === */
.premium-video-box-video-container video{aspect-ratio:16/9;width:100%}

/* === CAROUSEL: visibility CLS fixes (page-specific, not above fold) === */
.elementor-element-3ab0fc3 .premium-adv-carousel__inner-container,.elementor-element-8f33169 .premium-adv-carousel__inner-container{visibility:visible!important}

/* === FOOTER: hide PA Media Wheel (below fold) === */
.elementor-element-aec2c7d{display:none!important}

/* === a11y: focus-visible na banner checkalso (WCAG 2.1 AA) === */
a.checkalso-baner:focus-visible,.checkalso-baner:focus-visible{outline:2px solid #9dd6f3 !important;outline-offset:3px !important}
