/* Performance and accessibility safeguards kept separate from the vendor theme. */
:root{--title-font:"Segoe UI",Arial,sans-serif;--body-font:"Segoe UI",Arial,sans-serif}
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/fa-light-300.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fa-regular-400.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/fa-solid-900.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fa-brands-400.woff2") format("woff2")}
/* Font Awesome 6 class names used by the templates, backed by local FA5 fonts. */
.fa-solid{font-family:"Font Awesome 5 Pro"!important;font-weight:900}
.fa-regular{font-family:"Font Awesome 5 Pro"!important;font-weight:400}
.fa-brands{font-family:"Font Awesome 5 Brands"!important;font-weight:400}
.fa-duotone{font-family:"Font Awesome 5 Pro"!important;font-weight:900}
.fa-cart-shopping:before{content:"\f07a"}
.fa-gears:before{content:"\f085"}
.fa-circle-check:before{content:"\f058"}
.fa-circle-question:before{content:"\f059"}
.fa-house-chimney:before{content:"\f015"}
.fa-laptop-file:before{content:"\f109"}
.fa-wand-magic-sparkles:before{content:"\f0d0"}
.header-top{background:#063b73!important}.header-top,.header-top a,.header-links.style-white li{color:#fff!important}
.sec-subtitle,.services-modern-subtitle,.services-category-label,.services-modern-heading h2 span{color:#006080!important}
.service-tab-content small{color:#52606d}
.services-modern-tabs .nav-link.active small{color:#fff}
.services-modern-heading p,.services-modern-card p{color:#364152}
.form-style1{background-color:#00506b!important}
.form-style1 .form-title,.form-style1 label,.form-style1 .verification-label,.form-style1 #verificationCode{color:#fff!important;opacity:1!important}
.form-style1 .verification-label{display:block;font-weight:600;margin-bottom:8px}
.footer-wrapper,.footer-wrapper p,.footer-wrapper a,.footer-info_link{color:#273444}
.copyright-wrap,.copyright-wrap p,.copyright-wrap a{color:#fff!important}
a:not([class]):focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
img{height:auto}
.vs-btn::before,.vs-btn::after{transition:transform .5s ease}

/* WCAG 2.2: header links need a comfortable mobile touch target. */
.header-social{align-items:center;gap:8px}
.header-social>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:8px;
}
.header-social marquee a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  margin-inline:4px;
}
