/* Shared responsive corrections. Keep after the legacy stylesheets. */
.cha-header {position:relative;z-index:1040;background:#fff;color:#1f3358;box-shadow:0 2px 12px #132c4c14;}
.cha-header__inner {max-width:1240px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cha-brand {flex:none;display:block;}
.cha-brand img {display:block;width:84px;height:72px;object-fit:contain;}
.cha-navigation {display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;}
.cha-navigation a {color:#1f3358;font-size:15px;font-weight:700;text-decoration:none;line-height:1.5;}
.cha-navigation a:hover {text-decoration:underline;}
.cha-menu-toggle {display:none;}
.cha-actions {display:flex;justify-content:center;background:#1f3358;}
.cha-actions a {color:white;text-decoration:none;text-align:center;padding:12px 28px;min-height:48px;font-weight:700;letter-spacing:1px;}
.cha-actions a:hover {background:#304c79;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #d48632 !important;outline-offset:3px;}
#wrapper img {max-width:100%;}
#wrapper input:not([type=checkbox]):not([type=radio]),#wrapper select,#wrapper textarea {color:#1f3358;background-color:#fff;font-size:16px;max-width:100%;}
#wrapper .form-control {min-width:0;min-height:44px;height:auto !important;}
#wrapper .input-group-text {min-height:44px;height:auto;}
#wrapper .mainLoginInput::placeholder {font-size:16px;}
#wrapper input[type=checkbox],#wrapper input[type=radio] {height:auto !important;accent-color:#1f3358;}
#wrapper .btn {min-height:44px;height:auto;white-space:normal;padding:10px 18px;line-height:1.35;}
#wrapper .btn.text-white {color:white !important;}
#wrapper .cha-status {font-size:16px;line-height:1.5;margin-top:16px;color:#1f3358;}
#cha-hero .splide__slide {height:auto;min-height:600px;isolation:isolate;padding:36px 48px 52px;}
#cha-hero .splide__slide::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10243ad9,#10243a35);z-index:-1;}
#cha-hero .caption-container {position:relative;top:auto !important;left:auto;right:auto;width:100%;padding:0;}
#cha-hero .caption-container .main {width:100%;margin:0;padding:0;}
#cha-hero .caption-container .main>div {padding:0;max-width:700px;flex:0 1 700px;}
#cha-hero .font-1 {font-family:"Open Sans",sans-serif;font-size:clamp(28px,3.2vw,48px) !important;line-height:1.15;color:white;}
#cha-hero .font-2 {font-size:clamp(18px,1.7vw,26px) !important;line-height:1.4;color:white;}
#cha-hero .caption-container .ml-5 {margin-left:20px !important;}
#cha-hero .caption-container .mr-5 {margin-right:20px !important;}
#cha-hero .slider-caption {position:relative;top:auto !important;max-width:900px;margin:auto;padding:24px 12px;}
#cha-hero .slider-caption h2 {font-size:clamp(26px,3vw,46px) !important;line-height:1.2;}
#cha-hero .slider-caption h5 {font-size:clamp(18px,1.7vw,25px) !important;line-height:1.4;}
#cha-hero .splide__arrow {width:44px;height:44px;}
#cha-hero .splide__pagination {bottom:16px;gap:6px;}
#cha-hero .splide__pagination__page {width:12px;height:12px;}
@media(max-width:991px) {
 .cha-header__inner {padding:10px 18px;flex-wrap:wrap;gap:12px;}
 .cha-brand img {width:66px;height:56px;}
 .cha-menu-toggle {display:flex;align-items:center;gap:8px;background:#1f3358;color:#fff;border:0;padding:10px 14px;min-height:44px;font-size:16px;}
 .cha-navigation {display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;}
 .cha-navigation.is-open {display:flex;}
 .cha-navigation a {display:block;padding:12px 4px;border-top:1px solid #e5e9ef;}
 .cha-actions a {flex:1;padding:12px 8px;}
 #wrapper .main-21 {display:block !important;width:100%;margin:0;padding:24px 18px;}
 #wrapper .apply-now-header {display:none !important;}
 #wrapper .main-21>.col-sm-12 {padding:0;}
 #cha-hero .splide__slide {min-height:500px;padding:32px 48px 48px;}
 #wrapper .ah-container {max-width:100%;}
}
@media(max-width:575px) {
 #cha-hero .splide__slide {height:auto !important;min-height:460px;padding:28px 36px 48px;}
 #cha-hero .caption-container .ml-5 {margin-left:8px !important;}
 #cha-hero .caption-container .mr-5 {margin-right:8px !important;}
 #cha-hero .font-1 {font-size:28px !important;}
 #cha-hero .font-2 {font-size:18px !important;}
 #cha-hero .splide__arrow {width:32px;height:40px;}
 #cha-hero .splide__arrow--prev {left:2px;}
 #cha-hero .splide__arrow--next {right:2px;}
 #wrapper h1 {font-size:2rem;overflow-wrap:anywhere;}
 #wrapper h2,#wrapper h3 {font-size:1.75rem;overflow-wrap:anywhere;}
 #wrapper .ah-card__body {padding:20px;}
 #wrapper iframe {max-width:100%;}
 #wrapper .ah-card-deck {margin-left:0;margin-right:0;}
}
@media(prefers-reduced-motion:reduce) {
 #cha-hero *, .cha-navigation {animation:none !important;transition:none !important;}
}
/* Legacy caption rules set bottom:41%; reset both inset directions. */
#content #cha-hero .caption-container {top:auto !important;bottom:auto !important;}
#content #cha-hero .splide__slide {height:auto !important;min-height:600px;}
@media(max-width:991px) {#content #cha-hero .splide__slide {min-height:500px;}}
@media(max-width:575px) {#content #cha-hero .splide__slide {min-height:460px;}}
#wrapper .mapouter,#wrapper .gmap_canvas {width:100%;max-width:100%;}
#wrapper .gmap_canvas iframe {width:100%;}
#wrapper form.needs-validation {font-size:16px;}
@media(max-width:767px) {
 #wrapper>.row.container {width:100%;margin:0;padding:16px;}
 #wrapper>.row.container>div {padding:0;}
 #wrapper>.row.container .main-holder {margin-left:0 !important;margin-right:0 !important;}
 #wrapper .mainLoginInput {font-size:16px !important;}
 #wrapper .col_two_fifth {width:100%;margin-right:0;}
}
@media(max-width:767px) {
 #wrapper>.row.container {padding:16px !important;}
 #wrapper form .row:has(select.code)>.col-4 {flex:0 0 36%;max-width:36%;}
 #wrapper form .row:has(select.code)>.col-8 {flex:0 0 64%;max-width:64%;}
 #wrapper form .row:has(select.code) .input-group-prepend {display:none;}
 #wrapper form select.code {padding:8px;}
}
