/* Shared responsive safeguards for current and archived public pages. */
img,video,canvas{max-width:100%}
img{object-fit:contain}
iframe,embed,object{max-width:100%}
input,textarea,select{max-width:100%;box-sizing:border-box}
.u-sheet{max-width:calc(100% - 24px)}
.u-text{overflow-wrap:anywhere}
.u-form button[type=submit]{cursor:pointer;border:0}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
a:focus-visible,button:focus-visible{outline:3px solid #ca8c1f;outline-offset:3px}
.legacy-page img{height:auto}
.legacy-page #wrapper{max-width:100%}
.legacy-page #menu ul{display:flex;flex-wrap:wrap;list-style:none}
.legacy-page #menu li{height:auto;min-height:44px}
.legacy-page #menu a{display:block}
@media(max-width:1020px){
.legacy-page #wrapper,.legacy-page #top,.legacy-page #banner,.legacy-page #bottom,.legacy-page .paymentsm{width:100%;height:auto;float:none;box-sizing:border-box}
.legacy-page #content,.legacy-page #bar,.legacy-page #footer,.legacy-page #footer_d{width:auto;max-width:100%;margin:12px;float:none;height:auto;box-sizing:border-box}
.legacy-page #top:after,.legacy-page #content:after{content:"";display:block;clear:both}
.legacy-page #menu,.legacy-page #menu ul{width:100%;height:auto;float:none;padding:0}
.legacy-page #top_r,.legacy-page #topbannar_r{max-width:100%;margin:0;height:auto}
.legacy-page #left,.legacy-page #c-left{width:70%;box-sizing:border-box}
.legacy-page #right{width:28%;box-sizing:border-box}
.legacy-page table{max-width:100%;width:100%;table-layout:fixed;overflow-wrap:anywhere}
.legacy-page td{max-width:100%;word-wrap:break-word}
}
@media(max-width:700px){
.legacy-page #left,.legacy-page #c-left,.legacy-page #right,.legacy-page #top_r,.legacy-page #logo,.legacy-page #toplogo_r,.legacy-page #boxes,.legacy-page #package_box,.legacy-page #rightboxes,.legacy-page #formbg,.legacy-page #formheader{width:100%;height:auto;float:none;max-width:100%;box-sizing:border-box;margin:12px 0}
.legacy-page #subbox,.legacy-page #formBox{max-width:calc(100% - 24px);margin:12px}
.legacy-page #menu ul{gap:4px}
.legacy-page #menu li{flex:1 1 135px;text-align:center;margin:0;line-height:1.4;padding:10px}
.legacy-page p{font-size:16px;line-height:1.6;text-align:left}
.legacy-page #slider,.legacy-page #sliderFrame{max-width:100%}
.legacy-page table.layout-table,.legacy-page table.layout-table>tbody,.legacy-page table.layout-table>tbody>tr,.legacy-page table.layout-table>tbody>tr>td{display:block;width:100%!important;box-sizing:border-box}
.u-section-1 .u-sheet,.u-section-2 .u-sheet{max-width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.legacy-page #slider,.legacy-page #sliderFrame{max-width:100%;width:100%;height:auto}
.legacy-page #slider img{position:static;display:block;width:100%;height:auto}
.legacy-page #slider img[hidden]{display:none!important}
.carousel-controls{display:flex;justify-content:center;gap:16px;padding:10px}
.carousel-controls button{min-height:44px;padding:8px 18px;cursor:pointer}
.photo-dialog{max-width:95vw;max-height:95vh;padding:16px;border:0}
.photo-dialog img{display:block;max-width:85vw;max-height:75vh;width:auto;height:auto}
.photo-dialog::backdrop{background:#000b}
.photo-dialog button{min-height:44px;margin:8px}
@media(max-width:767px){
body:not(.legacy-page) .u-layout-wrap,body:not(.legacy-page) .u-layout-col,body:not(.legacy-page) .u-layout-cell,body:not(.legacy-page) .u-layout-row>div{min-width:0;max-width:100%}
body:not(.legacy-page) .u-sheet>.u-text,body:not(.legacy-page) .u-footer .u-text{max-width:100%;width:auto!important;margin-left:0!important;margin-right:0!important}
.u-table-responsive{max-width:100%;overflow-x:auto}
.u-table-responsive table{min-width:400px}
.u-video .embed-responsive{width:100%!important;height:100%!important;margin:0!important;left:0!important;top:0!important}
}
@media(max-width:767px){
body:not(.legacy-page) .u-sheet .u-text,body:not(.legacy-page) .u-container-layout .u-text{width:auto!important;max-width:100%;margin-left:0!important;margin-right:0!important}
body:not(.legacy-page) .u-image,body:not(.legacy-page) .u-shape{max-width:100%}
body:not(.legacy-page) .u-table{max-width:100%;margin-left:0!important;margin-right:0!important}
}
@media(max-width:767px){
body:not(.legacy-page) .u-sheet>.u-list{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important}
body:not(.legacy-page) .u-repeater{min-width:0;grid-template-columns:100%!important}
body:not(.legacy-page) .animated{animation:none!important;transform:none!important;opacity:1!important}
}

@media(max-width:767px){
body:not(.legacy-page) .u-form,body:not(.legacy-page) .u-group{max-width:100%;box-sizing:border-box}
}
@media(max-width:1020px){
.legacy-page #right #formheader,.legacy-page #right #formbg,.legacy-page #right #rightboxes{width:100%;max-width:100%;float:none;box-sizing:border-box}
.legacy-page #right #formBox{width:auto;max-width:100%;margin:12px;box-sizing:border-box}
.legacy-page #right input,.legacy-page #right textarea{max-width:100%;box-sizing:border-box}
}

@media(max-width:1020px){.legacy-page #right #formBox{float:none}.legacy-page #right img{margin-left:0;margin-right:0}}
