:root {
--sr-focus-bg: #000;
--sr-focus-fg: #fff;
}
:root{
--brand-blue: #03245B;
--chip-alpha: .60; } .screen-reader-text,
.sr-only {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} body .screen-reader-text:focus,
body a.skip-link.screen-reader-text:focus {
position: static;
width: auto; height: auto;
margin: .5rem; padding: .75rem 1rem;
clip: auto; clip-path: none;
white-space: normal;
background: var(--sr-focus-bg) !important;
color: var(--sr-focus-fg) !important;
outline: 2px solid var(--sr-focus-fg);
outline-offset: 2px;
border-radius: 4px;
box-shadow: none;
z-index: 10000;
} .screen-reader-text {
position:absolute; width:1px; height:1px; padding:0; margin:-1px;
overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
} :focus-visible {
outline: 3px solid currentColor;
outline-offset: 3px;
}
@supports not selector(:focus-visible) {
:focus {
outline: 3px solid currentColor;
outline-offset: 3px;
}
} .dgwt-wcas-search-wrapp { position: relative; }  a[href], button, input, select, textarea,
[role="button"], [tabindex]:not([tabindex="-1"]) {
-webkit-tap-highlight-color: transparent;
} main a:not(.button):not(.btn):not([class*="nav"]) {
text-decoration: underline;
text-underline-offset: .15em;
} #main-content { scroll-margin-top: 80px; }  .low-contrast { color: #444; } @media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
} input, select, textarea, button { min-height: 44px; } .form-error, .error-message { color: #b00020; }  .table-wrapper { overflow-x: auto; }
table { border-collapse: collapse; }    .main-slider p.main-slider__main-txt,
.main-slider__sec-txt {
position: relative;
display: inline-block; background-color: rgba(3, 36, 91, var(--chip-alpha)); color: #fff;
padding: .5rem .75rem!important;
border-radius: .5rem;
line-height: 1.35;
isolation: isolate; z-index: 5; text-shadow: none; } h2.featured-card__title {
display: inline-block; background-color: rgba(3, 36, 91, var(--chip-alpha)); color: #fff;
padding: .5rem .75rem!important;
border-radius: .5rem;
line-height: 1.35;
isolation: isolate; z-index: 5; text-shadow: none; } .main-slider p.main-slider__main-txt > *,
.main-slider__sec-txt > * {
position: relative;
z-index: 1;
} .main-slider .main-slider__main-txt-1 {
display: block;
font-size: clamp(20px, 2.4vw, 28px);
font-weight: 700;
}
.main-slider .main-slider__main-txt-2 {
display: block;
font-size: clamp(28px, 3.6vw, 44px);
font-weight: 700;
} .main-slider .slick-slide::before,
.main-slider .slick-slide::after {
z-index: 1;
}
.main-slider__sec-txt.brand { position:relative; background:#03245B; color:#fff; }
.main-slider__sec-txt.brand::before{
content:""; position:absolute; inset:0; border-radius:inherit;
background: rgba(255,255,255,.18); z-index:0;
}
.main-slider__sec-txt.brand > * { position:relative; z-index:1; }
h1.banner-main__title, span.banner-main__pre  { position:relative; background:#03245B; color:#fff; width: fit-content;padding: 5px 10px}
h1.neos-h1-title { position:relative; background:#03245B; color:#fff; width: fit-content;padding: 5px 10px}  .dgwt-wcas-search-wrapp label[for^="dgwt-wcas-search-input-"]{
position:absolute !important;
width:1px !important; height:1px !important;
margin:-1px !important; padding:0 !important;
overflow:hidden !important;
clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important;
white-space:nowrap !important; border:0 !important;
color:transparent !important; background:transparent !important;
text-shadow:none !important; pointer-events:none !important;
} .dgwt-wcas-search-input{ color:#111; background:#fff; }
.dgwt-wcas-search-input::placeholder{ color:#6b6b6b; opacity:1; }  @media (prefers-contrast: more), (forced-colors: active){
.main-slider p.main-slider__main-txt,
.main-slider__sec-txt{
background-image:none !important;
background-color:var(--brand-blue) !important;
}
} .dgwt-wcas-sf-wrapp,
.dgwt-wcas-search-wrapp { position: relative; } .dgwt-wcas-sf-wrapp:focus-within label[for^="dgwt-wcas-search-input-"],
.dgwt-wcas-search-wrapp:focus-within label[for^="dgwt-wcas-search-input-"]{
position: absolute !important;
left: 8px; top: 6px; width: auto !important; height: auto !important;
margin: 0 !important; padding: .5rem .75rem !important;
clip: auto !important; clip-path: none !important; white-space: normal !important;
background: #000 !important; color: #fff !important; border-radius: 4px; outline: 2px solid #fff; outline-offset: 2px;
text-shadow: none !important;
pointer-events: none !important; z-index: 10000;
}   .main-site-nav .menu-item-has-children > .sub-menu-wrap {
display: none;
} .main-site-nav .menu-item-has-children:hover > .sub-menu-wrap,
.main-site-nav .menu-item-has-children:focus-within > .sub-menu-wrap,
.main-site-nav .menu-item-has-children.is-open > .sub-menu-wrap {
display: block;
} .main-site-nav .sub-menu-wrap { position: absolute; z-index: 1000; }
.main-site-nav { position: relative; } .main-site-nav .menu-item-has-children > .sub-menu-wrap {
display: none !important;
} .main-site-nav .menu-item-has-children > a[aria-expanded="true"] + .sub-menu-wrap {
display: block !important;
} .main-site-nav a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
} .main-site-nav .menu-item-has-children > .sub-menu-wrap { display: none; }
.main-site-nav .menu-item-has-children.is-open > .sub-menu-wrap { display: block; } :root{
--focus-ring-inner: #fff; --focus-ring-outer: #03245B; } :focus-visible {
outline: 3px solid var(--focus-ring-outer);
outline-offset: 2px;
} a[href].site-btn:focus,
a[href].site-btn:focus-visible,
button.site-btn:focus,
button.site-btn:focus-visible,
.main-site-nav a:focus,
.main-site-nav a:focus-visible {
outline: none !important; box-shadow:
0 0 0 2px var(--focus-ring-inner),
0 0 0 5px var(--focus-ring-outer) !important;
border-radius: .5rem; } @supports not selector(:focus-visible) {
a[href].site-btn:focus,
button.site-btn:focus,
.main-site-nav a:focus {
outline: none !important;
box-shadow:
0 0 0 2px var(--focus-ring-inner),
0 0 0 5px var(--focus-ring-outer) !important;
}
} :root{
--focus-ring-inner: #fff;
--focus-ring-outer: #03245B; }
a.featured-card{
position: relative; border-radius: 12px; outline: none; } a.featured-card:focus-visible{
outline: none !important;
}
a.featured-card:focus-visible::after{
content: "";
position: absolute;
inset: 0; border-radius: inherit;
pointer-events: none;
z-index: 2;
box-shadow:
inset 0 0 0 2px var(--focus-ring-inner),
inset 0 0 0 5px var(--focus-ring-outer);
} a.featured-card:focus-visible .featured-card__title{
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-thickness: 2px;
} .featured-card__img{
border-radius: inherit;
} @supports not selector(:focus-visible){
a.featured-card:focus{
outline: none !important;
}
a.featured-card:focus::after{
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
z-index: 2;
box-shadow:
inset 0 0 0 2px var(--focus-ring-inner),
inset 0 0 0 5px var(--focus-ring-outer);
}
}
.main-slider__content { position: relative; z-index: 5; }
.main-slider__btn{
position: relative;
z-index: 6; border-radius: .5rem;
}
.main-slider__btn:focus-visible{
outline: 3px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 6px rgba(3,36,91,.9), 0 0 0 10px rgba(255,255,255,.95);
}
@supports not selector(:focus-visible){
.main-slider__btn:focus{
outline: 3px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 6px rgba(3,36,91,.9), 0 0 0 10px rgba(255,255,255,.95);
}
}
@media (forced-colors: active){
.main-slider__btn:focus, .main-slider__btn:focus-visible{
outline: 2px solid ButtonText;
outline-offset: 2px;
box-shadow: none;
}
} .slider-ctrl{
display: inline-block;
cursor: pointer;
text-decoration: none !important;
background-color: var(--brand-yellow, #FFD200);
color: #000 !important;
padding: 8px 32px;
border-radius: 8px;
font-weight: bold;
border: 2px solid transparent;
line-height: 1.2;
transition: background-color .15s ease, transform .12s ease, box-shadow .12s ease;
z-index: 6; float: right;
margin-left: 12px; }
.slider-ctrl{ margin-left:auto; float:none; }  .main-slider__content::after{
content:"";
display:block;
clear:both;
} .slider-ctrl:hover{ transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.slider-ctrl:active{ transform: translateY(0); box-shadow: inset 0 2px 6px rgba(0,0,0,.25); } .slider-ctrl:focus-visible{
outline: 3px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 6px rgba(3,36,91,.9), 0 0 0 10px rgba(255,255,255,.95);
}
@supports not selector(:focus-visible){
.slider-ctrl:focus{
outline: 3px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 6px rgba(3,36,91,.9), 0 0 0 10px rgba(255,255,255,.95);
}
} .slider-ctrl[aria-pressed="true"]{
background-color: var(--brand-blue, #03245B);
color: #fff !important;
}
.slider-ctrl[aria-pressed="true"]:hover{
filter: brightness(1.06);
} .slider-ctrl.slider-ctrl--overlay{
position: absolute;
right: 14px;
bottom: 14px;
} @media (forced-colors: active){
.slider-ctrl{
background: ButtonFace;
color: ButtonText !important;
border: 2px solid ButtonText;
}
.slider-ctrl[aria-pressed="true"]{
background: ButtonText;
color: ButtonFace !important;
}
.slider-ctrl:focus,
.slider-ctrl:focus-visible{
outline: 2px solid ButtonText;
outline-offset: 2px;
box-shadow: none;
}
} #main-slider .slick-prev,
#main-slider .slick-next{
position: absolute; top: 50%;
transform: translateY(-50%);
width: 44px; height: 44px;
border-radius: 8px;
background: rgba(255,255,255,.85);
color: #000;
border: 2px solid transparent; z-index: 10; outline: none; } #main-slider .slick-prev:hover,
#main-slider .slick-next:hover{
background: rgba(255,255,255,1);
} #main-slider .slick-prev:focus-visible,
#main-slider .slick-next:focus-visible,
#main-slider .slick-prev:focus,
#main-slider .slick-next:focus{
border-color: #000 !important;
box-shadow:
0 0 0 3px #fff, 0 0 0 5px #03245B; background: #FFD200; } #main-slider .slick-prev.slick-disabled,
#main-slider .slick-next.slick-disabled{
opacity: .45;
cursor: default;
} #main-slider .slick-dots button{
border: 2px solid transparent;
border-radius: 999px;
outline: none;
}
#main-slider .slick-dots button:focus,
#main-slider .slick-dots button:focus-visible{
border-color: #000;
box-shadow:
0 0 0 2px #fff,
0 0 0 4px #03245B;
} .main-slider .slick-slide::before,
.main-slider .slick-slide::after{ z-index: 1; } #main-slider .slick-prev, #main-slider .slick-next{ z-index: 10; }
.slick-prev {
left: -45px;
}
.slick-next {
right: -45px;
}
.hs-prd-field-group__legend {
font-weight: 600;
margin: 0 0 .25rem;
}
.hs-prd-field-group__hint {
margin: 0 0 .5rem;
font-size: .9rem;
color: #555;
} .hs-prd-field-group--addons {
white-space: nowrap; overflow-x: auto; }
.hs-prd-field-group--addons > p {
display: block; margin: 0 0 .5rem;
white-space: normal; }
.hs-prd-field-group--addons .hs-prd-field-group__radio-pair {
display: inline-flex; align-items: center;
gap: .4rem;
margin-right: 1rem; white-space: nowrap; }
.hs-prd-field-group--addons .hs-prd-field-group__radio-pair:last-child {
margin-right: 0;
}
#js-check-box {min-height: 10px;}
#hs-product-form > div:nth-child(3) > fieldset{border:none;} .banner-main__title { display: block; }
.wow { visibility: hidden; }
.wow.animated { visibility: visible; }
.page-id-16 #frm_field_20_container > div > button {
background-color: #03245B;
color: #fff;
border-radius: 8px;
padding: 12px 24px;
font-weight: bold;
border: 2px solid transparent;
line-height: 1.2;
transition: background-color .15s ease, transform .12s ease, box-shadow .12s ease;
z-index: 6;
}
.page-template-page-contact .with_frm_style .frm_required {
color: #ffffff
}