/* Compatibility layer for the standalone CMS. Original theme styles are preserved. */
.btPageTransitions,.bt_bb_section,.bt_bb_row,.bt_bb_column{visibility:visible}
.bt_bb_animation_fade_in,.bt_bb_animation_move_up,.bt_bb_animation_move_down,.bt_bb_animation_move_left,.bt_bb_animation_move_right{opacity:1!important;transform:none!important}
.btPreloader{display:none!important}
.cms-request input,.cms-request textarea{max-width:100%}
.cms-request button,.cms-request input[type=submit]{cursor:pointer}
img{max-width:100%}
.cms-enquiry{max-width:1000px;margin:40px auto;padding:32px;background:#f6f6f6;border-top:3px solid #ef6d00;color:#242424}
.cms-enquiry h2{margin:0 0 24px}.cms-enquiry label{display:block;margin-bottom:16px}.cms-enquiry input,.cms-enquiry textarea{display:block;width:100%;padding:12px;background:white;border:1px solid #ddd;margin-top:6px}.cms-enquiry button{background:#ef6d00;color:white;border:0;padding:14px 25px;font-weight:bold}
.btTopToolsRight{display:none!important}
.mainHeader .topBar,.mainHeader .topBarPort{height:auto!important;overflow:visible!important}
.topTools.btTopToolsLeft{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.mainHeader .logo,.mainHeader .btTextLogo{display:none!important;width:0!important;min-width:0!important}
.pt-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.pt-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ef6d00;color:#fff!important;border:0;border-radius:999px;padding:12px 26px;font-weight:700;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(239,109,0,.28);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.pt-call-btn:hover,.pt-call-btn:focus{background:#d45f00;transform:translateY(-1px);box-shadow:0 12px 26px rgba(239,109,0,.34)}
.pt-call-overlay{position:fixed;inset:0;background:rgba(17,17,17,.55);z-index:100000}
.pt-call-modal{position:fixed;z-index:100001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.pt-call-modal[hidden],.pt-call-overlay[hidden]{display:none!important}
.pt-call-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer}
.pt-call-modal h3{margin:0 0 8px;font-size:22px}
.pt-call-modal p{margin:0 0 18px;color:#555}
.pt-call-form label{display:block;margin-bottom:14px;font-weight:600;color:#222}
.pt-call-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid #e3e3e3;border-radius:14px;font-size:16px;background:#fafafa}
.pt-call-form input:focus{outline:2px solid rgba(239,109,0,.35);border-color:#ef6d00;background:#fff}
.pt-call-form button[type=submit]{width:100%;border:0;border-radius:999px;background:#ef6d00;color:#fff;font-weight:700;padding:14px 18px;cursor:pointer;margin-top:4px}
.pt-call-form button[type=submit]:hover{background:#d45f00}
body.pt-call-open{overflow:hidden}
@media(max-width:1200px){
 .mainHeader .topBar,.mainHeader .topBarPort,.mainHeader .topTools.btTopToolsLeft{display:flex!important;flex-wrap:wrap;height:auto!important;visibility:visible!important}
 .mainHeader .topBar{padding:8px 12px}
}
@media(max-width:600px){table{display:block;overflow-x:auto}.bt_bb_headline h1{overflow-wrap:anywhere}}
