/* Audit remediation shared across all pages; loaded after the theme. */
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; transform: translateY(-200%); z-index: 200000; background: #fff; color: #111; padding: 12px 18px; text-decoration: underline; }
.skip-link:focus { transform: none; }
/* The black and white rings remain visible on both light and dark backgrounds. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid #111 !important; outline-offset: 3px !important; box-shadow: 0 0 0 3px #fff !important; }
html { scroll-padding-top: 160px; }
body.modal-open { overflow: hidden; }
main { scroll-margin-top: 160px; }
.header-area.style-2 .header-top { background: #a94700; }
.header-area.style-2 .header-top .header-contact-info, .header-area.style-2 .header-top .header-contact-info a { color: #fff; }
.header-area.style-2 .header-top .header-contact-info a:hover { color: #fff; text-decoration: underline; }
.footer-widget .footer-widget-contact .footer-contact ul li .contact-icon { color: #a94700; }
.footer .social-profile a, .footer .social-profile a:hover, .footer .social-profile a:focus { color: #a94700; }
.footer .social-profile a:hover { background: #fff; }
.footer-widget-title { line-height: 1.4; margin: 0 0 20px; }
.footer-widget.widget_nav_menu li a:hover, .footer-widget.widget_nav_menu li a:focus,
.footer-bottom-area .copyright-text a:hover, .footer-bottom-area .copyright-text a:focus,
.breadcrumb-list ul li a:hover, .breadcrumb-list ul li.active a,
.liin1 a:hover, .liin1 a:focus { color: #8a3900 !important; text-decoration: underline; }
.footer-bottom-area .copyright-text a, main .ptext a, .liin1 a { color: #8a3900; text-decoration: underline; text-underline-offset: 3px; }
.footer .social-profile { color: #222 !important; }
.header-area > .row { margin-left: 0; margin-right: 0; }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; list-style: none; padding: 0; margin: 0 0 12px; }
.footer-widget.widget_nav_menu ul { margin-left: 0; margin-right: 0; padding-left: 0; }
.footer-widget.widget_nav_menu ul li { width: auto; max-width: 100%; }
.footer-widget.widget_nav_menu li a { white-space: normal; }
.service-card .content-wrapper .title, .service-card .content-wrapper .title a,
.service-card:hover .content-wrapper .title a, .service-card .content-wrapper .title a:hover { color: #fff !important; }
.service-card .content-wrapper, .service-card:hover .content-wrapper, .service-card .content-wrapper:hover { background-color: #a94700; }
.theme-btn, .theme-btn1, .agree-btn, .slider-area.style-3 .slider-nav { color: #fff; background: #a94700; border-color: #a94700; }
.theme-btn:hover, .theme-btn1:hover, .agree-btn:hover, .slider-area.style-3 .slider-nav:hover { color: #fff; background: #803600; border-color: #803600; }
.theme-btn::before, .theme-btn::after { background: #803600; }
.main-menu ul li.active > a::after { background: #a94700 !important; }
.main-menu > ul > li.dropdown { display: inline-flex; align-items: center; }
.submenu-toggle { flex-shrink: 0; width: 28px; min-height: 32px; padding: 2px; margin: 0 8px 0 0; color: #222; background: #fff; border: 1px solid #777; border-radius: 3px; line-height: 1; }
.main-menu ul li:not(.submenu-open) > ul { visibility: hidden !important; opacity: 0 !important; transform: scaleY(0) !important; }
.main-menu ul li.submenu-open > ul { visibility: visible !important; opacity: 1 !important; transform: scaleY(1) !important; }
.main-menu ul ul { min-width: 260px; }
.main-menu ul ul li a:hover, .main-menu ul ul li a:focus { color: #8a3900 !important; background: #fff4ec; text-decoration: underline; }
.menu-sidebar-area { max-width: 100%; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.menu-sidebar-area .menu-sidebar-wrapper { min-height: 0; padding: 20px; }
.accessible-mobile-nav ul { list-style: none; padding: 0; margin: 0; }
.accessible-mobile-nav li { position: relative; border-bottom: 1px solid #ccc; }
.accessible-mobile-nav li > a { display: block; padding: 12px 42px 12px 0; color: #17333b; line-height: 1.5; overflow-wrap: anywhere; }
.accessible-mobile-nav .submenu-toggle { position: absolute; top: 8px; right: 2px; margin: 0; min-height: 32px; }
.accessible-mobile-nav ul ul { padding-left: 12px; }
.accessible-mobile-nav a[aria-current="page"] { color: #8a3900; text-decoration: underline; font-weight: 700; }
.disclaimer-overlay { padding: 10px; overflow-y: auto; }
.disclaimer-popup { display: flex; flex-direction: column; max-height: calc(100dvh - 20px); overflow-y: auto; min-height: 0; }
.disclaimer-title, .disclaimer-intro { flex-shrink: 0; margin-bottom: 10px; }
.disclaimer-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 4px; }
.disclaimer-scroll { max-height: none; overflow: visible; }
.disclaimer-actions { flex: 0 0 auto; margin-top: 12px; gap: 10px; padding: 4px; }
.disclaimer-btn { white-space: normal; min-height: 44px; }
.slider-area.style-3 .single-slider { height: auto !important; min-height: 580px; padding: 170px 110px 140px; }
.slider-area.style-3 .slider-nav { top: auto; bottom: 24px; width: 52px; height: 44px; border: 2px solid #fff; }
.slider-area.style-3 .slider-nav.prev-btn { left: 20px; }
.slider-area.style-3 .slider-nav.next-btn { right: 20px; }
.slider-area.style-3 .slick-dots { bottom: 30px; padding: 0; gap: 12px; }
.slider-area.style-3 .slick-dots li button { min-width: 24px; height: 24px; background: #fff; color: #111; border: 2px solid #fff; }
.slider-area.style-3 .slick-dots li.slick-active button { background: #a94700; border-color: #fff; }
.comment-form input, .comment-form textarea { color: #222 !important; background: #fff !important; border: 1px solid #666 !important; }
.comment-form input::placeholder, .comment-form textarea::placeholder { color: #595959 !important; opacity: 1; }
.comment-form label { display: block; color: #222; }
.ptextin, .policy-heading { font-size: 20px; line-height: 1.5; font-weight: 700; margin: 20px 0 10px; }
.submission-confirmation { text-align: center; }
.submission-confirmation img { width: 100%; max-width: 350px; height: auto; }
img { max-width: 100%; }
@media (max-width: 1199px) {
    #main-menu { display: none; }
    .mobile-menu-bar.d-lg-none { display: block !important; }
    .header-area.style-2 .header-wrapper { align-self: center; }
    .header-area.style-2 .logo { max-width: calc(100vw - 80px); }
    .header-area.style-2 .logo img { max-width: 100%; }
    .slider-area.style-3 .single-slider { min-height: 440px; padding: 60px 12px 110px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .slider-area.style-3 .single-slider { padding-top: 170px; }
}
@media (max-width: 640px) {
    body { padding: 0; }
    .disclaimer-popup { padding: 12px; }
    .disclaimer-btn { flex: 1; width: auto; min-width: 0; padding: 10px 8px; }
    .footer a { overflow-wrap: anywhere; }
    .slider-area.style-3 .single-slider .slider-title { font-size: 28px; line-height: 1.35; }
    .slider-area.style-3 .single-slider .slider-short-desc { font-size: 16px; line-height: 1.6; }
    .slider-area.style-3 .single-slider .slider-short-desc br { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .wow { visibility: visible !important; }
}
