html {
}

html,
body {
    width: 100%;
}

body {
    font-family: var(--defaultFont);
    font-size: var(--defaultSize);
    font-weight: var(--defaultWeight);
    color: var(--text);
    font-size: calc(8px + 1vw);
    font-size: 1vw;
    /* font-size: var(--defaultSize); */
    background: var(--background);
    font-variant-ligatures: none;
    line-height:1.5;
    min-height:100vh;
}

/* :focus-visible,
:focus {
	outline-style:dotted;
    outline-color: currentColor;
    outline-width: 1px;
} */


/* 
@media screen and (min-width:1440px) {
    body {
        font-size: var(--defaultSize);
    }
} */


@media screen and (max-width:767px) {
    body {
        
        font-size: var(--defaultSize);
        font-size: calc(8px + 0.1vw);
    }
}


h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {    
    font-weight: 400;
    line-height: 1.2;   
}

h1,.h1 { font-size: var(--h1fontsize); }
h2,.h2 { font-size: var(--h2fontsize); }
h3,.h3 { font-size: var(--h5fontsize); }
h4,.h4 { font-size: var(--h4fontsize); }
h5,.h5 { font-size: var(--h5fontsize); }
h6,.h6 { font-size: var(--h6fontsize); }


@media screen and (max-width: 767px) {
    h1,.h1 { --h1fontsize: 2.5em; }
    h2,.h2 { --h2fontsize: 1.75em; }
    h3,.h3 { --h5fontsize: 1.75em; }
    h4,.h4 { --h4fontsize: 1.5em; }
    h5,.h5 { --h5fontsize: 1.25em; }
    h6,.h6 { --h6fontsize: 1.125em; }
}
 
.semi-bold {
    font-weight: 700;
}


a,
a:hover {
    color: currentColor;
    text-decoration: none;
}

.nav-link:hover, .nav-link:focus {
    color: inherit;
}

a[name]:not([name=""]) {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

b,strong {
    font-weight:600;
}

img {
    max-width: 100%;
    height:auto;
}

img.img-responsive,
img.responsive-img {
    width: 100%;
    height: auto;
}



p {
    margin-bottom: 1.5em;
    line-height:1.5em;
}
* > p:last-child {
    margin-bottom: 0;
}

.frame > p:last-child{
    margin-bottom:0;
}
.align-center > * {
    text-align:center;
}

.frame.alignment-right {
    margin-left:auto;
}

.pl-1, .px-1 {
    padding-left: 0.5em !important;
}
.pr-1, .px-1 {
    padding-right: 0.5em !important;
}

.pl-2, .px-2 {
    padding-left: 1em !important;
}
.pr-2, .px-2 {
    padding-right: 1em !important;
}

.pl-3, .px-3 {
    padding-left: 1.125em !important;
}
.pr-3, .px-3 {
    padding-right: 1.125em !important;
}

.pl-4, .px-4 {
    padding-left: 1.25em !important;
}
.pr-4, .px-4 {
    padding-right: 1.25em !important;
}

figure {
    margin: 0;
}

.table > :not(caption) > * > * {
    padding: unset;
    background-color: unset;
    border-bottom-width: 0;
    box-shadow: unset;
}

.sticky-wrapper {
    z-index: 103;
    position: relative;
}

.container .container {
    padding: 0;
}


div:not(.container) > .row{
    margin-left:0;
    margin-right:0;
}



.container-fluid .frame-type-container2Cols .container {
    padding-left: 0!important;
    padding-right: 0!important;
}

ul.ce-uploads {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction: column;
}
.alignment-center ul.ce-uploads {
    margin:0 auto;
    justify-content: center;
    align-items: center;
}
ul.ce-uploads li {
    display:flex;
    flex-direction: row;
    column-gap:0.75em;
}
ul.ce-uploads li a img{
    width:60px!important;
    height:auto!important;
}

.ce-uploads-fileName {
    text-decoration:underline;
}
.ce-uploads-filesize {
    font-size:0.8em;
}
ul.ce-uploads li:before {
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content:"\e998";
}

.aspectRatioSizer {
    display: grid;
}
.aspectRatioSizer > * {
    grid-area: 1 / 1 / 2 / 2;
}

.text-tiny {
    font-size:0.5em;
}
.text-small {
    font-size:0.75em;
}
.text-big {
    font-size:1.25em;
}
.text-huge {
    font-size:1.5em;
}





.ce-gallery .ce-row {
    display:flex;
    flex-direction: row;
}


.ce-gallery .ce-row > div{
    flex:1;
}




.navHead {
    transition: all 0.25s ease-in-out;
}




.navHead.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
}
.scrolled.down .navContainer,
.scrolled.down .navHead {
    transform:translateY(-100%);
}

.navHead .siteNav{
    margin-top:1em;
    position:relative;
    z-index:201;
    padding-left:2em;
    background-color: var(--white);
    border-radius:var(--radius-full);
    box-shadow: -1px 4px 20px 0px rgba(0, 0, 0, 0.05);
}


.navigation_checkbox {
    display:none;
}

.navigation_background {
    position: fixed;
    width:100%;
    height:100%;
    /* height:100%; */
    overflow:hidden;
    border-radius: 0%;
    top:0;
    right:100%;
    background-size: cover;
    background-position: center;
    z-index: 100;
    opacity:0;
    transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
    /* transform: scale(0);     */
}


.navigation_background .ring{
    position:absolute;
    left:50%;
    top:50%;
    width:100vh;
    height:100vh;
    width:110vh;
    height:110vh;
    box-sizing:content-box;
    transform: translate(calc(-55vw + -50%),calc(10em + -50%));
    transform: translate(calc(-55vw + -50%),calc(12em + -50%));
    border-radius:50%;
    border: 200vw solid rgba(255,255,255,0.99);
}
.navigation_background .ring:after{
    box-sizing:content-box;
    position:absolute;
    content:"";
    width:74%;
    height:74%;
    top:13%;
    left:13%;
    border-radius:50%;
    background-color: rgba(255,255,255,0.99);
}




.navigation_nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    opacity: 0;
    width: 0;
    width: 100%;
    visibility: hidden;
    z-index: 200;
    transform:translateY(10vh);
    transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.navigation_checkbox:checked~.navigation_background {
    /* transform: scale(1); */
    width:100%;
    right:0;
    opacity:1;
    
}

.navigation_checkbox:checked~.navigation_nav {
    width: 100%;
    visibility: visible;
    opacity: 1;
    transform:translateY(0);
    transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 500ms;
    overflow-y:auto;
}

.navigation_nav .mainMenu{
    padding:8em 3em 2em 30vw;
}


body > .main {
    display:flex;
    flex-direction: column;
    min-height:100vh;   
}
body > footer {
    margin-top:auto;
}








.frame.frame-space-after-none {
    padding-bottom: 0 !important;
}

.frame.frame-space-before-none {
    padding-top: 0 !important;
}

.asyncImage {
    filter: blur(5px);
}

img {
    /* transform: translateZ(0); */
    transition: all 400ms ease-in-out;
}

.ce-image img {
    max-width: 100%;
    height:auto;
}

.frame {
    padding-top: 0;
    padding-bottom: 0;
}

.news-text-wrap > section,
.main > .content > section {
    margin-bottom: 5vw;
    margin-top: 5vw;
}
.main > footer > section {
    margin-bottom: 2rem;
}

.main > footer > section:last-child {
    margin-bottom: 0rem;
}


.section-space-before-none {
    margin-top: 0 !important;
}

.section-space-after-none {
    margin-bottom: 0 !important;
}

.frame-type-container2Cols > .row > div > .innerCol {
    height:100%;
}



.btn-primary {
    color: #fff;
    background-color: var(--black);
    border-color: var(--black);
}

.btn-primary:hover {
    color: var(--primary);
    background-color: transparent;
    border-color: var(--primary);
}

.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
    box-shadow: unset;
}



.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: unset;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: unset;
    padding: unset;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-light:hover {
    color: unset;
    background-color: unset;
    border-color: unset;
}

section.ontop {
    z-index:9999;
}

.frame-type-siteNav {
    transition: all ease-in 250ms;
}

.frame-type-siteNav .hamburger-inner,
.frame-type-siteNav .hamburger-inner::before,
.frame-type-siteNav .hamburger-inner::after {
    transition: all ease-in 150ms;
    transition-delay: 200ms;
}

.frame-type-siteNav svg path,
.frame-type-siteNav svg polygon,
.frame-type-siteNav svg rect {
    transition: all ease-in 150ms;
    transition-delay: 200ms;
}



body .main:after {
    content:"";
    position:fixed;
    top:-100%;
    left:0;
    width:100%;
    height:100%;
    background-color: #000;
    opacity:0;
    z-index:-1;
    transition: all 250ms ease-in;
}
body.nav-shown .main:after {
    opacity:0.35;
    z-index:102;
    top:0;
}

.navbar .container,
.navbar .container .megamenu-subnav {
    width: 100%;
}
.navbar-nav > li > .mega-menu > .container > .megamenu-subnav {
    padding: 0em 2em 0 4em;
    padding: 0.75em;
}
.megamenu-parent {
  padding:0.75em 1.75em 1.75em 1.75em;  
}

.megamenu-parent a{
    display:inline-flex;
    align-items: center;
    font-weight:600;   
}

.megamenu-parent a i{
    font-size:0.8em;
    padding-left:0.5em;
    color: var(--midgrey);
    transition: all 300ms ease-out;
}
.megamenu-parent a:hover i{
    padding-left:0.75em;
    
}


.navbar-nav .dropdown-toggle {
    display:none;
}

.navbar-expand-md .navbar-nav .dropdown-menu,
.navbar-nav .dropdown-menu {
    position:relative;
    top:auto;
    left:auto;
    display:block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 0px solid transparent;
    border-radius: 0;
}

.navbar-nav .nav-link {
    position:relative;
    z-index: 1099;
    color: var(--madison);
    font-weight:500;
}

.navbar-nav > .has-submenu > .dropdown-menu {
    position: absolute;
    left: 0;
    top: 70%;
    box-shadow: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 0px solid transparent;    
    display: block;
    overflow: hidden;
    overflow-y: auto;
    transition: all 450ms ease-in-out;
    margin-top:1px;
    background-color: rgba(255,255,255,0.0);
    border-radius:var(--radius-xlarge);
    border-radius:0;

    border-radius: var(--radius-large);
    background: var(--background);
    box-shadow: -1px 4px 20px 0px rgba(0, 0, 0, 0.05);
    display:none;
}

.navbar-nav>.has-submenu>.dropdown-menu:not(.show) {
    max-height: 0 !important;
    opacity: 0;
}

.navbar-nav > .has-submenu > .dropdown-menu.show {
    opacity: 1;
    /* max-height: 70vh; */
    top:calc(100% + 0.5em);
    display:block;
}


.dropdown-toggle::after {
    display: inline-block;
    margin-left: unset;
    vertical-align: unset;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    transition: all 250ms ease-in-out;
    
    width: 0.6em;
    height: 0.6em;
    border-right: 1px solid var(--eminence);
    border-bottom: 1px solid var(--eminence);
    transform: rotate(45deg) translatey(-35%);

    display:none;
}

.dropup .dropdown-toggle::after {
    
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;

    display: none;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width:100%;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color:unset;
}
.btn-check:focus + .btn-light, .btn-light:focus {
    background-color: unset;
    border-color: unset;
    box-shadow: none;
}


.navbar-nav > .nav-item > .nav-link.show:after {
    transform: scaleY(-1) rotate(45deg) translatey(-35%);
}

.main {
    transition: all 250ms ease-out;
}

.megamenuShown .main {
    filter: blur(5px);
}

.megamenu-subnav > ul {
    list-style: none;
    margin:0;
    padding:0;
}

.navbar-expand-md .navbar-nav .subnav-level-1 .nav-link,
.megamenu-subnav > ul.subnav-level-1  a {
    display:block;
    padding:0em;
    transition: all 250ms ease-out;
}
.navbar-nav .subnav-level-2 .nav-item {
    padding:0.5em 0em;
}
.navbar-nav ul.subnav-level-1 .subnav-level-2 .nav-link{
    display:flex;
    flex-direction: row;
    column-gap: 0.75em;
    align-items: flex-start;
}
.navbar-nav ul.subnav-level-1 .subnav-level-2 .nav-link i{
    font-size:1.5em;
}

.nav-subtitle {
    font-weight: 400;
    color: var(--madison-light);
    font-size:0.875em;
}

.subnav-level-1 > .nav-item > a.nav-link,
span.nav-link {
    font-size: 0.875em;
    display:block;
    margin-bottom: 1em;
}

footer .subnav-level-1 > .nav-item > a.nav-link {
    margin-bottom:0;
}

.navbar-nav .subnav-level-3  {
    padding-left:1.5em;
}

.navbar-nav .subnav-level-3 li::marker{
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90c";
    font-size:0.8em;
    color:var(--midgrey);
}

.navContainer {
    position:relative;
    transition: all 0.3s ease-in-out;
}

.megamenu-subnav > ul.subnav-level-1 {
    display:flex;
    flex-direction: row;
    width:100%;
    padding:0;
    margin:0;
    column-gap:0.75em;
    align-items: flex-start;
}

.megamenu-subnav > ul.subnav-level-1 > li{
    padding: 1em;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    background-color: var(--white);
    border-radius: var(--radius-medium);
}


.navbar {
    align-items: center;
    padding:1em 0 1em 0;
    z-index: 5;
    transition: background 10ms ease-in 400ms, padding 550ms ease-out;
}


.dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}

.navHead {
    background-color: var(--madison);
    
}
.topNav.navbar {
    
    color:var(--white);    
    padding-top:0.375em;
    padding-bottom:0.375em;    
    z-index:6;
    margin-right:auto;
    margin-left:auto;
    max-width: 1920px;
    padding-left:5vw;
    padding-right:5vw;
}



.topNav.navbar .topbar{
    display:flex;
    flex-direction: row;
    align-items: center;
    width:100%;
    min-height:2.5em;
}
.topNav.navbar .topbar > div{
    font-size:0.875em;
}

.topbar .nav-link{
    padding:0;
    line-height:150%;
}
.topbar .topbar-menu{
    
    padding-top:0.42857em;
    padding-bottom:0.42857em;
}

.topNav.navbar .topbar-claim p{
    margin-bottom:0;
}

.topNav.navbar .topbar-menu ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction: row;
    column-gap: 2em;
}

.topbar .navbar-buttons {
    margin-left:2em;
    display: flex;
    flex-direction: row;
    column-gap: 1em;
    align-items: center;
} 
.buttons-button:hover,
.buttons-button {
    padding:0.25rem 0.75rem;
    border-width:2px;
    border-width:0px;
    border-style:solid;
    border-radius: var(--radius-full);
    display:flex;
    flex-direction: row;
    align-items: center;
    column-gap:0.5em;
    transition: all 250ms ease-in-out;
    font-weight: 500;
    white-space: nowrap;
    text-overflow:ellipsis;
}


.main .buttons-button:hover,
.main .buttons-button {
    min-height: 2.5em;
}

.buttons-button.hasIcon:hover,
.buttons-button.hasIcon {
    padding:0.25rem 0.125rem 0.25rem 0.75rem;
    padding:0.25rem 0.125rem 0.25rem 1rem;
}

.buttons-button i{
    font-size:2em;
}

.buttons-button .linkLabel {
    line-height:1;
}

.navbar-buttons .buttons-button i{
    font-size:1.25rem;
    font-size:1.5rem;
}


.navbar-collapse .collapsedContent {
    padding-left: 4em;
    padding-right: 0.75em;    
    overflow: auto;
    width:100%;
    display: flex;
    flex-direction: row;
    column-gap: 4.5em;
    column-gap: 0.5em;
    align-items: center;
    justify-content: flex-end;
}

.navbar-collapse .collapsedContent .menus {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.navbar-collapse .collapsedContent .navbarSearch{
    flex-grow: 0;
    width:26%;
    min-width:280px;
}

.navbarSearch .form-control{
    border:unset;
    background-color: unset;
    border-radius:unset;
    padding:0;
    font-size:1em;
    line-height:150%;
}

.navbarSearch .form-control:active,
.navbarSearch .form-control:focus{
    box-shadow: unset;
}

.navbarSearch .input-group{
    border-radius: var(--radius-full);
    background-color: var(--neutral-darkest-5);
    padding:0.5em 1em;
    align-items: center;
    column-gap: 0.75em;
    
}
.navbarSearch .input-group button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbarSearch .input-group button i{
    color: var(--eminence);
}

.navbar .navbar-brand {
    height:auto;
    width:auto;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    font-size: 1em;
    line-height: inherit;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

.provider-logo {
    width: 17%;
    min-width: 180px;
    max-width: 282px;
}

.provider-logo img,
.provider-logo svg,
.navbar .navbar-end img,
.navbar .navbar-end svg,
.navbar .navbar-brand img,
.navbar .navbar-brand svg {
    height: 2.5em;
    width:auto;
}
.navbar > .container {
    justify-content: flex-start;
    column-gap:2.5vw;
}

.navbar-collapse.collapsing {
    transition-delay: 250ms;
}

.navbar .navbar-toggler:active,
.navbar .navbar-toggler:focus {
    border: 0;
    box-shadow: none;
}


.nav-link {
    color:inherit;
}

.navHead .navbar-nav .nav-link {
    display:flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.5em;
    transition: all 250ms ease-out;
}
.navHead .navbar-nav > .nav-item > .nav-link {
    padding:0.5em 1em;
    border-radius: var(--radius-full);
    font-weight:500;
}


.navHead .navbar-nav > .nav-item > .nav-link:hover {
    background-color: var(--neutral-darkest-5);
}
.navHead .navbar-nav > .nav-item > .nav-link.show {
    background-color: var(--eminence);
    color: var(--white);    
}

.navHead .navbar-nav .nav-link i {
    transition: all 250ms ease-out;
}

.mainMenu .navbar-nav {
    column-gap:0.5em;
}

.navbar-socials .nav-item svg{
    width:32px;
    height:auto;
}

.languageNav button:active,
.languageNav button:focus,
.languageNav button{
    border-radius: 0;
    background-color: transparent;
    border: 0px solid transparent;
    color:inherit;
}
.languageNav button *{
    cursor: pointer;
}

.languageNav button:after{
    display:none;
}

.languageNav button label{
    margin-bottom:0;
    display:flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.25em;
}
.languageNav button label .icon{
    padding-right:0.25em;
}

.languageNav button label i{
    opacity:0.5;
}

.languageNav .langTitle{
    line-height:1;
}

.languageNav .dropdown-menu {
    border-radius: 0;
    border: 0px solid transparent;
    min-width:unset;
    background-color: var(--primary);
}

.languageNav .dropdown-item {
    padding:0.25em 6px;
    color:var(--white);
}


.navContainer {

    position:absolute;
    width:100%;
}
.navHead .navContainer {
    padding:0 0 1rem 0;
}


.siteNav .nav-item {
    position:static;
}

.navbarSearch button:active,
.navbarSearch button:focus,
.navbarSearch button {
    background: none;
    border: 0px solid transparent;
    /* outline:0; */
}

.navbarSearch button i{
    font-size:1.25em;
}

.navExpanded .navbar-nav .nav-item,
.navExpanded .navbar-nav .nav-item {
    animation-name: animateIn;
    animation-duration: 250ms;
    animation-delay: calc(var(--animation-order) * 100ms);
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}





@keyframes animateIn {
    0% {
        opacity: 0;
        transform: scale(0.8) translateX(20%);
    }

    100% {
        opacity: 1;
    }
}


@keyframes animateUp {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(100%);
    }

    100% {
        opacity: 1;
    }
}


.modal-open .main{
    /* filter: blur(3px); */
}


.modal-backdrop {
    background-color: rgba(255,255,255,0.5);
}

.modal-backdrop.show {
    opacity:1;
}

.modal#siteSearch .modal-content{
    border-radius:0;
    background-color: transparent;
    border:0px solid transparent;
    border-radius: 0;
}

.modal#siteSearch .modal-body {
    padding:0;
    
}
.modal#siteSearch .modal-body form{
    display:flex;
    width:100%;
    flex-direction: row;
    column-gap: 1em;
}
.modal#siteSearch .modal-body form input{
    flex-grow:1;
    border-radius:0em;
    font-size:2em;
    line-height:1.5;
    padding:0.25em 0.5em;
    background: var(--white);
    border:0px solid rgba(0,0,0,0);
    font-weight:300;
}
.modal#siteSearch .modal-body form button{
    flex-grow:0;
}
.modal#siteSearch .modal-body form button i{
    font-size:3em;
    line-height:1;
}
.modal#siteSearch .modal-body form button:active,
.modal#siteSearch .modal-body form button:focus,
.modal#siteSearch .modal-body form button {
    border:0;
    color: var(--white);
    background:transparent;
    border-radius: 0;
    width:3em;
    height:3em;
    border:0px solid rgba(0,0,0,0);
}



footer {
    border-top-left-radius: var(--radius-xlarge);
    border-top-right-radius: var(--radius-xlarge);    
    padding:5em 4em;
}

.siteFooter .section-type-menu_subpages .nav-icons {
    column-gap: 0.75em;
}
.siteFooter .section-type-menu_subpages .nav-icon {
    font-size:1.5em;
    color:var(--secondary);
}
.siteFooter .section-type-menu_subpages .nav-link:hover .nav-icon {
    color:var(--white);
}
.siteFooter .section-type-menu_subpages .nav-texts {
    row-gap:0.35em;
}
.siteFooter .section-type-menu_subpages .flex-row.nav-texts {
    column-gap:1.5em;
}

.siteFooter .section-type-menu_subpages .nav-texts .nav-link {
    display:flex;
    flex-direction: row;
    align-items: center;
    text-decoration: underline;
}

.siteFooter .nav-icon,
.siteFooter .nav-link {
    transition: all 500ms ease-in-out;
}

.siteFooter .section-type-menu_subpages .nav-texts .nav-link:hover {
    color:var(--secondary);
}


.siteFooter .section-type-menu_subpages .nav-link {
    padding:0;
}

.section-type-menu_pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}







.accordion-button:not(.collapsed)::after,
.accordion-button::after {
    background-image: none;
}

.accordion-button::after {
    font-family: 'custom' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content:"\e90c";
}

.accordion-button:not(.collapsed)::after {
    transform:rotate(90deg);
}


.accordion-button:not(.collapsed) {
    color: var(--madison);
    background-color: inherit;
    box-shadow:none;
}

.accordion-button:focus {
    z-index: 3;
    border-color: inherit;
    /* outline: 0; */
    box-shadow: none;
}
.accordion-item {
    background-color: inherit;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
}


.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button.collapsed {
    border-radius:inherit;
}


.dropdown-item.active, .dropdown-item:active {
    background-color: unset;
    color:var(--madison);
    font-weight:500;
}
.dropdown-item {    
    font-weight: 400;
    color: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option {
    height:auto;
}