/* PTT UI polish 0.1.0: no overflow masking, consent or navigation handlers. */
@media(max-width:1199px){
 .elementor-4588 .elementor-element-e7a4b1c .elementor-menu-toggle{width:48px;min-height:48px;padding:12px;color:#003a42;background:transparent;border-radius:6px;box-sizing:border-box}
 .elementor-4588 .elementor-element-e7a4b1c .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor}
 .elementor-4588 .elementor-element-e7a4b1c .elementor-nav-menu--dropdown a{min-height:48px;padding:12px 20px;font-size:16px;line-height:24px;color:#003a42;background:#fff}
 .elementor-4588 .elementor-element-e7a4b1c .elementor-nav-menu--dropdown a:is(:hover,:focus,.elementor-item-active,.highlighted){background:#e3f3f1;color:#003a42}
 .elementor-4588 .elementor-element-e7a4b1c .elementor-nav-menu--dropdown .sub-menu a{padding-left:36px}
 .elementor-4588 .elementor-element-e7a4b1c :is(a,.elementor-menu-toggle):focus-visible{outline:2px solid #008a88;outline-offset:-3px}
}
@media(max-width:767px){
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .elementor-slides-wrapper,
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .swiper-slide{height:auto!important}
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .swiper-slide-inner{position:relative;padding:24px 24px 48px;align-items:flex-start}
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .swiper-wrapper{align-items:stretch;height:auto!important}
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .swiper-slide-bg{position:absolute;inset:0;height:100%}
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 .elementor-slide-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:15px;line-height:24px;border-radius:6px;text-transform:none;letter-spacing:0}
 body.home .elementor-4247 .elementor-element.elementor-element-230d8274 :is(.elementor-slide-heading,.elementor-slide-description){margin-bottom:24px!important}
}
body.home .cc-window.cc-type-info{width:calc(100% - 32px);max-width:640px;left:16px;right:auto;bottom:16px;padding:16px 64px 16px 16px!important;border:1px solid #dce7e6;border-radius:10px;box-shadow:0 4px 24px #003a421f;gap:12px;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;background:#fff!important;color:#173c40!important;font-size:14px;line-height:1.5}
body.home .cc-window.cc-type-info .cc-message{flex:1 1 230px;margin:0!important}
body.home .cc-window.cc-type-info .cc-link{color:#005c62!important;opacity:1;text-decoration:underline;padding:0;margin:0}
body.home .cc-window.cc-type-info .cc-compliance{display:flex;flex:0 0 auto;align-items:center;gap:8px}
body.home .cc-window.cc-type-info a.cc-dismiss{box-sizing:border-box;height:44px;min-height:44px;padding:10px 16px!important;display:inline-flex;align-items:center;background:#00696c!important;color:#fff!important;border:0;border-radius:6px;font-size:14px;line-height:24px;white-space:nowrap;text-decoration:none}
body.home .cc-window.cc-type-info .bdt-cc-close-btn{box-sizing:border-box;position:absolute;top:8px;right:8px;width:44px;height:44px;min-height:44px;margin:0!important;padding:10px!important;border:0;background:#f0f6f5!important;color:#003a42!important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}
body.home .cc-window.cc-type-info :is(a,button):focus-visible{outline:2px solid #008a88;outline-offset:2px}

body.home .cc-window.cc-type-info a.cc-dismiss:is(:hover,:focus){text-decoration:none}
