/* Responsive corrections layered over the original design. */
img { max-width: 100%; height: auto; }
iframe { max-width: 100%; border: 0; }
main, .row > *, .navbar-brand { min-width: 0; }
p, address, h1, h2, h3, h4, .dropdown-item { overflow-wrap: anywhere; }
.cbc h2 { max-width: 100%; }
.service-list { width: auto; max-width: 100%; }
.other-services-heading { width: auto; max-width: 100%; }
.our-value-right { margin-left: 0; margin-right: 0; }
.dropdown-item { white-space: normal; }
.skip-link { position: absolute; top: -100px; left: 1rem; z-index: 2000; padding: .75rem 1rem; background: white; color: #871c2b; }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #2673b8; outline-offset: 3px; }
@media (max-width: 991.98px) {
    .navbar .nav-link, .navbar .dropdown-item { padding-top: .75rem; padding-bottom: .75rem; }
    .navbar-toggler { min-width: 44px; min-height: 44px; }
    .navbar .dropdown-menu { max-width: 100%; }
    .navbar .get-in-touch { margin-top: 1rem !important; }
}
@media (max-width: 767.98px) {
    .side-banner > .row { margin-left: 0; margin-right: 0; }
    h1, .display-3 { font-size: clamp(1.75rem, 7vw, 2.5rem) !important; overflow-wrap: anywhere; }
    .display-5 { font-size: clamp(1.75rem, 7vw, 2.5rem); }
    input, textarea, select { font-size: 16px !important; }
    .market-col { margin-left: 0; margin-right: 0; }
    .client-lefft h2 { margin-left: 0; }
    .main-banner { height: auto; min-height: 340px; padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .red-trans { width: 100% !important; }
    .newsletter-subscribe form { gap: .5rem; }
    .join-mailing-div, .sub-btn-div { width: 100% !important; }
    .sub-btn { width: 100%; min-height: 44px; }
    footer .row > div { margin-bottom: 1.5rem; }
    iframe { height: 280px; }
}
@media (max-width: 575.98px) {
    .side-banner .banner1, .side-banner .banner2 { flex: 0 0 100%; width: 100%; min-height: 205px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
