html,body{margin-bottom:0;padding-bottom:0}.boxed_wrapper{padding-bottom:0} .main-footer{margin-bottom:0;padding-bottom:0}.main-footer .footer-bottom{padding:20px 0} .main-footer .footer-top{padding-bottom:42px} .main-footer .footer-link a{line-height:1.5;display:inline-block;padding:3px 0} .main-footer .elementor-element-6b0d1a82{min-width:225px} .main-slider-carousel .owl-nav{display:none!important} .megagua-form input:not([type=submit]):not([type=hidden]),.megagua-form textarea,.megagua-form select{background-color:#fff!important;color:#555!important;border:1px solid #ddd!important;transition:border-color .2s ease;cursor:text} .megagua-form select{cursor:pointer} .megagua-form input:not([type=submit]):hover,.megagua-form input:not([type=submit]):focus,.megagua-form textarea:hover,.megagua-form textarea:focus,.megagua-form select:hover,.megagua-form select:focus{border-color:#de0000!important;background-color:#fff!important;color:#555!important} .legal-section{padding:55px 0 80px}.legal-content{max-width:850px;margin:0 auto;color:#42566a;font-size:17px;line-height:1.8}.legal-breadcrumb{max-width:850px;margin:0 auto 28px;font-size:15px}.legal-content h1{font-size:clamp(32px,5vw,48px);line-height:1.2;color:#0070a8;margin-bottom:18px}.legal-content h2{font-size:25px;line-height:1.35;color:#0a213d;margin:34px 0 12px}.legal-content p{font-size:inherit;line-height:inherit;margin-bottom:16px}.legal-content .legal-date{font-size:14px;color:#627589}.legal-content a,.map-notice a{color:#0070a8;text-decoration:underline}.legal-lead{font-size:20px!important}.faq-section{padding:65px 0 80px;background:#f5fafc}.faq-section h2{color:#0070a8;font-size:36px;margin-bottom:25px}.faq-section details{border-bottom:1px solid #d5e2e9;padding:18px 0}.faq-section summary{cursor:pointer;font-size:20px;font-weight:700;color:#0a213d}.faq-section details p{margin:14px 0 0;max-width:900px;line-height:1.7}.map-placeholder{min-height:460px;display:grid;place-items:center;text-align:center;background:#edf5f9}.map-placeholder>div{padding:40px 24px}.map-placeholder h2{font-size:34px;color:#0070a8;margin-bottom:20px}.map-placeholder .map-load{margin:20px 0}.map-notice{font-size:14px}.map-placeholder iframe{display:block;width:100%;height:650px;border:0} @media(max-width:767px){.main-footer .elementor-536 .elementor-element.elementor-element-75105f7a{--padding-top:40px;--padding-bottom:30px}.main-footer .elementor-536 .elementor-element.elementor-element-147eb3ad{--margin-top:35px}.main-footer .elementor-536 .elementor-element.elementor-element-78a832a0{--margin-bottom:30px}.main-footer .footer-top{padding-bottom:0}.main-footer .elementor-element-6b0d1a82{min-width:0}.main-footer .footer-bottom{padding:18px 15px}.legal-section{padding:35px 0 50px}.legal-content h2{font-size:23px}.faq-section{padding:45px 0}.faq-section h2{font-size:30px}} .mobile-menu .nav-logo{padding:32px 25px 26px}.mobile-menu .nav-logo a{display:inline-block;max-width:180px}.mobile-menu .nav-logo img{display:block;width:180px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;aspect-ratio:224 / 122} .mobile-menu .menu-box{padding-bottom:calc(24px + env(safe-area-inset-bottom))} .mobile-contact{padding:28px 25px 16px;color:#d8e1e8}.mobile-contact h2{font-family:'PT Sans',sans-serif;font-size:19px;line-height:1.4;color:#fff;margin-bottom:16px}.mobile-contact ul{list-style:none;padding:0;margin:0}.mobile-contact li{font-size:15px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}.mobile-contact a{color:#d8e1e8}.mobile-contact a:hover{color:#fff}.mobile-social{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.mobile-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;color:#fff}.mobile-social a:hover{background:#0070a8;border-color:#0070a8}.mobile-social svg{width:19px;height:19px;fill:currentColor;display:block}.mobile-contact button:hover{background:transparent}.mobile-menu .close-btn:hover{background:transparent}
/* Preserve the native 148:60 logo ratio in the compact scrolling header. */
.main-header .sticky-header .logo-box a{display:block}
.main-header .sticky-header .logo-box img{display:block;width:auto!important;height:40px!important;max-width:none!important;max-height:none!important;object-fit:contain;aspect-ratio:148 / 60}
