/* PREAM 15 oct: small independent refinements; keep Elementor and original video. */
body.ehf-header #masthead .elementor-27 .pream-compact-logo img{display:block;padding:0!important;box-sizing:content-box;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 0 9px rgba(255,255,255,.16));transition:height .22s ease,max-height .22s ease}
body.ehf-header #masthead #pream-header-main{transition:padding .2s ease}
body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo img{height:60px!important;max-height:60px!important}
body.ehf-header.pream-header-condensed #masthead #pream-header-main{padding-top:4px!important;padding-bottom:4px!important}
body.ehf-header #masthead .elementor-27 .sub-arrow,body.ehf-header #masthead .elementor-27 .sub-arrow i,body.ehf-header #masthead .elementor-27 .elementor-menu-toggle{color:#FEC532!important}
body.ehf-header #masthead .elementor-27 .sub-arrow svg,body.ehf-header #masthead .elementor-27 .elementor-menu-toggle svg{fill:currentColor}
body.ehf-header #masthead .elementor-27 .elementor-social-icon i{color:#FEC532!important}
body.ehf-header #masthead .elementor-27 .elementor-social-icon svg{fill:#FEC532!important}
body.ehf-header #masthead .elementor-27 .pream-header-aid-links .elementor-button{border-color:#FEC532!important;color:#fff!important;background:transparent!important}
body.ehf-header #masthead .elementor-27 .pream-header-aid-links .elementor-button:hover,body.ehf-header #masthead .elementor-27 .pream-header-aid-links .elementor-button:focus-visible{background:#FFFFFF16!important;color:#fff!important}
@media(min-width:1025px){
 /* Standard service dropdowns: legible labels; IA retains its specific two-column rule below. */
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu{width:260px!important;min-width:260px!important;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - var(--pream-header-space,150px) - var(--pream-admin-offset,0px) - 16px)!important;max-height:calc(100dvh - var(--pream-header-space,150px) - var(--pream-admin-offset,0px) - 16px)!important;overflow-y:auto;overscroll-behavior:contain}
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a{padding:12px 18px!important;line-height:1.4!important;white-space:normal!important;word-break:normal;overflow-wrap:normal}
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-5105>.sub-menu{left:auto!important;right:0!important;margin-left:0!important;margin-right:0!important}

 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-10220>.sub-menu{width:640px!important;min-width:0!important;max-width:calc(100vw - 40px)!important;left:0!important;right:auto!important;margin-left:0!important;padding:14px!important;border:1px solid #A99ACF;border-radius:0 0 16px 16px;background:#46387F;box-shadow:0 12px 28px rgba(38,27,67,.18);max-height:calc(100vh - var(--pream-header-space,150px) - var(--pream-admin-offset,0px) - 16px)!important;max-height:calc(100dvh - var(--pream-header-space,150px) - var(--pream-admin-offset,0px) - 16px)!important;overflow-y:auto;overscroll-behavior:contain}
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-10220>.sub-menu[aria-hidden="false"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-10220>.sub-menu>li{float:none!important;width:auto!important;min-width:0;margin:0}
 #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-10220>.sub-menu>li>a{display:flex;align-items:center;width:100%;min-height:52px;padding:11px 13px!important;border-radius:8px;white-space:normal!important;word-break:normal;overflow-wrap:normal;font-size:16px!important;line-height:1.5!important}
}
@media(max-width:1024px){
 body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo img{height:56px!important;max-height:56px!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--dropdown .menu-item-5698>a,body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--dropdown .menu-item-9705>a{border-color:#FEC532!important;background:#46387F!important;color:#fff!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--dropdown .menu-item-5698>a:hover,body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--dropdown .menu-item-9705>a:hover{background:#FFFFFF16!important;color:#fff!important}
}
@media(max-width:767px){
 body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo img{height:52px!important;max-height:52px!important}
 body.ehf-header #masthead .elementor-27 .pream-compact-logo img{padding:0}
}
.pream-modern-section .pream-step-number .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:76px;margin:0 0 10px;padding:8px 10px;border-radius:18px;background:#F6F2FF;border:1px solid #E4D9F4;color:#544695!important;font-family:Arial,Helvetica,sans-serif;font-size:56px!important;font-weight:800!important;font-variant-numeric:tabular-nums;line-height:1!important;letter-spacing:-2px!important}
@media(max-width:767px){.pream-modern-section .pream-step-number .elementor-heading-title{min-width:64px;min-height:64px;font-size:44px!important;border-radius:15px;margin-bottom:8px}}
/* Keyboard focus is a small one-shot accent. A full burst occurs only on activation. */
body.pream-ui-ready .pream-modern-section .elementor-button:after{display:none!important;animation:none!important}
body.pream-ui-ready .pream-modern-section .elementor-button:focus-visible{outline:2px solid #544695;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){body.pream-ui-ready .pream-modern-section .elementor-button:focus-visible{animation:pream-focus-glint .45s ease-out 1}}
@keyframes pream-focus-glint{0%{box-shadow:0 0 0 0 #FEC53266}100%{box-shadow:0 0 0 9px #FEC53200}}
.pream-cta-burst-layer{position:fixed;inset:0;z-index:1200;pointer-events:none;overflow:hidden;contain:layout paint}
.pream-cta-burst-star{position:absolute;left:var(--pream-burst-x);top:var(--pream-burst-y);display:block;width:var(--pream-star-size);height:var(--pream-star-size);opacity:0;background:var(--pream-star-color);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%);animation:pream-cta-burst 1.1s cubic-bezier(.16,.65,.32,1) both;animation-delay:var(--pream-star-delay);will-change:transform,opacity}
@keyframes pream-cta-burst{0%{transform:translate(-50%,-50%) rotate(0) scale(.2);opacity:0}15%{opacity:1}75%{opacity:.95}100%{transform:translate(calc(-50% + var(--pream-star-x)),calc(-50% + var(--pream-star-y))) rotate(var(--pream-star-turn)) scale(.55);opacity:0}}
/* Reuse the existing plugin's control; no extra floating control or image download. */
body.pream-ui-ready #sbttBacktotop{position:fixed!important;right:var(--pream-backtop-right,24px)!important;bottom:var(--pream-backtop-bottom,110px)!important;left:auto!important;top:auto!important;display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px;min-height:42px;margin:0!important;padding:0!important;border:1px solid #E5DDF4!important;border-radius:50%!important;background:#544695!important;box-shadow:0 4px 14px rgba(38,27,67,.18);font-size:0;cursor:pointer;z-index:900!important;transform:none!important;transition:opacity .15s ease,background-color .15s ease;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.pream-ui-ready #sbttBacktotop img{display:none!important}
body.pream-ui-ready #sbttBacktotop:before{content:"";display:block;width:11px;height:11px;border-top:2px solid #FEC532;border-left:2px solid #FEC532;transform:translateY(3px) rotate(45deg)}
body.pream-ui-ready #sbttBacktotop[data-pream-visible="true"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.pream-ui-ready #sbttBacktotop:hover{background:#46387F!important}
body.pream-ui-ready #sbttBacktotop:focus-visible{outline:3px solid #FEC532;outline-offset:3px}
body.pream-chat-open #sbttBacktotop{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){
 body.ehf-header #masthead .elementor-27 .pream-compact-logo img,body.ehf-header #masthead #pream-header-main,body.pream-ui-ready #sbttBacktotop{transition:none!important}
 .pream-cta-burst-layer{display:none!important}
 body.pream-ui-ready .pream-modern-section .elementor-button:focus-visible{animation:none!important}
}

/* PREAM 1.0.2: the original transparent logo, a compact navigation-only header,
   and one continuous lilac surface between the video curve and Google reviews. */
body.ehf-header #masthead .pream-compact-logo a{display:inline-flex;line-height:0}
body.ehf-header #masthead #pream-header-contact{max-height:80px;overflow:hidden!important;transition:max-height .24s ease,padding .24s ease,opacity .18s ease,visibility .24s ease}
body.ehf-header.pream-header-condensed #masthead #pream-header-contact{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;border-bottom-width:0!important;opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:1025px){
 body.ehf-header #masthead #pream-header-contact>.elementor-container{padding-left:146px;box-sizing:border-box}
 body.ehf-header #masthead #pream-header-main{padding-top:8px!important;padding-bottom:8px!important}
 body.ehf-header #masthead #pream-header-main>.elementor-container{min-height:84px;transition:min-height .22s ease}
 body.ehf-header #masthead .elementor-27 .pream-compact-logo{position:absolute!important;top:-31px;left:0;width:auto!important;z-index:2;transition:top .22s ease}
 body.ehf-header #masthead .elementor-27 .pream-compact-logo img{height:116px!important;max-height:116px!important;width:auto!important;max-width:none!important}
 body.ehf-header.pream-header-condensed #masthead #pream-header-main{padding-top:4px!important;padding-bottom:4px!important}
 body.ehf-header.pream-header-condensed #masthead #pream-header-main>.elementor-container{min-height:64px}
 body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo{top:2px}
 body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo img{height:60px!important;max-height:60px!important}
}
body.home{--pream-reviews-surface:#F6F2FF}
body.home .elementor-62 .pream-hero-luz:after{background:var(--pream-reviews-surface)!important}
body.home .elementor-62 #opiniones-clientes{background-color:var(--pream-reviews-surface)!important}
@media(prefers-reduced-motion:reduce){body.ehf-header #masthead #pream-header-contact,body.ehf-header #masthead #pream-header-main>.elementor-container,body.ehf-header #masthead .elementor-27 .pream-compact-logo{transition:none!important}}

@media(min-width:1025px){body.ehf-header #masthead #pream-header-main .elementor-element-c0ea2003{align-self:stretch}body.ehf-header #masthead .pream-compact-logo .elementor-widget-container{line-height:0}}

/* Keep the mobile drawer below the whole header, including the enlarged logo. */
@media(max-width:1024px){body.ehf-header #masthead .elementor-27 .pream-header-nav nav.elementor-nav-menu--dropdown{position:fixed!important;top:calc(var(--pream-header-space,123px) + var(--pream-admin-offset,0px))!important;left:0!important;right:0!important;width:auto!important;margin:0!important;max-height:calc(100dvh - var(--pream-header-space,123px) - var(--pream-admin-offset,0px))!important;overflow-y:auto;overscroll-behavior:contain}}

/* PREAM: bright brand stars, clear Google link, and a quiet footer signature. */
.pream-google-reviews .pgr-stars{color:#FEC532!important;text-shadow:0 .6px 0 rgba(125,87,0,.45)}
.pream-google-reviews .pgr-summary-copy{gap:12px 14px;align-items:center}
.pream-google-reviews .pgr-total{font-size:14px;color:#625779;white-space:nowrap}
.pream-google-reviews .pgr-summary-copy .pgr-all-reviews{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #8873B4;border-radius:24px;background:#fff;color:#544695!important;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:0 3px 9px #5446950A;transition:background .18s ease,box-shadow .18s ease}
.pream-google-reviews .pgr-summary-copy .pgr-all-reviews:hover{background:#FFF8DF;box-shadow:0 4px 12px #54469516}
.pream-carousel-heading .elementor-heading-title{display:inline-block;position:relative;padding:0 30px}
.pream-carousel-heading .elementor-heading-title:before,.pream-carousel-heading .elementor-heading-title:after{content:'';display:block;position:absolute;top:50%;width:16px;height:16px;background:#FEC532;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%);transform:translateY(-50%) rotate(-12deg);pointer-events:none}
.pream-carousel-heading .elementor-heading-title:before{left:0}
.pream-carousel-heading .elementor-heading-title:after{right:0;transform:translateY(-50%) rotate(14deg)}
footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container{position:relative;isolation:isolate}
footer .elementor-39 .elementor-element-7afbee3b img{display:block;margin:auto;width:auto!important;height:112px!important;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 0 11px rgba(255,255,255,.36)) drop-shadow(0 0 25px rgba(255,255,255,.13))}
footer .elementor-39 .elementor-element-7afbee3b a{display:inline-block;line-height:0}
footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:before,footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:after{content:'';position:absolute;top:45px;width:17px;height:17px;background:#FFF5CC;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 73%,21% 95%,32% 57%,2% 35%,39% 35%);pointer-events:none}
footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:before{left:calc(50% - 87px);transform:rotate(-16deg)}
footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:after{right:calc(50% - 87px);transform:rotate(18deg)}
body.pream-motion-on .pream-cta-burst-layer{display:block!important}
body.pream-motion-off .pream-cta-burst-layer{display:none!important}
body.pream-motion-on .pream-doodle-star-main{animation:pream-brand-float 5.6s ease-in-out infinite!important;animation-play-state:paused!important}
body.pream-motion-on .pream-doodle-star-small{animation:pream-brand-hop 4.2s ease-in-out infinite!important;animation-play-state:paused!important}
body.pream-motion-on .pream-doodle-star-purple{animation:pream-brand-glow 6s ease-in-out infinite!important;animation-play-state:paused!important}
body.pream-motion-on .pream-hero-trail .pream-thread{animation:pream-brand-thread 14s linear infinite!important;animation-play-state:paused!important}
body.pream-motion-on .pream-accent-active .pream-doodle-star,body.pream-motion-on .pream-accent-active .pream-thread{animation-play-state:running!important}
body.pream-motion-on .pream-carousel-heading .elementor-heading-title:before,body.pream-motion-on .pream-carousel-heading .elementor-heading-title:after{animation:pream-review-twinkle 5.6s ease-in-out infinite;animation-play-state:paused}
body.pream-motion-on .pream-carousel-heading.pream-accent-active .elementor-heading-title:before,body.pream-motion-on .pream-carousel-heading.pream-accent-active .elementor-heading-title:after{animation-play-state:running}
body.pream-motion-on .pream-carousel-heading .elementor-heading-title:after{animation-delay:1.7s}
body.pream-motion-on footer .elementor-element-7afbee3b.pream-accent-active .elementor-widget-container:before,body.pream-motion-on footer .elementor-element-7afbee3b.pream-accent-active .elementor-widget-container:after{animation:pream-footer-twinkle 6s ease-in-out infinite}
body.pream-motion-on footer .elementor-element-7afbee3b .elementor-widget-container:after{animation-delay:2s!important}
body.pream-motion-off .pream-doodle-star,body.pream-motion-off .pream-thread,body.pream-motion-off .pream-star-accent .elementor-heading-title:after{animation:none!important}
@keyframes pream-brand-float{0%,100%{transform:translateY(0) rotate(-7deg) scale(1)}50%{transform:translateY(-11px) rotate(18deg) scale(1.08)}}
@keyframes pream-brand-hop{0%,55%,100%{transform:translateY(0) rotate(-5deg)}22%{transform:translateY(-17px) rotate(28deg)}40%{transform:translateY(3px) rotate(-12deg)}}
@keyframes pream-brand-glow{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.18)}}
@keyframes pream-brand-thread{to{stroke-dashoffset:-90}}
@keyframes pream-review-twinkle{0%,65%,100%{transform:translateY(-50%) rotate(-12deg) scale(1)}30%{transform:translateY(-65%) rotate(25deg) scale(1.2)}}
@keyframes pream-footer-twinkle{0%,70%,100%{transform:rotate(-16deg) scale(1);opacity:.8}30%{transform:rotate(30deg) scale(1.18);opacity:1}}
@media(max-width:767px){.pream-google-reviews .pgr-summary-copy .pgr-all-reviews{flex-basis:100%;width:100%}.pream-carousel-heading .elementor-heading-title{padding:0 24px}.pream-carousel-heading .elementor-heading-title:before,.pream-carousel-heading .elementor-heading-title:after{width:13px;height:13px}}

/* Match the quiet footer control even when the Elementor kit styles buttons. */

/* PREAM 1.0.8: readable navigation at full height and while condensed. */
body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a{font-size:16px!important;font-weight:600!important;line-height:24px!important;padding:11px 10px!important;min-height:46px;white-space:nowrap}
body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main .sub-menu>li>a{font-size:16px!important;font-weight:400!important;line-height:24px!important;min-height:48px}
body.ehf-header #masthead #pream-header-contact .elementor-icon-list-text,body.ehf-header #masthead .elementor-27 .pream-header-aid-links .elementor-button{font-size:14px!important;line-height:20px!important}
@media(max-width:1024px){
 body.ehf-header #masthead .elementor-27 .pream-header-nav nav.elementor-nav-menu--dropdown>.elementor-nav-menu>li>a{font-size:18px!important;font-weight:600!important;line-height:26px!important;padding:12px 22px!important;min-height:50px}
 body.ehf-header #masthead .elementor-27 .pream-header-nav nav.elementor-nav-menu--dropdown .sub-menu>li>a{font-size:16px!important;font-weight:400!important;line-height:24px!important;padding:12px 28px!important;min-height:48px}
}

body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a{font-size:16px!important;font-weight:400!important;line-height:24px!important}

/* 1.0.10: define the actual logo silhouette, without adding a surrounding frame. */
body.ehf-header #masthead .elementor-27 .pream-compact-logo img{filter:drop-shadow(.65px 0 0 #fff) drop-shadow(-.65px 0 0 #fff) drop-shadow(0 -.65px 0 #fff) drop-shadow(0 .65px 0 #fff) drop-shadow(0 3px 0 #33265B) drop-shadow(0 5px 5px #251A4D55)!important}
body.ehf-header.pream-header-condensed #masthead .elementor-27 .pream-compact-logo img{filter:drop-shadow(.4px 0 0 #fff) drop-shadow(-.4px 0 0 #fff) drop-shadow(0 -.4px 0 #fff) drop-shadow(0 .4px 0 #fff) drop-shadow(0 2px 2px #251A4D88)!important}
/* Progressive enhancement: the source remains complete native Elementor content. */
.pream-modern-section .pream-faq-item{margin:0!important;border:0!important;border-bottom:1px solid #DED5ED!important;background:transparent!important;box-shadow:none!important;color:#302746}
.pream-modern-section .pream-faq-item:first-of-type{border-top:1px solid #DED5ED!important}
.pream-modern-section .pream-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:25px 4px;cursor:pointer;min-height:64px;color:#302746}
.pream-modern-section .pream-faq-item>summary::-webkit-details-marker{display:none}
.pream-modern-section .pream-faq-item>summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #DDD1EF;border-radius:50%;color:#544695;font-size:24px;font-weight:400;line-height:1;background:#fff;transition:transform .2s ease,background .2s ease}
.pream-modern-section .pream-faq-item[open]>summary:after{transform:rotate(45deg);background:#FEC532;border-color:#FEC532}
.pream-modern-section .pream-faq-item>summary h3{margin:0!important;color:inherit!important;font-family:Arial,Helvetica,sans-serif;font-size:20px!important;line-height:1.45!important;font-weight:600!important}
.pream-modern-section .pream-faq-item>summary:hover{color:#544695}
.pream-modern-section .pream-faq-item>summary:focus-visible{outline:2px solid #544695;outline-offset:4px;border-radius:5px}
.pream-modern-section .pream-faq-answer{padding:0 46px 22px 4px!important;margin:0!important;width:100%!important}
.pream-modern-section .pream-faq-answer>.elementor-widget-container{margin:0!important;padding:0!important}
.pream-modern-section .pream-faq-answer p:last-child{margin-bottom:0!important}
@media(prefers-reduced-motion:no-preference){.pream-faq-item[open] .pream-faq-answer{animation:pream-faq-reveal .22s ease-out}}
@keyframes pream-faq-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:767px){.pream-modern-section .pream-faq-item>summary{gap:14px;padding:20px 0}.pream-modern-section .pream-faq-item>summary h3{font-size:18px!important}.pream-modern-section .pream-faq-answer{padding:0 8px 22px 0!important}}
@media(prefers-reduced-motion:reduce){.pream-faq-item>summary:after{transition:none!important}}

/* FAQ rows occupy the full Elementor flex row at every viewport. */
.pream-modern-section .pream-faq-item{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;flex:0 0 100%}

/* 1.0.12: the existing Elementor links become an accessible visual directory.
   SmartMenus retains responsibility for opening, closing, touch and keyboard. */
.pream-service-icon{display:block;flex:none;width:48px;height:48px;max-width:none;overflow:visible;color:inherit;fill:none}
.pream-service-icon .pream-icon-motion{transform-box:fill-box;transform-origin:center}
body.ehf-header #masthead .elementor-27 .pream-header-nav .sub-menu>li>a.pream-mega-link{display:flex!important;align-items:flex-start!important;gap:14px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;color:#fff!important;text-align:left!important;box-sizing:border-box;min-width:0}
.pream-header-nav .pream-mega-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:42px;color:#fff;transition:color .18s ease,transform .18s ease}
.pream-header-nav .pream-mega-icon .pream-service-icon{width:36px;height:36px}
.pream-header-nav .pream-mega-copy{display:block;flex:1 1 0;min-width:0}
.pream-header-nav .pream-mega-label{display:block;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:#fff}
.pream-header-nav .pream-mega-description{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;color:#E1D9F2}
body.ehf-header #masthead .elementor-27 .pream-header-nav .sub-menu>li>a.pream-mega-link:hover,body.ehf-header #masthead .elementor-27 .pream-header-nav .sub-menu>li>a.pream-mega-link:focus-visible{background:#FFFFFF0D!important;color:#FEC532!important}
.pream-header-nav .pream-mega-link:hover .pream-mega-icon,.pream-header-nav .pream-mega-link:focus-visible .pream-mega-icon,.pream-header-nav .pream-mega-link:hover .pream-mega-label,.pream-header-nav .pream-mega-link:focus-visible .pream-mega-label{color:#FEC532}
.pream-header-nav .pream-mega-link:focus-visible{outline:2px solid #FEC532!important;outline-offset:-2px!important}
@media(min-width:1025px){
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu{position:fixed!important;left:50%!important;right:auto!important;top:calc(var(--pream-header-space,145px) + var(--pream-admin-offset,0px))!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(1120px,calc(100vw - 48px))!important;min-width:0!important;max-width:calc(100vw - 48px)!important;margin:0!important;padding:20px!important;box-sizing:border-box;border:1px solid #A99ACF;border-top:1px solid #FFFFFF20;border-radius:0 0 20px 20px;background:#46387F!important;box-shadow:0 16px 30px #21183D24;max-height:calc(100vh - var(--pream-header-space,145px) - var(--pream-admin-offset,0px) - 20px)!important;max-height:calc(100dvh - var(--pream-header-space,145px) - var(--pream-admin-offset,0px) - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#AA9ACB #46387F}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu[aria-hidden="false"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 12px!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li{float:none!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;border:0!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a.pream-mega-link{width:100%;height:100%;min-height:92px!important;padding:15px 14px!important;border:0!important;border-radius:10px!important;font-size:16px!important;line-height:1.4!important;background:transparent!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-5107>.sub-menu[aria-hidden="false"],body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item-5105>.sub-menu[aria-hidden="false"]{width:min(760px,calc(100vw - 48px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a.pream-mega-link:hover,body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a.pream-mega-link:focus-visible{background:#FFFFFF0D!important}
}
@media(min-width:1025px) and (max-width:1279px){
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu[aria-hidden="false"]{width:min(900px,calc(100vw - 48px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important}
 body.ehf-header #masthead .elementor-27 .pream-header-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.sub-menu>li>a.pream-mega-link{min-height:84px!important;padding:12px 14px!important}
}
@media(max-width:1024px){
 body.ehf-header #masthead .elementor-27 .pream-header-nav nav.elementor-nav-menu--dropdown .sub-menu{padding:8px 12px 12px!important;background:#46387F!important;border:0!important;border-radius:0!important;max-width:100%!important;box-sizing:border-box}
 body.ehf-header #masthead .elementor-27 .pream-header-nav nav.elementor-nav-menu--dropdown .sub-menu>li>a.pream-mega-link{min-height:76px!important;width:100%!important;padding:12px!important;border:0!important;border-radius:8px!important}
 .pream-header-nav .pream-mega-icon{flex-basis:32px;width:32px;height:36px}
 .pream-header-nav .pream-mega-icon .pream-service-icon{width:30px;height:30px}
 .pream-header-nav .pream-mega-label{font-size:16px}
 .pream-header-nav .pream-mega-description{font-size:13px;margin-top:4px}
}
/* Service-card icons identify the existing heading and use the same artwork as the menu. */
.pream-modern-section .pream-service-emblem{display:grid;place-items:center;width:68px;height:68px;margin:0 0 18px;border-radius:20px;background:#F6F2FF;background:color-mix(in srgb,var(--pream-service-color,#544695) 9%,white);color:var(--pream-service-color,#544695);border:1px solid #E7DFF1;border-color:color-mix(in srgb,var(--pream-service-color,#544695) 18%,white);box-sizing:border-box}
.pream-modern-section .pream-service-emblem .pream-service-icon{width:48px;height:48px}
@media(max-width:767px){.pream-modern-section .pream-service-emblem{width:60px;height:60px;border-radius:17px;margin-bottom:15px}.pream-modern-section .pream-service-emblem .pream-service-icon{width:42px;height:42px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:not(.pream-motion-off) .pream-mega-link:hover .pream-service-icon,body:not(.pream-motion-off) .pream-service-card:hover .pream-service-emblem .pream-service-icon{animation:pream-service-greeting .62s ease-out 1}
}
@media(prefers-reduced-motion:no-preference){
 body:not(.pream-motion-off) .pream-mega-link:focus-visible .pream-service-icon,body:not(.pream-motion-off) .pream-service-card:focus-within .pream-service-emblem .pream-service-icon{animation:pream-service-greeting .62s ease-out 1}
}
@keyframes pream-service-greeting{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-5deg)}68%{transform:translateY(1px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.pream-header-nav .pream-mega-icon{transition:none!important}.pream-service-icon{animation:none!important}}
body.pream-motion-off .pream-service-icon{animation:none!important}
/* The open mobile navigation takes priority over its four floating launchers.
   Cookie consent banners/dialogs remain visible and operable. */
@media(max-width:1024px){
 body:has(#masthead .elementor-menu-toggle[aria-expanded="true"]) .joinchat,
 body:has(#masthead .elementor-menu-toggle[aria-expanded="true"]) .ch2-icon,
 body:has(#masthead .elementor-menu-toggle[aria-expanded="true"]) #sbttBacktotop,
 body:has(#masthead .elementor-menu-toggle[aria-expanded="true"]) #onesignal-bell-container{visibility:hidden!important;pointer-events:none!important}
}

/* 1.0.14: only PREAM yellow stars; cached retired controls remain hidden. */
.pream-effects-setting,footer .elementor-39 button.pream-effects-toggle{display:none!important}
.pream-cta-burst-star{background:#FEC532!important}
.pream-google-reviews .pgr-all-reviews:focus-visible{outline:2px solid #FEC532;outline-offset:4px}
body.pream-motion-on .pream-doodle-star-purple{color:#FEC532!important;fill:#FEC532!important}
footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:before,footer .elementor-39 .elementor-element-7afbee3b .elementor-widget-container:after{background:#FEC532}
.pream-service-icon{transform-origin:50% 70%}
@media(prefers-reduced-motion:no-preference){
 body.pream-motion-on .pream-service-icon.pream-icon-greet-hop{animation:pream-icon-hop .8s ease-out 1!important}
 body.pream-motion-on .pream-service-icon.pream-icon-greet-wave{animation:pream-icon-wave .85s ease-in-out 1!important}
 body.pream-motion-on .pream-service-icon.pream-icon-greet-turn{animation:pream-icon-turn .9s ease-in-out 1!important}
}
@keyframes pream-icon-hop{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(1px) scale(1.04,.96)}47%{transform:translateY(-6px) scale(.98,1.03)}74%{transform:translateY(0) scale(1.03,.97)}}
@keyframes pream-icon-wave{0%,100%{transform:rotate(0)}22%{transform:rotate(-8deg)}48%{transform:rotate(7deg)}72%{transform:rotate(-3deg)}}
@keyframes pream-icon-turn{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(10deg) scale(1.08)}70%{transform:rotate(-4deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.pream-service-icon[class*="pream-icon-greet-"]{animation:none!important}}

/* 1.0.15: a small-to-large star signature. Brief entrances, then stillness. */
body.pream-ui-ready .pream-doodle-star,
body.pream-ui-ready .pream-hero-trail .pream-thread,
body.pream-ui-ready .pream-carousel-heading .elementor-heading-title:before,
body.pream-ui-ready .pream-carousel-heading .elementor-heading-title:after,
body.pream-ui-ready footer .elementor-element-7afbee3b .elementor-widget-container:before,
body.pream-ui-ready footer .elementor-element-7afbee3b .elementor-widget-container:after,
body.pream-ui-ready .pream-star-accent .elementor-heading-title:after{animation:none!important}
body.pream-ui-ready .pream-doodle-star{fill:#FEC532!important;transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-doodle-star{animation:pream-signature-star 1.1s cubic-bezier(.2,.65,.3,1) both!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-sequence-first{animation-delay:0s!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-sequence-second{animation-delay:.16s!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-doodle-star-main{animation-delay:.32s!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-doodle-star-small{animation-delay:.66s!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-doodle-star-purple{animation-delay:.83s!important}
 body.pream-motion-on .pream-hero-trail.pream-accent-enter .pream-thread{animation:pream-signature-thread 1.7s ease-out 1!important}
 body.pream-motion-on .pream-carousel-heading.pream-accent-enter .elementor-heading-title:before{animation:pream-review-welcome .85s ease-out both!important}
 body.pream-motion-on .pream-carousel-heading.pream-accent-enter .elementor-heading-title:after{animation:pream-review-welcome .85s .22s ease-out both!important}
 body.pream-motion-on footer .elementor-element-7afbee3b.pream-accent-enter .elementor-widget-container:before,
 body.pream-motion-on .pream-star-accent.pream-accent-enter .elementor-heading-title:after{animation:pream-signature-star 1s ease-out both!important}
 body.pream-motion-on footer .elementor-element-7afbee3b.pream-accent-enter .elementor-widget-container:after{animation:pream-signature-star 1s .2s ease-out both!important}
}
@keyframes pream-signature-star{0%{transform:translateY(4px) rotate(-12deg) scale(.82)}38%{transform:translateY(-6px) rotate(12deg) scale(1.1)}70%{transform:translateY(1px) rotate(-3deg) scale(.98)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes pream-signature-thread{0%{stroke-dashoffset:24;opacity:.65}100%{stroke-dashoffset:0;opacity:1}}
@keyframes pream-review-welcome{0%{transform:translateY(-50%) rotate(-12deg) scale(.85)}45%{transform:translateY(-70%) rotate(18deg) scale(1.2)}100%{transform:translateY(-50%) rotate(-12deg) scale(1)}}

/* Contact only: remove three fixed launchers while the form is visible on mobile.
   CookieHub controls, its consent panel and form controls remain untouched. */
@media(max-width:767px){
 body.page-id-4829.pream-ui-ready.pream-contact-form-in-view .joinchat,
 body.page-id-4829.pream-ui-ready.pream-contact-form-in-view #sbttBacktotop,
 body.page-id-4829.pream-ui-ready.pream-contact-form-in-view #onesignal-bell-container{display:none!important}
}
