/* Native replacements for the retired theme runtime. */
html{scroll-behavior:smooth;scroll-padding-top:120px}
header.page_header{position:sticky!important;top:0!important;margin:0!important;z-index:1000;background:white}
.header_bottom{min-height:110px;padding:0 28px!important}
.header_inner_left{position:relative!important;left:auto!important;float:left;display:flex;align-items:center;height:110px}
.logo_wrapper,.q_logo{height:auto!important;top:auto!important;position:relative!important}
.q_logo a{height:auto!important;visibility:visible!important}
.q_logo img.pt-logo{position:static!important;display:block!important;opacity:1!important;width:145px!important;height:auto!important;max-height:90px;object-fit:contain}
.content{margin-top:0!important;padding-top:0!important}
.title_outer{height:auto!important;min-height:0}
.content .title{background-size:cover!important;background-position:center!important;background-attachment:scroll!important}
.title .title_holder{position:relative!important;padding:0!important;display:flex;align-items:center}
.title{position:relative!important}
.title .image{display:block!important;position:absolute!important;inset:0;height:100%!important;width:100%!important}
.title .image img{width:100%!important;height:100%!important;object-fit:cover}
.title .title_holder{z-index:1}
footer.uncover{position:relative!important;bottom:auto!important;z-index:auto!important}
.content{margin-bottom:0!important}
.parallax_section_holder{background-size:cover!important;background-position:center!important;background-attachment:scroll!important}
.parallax_section_holder .parallax_content{position:relative!important}
.drop_down .second{top:100%!important;display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.drop_down li:hover>.second,.drop_down li:focus-within>.second{opacity:1;visibility:visible;pointer-events:auto}
.drop_down .second .inner>ul{display:block!important}
.mobile_menu_button{background:none;border:0;padding:12px;cursor:pointer;font:inherit}
nav.mobile_menu{display:none!important}
.mobile_arrow{border:0;background:none;color:inherit;cursor:pointer}
#back_to_top{display:none!important}
#back_to_top.pt-visible{display:block!important;opacity:1!important;visibility:visible!important}
.pt-faq{border-bottom:1px solid #ddd;margin:0 0 12px}
.pt-faq summary{cursor:pointer;font-size:20px;font-weight:600;color:#e4086d;padding:16px 35px 16px 0;position:relative;list-style:none}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary::after{content:"+";position:absolute;right:8px;top:16px}
.pt-faq[open] summary::after{content:"−"}
.pt-faq-content{padding:0 0 20px;line-height:1.65}
.pt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0}
.pt-gallery-image img{display:block;width:100%;height:200px;object-fit:cover}
.pt-lightbox{border:0;padding:20px;background:#fff;max-width:95vw;max-height:95vh}
.pt-lightbox::backdrop{background:#000b}
.pt-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}
.pt-lightbox button{display:block;margin:0 0 10px auto;border:1px solid #e4086d;background:white;color:#e4086d;padding:8px 16px;cursor:pointer}
:focus-visible{outline:2px solid #e4086d;outline-offset:4px}
@media(max-width:1200px){
 .header_bottom{min-height:85px;padding:0 20px!important}
 .header_inner_left{height:85px;float:none}
 .q_logo img.pt-logo{width:125px!important;max-height:75px}
 .mobile_menu_button{display:block!important;height:auto!important;float:none;margin:0 15px 0 0}
 nav.main_menu,.header_inner_right{display:none!important}
 nav.mobile_menu.pt-menu-open>ul{display:block!important}
 nav.mobile_menu.pt-menu-open{display:block!important;max-height:calc(100dvh - 100px);overflow:auto;padding-bottom:20px}
 nav.mobile_menu ul li{position:relative}
 nav.mobile_menu ul li a{padding:12px 45px 12px 0;line-height:1.5}
 nav.mobile_menu .mobile_arrow{position:absolute;right:0;top:0;width:44px;height:44px;display:block}
 nav.mobile_menu ul.sub_menu{display:none!important}
 nav.mobile_menu li.pt-submenu-open>ul.sub_menu{display:block!important}
 nav.mobile_menu .mobile_arrow .fa-angle-down{display:none}
 nav.mobile_menu .pt-submenu-open>.mobile_arrow .fa-angle-down{display:inline}
 nav.mobile_menu .pt-submenu-open>.mobile_arrow .fa-angle-right{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(max-width:767px){.content .title,.title .title_holder{height:220px!important}.title h1,.title .pt-heading-1{font-size:32px!important}}
