﻿:root { --clone-accent: #d62a3d; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
html, body, * { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar, *::-webkit-scrollbar { display: none; width: 0; height: 0; }
.navbar-toggler { border: 0; position: relative; min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.navbar-toggler:focus { outline: 2px solid rgba(255,255,255,.5); outline-offset: 3px; }
.navbar-toggler .nav-toggle-chevron { display: block; width: 12px; height: 12px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; }
.navbar-toggler.is-expanded .nav-toggle-chevron { transform: translateY(3px) rotate(225deg); }
@media (max-width: 991px) {
  #header .navbar { position: relative; }
  #header .navbar-collapse { display: block !important; position: static; inset: auto; z-index: auto; flex: 0 0 100%; width: 100%; transform: none; height: auto !important; max-height: 0; overflow: hidden; visibility: hidden; opacity: 0; pointer-events: none; background: #000; padding: 0 18px; transition: max-height .32s ease, opacity .22s ease, padding .32s ease; }
  #header .navbar-collapse.show { height: auto !important; max-height: 300px; visibility: visible; opacity: 1; pointer-events: auto; padding: 12px 18px 18px; }
  #header .navbar-collapse .navbar-nav { display: flex; flex-direction: column; justify-content: flex-start !important; align-content: flex-start !important; align-items: stretch; gap: 4px; width: 100%; height: auto !important; min-height: 0 !important; }
  #header .navbar-collapse .nav-item { flex: 0 0 auto; margin: 0 !important; }
  #header .navbar-collapse .nav-link { display: block; padding: 7px 0; color: #a7a7a7 !important; text-align: right; font-weight: 600; }
  .header-menu-colored #header .navbar-collapse { background-color: #00262e; }
}
#registration-form select[name="province"] { appearance: none !important; -webkit-appearance: none !important; direction: rtl; text-align: right; cursor: pointer; background: transparent !important; background-image: none !important; color: #0d1b2a; }
#registration-form select[name="province"]:invalid { color: transparent; }
#registration-form select[name="province"]:valid { color: #0d1b2a; }
#registration-form select[name="province"]:valid + label { display: none; }
#registration-form .province-field { position: relative; }
#registration-form .province-field > .province-dropdown-arrow { position: absolute !important; top: 50% !important; left: 17px !important; right: auto !important; margin: 0 !important; transform: translateY(-50%) !important; z-index: 2; pointer-events: none; }
#registration-form select[name="province"] option { color: #0d1b2a; }
#leadcapture_1213-submit-button-icon { display: none !important; }
#leadcapture_1213-submit-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 18px; color: #fff !important; background: #082b83 !important; border: 0 !important; border-radius: 9px; box-shadow: none !important; }
#leadcapture_1213-submit-button-span { display: block; flex: 1; text-align: center; }
.local-toast { position: fixed; z-index: 99999; left: 24px; bottom: 24px; max-width: 340px; padding: 14px 18px; border-radius: 12px; color: #fff; background: #0d1b2a; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-family: inherit; opacity: 0; transform: translateY(14px); pointer-events: none; transition: .25s ease; }
.local-toast.is-visible { opacity: 1; transform: translateY(0); }
