@font-face {
    font-family: 'avenir-next-regular-400';
    src: url('/fonts/AvenirNextLTPro/Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-regular-italic-400';
    src: url('/fonts/AvenirNextLTPro/Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-demi-600';
    src: url('/fonts/AvenirNextLTPro/Demi.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-demi-italic-600';
    src: url('/fonts/AvenirNextLTPro/Demi-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-bold-700';
    src: url('/fonts/AvenirNextLTPro/Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-bold-italic-700';
    src: url('/fonts/AvenirNextLTPro/Bold-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-heavy-900';
    src: url('/fonts/AvenirNextLTPro/Heavy.ttf') format('truetype');
}

@font-face {
    font-family: 'avenir-next-heavy-italic-900';
    src: url('/fonts/AvenirNextLTPro/Heavy-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'inter';
    src: url('/fonts/Inter-VariableFont.ttf') format('truetype');
}

/*--------VARIABLES-----------*/
:root {
    /*- --------- colors ----------*/
    --primary: #0368d9;
    --secondary: #162b75;
    --tiertiary: #e5effb;
    --neutral-white: #ffffff;
    --neutral-light: #ededed;
    --neutral-midmedium: #c2c2c2;
    --neutral-medium: #757575;
    --neutral-dark: #222222;
    /*---------- fonts ----------*/
    /*---------- h1 ----------*/
    --headline-ff: 'avenir-next-heavy-900';
    --headline-fi: 'avenir-next-heavy-italic-900';
    --headline-fs: 2.8rem;
    --headline-lh: 3.4rem;
    --headline-fw: 900;
    --headline-ls: .2px;
    /*---------- XXX ----------*/
    --title-1-ff: 'avenir-next-heavy-900';
    --title-1-fi: 'avenir-next-heavy-italic-900';
    --title-1-fs: 2.4rem;
    --title-1-lh: 2.8rem;
    --title-1-fw: 900;
    --title-1-ls: .2px;
    /*---------- h2 ----------*/
    --title-2-ff: 'avenir-next-bold-700';
    --title-2-fi: 'avenir-next-bold-italic-700';
    --title-2-fs: 1.6rem;
    --title-2-lh: 2rem;
    --title-2-fw: 700;
    --title-2-ls: .2px;
    /*---------- h3 ----------*/
    --title-3-ff: 'avenir-next-bold-700';
    --title-3-fi: 'avenir-next-bold-italic-700';
    --title-3-fs: 1.6rem;
    --title-3-lh: 2rem;
    --title-3-fw: 700;
    --title-3-ls: .2px;
    /*---------- SUBTITLE ----------*/
    --subtitle-1-ff: 'avenir-next-bold-700';
    --subtitle-1-fi: 'avenir-next-bold-italic-700';
    --subtitle-1-fs: 1.4rem;
    --subtitle-1-lh: 2.4rem;
    --subtitle-1-ls: .25px;
    /*---------- BODY COPY ----------*/
    --display-1-ff: 'avenir-next-regular-400';
    --display-1-fi: 'avenir-next-regular-italic-400';
    --display-1-fs: 1.4rem;
    --display-1-lh: 2.4rem;
    --display-1-ls: .25px;
    /*---------- BODY ACCENT ----------*/
    --display-2-ff: 'avenir-next-demi-600';
    --display-2-fi: 'avenir-next-demi-italic-600';
    --display-2-fs: 1.4rem;
    --display-2-lh: 1.8rem;
    --display-2-ls: .25px;
    /*---------- BODY LINKS ----------*/
    --display-3-ff: 'avenir-next-demi-600';
    --display-3-fi: 'avenir-next-demi-italic-600';
    --display-3-fs: 1.4rem;
    --display-3-lh: 3.2rem;
    --display-3-ls: .25px;
    /*---------- PHONE CALLOUT ----------*/
    --display-4-ff: 'inter';
    --display-4-fs: 2.2rem;
    --display-4-fw: 700;
    --display-4-lh: 3.3rem;
    --display-4-ls: .25px;
    /*---------- DISCLAIMER ----------*/
    --display-5-ff: 'avenir-next-regular-400';
    --display-5-fi: 'avenir-next-regular-italic-400';
    --display-5-fs: 1.2rem;
    --display-5-lh: 2rem;
    --display-5-ls: .25px;
    /*---------- FOOTER LINKS ----------*/
    --display-6-ff: 'avenir-next-regular-400';
    --display-6-fi: 'avenir-next-regular-italic-400';
    --display-6-fs: 1.3rem;
    --display-6-lh: 3.2rem;
    --display-6-ls: .25px;
    /*---------- rows/columns/cards ----------*/
    --row-gap-sm: 2em;
    --row-gap-med: 3em;
    --row-gap-lg: 56px;
    --col-gap-sm: 2em;
    --col-gap-med: 3em;
    --col-gap-lg: 4em;
    --card-padding: 8px;
    --card-img-radius: 22px;
    --card-mid-column-padding: 0 1rem;
    /*- 
       --------- page widths ----------*/
    --full-width: 100%;
    --page-width-full: 1440px;
    --page-width-medium: 940px;
    --page-width-narrow: 800px;
    --page-width-responsive: 90%;
    --pw-xl: 1148px;
    --pw-lg: 992px;
    --pw-md: 768px;
    --pw-sm: 576px;
    --pw-sm: 480px;
    --card-mid-column-padding: 0 1rem;
    --section-center: 0 auto;
    --margin-left-auto: auto;
    --margin-section: 20px 0;
    /*- 
       --------- buttons ----------*/
    --button-border: 2px solid;
    --button-border-radius: 24px;
    --button-padding: 3px 32px;
    --button-white-space: nowrap;
    --button-1-ff: 'avenir-next-demi-600';
    --button-1-fs: 1.4rem;
    --button-1-lh: 3.2rem;
    --button-1-ls: .25px;
    --button-1-mt: 32px;
    --button-cursor: pointer;
}



/*--------END VARIABLES-----------*/

/* RESET STYLES
************************************/

*, *:before, *:after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    line-height: 1.5;
}

.no-flexbox body {
    overflow-x: hidden;
}
/* prevents horizontal scroll bar in IE due to Flying Focus */
div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, select, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, table, caption, tbody, tfoot, thead, tr, th,
td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

sup {
    vertical-align: super;
    font-size: var(--display-5-fs);
}

p {
    margin-bottom: 14px;
}

.center {
    text-align: center;
}

.terms-page {
    margin: 40px 0;
}

    .terms-page strong {
        font-family: var(--display-2-ff);
    }

/* remember to define focus styles! */
:focus {
    outline: thin dashed var(--primary);
    outline-offset: 2px;
}

header a:focus {
    outline: thin dashed var(--neutral-white);
    outline-offset: 0;
}

footer a:focus {
    outline: thin dashed var(--neutral-white);
    outline-offset: 2px;
}

ol, ul {
    list-style-type: none;
}

li {
    margin-bottom: .5em;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td, strong {
    font-weight: normal;
}

#origin_popupTable tbody tr td { /* Fixes spacing in popup validator's text */
    vertical-align: middle;
}

/* END RESET STYLES
************************************/


body {
    margin: 0;
    padding: 0;
    background-color: var(--neutral-white);
    font-family: var(--display-1-ff);
    font-size: var(--display-1-fs);
    line-height: var(--display-1-lh);
    letter-spacing: var(--display-1-ls);
    color: var(--neutral-dark);
}


h1,
.h1 {
    font-family: var(--headline-ff);
    font-size: var(--headline-fs);
    font-weight: var(--headline-fw);
    line-height: var(--headline-lh);
    letter-spacing: var(--headline-ls);
    margin: 0 0 16px 0;
}

.h1-italic {
    font-family: var(--headline-fi);
}

h2,
.h2 {
    font-family: var(--title-2-ff);
    font-size: var(--title-2-fs);
    line-height: var(--title-2-lh);
    letter-spacing: var(--title-2-ls);
}

.h2-italic {
    font-family: var(--title-2-fi);
}

h3,
.h3 {
    font-family: var(--title-3-ff);
    font-size: var(--title-3-fs);
    line-height: var(--title-3-lh);
    letter-spacing: var(--title-3-ls);
}

.h3-italic {
    font-family: var(--title-3-fi);
}

.title-1 {
    font-family: var(--title-1-ff);
    font-size: var(--title-1-fs);
    line-height: var(--title-1-lh);
    letter-spacing: var(--title-1-ls);
}


.title-2 {
    font-family: var(--title-2-ff);
    font-size: var(--title-2-fs);
    line-height: var(--title-2-lh);
    letter-spacing: var(--title-2-ls);
}

.subtitle-1 {
    font-family: var(--subtitle-1-ff);
    font-size: var(--subtitle-1-fs);
    line-height: var(--subtitle-1-lh);
    letter-spacing: var(--subtitle-1-ls);
}

.card h3 {
    font-family: var(--title-2-ff);
    font-size: var(--title-2-fs);
    line-height: var(--title-2-lh);
    letter-spacing: var(--title-2-ls);
    margin: 24px 0 16px 0;
}


/*------ LAYOUT styles ---*/
main {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    row-gap: var(--row-gap-lg);
}

.full-width-section {
    width: var(--full-width);
    margin: 0;
}

    .full-width-section .section-title h2,
    .full-width-section .custom-section-text {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }

/*------ END LAYOUT styles ---*/



/*------ AUXILLIARY styles ---*/


.bg-color {
    background-color: var(--neutral-light);
    margin: 0;
    padding: 40px 0 10px 0;
}

.accent {
    font-family: var(--display-2-ff);
}

.phone-callout {
    margin: 0 auto 10px auto;
    width: var(--pw-xl);
    font-family: var(--display-4-ff);
    font-size: var(--display-4-fs);
    font-weight: var(--display-4-fw);
    line-height: var(--display-4-lh);
    letter-spacing: var(--display-4-ls);
    text-align: center;
    color: var(--neutral-dark);
}

.link {
    display: flex;
    flex-direction: column;
    background-color: var(--primary);
    color: var(--neutral-white);
    align-items: center;
    font-family: var(--display-2-ff);
    font-size: var(--display-2-fs);
    letter-spacing: var(--display-2-ls);
    height: 60px;
    margin-top: 0;
    padding: 3px 1rem 0 1rem;
    text-decoration: none;
    white-space: nowrap;
    border: 0px solid;
    transition: background var(--transition-timing) var(--transition-timing-function), color var(--transition-timing) var(--transition-timing-function);
    z-index: 1000;
}

    .link:hover {
        text-underline-offset: 20px;
        text-decoration: underline;
    }


.link:focus {
    outline: dashed 1px var(--neutral-white);
}

/*------ END AUXILLIARY styles ---*/


/*------ HEADER styles ---*/
header {
    width: var(--full-width);
    background-color: var(--primary);
    color: var(--neutral-white);
    align-items: center;
    font-family: var(--display-2-ff);
    font-size: var(--display-2-fs);
    letter-spacing: var(--display-2-ls);
}

    header a {
        color: var(--neutral-white);
        text-decoration: none;
    }

    header a:hover {
        text-decoration: underline;
    }

.header-section {
    width: var(--page-width-full);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

    .header-section span {
        margin: 0;
        border-left: 1px solid var(--neutral-white);
        padding: 0 15px;
    }

    .header-section .login a {
        padding: 0 15px;
    }

    .header-section ul {
        list-style: none;
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
    }

        .header-section ul li {
            margin-right: 20px;
        }

            .header-section ul li li {
                margin-right: 0;
            }

.header-subsection {
    display: flex;
    align-content: center;
}

.divider {
    border-top: 1px solid var(--secondary);
    width: var(--full-width);
    height: 1px;
}

.section-padding {
    padding: 10px 0;
}

.login ul {
    list-style: none;
    display: flex;
}

    .login ul li {
        margin-left: 25px;
    }

nav {
    width: var(--pw-xl);
    margin: var(--section-center);
    display: flex;
    justify-content: space-between;
}



.unh-logo {
    height: 100px;
    padding: 15px 0 5px 0;
}

.navbar-menu-section a {
    display: block;
    padding: 0 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.navbar-item a:hover {
    border-bottom: 1px solid var(--neutral-white);
}

.navbar-item a:focus {
    outline: dashed 1px var(--neutral-white);
}

.navbar-menu-section a:focus,
.navbar-menu-section button:focus {
    outline-offset: -1px !important;
}

/* Top-level */
.navbar-item a {
    display: inline-block;
    color: var(--neutral-white);
    background: transparent;
    transition: background var(--transition-timing) var(--transition-timing-function), color var(--transition-timing) var(--transition-timing-function);
}

.navbar-sub {
    background-color: var(--primary);
    padding-top: 40px;
}

    .navbar-sub li a {
        padding: 10px;
    }


        .navbar-sub li a:hover {
            background: var(--secondary);
        }

.navbar-menu-section > li > a:focus {
    outline: dashed 1px var(--neutral-white);
}

ul.navbar-menu-section {
    display: flex;
    align-items: flex-end;
}


/* Nested */
.navbar-menu-section ul {
    position: absolute;
    left: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s var(--transition-timing-function) var(--transition-timing), opacity var(--transition-timing) var(--transition-timing-function);
}


    .navbar-menu-section ul a {
        color: var(--neutral-white);
        text-transform: initial;
        text-decoration: none;
        transition: background var(--transition-timing) var(--transition-timing-function), color var(--transition-timing) var(--transition-timing-function);
    }

    .navbar-menu-section ul::focus {
        background: var(--secondary);
    }

    .navbar-menu-section ul a:hover,
    .navbar-menu-section ul a:focus {
        background: var(--secondary);
        color: var(--neutral-white);
        text-decoration: none !important;
    }

    .navbar-menu-section ul > li > ul {
        left: 100%;
        top: 0;
    }

.navbar-menu-section li {
    position: relative;
    z-index: 999;
    margin-bottom: 0;
}

    /* 
    HACK: Prevents box shadow from child dropdowns
    from overlapping its parent dropdown
*/
    .navbar-menu-section li.has-children > a,
    .navbar-menu-section li.no-children > a {
        position: relative;
        padding: 0 10px;
        height: 60px;
    }

        
        .navbar-menu-section li.no-children > a:hover {
            text-underline-offset: 20px;
            text-decoration: underline;
        }

        .navbar-menu-section li.has-children > a:after {
            position: absolute;
            content: '';
            top: 0;
            right: 0;
            height: 100%;
            width: 1rem;
            background: inherit;
            z-index: 999;
        }
/* ENDHACK */

.navbar-item li:hover a {
}


.navbar-menu-section .navbar-sub.open {
    display: block;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    border-bottom-left-radius: 20px;
    padding-bottom: 20px;
    border-bottom-right-radius: 20px;
}



.mobile-toggle-show {
    display: none;
    position: relative;
}


/*------ END HEADER styles ---*/



/*------ BANNER styles ---*/
/* Basic styling, used when JavaScript is unsupported - used if only one banner is loaded */
.cbb {
    margin: 0 0 1em 0;
    padding: 0;
    background: var(--neutral-white);
    float: right;
}


/* Normal styling */
.cb {
    margin: 0;
}
/* Top corners and border */


/*accessible banner rotator styles*/



.visuallyhidden { /* hidden but visible to screen readers. "aria-only" preferred; "ariaHidden" for v2 legacy support where output from UI */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.active .slide {
    display: block !important;
    visibility: hidden;
    transition: left .6s ease-out;
}

.active .isolated slide {
    display: block !important;
    visibility: hidden;
    transition: left .6s ease-out;
}

.active .slide.current {
    visibility: visible;
    left: 0;
}

.active .slide.next {
    left: 100%;
}

.active .slide.prev {
    left: -100%;
}

.active .slide.isolated {
    left: -100%;
}

.active .slide.next.in-transition,
.active .slide.prev.in-transition {
    visibility: visible;
}

.carousel, .slide, .custom-rotatingbanner {
    width: var(--full-width);
    padding: 0;
    margin: 0;
    overflow: hidden;
    z-index: 100;
}

.carousel, .custom-rotatingbanner {
    position: relative;
}

    .carousel ul, .custom-rotatingbanner ul {
        margin: 0;
    }

.slide {
    /*position: absolute;*/
    height: 100%;
    background-size: cover;
    position: relative;
    margin: 0 0 20px 0;
}

    .slide h4 {
        /*display:inline-block;
    float:right;
    font-size: 1.25em;
    margin:0;
    padding: .25em;.b
    text-align: right;
    background-color: rgba(255,255,255,.8);
    float:right;
    border-radius: 0 0 0 .5em;*/
    }

.slide-image-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    clear: both;
    padding: 0;
    background-color: rgba(255,255,255,.8);
}


/*hide base elements by default*/
.slide h4,
.slide-caption,
.slidenav-number,
.slideshow-title {
    display: none;
}

.slide img {
    width: 100%;
    height: 617px !important;
    object-fit: cover;
}

.carousel.active {
    min-height: 617px !important;
    margin: 0 !important;
    /* overflow:hidden; */
    position: relative;
}

.active .slide {
    border: none;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
}

.slide.current {
    display: block;
    z-index: 500;
}

.btn-prev,
.btn-next {
    position: absolute;
    z-index: 700;
    top: 20px;
    margin-top: 0;
    border: 0;
    background: transparent;
    line-height: 1;
    padding: .5em !important;
    transition: padding .4s ease-out;
    background-color: var(--neutral-white);
    border-radius: 20px;
    padding: 10px 15px !important;
    cursor: pointer;
}

    .btn-prev i,
    .btn-next i {
        color: var(--primary);
        font-weight: bold;
        font-size: 1.6rem;
    }

    .btn-next:hover,
    .btn-next:focus,
    .btn-prev:hover,
    .btn-prev:focus {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .btn-next:focus i,
    .btn-prev:focus i {
        color: var(--neutral-white);
    }

.btn-prev {
    left: 15px !important;
}

.btn-next {
    right: 15px !important;
}
/*
.carousel.with-slidenav {
    padding-bottom: 0;
    background-color: #fff;
}

    .carousel.with-slidenav .slide {
        border-bottom: 0;
    }

.slidenav {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    z-index: 900;
    background-color: rgba(255,255,255, 1);
}

.carousel ul.slidenav {
    padding: 3px 5px 3px 0;
}*/

.slidenav li {
    display: inline-block;
    margin: 0 .5em;
    vertical-align: middle;
}

    .slidenav li:first-child {
        margin: 0 20px 0 10px;
    }

.slidenav-button {
    background-color: var(--neutral-white);
    height: 10px;
    width: 10px;
    padding: 0;
    border-radius: 5px;
    display: block;
    border: 0;
}

.slidenav li:first-child button {
    background: none;
    padding: 0;
    border: 0;
    color: var(--neutral-white);
    cursor: pointer;
    line-height: 1;
    font-size: 1.6rem;
    border-radius: 0px;
}

    .slidenav li:first-child button i {
        color: var(--neutral-white);
    }

.slidenav-button.current {
    background-color: var(--secondary);
    color: #333;
}

.slidenav-button:hover {
    cursor: pointer;
}

.slidenav-button:hover {
    background-color: var(--neutral-dark);
}

.slidenav-button.current:hover {
    background-color: var(--neutral-dark);
}

.slidenav li:first-child button:hover i {
    cursor: pointer;
    color: var(--neutral-dark);
}

.btn-next:hover,
.btn-prev:hover {
    background-color: var(--secondary);
}

.btn-next:hover i,
.btn-prev:hover i {
    color: var(--neutral-white);
}

.carousel ul.slidenav button:focus,
.slidenav-button:focus,
.slide-text .slide-button:focus,
.btn-next:focus,
.btn-prev:focus {
    outline: thin dashed var(--neutral-white);
    background-color: var(--neutral-dark);
    color: var(--neutral-light);
}

.slidenav-button.current:focus {
    outline: thin dashed var(--neutral-white);
}

.slidenav li:first-child button:focus i {
    cursor: pointer;
    outline: thin dashed var(--neutral-white);
    color: var(--neutral-light);
}

.aria-only,
.ariaHidden { /* hidden but visible to screen readers. "aria-only" preferred; "ariaHidden" for v2 legacy support where output from UI */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/*.carousel ul.slidenav {
    padding: 6px 5px 9px 0;
}*/



.banner {
    width: 100%;
    position: relative;
    z-index: 10;
    height: 500px;
}

.slide-text {
    width: var(--page-width-full);
    margin: 0 auto;
    position: relative;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    bottom: -330px;
}

    .slide-text p.slide-title {
        color: var(--banner-text-color);
        text-transform: var(--text-uppercase);
        font-family: var(--title-1-ff);
        font-size: var(--title-1-fs);
        line-height: var(--title-1-lh);
        letter-spacing: var(--title-1-ls);
        margin: 0;
        padding: 0;
    }

    .slide-text p {
        color: var(--banner-text-color);
    }

    .slide-text .slide-button {
        border: 1px solid white;
        border-radius: 24px;
        background-color: transparent;
        margin: 20px 0;
        padding: 8px 24px;
        color: white;
    }

        .slide-text .slide-button a {
            color: var(--neutral-white);
            text-decoration: none;
        }

            .slide-text .slide-button a:hover {
                color: white;
                text-decoration: none;
            }

        .slide-text .slide-button a:focus {
            outline-offset: 2px;
        }

.banner-controls,
.carousel ul.slidenav {
    display: flex;
    justify-content: center;
    width: var(--page-width-responsive);
    position: absolute;
    bottom: 130px;
    z-index: 600;
    left: 5%;
    right: 5%;
    color: var(--neutral-white);
    background-color: transparent;
}

    .banner-controls div,
    .carousel ul.slidenav div {
        padding: 0 20px;
    }

    .banner-controls a,
    .carousel ul.slidenav button {
        color: var(--neutral-white);
        font-family: var(--display-1-fs);
        text-decoration: none;
        margin: 0 5px;
        padding: 0 0 3px 0;
    }

        .banner-controls a:hover,
        .carousel ul.slidenav a:hover {
            text-decoration: none;
        }

        .carousel ul.slidenav button.current {
            border-bottom: 2px solid var(--neutral-white) !important;
            text-decoration: none !important;
        }

        .carousel ul.slidenav button:hover {
            border-bottom: 2px solid var(--neutral-light) !important;
            color: var(--neutral-light);
        }
i.fa.fa-stop-circle:before,
i.fa.fa-play-circle:before {
    color: var(--neutral-white);
}

.banner img,
.custom-heroimage img {
    object-fit: cover;
    width: 100%;
    height: 432px;
    display: block;
}

.overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(5deg, rgba(22, 43, 117, 1.0) 18.63%, rgba(22, 43, 117, 0.10) 74.79%);
    pointer-events: none;
    xheight: 60%;
}


.custom-heroimage {
    width: 100%;
    position: relative;
    z-index: 10;
    height: 432px;
    margin: 0;
    padding: 0;
}

.custom-heroimage-text {
    width: var(--page-width-full);
    margin: 0 auto;
    padding-top: 300px;
    position: relative;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

    .custom-heroimage-text .custom-heroimage-title p {
        color: var(--banner-text-color);
        text-transform: var(--text-uppercase);
        font-family: var(--title-1-ff);
        font-size: var(--title-1-fs);
        line-height: var(--title-1-lh);
        letter-spacing: var(--title-1-ls);
        margin: 0;
        padding: 0;
    }

    .custom-heroimage-text .custom-heroimage-text p {
        color: var(--banner-text-color);
    }

.custom-rotatingbanner.include-restool .custom-heroimage {
    height: 617px;
}

    .custom-rotatingbanner.include-restool .custom-heroimage img {
        height: 617px;
    }

.custom-rotatingbanner.include-restool .custom-heroimage-text {
    padding-top: 400px;
}

/*------ END BANNER styles ---*/
/*------ FOOTER styles ---*/
footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--neutral-white);
    padding: 24px 0 0 0;
}

    footer a {
        color: var(--neutral-white);
        text-decoration: none;
    }

        footer a:hover {
            text-decoration: underline;
        }

.footer {
    background-color: var(--secondary);
    padding: 24px 24px 0 24px;
    border: 1px solid gold;
}

.footer-section {
    width: var(--page-width-full);
    margin: 10px auto;
    display: flex;
    justify-content: space-between;
}

    .footer-section ul {
        display: flex;
        align-content: flex-start;
        flex-wrap: wrap;
    }

        .footer-section ul li {
            padding: 0 .5em;
        }


ul.social-icons {
    display: flex;
    margin: 14px 0 0 0;
}

    ul.social-icons a {
        display: block;
    }

    ul.social-icons a img {
        width: 24px;
        display: block;
    }

.footer-subsection {
    display: flex;
}

    .footer-subsection p {
        margin: 5px 0 0 0;
        font-family: var(--display-5-ff);
        font-size: var(--display-5-fs);
        line-height: var(--display-5-lh);
        letter-spacing: var(--display-5-ls);
        color: var(--neutral-white);
    }
    .footer-links {
        margin-top: 2px;
    }

    .footer-links a {
        font-size: var(--display-6-fs);
    }

.trisept-logo {
    max-width: 210px;
}

.uprv-logo {
    max-width: 210px;
}

.top-border {
    border-top: 1px solid var(--neutral-light);
    padding-top: 10px;
}

.vertical {
    flex-direction: column;
}

.center {
    align-items: center;
}

.ot-privacy-link {
    display: flex;
    align-items: center;
    min-height: 25px;
}

.ot-privacy-icon {
    display: none;
    margin: 0 5px 0 0;
    width: 36px;
}

    .ot-privacy-icon.us {
        display: initial;
    }



footer #ot-sdk-btn.ot-sdk-show-settings,
footer #ot-sdk-btn.optanon-show-settings {
    color: #fff !important;
    border: 0px solid !important;
    height: auto;
    white-space: normal;
    word-wrap: break-word;
    padding: 0px !important;
    background-color: transparent !important;
    font-family: var(--display-6-ff);
    font-size: var(--display-6-fs);
    letter-spacing: var(--display-6-ls);
}

    footer #ot-sdk-btn.ot-sdk-show-settings:hover,
    footer #ot-sdk-btn.optanon-show-settings:hover {
        text-decoration: underline !important;
        background-color: transparent !important
    }

    footer #ot-sdk-btn.ot-sdk-show-settings:focus,
    footer #ot-sdk-btn.optanon-show-settings:focus {
        outline: thin dashed var(--neutral-white);
    }

.alert-01-footer {
    padding: 50px 0;
}

    .alert-01-footer a {
        display: block;
        max-width: 900px;
        margin: 0 auto;
    }

        .alert-01-footer a:focus {
            outline: thin dashed var(--primary);
            outline-offset: 2px;
        }

    .alert-01-footer img {
        display: block;
        width: 100%;
    }

.alert-01-footer-mobile {
    display: none;
    padding: 0 0 45px 0;
}

    .alert-01-footer-mobile a {
        display: block;
        max-width: 336px;
        margin: 0 auto;
    }

        .alert-01-footer-mobile a:focus {
            outline: thin dashed var(--primary);
        }

    .alert-01-footer-mobile img {
        display: block;
        width: 100%;
    }
/*------ END FOOTER styles ---*/




/*------ CARD styles ---*/
.section {
    display: flex;
    justify-content: flex-start;
    row-gap: var(--row-gap-med);
    width: var(--pw-xl);
    margin: 32px auto 56px auto;
}

    .section.row {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .section.column {
        flex-wrap: wrap;
    }

        .section.column .card {
            flex-direction: column;
        }

.section-wrap + .section-wrap {
    padding-top: 0;
}

.section-title {
    width: var(--page-width-narrow);
    margin: 0 auto;
    text-align: center;
}

    .section-title p {
        text-align: center;
    }

.section-text {
    width: var(--page-width-narrow);
    margin: var(--section-center);
    text-align: var(--align-center);
}

.deal-content {
    width: var(--page-width-narrow);
    margin: var(--section-center);
    text-align: var(--align-left);
}

.full-width-section .section-text .deal-content p {
    text-align: left;
    width: 100%;
}

.deal-content ul {
    margin: 0 0 10px 15px;
    list-style: disc;
}

    .deal-content ul li {
        margin: 0 0 10px 0;
    }

    .deal-content ul ul {
        margin: 0 0 10px 15px;
    }

.deal-details {
    background-color: var(--tiertiary);
    width: var(--page-width-responsive);
    margin: 56px auto 96px auto;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

    .deal-details ul {
        list-style: none;
    }

        .deal-details ul li {
            margin: 0;
        }

    .deal-details div {
        display: flex;
        justify-content: space-around;
    }

    .deal-details p {
        width: 100% !important;
    }

.page-callout {
    border: 1px solid var(--neutral-medium);
    background-color: var(--neutral-light);
    border-radius: 15px;
    margin: 20px 0;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 50px;
}

.card {
    display: flex;
    align-items: start;
    padding: var(--card-padding);
}

    .card ul {
        padding-left: 1em;
        list-style: disc;
    }


a.button,
a.ung_togglemap_a,
.toggleoption a.unh_togglemapclose_icon,
.toggleoption a.unh_togglemapopen_icon,
.horizontal-restool input.button,
.col-1 .card a.button,
.col-2 .card a.button,
.col-3 .card a.button {
    border: var(--button-border) var(--primary);
    background-color: var(--primary);
    border-radius: var(--button-border-radius);
    padding: var(--button-padding);
    color: var(--neutral-white);
    white-space: var(--button-white-space);
    font-family: var(--button-1-ff);
    font-size: var(--button-1-fs);
    line-height: var(--button-1-lh);
    letter-spacing: var(--button-1-ls);
    cursor: var(--button-cursor);
    text-decoration: none;
    height: revert;
}

    a.button:hover,
    a.ung_togglemap_a:hover,
    .toggleoption a.unh_togglemapclose_icon:hover,
    .toggleoption a.unh_togglemapopen_icon:hover,
    .horizontal-restool input.button:hover,
    .col-1 .card a.button:hover,
    .col-2 .card a.button:hover,
    .col-3 .card a.button:hover {
        background-color: var(--secondary);
        text-decoration: none;
        border-color: var(--secondary);
    }


    .horizontal-restool input.button:hover,
    .horizontal-restool a.button:hover {
        background-color: var(--secondary);
        text-decoration: none;
    }

    button.link {
        text-decoration: none;
    }

a.button:focus,
a.ung_togglemap_a:focus,
.toggleoption a.unh_togglemapclose_icon:focus,
.toggleoption a.unh_togglemapopen_icon:focus,
.horizontal-restool input.button:focus,
.col-1 .card a.button:focus,
.col-2 .card a.button:focus,
.col-3 .card a.button:focus {
    outline-offset: 2px;
}


.horizontal-restool input.button:focus,
.horizontal-restool a.button:focus {
    outline-offset: 2px;
}

button.link:focus {
    outline-offset: 2px;
}

.screen-reader-only {
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main a {
    color: var(--primary);
    text-decoration: none;
    font-family: var(--display-3-ff);
    font-size: var(--display-3-fs);
    line-height: var(--display-3-lh);
    letter-spacing: var(--display-3-ls);
    color: var(--primary);
}

    main a:hover {
        text-decoration: underline;
    }

.card-item-btn .newwindow i.fa.fa-external-link {
    color: var(--primary);
    padding-left: 5px;
}

.card-item-btn .button.newwindow i.fa.fa-external-link {
    color: var(--neutral-white);
    padding-left: 5px;
}

.col-1 .card .card-item-btn {
    margin-left: var(--margin-left-auto);
    margin-top: 5px;
}

.col-1 .card {
    width: calc(100%/1);
    flex-direction: row;
}

    .col-1 .card div {
        padding: var(--card-mid-column-padding);
    }

.col-2 .card {
    width: calc(100%/2);
}

.col-3 .card {
    width: calc(100%/3);
}

.col-1 .card img,
.col-1 .card img a {
    width: 272px;
    min-width: 272px;
    height: 180px;
    min-height: 180px;
    object-fit: cover;
    border-radius: var(--card-img-radius);
}

.col-1 .card img,
.col-1 .card img a {
    width: 272px;
    min-width: 272px;
    height: 180px;
    min-height: 180px;
    object-fit: cover;
    border-radius: var(--card-img-radius);
}


.col-2 .card img,
.col-2 .card img a {
    width: 100%;
    height: 241px;
    object-fit: cover;
    border-radius: var(--card-img-radius);
}

.col-3 .card img,
.col-3 .card img a {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: var(--card-img-radius);
}

.col-1 .card h3 {
    margin-top: 0;
    font-family: var(--title-1-ff);
    font-size: var(--title-1-fs);
    line-height: var(--title-1-lh);
    letter-spacing: var(--title-1-ls);
    padding: var(--card-mid-column-padding);
}

.col-3 .card .card-item-details {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .col-3 .card .card-item-details .card-item-btn {
        margin-top: auto;
    }

.col-2 .card .card-item-text,
.col-3 .card .card-item-text {
    margin-bottom: 20px;
    font-family: var(--display-5-ff);
    font-size: var(--display-5-fs);
    line-height: var(--display-5-lh);
    letter-spacing: var(--display-5-ls);
}

    .col-2 .card .card-item-text a,
    .col-3 .card .card-item-text a {
        margin-bottom: 20px;
        font-family: var(--display-3-ff);
        font-size: var(--display-5-fs);
        line-height: var(--display-5-lh);
        letter-spacing: var(--display-5-ls);
    }

.section-disclaimer {
    display: flex;
    flex-direction: column;
    width: var(--pw-xl);
    margin: 0 auto;
}

    .section-disclaimer p {
        font-family: var(--display-5-ff);
        font-size: var(--display-5-fs);
        line-height: var(--display-5-lh);
        letter-spacing: var(--display-5-ls);
        margin-bottom: 10px;
    }

    .section-disclaimer a {
        font-family: var(--display-5-ff);
        font-size: var(--display-5-fs);
        line-height: var(--display-5-lh);
        letter-spacing: var(--display-5-ls);
    }

#pnlDisclaimer {
    display: flex;
    align-items: center;
}

    #pnlDisclaimer a {
        font-family: var(--display-2-ff);
        font-size: var(--display-2-fs);
        display: flex;
        color: var(--neutral-dark);
        margin-right: 5px;
    }

#imgDisclaimer:hover {
    filter: brightness(50%);
}
#customPageDisclaimer {
    margin-top: 10px;
}

/*------ END CARD styles ---*/
/*------ TABS styles ---*/
.tab-section {
    width: var(--pw-xl);
    margin: 56px auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: none;
}

    .tab-section.active {
        display: block;
    }

.tab-titles {
    width: var(--pw-xl);
    margin: 0 auto 56px auto;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--neutral-light);
}

    .tab-titles button {
        margin: 0 10px;
        padding-bottom: 10px;
        font-family: var(--display-2-ff);
        font-size: var(--display-2-fs);
        line-height: var(--display-2-lh);
        letter-spacing: var(--display-2-ls);
        color: var(--primary);
        border: 0px solid;
        background-color: transparent;
        border-bottom: 4px solid var(--neutral-white);
        cursor: pointer;
    }

        .tab-titles button.active {
            color: var(--neutral-dark);
            border-bottom-color: var(--primary);
        }

        .tab-titles button:hover {
            color: var(--neutral-dark);
        }

.tab-section {
    display: none; /* Hide all tabs by default */
}
/* High Contrast Mode */
@media (forced-colors: active) {
    ul.tab-titles li.active a,
    .tab-titles button.active {
        border: 2px ButtonBorder solid;
    }
}


/*------ END TABS styles ---*/







/* All */


/*------ MAP styles ---*/
.mapContainer {
    border: 1px solid var(--neutral-light);
    border-radius: var(--card-img-radius);
}

.custom-mapblock {
    width: var(--pw-xl);
    margin: 0 auto;
}

#togglemapopen {
    width: var(--page-width-responsive);
}

.mapPropertiesSize {
    width: 100% !important;
}

.customInfobox {
    background-color: var(--neutral-white);
    color: var(--neutral-dark);
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
    pointer-events: auto !important;
}

    .customInfobox .card {
        background-color: #fff;
        width: 360px;
        padding: 15px;
        margin-bottom: 10px;
        display: flex;
        flex-direction: column;
    }

        .customInfobox .card .card-item-details h3 {
            margin-top: 10px;
            color: var(--neutral-dark);
        }

        .customInfobox .card img {
            width: 330px;
            max-width: fit-content;
            max-height: 160px;
        }

        .customInfobox .card .card-item-details p {
            margin: 10px 0;
            color: var(--neutral-dark);
        }

        .customInfobox .card .card-item-details .card-item-btn,
        .customInfobox .card a.button {
            display: none;
        }


#buildingcanvas {
    margin: 0 auto;
    display: none;
}

table.clusterpushpins {
    border: 0px solid black;
    margin: 10px;
}

.clusterpushpins td {
    font-size: 12px;
}

.mapContainer {
    display: none;
    clear: left;
}

.mapContainer2 {
    display: none;
}

.vp-headline {
    clear: left;
}

.unh_map_top {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}

#pageintrocopy {
}

.togglemap {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--neutral-light);
    border-radius: var(--card-img-radius);
}

.toggleoption {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.unh_togglemap_img {
    width: var(--pw-xl);
    height: 300px;
    background-image: url('https://trisept.widen.net/content/1yguvy4ova/jpeg/UNH_IMG_CONTENT_Map-Bkgd.jpg');
    background-size: cover;
    border-radius: 6px;
    cursor: pointer;
    border-radius: var(--card-img-radius) var(--card-img-radius) 0 0;
}

.ung_togglemap_a {
    clear: left;
    text-align: center;
    margin: 20px 0;
}

#togglemapclose {
    display: none;
}

    #togglemapclose.togglemap,
    #togglemapopen.togglemap {
        border: 0px solid;
        margin-bottom: 15px;
        cursor: pointer;
    }

#togglemapopen {
    display: none;
    border: 0px solid;
}

a.unh_togglemapclose_icon, a.unh_togglemapopen_icon {
    text-align: right;
    float: right;
}

.togglemap i.fa {
    font-size: 32px;
}

#mapDiv canvas {
    border-radius: var(--card-img-radius);
}



/*------ END MAP styles ---*/

.SKIP-WRAP a,
.ada-message-wrap a {
    background-color: var(--secondary);
    border-radius: 0 0 3px 3px;
    color: var(--neutral-white);
    left: 20px;
    padding: 6px 10px;
    position: absolute;
    top: -50px;
    transition: top 1s ease-out 0s, background 1s linear 0s;
    z-index: 100;
    text-decoration: none;
}

    .SKIP-WRAP a:focus,
    .ada-message-wrap a:focus {
        transition: top 0.1s ease-in 0s, background 0.5s linear 0s;
        top: 0;
    }


.modal-close a,
.modal-close button,
.close-text {
    background-color: #036ce2 !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background: none;
    border: 0;
    cursor: pointer;
}

.modal-close button {
    font-weight: bold;
    cursor: pointer;
    padding: 4px 7px 4px 7px;
    display: block;
    text-align: center;
    color: #fff !important;
    border: 1px solid #006bb7;
    background-color: var(--primary);
    border-radius: 3px;
    text-decoration: none;
    margin-left: auto;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 3px;
}

.modal-close button.link {
    height: revert;
}

    .modal-close button.link:hover {
        background-color: var(--secondary) !important;
    }

    .modal-close button .close-text, .modal-close button i {
        color: #fff !important;
    }

.modal-close i {
    font-size: 2.0rem;
}

#mainModalCloseButton:focus {
    outline: thin dashed var(--primary);
    outline-offset: 2px;
}

.external-link {
    padding: 0 5px;
}

/*------ RESPONSIVE styles ---*/
@media screen and (min-width: 1440px) {
    .header-section {
        padding: 0 40px;
    }
}

@media screen and (max-width: 1440px) {
    .section {
        width: var(--page-width-responsive);
        margin: 32px auto 56px auto;
    }
    
    .section-title,
    .header-section,
    .footer-section,
    .section-text,
    .phone-callout,
    .deal-details,
    nav {
        width: var(--page-width-responsive);
        margin: var(--section-center);
    }

    .banner-text,
    .banner-slides,
    .banner-controls,
    .tab-titles,
    .tab-container,
    .custom-mapblock,
    .togglemap,
    .custom-section-tab-content,
    .tab-section,
    .custom-heroimage-text,
    .section-title,
    .deal-content,
    .section-disclaimer {
        width: var(--page-width-responsive);
    }

    .deal-details {
        margin: 56px auto 96px auto;
    }

    .page-callout {
        width: var(--page-width-responsive);
        margin: 20px auto;
    }
    .unh_togglemap_img {
        width: 100%;
    }

    .slide-text {
        width: var(--page-width-responsive);
        bottom: -280px;
    }

    .carousel ul.slidenav {
        bottom: 160px;
    }

    .top-border {
        flex-direction: column-reverse;
        align-items: center;
    }


        .top-border .footer-subsection p {
            text-align: center;
        }

        .top-border .footer-subsection ul {
            flex-direction: column;
            justify-content: space-between;
            margin: 0 auto;
            text-align: center;
        }

}

@media screen and (max-width: 1148px) {
    .footer-links ul {
        flex-direction: column;
    }

    .mobile-toggle-hide {
        display: none;
    }

    .mobile-toggle-show {
        display: revert;
    }

    .col-3 .card img,
    .col-3 .card a img,
    .col-3 .card a {
        height: 143px;
    }

    .slide-text {
        bottom: -300px;
    }

    .carousel ul.slidenav {
        bottom: 140px;
    }
}

@media screen and (max-width: 992px) {
    .horizontal-restool {
        width: var(--page-width-responsive);
    }

    .tab-titles {
        flex-wrap: wrap;
    }

        .tab-titles div {
            margin: 20px;
        }

    .footer-section {
        flex-direction: column;
    }

    .footer-subsection ul {
        flex-direction: column;
        align-items: center;
    }

        .footer-subsection ul.social-icons {
            flex-direction: row;
        }

    ul.social-icons {
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .logos {
        flex-direction: row;
        justify-content: space-between;
    }

    .top-border {
        flex-direction: column-reverse;
        align-items: center;
    }

    .alert-01-footer {
        display: none;
    }

    .alert-01-footer-mobile {
        display: block;
    }

    .col-2 .card img,
    .col-2 .card a {
        height: 187px;
    }
}

@media screen and (max-width: 768px) {
    .slide-text {
        width: var(--page-width-responsive);
        bottom: -160px;
    }

    .slide img {
        height:450px;
    }

    .carousel.active {
        min-height: 450px;
    }

    .carousel ul.slidenav {
        bottom: 130px;
    }

    .section.column.col-3 .card,
    .section.column.col-2 .card {
        width: calc(100%/2);
    }

    .deal-details {
        width: var(--page-width-responsive);
    }

        .deal-details ul {
            list-style: none;
        }

    .col-1 .card {
        flex-direction: column;
    }

        .col-1 .card a img,
        .col-1 .card a {
            width: 100%;
        }

        .col-1 .card h3 {
            margin-top: 10px;
        }

    .col-2 .card img,
    .col-2 .card a,
    .col-3 .card img,
    .col-3 .card a {
        height: 143px;
    }
}

@media screen and (max-width: 576px) {
    .page-callout {
        flex-direction: column;
    }

    .page-callout div {
        width: 100%;
    }

    .logos {
        flex-direction: column;
        align-items: center;
    }

    .slide-text {
        bottom: -130px;
    }

    .carousel ul.slidenav {
        flex-direction: column;
        align-items: flex-end;
    }

    .col-2 .card img,
    .col-2 .card a {
        height: 105px;
    }

    .custom-rotatingbanner.include-restool .custom-heroimage-text {
        padding-top: 360px;
    }
}

@media screen and (max-width: 480px) {
    .section.column.col-3 .card,
    .section.column.col-2 .card,
    .section.column.col-1 .card {
        width: calc(100%/1);
        flex-direction: column;
    }

    .col-3 .card a img,
    .col-3 .card a {
        width: 100%;
        min-width: initial;
        height: 200px;
    }

    .col-2 .card img,
    .col-2 .card a {
        height: 150px;
    }

    .col-1 .card a img,
    .col-1 .card a {
        width: 100%;
        min-width: initial;
    }

    .deal-details div {
        flex-direction: column;
    }

    .footer-column {
        flex-direction: column;
    }

    .tab-titles {
        flex-direction: column;
        align-items: center;
    }

    .tab-titles button {
        margin-bottom: 20px;
    }

    .carousel ul.slidenav {
        margin-left: auto;
        width: 50%;
    }

        .carousel ul.slidenav button {
            text-align: right;
        }

    .slide-text {
        bottom: -115px;
    }
}

/*------ END RESPONSIVE styles ---*/


/*--------HIGH CONTRAST-----------*/
@media (forced-colors: active) {
    a.button,
    a.ung_togglemap_a,
    .col-1 .card a.button, 
    .col-2 .card a.button, 
    .col-3 .card a.button,
    .toggleoption a.unh_togglemapclose_icon,
    .toggleoption a.unh_togglemapopen_icon,
    .horizontal-restool input.button {
        forced-color-adjust: none; /* Allows custom styling */
        background-color: ButtonFace;
        color: ButtonText;
        border: 1px solid ButtonText;
    }

        a.button:hover,
        a.ung_togglemap_a:hover,
        .col-1 .card a.button:hover, 
        .col-2 .card a.button:hover, 
        .col-3 .card a.button:hover,
        .toggleoption a.unh_togglemapclose_icon:hover,
        .toggleoption a.unh_togglemapopen_icon:hover,
        .horizontal-restool input.button:hover {
            background-color: Highlight;
            color: HighlightText;
            border-color: HighlightText;
        }


        a.button:focus,
        a.ung_togglemap_a:focus,
        .col-1 .card a.button:focus,
        .col-2 .card a.button:focus,
        .col-3 .card a.button:focus,
        .toggleoption a.unh_togglemapclose_icon:focus,
        .toggleoption a.unh_togglemapopen_icon:focus,
        .horizontal-restool input.button:focus {
            outline: 2px solid Highlight;
            outline-offset: 2px;
        }


    :focus,
    header a:focus,
    footer a:focus,
    .navbar-item a:focus,
    .navbar-menu-section > li > a:focus,
    .carousel ul.slidenav button:focus,
    .slidenav-button:focus,
    .slide-text .slide-button:focus,
    .btn-next:focus,
    .btn-prev:focus {
        outline: 2px solid Highlight;
        outline-offset: 2px;
    }

    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button, html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active {
        background-image: none !important;
        background-color: #000 !important;
    }

    .ui-datepicker .ui-state-active,
    .ui-datepicker .ui-widget-content .ui-state-active,
    .ui-datepicker .ui-widget-header .ui-state-active {
        background-image: none !important;
        background-color: #000 !important;
    }

    .navbar-menu-section ul a:hover {
        text-decoration: underline !important;
    }

    footer #ot-sdk-btn.ot-sdk-show-settings,
    footer #ot-sdk-btn.optanon-show-settings,
    header button.link {
        color: #fff !important;
        background-color: inherit !important;
        forced-color-adjust: none; /* Prevents Firefox from overriding your color */
    }
}

/*--------END HIGH CONTRAST-----------*/
