html {
}

html,
body {
    width: 100%;
}

body {
    font-family: var(--defaultFont);
    font-size: var(--defaultSize);
    font-weight: var(--defaultWeight);
    color: var(--text);
    font-size: calc(16px + .10vw);
    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);
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--headlineFont);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin-bottom: 0.5em;
    margin-bottom: 1rem;
    color: var(--primary);
}

h1 > *,
h2 > *,
h3 > *,
h4 > *,
h5 > *,
h6 > *,
.h1 > *,
.h2 > *,
.h3 > *,
.h4 > *,
.h5 > *,
.h6 > * {
    line-height: inherit!important;
}

h1,.h1 { font-size: var(--h1fontsize); }
h2,.h2 { font-size: var(--h2fontsize); }
h3,.h3 { font-size: var(--h3fontsize); }
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: 2.25em; }
    h3,.h3 { --h5fontsize: 2em; }
    h4,.h4 { --h4fontsize: 1.5em; }
    h5,.h5 { --h5fontsize: 1.25em; }
    h6,.h6 { --h6fontsize: 1.125em; }
}

.semi-bold {
    font-weight: 700;
}

.topline {
    font-size:1em;
    color: var(--topline);
    margin-bottom: 1rem;
    font-weight: 500;
    line-height:1.2;
}

.card .topline {
    font-size:0.875em;
}

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:700;
}

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;
}
.content .frame a {
    text-decoration:underline;
}
.content .frame .nav-texts a {
    text-decoration: none;
}

.frame.alignment-center {
    display:flex;
    flex-direction: row;
    justify-content: center;
}

.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;
}


.frame-type-text p span[class^="custom-"]{
    margin-right:0.75em;
}

span.custom-contact {
    font-size:0.9em;
}

.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;
}


.heroInView .siteNav .navbar-brand svg polygon,
.heroInView .siteNav .navbar-brand svg path {

}

.ce-gallery .ce-row {
    display:flex;
    flex-direction: row;
}


.ce-gallery .ce-row > div{
    flex:1;
}




.navHead {
    transition: all 0.25s ease-in-out;
    transition: background 10ms ease-in 400ms, padding 550ms ease-out;

}
.navHead.opaque{
    /* background-color:rgba(255,255,255,0.97); */
    /* backdrop-filter: blur(3px); */
}




/* .navHead.stuck { */
.navHead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
}
.scrolled.down .navContainer,
.scrolled.down .navHead {
    transform:translateY(-100%);
}
.scrolled.down .sticky-wrapper{
    /* z-index:-1; */
    /* height:0!important; */
}

.navHead .siteNav{
    position:relative;
    z-index:201;
}



body > .main {
    display:flex;
    flex-direction: column;
    min-height:100vh;
    overflow-x: hidden;
}
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;
}


.main > .content > section {
    padding-bottom: 12.5em;
    padding-top: 12.5em;
    padding-bottom: 20vh;
    padding-top: 20vh;
}

.main > .content > section:first-child {
    padding-top: 12em;
}

.heroStage + .main > .content > section:first-child {
    padding-top: 20vh;
}

.main > footer > section {
    padding-bottom: 2rem;
}

.main > footer > section:last-child {
    padding-bottom: 0rem;
}

.section-space-before-none {
    padding-top: 0 !important;
}

.section-space-after-none {
    padding-bottom: 0 !important;
}


.hasBgColor.section-space-before-none > div > .frame{
    padding-top:5em;
}
.hasBgColor.section-space-after-none > div > .frame{
    padding-bottom:5em;
}


.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-lg .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;
}

/* body.down.scrolled .navbar-nav>.has-submenu>.dropdown-menu, */
.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;
    /* padding-left:1px; */
    /* padding-right:1px; */
}
.main.no-keyvisual > .content {
    /* padding-top:9.75em; */
}

.megamenuShown .main {
    filter: blur(5px);
}

.megamenu-subnav > ul {
    list-style: none;
    margin:0;
    padding:0;
}

.navbar-expand-lg .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;
}

.navHead  .navbar-subnav{
    list-style: none;
    padding:0 0 0 1.5em;
    padding:0;
    margin:0;
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    column-gap:0.5em;
    row-gap:0;
}

.navHead  .navbar-subnav .nav-link{
    padding: 0;
}
.navHead  .navbar-subnav .nav-link:hover{
    text-decoration: underline;
}


.navbar-subnav > .nav-item > a.nav-link {
    font-size: 0.875em;
    display:block;
}

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: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;
}

.topNav.navbar {
    background-color: var(--madison);
    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;
}



.topbar{
    display:flex;
    flex-direction: row;
    align-items: center;
    width:100%;
    min-height:2.5em;
    overflow-x: auto;
}
.topbar > div{
    font-size:0.875em;
}

.topbar .nav-link{
    padding:0;
    line-height:150%;
    white-space: nowrap;

}
.topbar .topbar-menu{

    padding-top:0.42857em;
    padding-bottom:0.42857em;
}

.topbar-claim p{
    margin-bottom:0;
}

.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{
    /* outline: unset; */
    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;

    position: fixed;
    left: 5vw;
    top:2vw;

}

.provider-logo img,
.provider-logo svg,
.navbar .navbar-end img,
.navbar .navbar-end svg,
.navbar .navbar-brand img,
.navbar .navbar-brand svg {
    height: auto;
    width:15vw;
}
.navbar > .container {
    justify-content: flex-start;
    column-gap:2.5vw;
}

.navbar-collapse.collapsing {
    transition-delay: 250ms;
}

.navbar .navbar-toggler:active,
.navbar .navbar-toggler:focus {
    /* outline: 0; */
    border: 0;
    box-shadow: none;
}


.nav-link {
    color:inherit;
}

.navHead .navbar-nav .nav-link {
    display:flex;
    flex-direction: row;
    align-items: center;
    transition: all 250ms ease-out;
    color: var(--white);
}
.navHead .navbar-nav > .nav-item > .nav-link {
    padding:0;
}


.navHead .navbar-nav > .nav-item > .nav-link:hover {
}
.navHead .navbar-nav > .nav-item > .nav-link.show {

}

.navHead .navbar-nav .nav-link i {
    transition: all 250ms ease-out;
}

.mainMenu .navbar-nav {
    gap:0.5em;
}
.mainMenu .navbar-nav.sections-nav {
    flex-direction: column;
    flex-wrap:wrap;
    row-gap:0.75em;
}

.mainMenu .navbar-nav .nav-link {
    line-height:1;
    font-family:var(--accentFont);
    font-size:2.5em;
}

.mainMenu .navbar-nav {
    margin-bottom:0.75em;
}

.mainMenu .navbar-nav.sections-nav .nav-link {
    line-height:1;
    /* color:var(--white70); */
}
.mainMenu .navbar-nav.sections-nav .nav-link:hover {
    color:var(--white);
}

.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;
    /* outline:0; */
}
.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 0 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;
}







.navigation_checkbox {
    display:none;
}

.navContainer .navbar-toggler {
    z-index: 300;
    padding: 0;
    font-size: 1em;
    line-height: 1;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0;

    position:fixed;
    right: 2rem;
    top:2rem;
}


.navigation_nav {
    position: fixed;
    top: 0;
    left: auto;
    height: 100vh;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    z-index: 200;
    transform:translateX(20%);
    transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

    right: 1rem;
    top: .875rem;
    height: calc(100vh - 1.75rem);
    width: 100%;
    max-width: 31.4375rem;

    background-color: var(--noble-grey);
    color: var(--white);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 101;
    box-shadow: 0 0 .375rem 0 rgba(0,0,0,.15);
}

.navigation_background { 
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0%;
    top: 0;
    left: 100%;
    background-size: cover;
    background-position: center;
    z-index: 100;
    opacity: 0;
    transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
}

.navigation_background > .fond{
    position:absolute;
    width:100%;
    left:0;
    top:0;
    height:100%;
    background-color: rgba(0, 0, 0, 0.35);
}

.navigation_checkbox:checked~.navigation_background {
    width: 100%;
    left: 0;
    opacity: 1;
}

.navigation_checkbox:checked~.navigation_nav {
    width: 100%;
    visibility: visible;
    opacity: 1;
    transform:translateX(0);
    transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    overflow-y:auto;
}


.navigation_checkbox:checked~.navigation_nav .navbar-nav .nav-item,
.navExpanded .navbar-nav .nav-item,
.navExpanded .navbar-nav .nav-item {
    animation-name: animateIn;
    animation-duration: 350ms;
    animation-duration: 400ms;
    animation-delay: calc(var(--animation-order) * 150ms);
    animation-delay: calc(var(--animation-order) * 50ms);
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}

.menus {
    padding: 4em calc(5vw - 1rem) 2em calc(5vw - 1rem);
    padding: 7em 2em 4em 2em;
}
.menus .nav-link {
    font-size: 1.5em;    
}
.menus .sections-nav .nav-link span:before {
    /* content:"#"; */
    font-size:0.95em;
    padding-right:0em;
    font-weight:200;
}





@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,
.modal-open > div > .navHead {
    filter: blur(3px);
}


.modal-backdrop {
    background-color: rgba(255,255,255,0.5);
    background-color: rgba(0,0,0,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 {
    background-color: var(--noble-lightgrey);
    color: var(--cobalt);
}

.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-texts .nav-link:hover .nav-text {
    /* border-bottom:1px solid currentColor; */
}

.siteFooter .section-type-menu_subpages .nav-link {
    padding:0;
}

.section-type-menu_pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


.ss-content.ss-relative {
    position:absolute;
}





.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;
}

.responsive-video video {
    width:100%;
    height:auto;
}