/* Cross-device, accessibility and mobile-first hardening. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px;background:#062738}
body{overflow-x:hidden}
:root{--primary-color:#087f7b!important;--fs-color-primary:#087f7b!important}
.header-top,#section_2123255572{background-color:#007a73!important}
.absolute-footer{background-color:#062738!important;color:#fff!important}
.absolute-footer a,.absolute-footer .copyright-footer{color:#fff!important}
.quform-submit{background-color:#007a73!important;color:#fff!important}
.ctc_chip .ctc_cta{color:#006b66!important}
/* Social profiles are not published yet: remove all placeholder social UI. */
.header-social-icons,
.social-icons.follow-icons .facebook,
.social-icons.follow-icons .instagram,
.social-icons.follow-icons .twitter,
.social-icons.follow-icons .email{display:none!important}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}
:focus-visible{outline:3px solid #f7b500!important;outline-offset:3px}
.nav>li>a,.mobile-nav>li>a,.menu-toggle{min-height:44px}
/* Replace the mirrored theme's unavailable dropdown glyph with a CSS arrow. */
.nav-top-link>.icon-angle-down{display:inline-block;width:0;height:0;margin-left:7px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;top:-1px}
.nav-top-link>.icon-angle-down:before{content:none!important}
@media (max-width:1024px){.row,.wrap,.container{max-width:100%}.header-inner{padding-inline:20px}.footer-grid{gap:32px}}
@media (max-width:849px){.header-main{min-height:80px}.header-logo img{max-height:64px;width:auto}.mobile-sidebar .nav>li>a{padding-block:13px}.off-canvas .sidebar-menu{width:min(88vw,390px)}.section-content{overflow:hidden}}
@media (max-width:768px){h1{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr 1fr}.licence{padding-inline:18px}.licence h2{line-height:1.35}.whatsapp{max-width:calc(100vw - 24px)}}
@media (max-width:560px){.wrap{width:min(100% - 28px,1180px)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.licence h2{font-size:clamp(22px,7vw,30px)}.licence p{font-size:18px}.licence strong{font-size:30px}.whatsapp{right:12px;bottom:12px}.hero,.inner-hero{background-attachment:scroll!important}}
@media (max-width:560px){#footer,.absolute-footer{min-width:100%;background:#062738!important}body{overscroll-behavior-y:none}.ht-ctc-chat{max-width:calc(100vw - 24px)!important;right:12px!important}}
@media (max-width:560px){#section_2123255572{padding:22px 14px!important}#text-2552894345{font-size:1rem!important}#text-2552894345 h1{font-size:clamp(24px,7vw,30px)!important;line-height:1.3!important;margin-bottom:18px!important}#text-112413362{font-size:13px!important;line-height:1.55!important}}
/* Keep the complete collateral/car artwork visible on narrow phones. */
@media (max-width:560px){#section_67344186 .section-bg{background-size:100% auto!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-color:#e9e9e9!important;transform:none!important}#section_67344186>.ux-shape-divider--bottom{display:none!important}}
/* Prevent iOS horizontal rubber-banding and keep the news carousel centred. */
@media (max-width:560px){html,body,#wrapper{width:100%;max-width:100%;overflow-x:clip!important}#section_2126077987 .row-slider{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}#section_2126077987 .flickity-viewport{width:100%!important;overflow:hidden!important}.flickity-enabled:focus,.flickity-enabled:focus-visible,.row-slider:focus,.row-slider:focus-visible{outline:none!important;box-shadow:none!important}}
@media (max-width:390px){.header-inner{padding-inline:12px}.header-logo img{max-width:165px}.menu-toggle{width:44px;height:44px}.nav-link{padding-inline:22px}.footer-grid{padding-inline:4px}.licence strong{display:inline-block}}
@media (max-width:340px){.header-logo img{max-width:145px}.nav-link{font-size:16px}.apply{padding-inline:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.topbar,.whatsapp,.apply,.menu-toggle{display:none!important}a{color:#000!important;text-decoration:underline}body{background:#fff!important;color:#000!important}}
