.elementor-841 .elementor-element.elementor-element-ksstage{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-841 .elementor-element.elementor-element-ksbackg{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-841 .elementor-element.elementor-element-kscopy1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-841 .elementor-element.elementor-element-kstitl1{text-align:center;}.elementor-841 .elementor-element.elementor-element-ksdesc1{text-align:center;}.elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button{background-color:#9B2024;font-family:"Anton", Sans-serif;font-size:1.2rem;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:2.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button:hover, .elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button:focus{background-color:#072849;color:#FFFFFF;}.elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button:hover svg, .elementor-841 .elementor-element.elementor-element-kscall1 .elementor-button:focus svg{fill:#FFFFFF;}#elementor-popup-modal-841 .dialog-widget-content{background-color:#FFFFFF00;}#elementor-popup-modal-841{background-color:#07284999;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-841 .dialog-message{width:54vw;height:auto;}#elementor-popup-modal-841 .dialog-close-button{display:flex;top:48px;background-color:#072849;}body:not(.rtl) #elementor-popup-modal-841 .dialog-close-button{right:8px;}body.rtl #elementor-popup-modal-841 .dialog-close-button{left:8px;}#elementor-popup-modal-841 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-841 .dialog-close-button svg{fill:#FFFFFF;}#elementor-popup-modal-841 .dialog-close-button:hover i{color:#FFFFFF;}#elementor-popup-modal-841 .dialog-close-button:hover{background-color:#9B2024;}@media(max-width:1024px){#elementor-popup-modal-841 .dialog-message{width:84vw;}}@media(max-width:767px){#elementor-popup-modal-841 .dialog-message{width:92vw;}}/* Start custom CSS */#elementor-popup-modal-841 .dialog-widget-content{background:transparent!important;box-shadow:none!important;overflow:visible!important}
    #elementor-popup-modal-841 .dialog-message{width:min(54vw,84vh)!important;max-width:1100px;height:auto!important;overflow:visible!important}
    #elementor-popup-modal-841 .ks-offer-stage{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:auto;min-height:calc(var(--ks-stage-width) * .36);max-height:none;padding:60px 0 32px!important;display:grid!important;align-items:center;overflow:visible!important}
    #elementor-popup-modal-841 .ks-offer-bg{position:absolute!important;left:25%!important;top:40px!important;bottom:12px!important;width:75%!important;min-height:0!important;padding:0!important;background:#072849;border-bottom:5px solid #9B2024;box-shadow:0 15px 45px #0005;z-index:1}
    #elementor-popup-modal-841 .ks-offer-loader{position:absolute!important;left:0!important;bottom:0!important;width:50%!important;z-index:3;margin:0!important}
    #elementor-popup-modal-841 .ks-offer-loader img{width:100%;height:auto;display:block;filter:drop-shadow(0 7px 5px #0003)}
    #elementor-popup-modal-841 .ks-offer-money{position:absolute!important;left:3.48%!important;top:calc(100% - var(--ks-stage-width) * .24847125)!important;width:19.04%!important;z-index:4;margin:0!important}
    #elementor-popup-modal-841 .ks-offer-money img{width:100%;height:auto;display:block;animation:ksOfferFloat 3s ease-in-out 1.6s infinite;filter:drop-shadow(0 7px 4px #0003)}
    #elementor-popup-modal-841 .ks-offer-title{position:absolute!important;left:51%!important;top:64px!important;width:44%!important;z-index:2;margin:0!important;text-align:center}
    #elementor-popup-modal-841 .ks-offer-title h2{font-family:'Open Sans',Arial,sans-serif!important;font-weight:800!important;font-size:clamp(22px,1.85vw,34px)!important;line-height:1.15!important;color:#fff!important;margin:0!important;text-transform:none!important;letter-spacing:-.4px}
    #elementor-popup-modal-841 .ks-offer-description{position:absolute!important;left:52%!important;top:calc(64px + 5.9vw)!important;width:42%!important;z-index:2;margin:16px 0 0!important;text-align:center;font-family:Raleway,Arial,sans-serif!important;font-size:clamp(14px,1.15vw,19px)!important;line-height:1.5!important;color:#fff!important}
    #elementor-popup-modal-841 .ks-offer-description p{margin:0!important;color:inherit!important}
    #elementor-popup-modal-841 .dialog-close-button{top:45px!important;right:5px!important;width:32px;height:32px;display:flex!important;align-items:center;justify-content:center;color:#fff!important;z-index:10;font-size:22px;border-radius:0}
    #elementor-popup-modal-841 .dialog-close-button svg{fill:#fff!important}
    @keyframes ksOfferFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
    @media(min-width:768px) and (max-width:1024px){#elementor-popup-modal-841 .dialog-message{width:84vw!important}#elementor-popup-modal-841 .ks-offer-stage{height:auto!important;min-height:300px}#elementor-popup-modal-841 .ks-offer-title h2{font-size:26px!important}#elementor-popup-modal-841 .ks-offer-description{top:165px!important;font-size:16px!important}}
    @media(max-width:767px){#elementor-popup-modal-841 .dialog-message{width:92vw!important}#elementor-popup-modal-841 .ks-offer-stage{height:auto!important;min-height:470px;max-height:none;--ks-copy-top:max(200px,calc(45px + var(--ks-stage-width) * .462515625));padding:var(--ks-copy-top) 0 calc(var(--ks-copy-top) - 132px)!important}#elementor-popup-modal-841 .ks-offer-bg{left:0!important;top:132px!important;bottom:0!important;width:100%!important}#elementor-popup-modal-841 .ks-offer-loader{left:17%!important;top:25px!important;bottom:auto!important;width:66%!important}#elementor-popup-modal-841 .ks-offer-money{left:20.72%!important;top:calc(25px + var(--ks-stage-width) * .1284525)!important;width:26.88%!important}#elementor-popup-modal-841 .ks-offer-title{left:7%!important;top:270px!important;width:86%!important}#elementor-popup-modal-841 .ks-offer-title h2{font-size:25px!important;line-height:1.16!important}#elementor-popup-modal-841 .ks-offer-description{left:8%!important;top:369px!important;width:84%!important;font-size:16px!important;margin-top:12px!important}#elementor-popup-modal-841 .dialog-close-button{top:138px!important;right:6px!important;width:36px;height:36px}}
    @media(prefers-reduced-motion:reduce){#elementor-popup-modal-841 .animated,#elementor-popup-modal-841 .ks-offer-money img{animation:none!important}#elementor-popup-modal-841 .elementor-invisible{visibility:visible!important}}
    
#elementor-popup-modal-841{top:0!important;height:100vh!important;padding-top:0!important}#elementor-popup-modal-841 .dialog-widget-content{margin:0!important}

#elementor-popup-modal-841 .dialog-widget-content{position:absolute!important;left:calc(50% - min(50px, max(0px, (100vw - var(--ks-stage-width)) / 2 - 8px)))!important;top:50%!important;transform:translate(-50%,-50%)!important}
    #elementor-popup-modal-841 .ks-offer-copy{position:relative!important;left:55.4%!important;top:auto!important;transform:none;width:35.2%!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:50px!important;z-index:2}
    #elementor-popup-modal-841 .ks-offer-title,#elementor-popup-modal-841 .ks-offer-description{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin:0!important}
    #elementor-popup-modal-841 .ks-offer-title h2{font-size:clamp(22px,1.65vw,30px)!important}
    #elementor-popup-modal-841 .ks-offer-description{font-size:clamp(14px,1.05vw,18px)!important}
    @media(min-width:768px) and (max-width:1024px){#elementor-popup-modal-841 .ks-offer-copy{top:auto!important}#elementor-popup-modal-841 .ks-offer-title h2{font-size:24px!important}#elementor-popup-modal-841 .ks-offer-description{font-size:16px!important}}
    @media(max-width:767px){#elementor-popup-modal-841 .ks-offer-copy{left:15.6%!important;top:auto!important;width:68.8%!important;gap:50px!important}#elementor-popup-modal-841 .ks-offer-title h2{font-size:25px!important}#elementor-popup-modal-841 .ks-offer-description{font-size:16px!important}}
    
#elementor-popup-modal-841{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important}

/* Authorized popup-local geometry refinement; native widgets/animation retained. */
#elementor-popup-modal-841{--ks-stage-width:min(54vw,84vh,1100px)}
@media(min-width:768px) and (max-width:1024px){#elementor-popup-modal-841{--ks-stage-width:84vw}}
@media(max-width:767px){#elementor-popup-modal-841{--ks-stage-width:92vw}}

/* Native Call Now CTA: match Keystone footer typography, icon and palette. */
    #elementor-popup-modal-841 .ks-offer-call{position:relative!important;width:100%!important;margin:-25px 0 0!important;text-align:center}
    #elementor-popup-modal-841 .ks-offer-call .elementor-button{background:#9B2024!important;color:#fff!important;border-radius:0!important;font-family:'Anton',sans-serif!important;font-size:1.2rem!important;font-weight:400!important;letter-spacing:2.5px!important;line-height:1!important;text-transform:uppercase;padding:15px 30px!important;max-width:100%;transition:background-color .3s ease,color .3s ease}
    #elementor-popup-modal-841 .ks-offer-call .elementor-button-content-wrapper{flex-direction:row-reverse;gap:10px}
    #elementor-popup-modal-841 .ks-offer-call .elementor-button:hover,#elementor-popup-modal-841 .ks-offer-call .elementor-button:focus-visible{background:#072849!important;color:#fff!important;outline:2px solid #fff;outline-offset:2px}
    #elementor-popup-modal-841 .ks-offer-call .elementor-button :is(.elementor-button-text,.elementor-button-icon,i){color:inherit!important}
    
/* Mobile-only centered artwork, visible-viewport composition and dark backdrop. */
    @media(max-width:767px){
     #elementor-popup-modal-841{height:100vh!important;height:100dvh!important;background-color:rgba(0,0,0,.82)!important}
     #elementor-popup-modal-841 .dialog-widget-content{top:calc(50% - 12.5px)!important}
    }/* End custom CSS */