html {
}

html,
body {
    width: 100%;
}

body {
    font-family: var(--defaultFont);
    font-size: var(--defaultSize);
    font-weight: var(--defaultWeight);
    color: var(--primary);
    font-size: calc(16px + .10vw);
    background-color: var(--white);
    font-variant-ligatures: none;
    line-height:1.25;
    min-height:100vh;
}

@media screen and (min-width:1440px) {
    body {
        font-size: var(--defaultSize);
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1em;
    font-family: var(--headlineFont);
}
h1 {
    font-weight:400;
}
.topline {
    text-transform: uppercase;
    font-size:0.8em;
    font-family: var(--sansFont);
}
figcaption {
    font-family: var(--sansFont);
    font-style: italic;
    padding:0.5rem 0;
    text-align: center;
    font-size:0.9em;
}
.nav-link:hover,
.nav-link:focus,
a,
a:hover {
    color: currentColor;
    text-decoration: none;
}
a[name]:not([name=""]) {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}
.bold,
b,strong {
    font-weight:600;
}

img {
    max-width: 100%;
}

img.img-responsive,
img.responsive-img {
    width: 100%;
    height: auto;
}

p {
    margin-bottom: 1.5em;
    line-height:1.5em;
}
h2 + p {
    margin-top: 1.5em;
}
.frame > p:last-child{
    margin-bottom:0;
}
.align-center > * {
    text-align: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;
}

.sticky-wrapper {
    z-index: 103;
    position: relative;
}

.container .container {
    padding: 0;
}
.container-fluid .row > div:first-child .container {
    padding-left:8.5vw;
    padding-right:0;
}
.container-fluid .row > div:last-child .container {
    padding-right:8.5vw;
    padding-left: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;
    padding-left:0.5em;
}
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;
}



table.alternateTable{
	border-collapse: collapse;
}
table.alternateTable td{
	padding:0.5em 0.35em 0.1em 0.35em;
	padding:0.5em 0.5em 0.5em 0.5em;
}
table.alternateTable tr:nth-child(even) td {
	background-color:var(--tertiary);
}
table.alternateTable tr:nth-child(odd) td {
	background-color:var(--white);
}

.alternateList {
    padding-left:0em;
    margin-left:0em;
    list-style:none;
}
.alternateList li {
    position:relative;
    padding:0.5em 1em 0.5em 2.25em;
}
.alternateList li span.counter{
    position:absolute;
    left:0.395em;
}
.alternateList li:nth-child(even){
    background-color:var(--tertiary);
}
.alternateList li:nth-child(odd){
    background-color:var(--white);
}


.ce-image.hasManualWidth img {
    width:100%;
}

.frame-type-form_formframework .actions{
    margin-top:1.5em;
}
.frame-type-form_formframework .form-group{
    margin-bottom:1.5em;
    position:relative;
    /* display:grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: end; */
}
.frame-type-form_formframework .form-group > *{
    /* grid-area: 1 / 1 / 2 / 2; */
}


.frame-type-form_formframework form .form-group textarea,
.frame-type-form_formframework form .form-group input{
    background-color: var(--tertiary);
}


.frame-type-form_formframework .form-group label{
    margin:0;
    align-self: center;
    z-index:1;
    padding:1em 1.5em;
    transition: all 300ms ease-in-out;
    display:none;
}

.frame-type-form_formframework .form-group.form-fieldtype-Textarea label{
    align-self: start;

}

.frame-type-form_formframework .form-group textarea:not(:placeholder-shown) + label,
.frame-type-form_formframework .form-group input:not([value=""]) + label,
.frame-type-form_formframework .form-group textarea:focus + label,
.frame-type-form_formframework .form-group input:focus + label{
    align-self: start;
    font-size:0.6em;
    transform: translateY(-100%);
    padding:0.5em 1.5em;
}

.frame-type-form_formframework .form-group input,
.frame-type-form_formframework .form-group textarea{
    /* background-color:var(--tertiary); */
    border:0 solid transparent;
    /* border-top:1px solid var(--primary); */
    border-radius:0;
}
.frame-type-form_formframework .form-group textarea{
    /* border-bottom:1px solid var(--primary); */
    min-height:15em;
}
.frame-type-form_formframework .form-group .form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 1em 1.5em;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    color: inherit;
}
.frame-type-form_formframework .form-group .form-control:active,
.frame-type-form_formframework .form-group .form-control:focus,
.frame-type-form_formframework .form-group .form-control:focus:active{
    box-shadow:none;
    outline:0;
}
.frame-type-form_formframework .clearfix {
    margin:0.5em 0;
}
.frame-type-form_formframework .clearfix a{
    text-decoration:underline;
}




.ce-gallery .ce-row {
    display:grid;
    gap:2em;
}
.ce-gallery .ce-inner {
    display: flex;
    flex-direction: column;
    row-gap:2em;
}

.ce-gallery.circled img {
    aspect-ratio: 1 / 1;
    width:100%;
    height:100%;
    overflow: hidden;
    object-fit: cover;
    border-radius:999em;
}

.ce-gallery .ce-row > div{
    flex:1;
}

.inline-label {
    font-weight:600;
}

.header {
    transition: all 0.3s ease-in-out;
    font-family: var(--sansFont);
    border-bottom:1px solid var(--midgrey);
}


.header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
}
.navHead .topNav, .navHead .navContainer {
    padding-left:1em;
    padding-right:1em;
    padding: 0 calc((100% - 1290px)/2);
}

.scrolled.down .header {
    transform:translateY(-100%);
}
.scrolled.filterFocus .header {
    transform:translateY(-100%);
}


.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; */
    height:auto;
}

.ce-image img {
    max-width: 100%;
    height:auto;
}



.frame {
    padding-top: 0;
    padding-bottom: 0;
}

.frame-space-before-extra-small {
    padding-top: 0.5vw !important;
}

.frame-space-before-small {
    padding-top: 1.25vw !important;
}

.frame-space-before-medium {
    padding-top: 2vw !important;
}

.frame-space-before-large {
    padding-top: 4.3333em !important;
}

.frame-space-before-extra-large {
    padding-top: 6.3333vw !important;
}

.frame-space-after-extra-small {
    padding-bottom: 0.5vw !important;
}

.frame-space-after-small {
    padding-bottom: 1.25vw !important;
}

.frame-space-after-medium {
    padding-bottom: 2vw !important;
}

.frame-space-after-large {
    padding-bottom: 4.3333vw !important;
}

.frame-space-after-extra-large {
    padding-bottom: 6.3333vw !important;
}

.frame-space-before-none {
    padding-top: 0 !important;
}

.frame-space-after-none {
    padding-bottom: 0 !important;
}

.frame-type-container2Cols > .row > div > .innerCol {
    height:100%;
}


.btn {
    display: inline-block;
    /* font-weight: 400; */
    font-family: var(--sansFont);
    color: inherit;
    /* text-transform:uppercase; */
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* background-color: var(--primary); */
    border: 1px solid transparent;
    padding: 0.5em 3em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 9999em;
    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:active,
.btn:focus {
    /* background-color: var(--primary); */
    border: 1px solid transparent;
}
.btn:active:hover,
.btn:focus:hover {
    /* color:#fff; */
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-primary:focus, .btn-primary.focus {
    box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    /* color: #fff; */
    /* background-color: var(--primary); */
    border-color: transparent;
}



.btn-primary {
    color: var(--text);
    background-color: transparent;
    border-color: var(--text);
}

.btn-primary:hover {
    color: var(--text);
    background-color: var(--white);
    border-color: var(--text);
}


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;
}

.custom-paperplane {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    display:inline-block;
}





body .main:after {
    content:"";
    position:fixed;
    /* top:-100%; */
    top:0;
    left:0;
    width:100%;
    height:100%;
    height:0%;
    background-color: #000;
    opacity:0;
    z-index:-1;
    z-index:102;
    transition: all 350ms ease-in;
}
body.nav-shown .main:after {
    opacity:0.45;
    /* z-index:102; */
    /* top:0; */
    height:100%;
}

.navbar .container,
.navbar .container .megamenu-subnav {
    width: 100%;
}
.navbar-nav > li > .mega-menu > .container > .megamenu-subnav {
    padding: 3em 6em;
    background-color:var(--white);
}
.megamenu-parent {
    padding:1.75em 6em;
    background-color:var(--greige);
}

.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-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;
}

.navbar-nav > .has-submenu > .dropdown-menu {
    position: absolute;
    left: 0;
    top: 70%;
    top: 100%;
    box-shadow: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 0px solid transparent;
    border-radius: 0;
    display: block;
    overflow: hidden;
    overflow-y: auto;
    transition: all 450ms ease-in-out;
    margin-top:1px;
    background-color: transparent;
}

body.down.scrolled .navbar-nav>.has-submenu>.dropdown-menu,
.navbar-nav>.has-submenu>.dropdown-menu:not(.show) {
    /* max-height: 0 !important; */
    opacity: 0;
    z-index:-1;
    height: 0;
}

.navbar-nav > .has-submenu > .dropdown-menu.show {
    opacity: 1;
    max-height: 70vh;
    top:100%;
    z-index:1;
}

.megamenu-parent {
    /* display:none; */
}

.megamenu-subnav > ul {
    list-style: none;
    margin:0;
    padding:0;
}

.navbar-expand-lg .navbar-nav .subnav-level-1 .nav-link,
.navbar-expand-md .navbar-nav .subnav-level-1 .nav-link,
.megamenu-subnav > ul.subnav-level-1  a {
    display:block;
    padding:0.5em 0.5em;
    /* transition: all 250ms ease-out; */
}
.megamenu-subnav > ul a:hover {
    background-color: var(--greige);
}

.dropdown.menu {
    color: var(--primary);
}

.navbar-nav .subnav-level-2 a:hover {
    color: var(--primary);
    font-weight:bold;
}

.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;
}

.megamenu-subnav > ul.subnav-level-1 {
    display:flex;
    flex-direction: row;
    width:100%;
    padding:0;
    margin:0;
    column-gap:2em;
    flex-wrap: wrap;

    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(max(200px, calc(25% - 2em)), 1fr));

}

.megamenu-subnav > ul.subnav-level-1 > li{
    padding: 0;
}

.megamenu-subnav > ul.subnav-level-1 > li > a{
    font-weight:600;
    margin-bottom:1em;
}


.navbar {
    justify-content: space-between;
    align-items: center;
    padding:1em 0 1em 0;
    padding:    0;
    z-index: 5;
    transition: background 10ms ease-in 400ms, padding 550ms ease-out;
}
@media screen and (min-width:1291px) {
    /* .navbar-nav > .has-submenu > .dropdown-menu.mega-menu {
        margin:0 calc((100% - 1290px)/2);
    } */

    .navContainer,
    .topNav.navbar {
        padding:0 calc((100% - 1290px)/2);
    }

    /* .topNav.navbar {
        padding:0 calc((100% - 1290px)/2);
    }
    .siteNav.navbar {
        margin:0 calc((100% - 1290px)/2);
    } */
}

.topNav.navbar {
    z-index:6;
}


.dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}

.topNav.navbar {
    background-color: var(--primary);
    color:var(--white);
    font-size:0.875em;
}

.topNav.navbar .topbar{
    display:flex;
    flex-direction: row;
    align-items: center;
    width:100%;
}

.topNav.navbar .topbar-claim p{
    margin-bottom:0;
}

.topNav.navbar .topbar-claim + .languageNav{
    margin-left:auto;
}

.topNav.navbar .topbar-menu ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction: row;
    column-gap: 1.5em;
}


.navbar-collapse .collapsedContent {
    padding-left: 1em;
    padding-right: 6vw;
    padding-top:1.5em;
    overflow: auto;
}

.navbar-collapse .collapsedContent .menus {
    padding-top: 0em;
    padding-bottom: 1em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.navbar .navbar-brand {
    width: 10%;
    min-width: 140px;
    max-width: 180px;

    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;
}

.navbar .navbar-end img,
.navbar .navbar-end svg,
.navbar .navbar-brand img,
.navbar .navbar-brand svg {
    width: 100%;
    height:auto;
}

.navbar .navbar-end {
    min-width: 18vw;
    max-width: 40%;
    margin-left: auto;
    position: relative;
    z-index: 2;
}

.navbar .navbar-toggler {
    position: relative;
    z-index: 4;
    padding: 0 0 0 3em;
    font-size: 1em;
    line-height: 1;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0;
}

.navbar-collapse.collapsing {
    transition-delay: 250ms;
}

.siteNav .navbar-collapse {
    flex-grow: unset;
}

.navbar .navbar-toggler:active,
.navbar .navbar-toggler:focus {
    outline: 0;
    border: 0;
    box-shadow: none;
}

.provider-logo {
    display: flex;
}

.nav-link {
    color:inherit;
}

.navbar-nav .nav-link {
    /* transition: all 250ms ease-out; */
}

.navbar-nav .nav-link:hover {
    color: var(--red);
}

.mainMenu .navbar-nav {
    column-gap:2em;
}


.navbar-nav .nav-link {
    display:flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.5em;
}
.navbar-nav .nav-link i {
    color:var(--midgrey);
    transform: rotate(-90deg);
    transition: all 100ms ease-in;
}
.navbar-nav .nav-item.show > .nav-link > i {
    transform: rotate(0deg);
}


.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);
}

footer .languageNav .dropdown-menu {
    background-color: var(--greige);
}

footer .languageNav .dropdown-item {
    color:inherit;
}

.siteNav {
    padding-top:2em;
    padding-bottom:2em;

}
.navContainer {
    background-color: var(--white);
}

.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.5em;
}

.navExpanded .navbar-nav .nav-item,
.navExpanded .navbar-nav .nav-item {
    animation-name: animateIn;
    animation-duration: 250ms;
    animation-delay: calc(300ms + var(--animation-order) * 100ms);
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}



.footerNav {
    border-top:1px solid var(--primary);
    border-bottom:1px solid var(--primary);
    padding:4em 0 1em 0;
}

.footerNav-top {
    display:flex;
    flex-direction: row;
    width:100%;
    column-gap: 4em;
}
.footerNav-top .navbar-brand{
    flex-grow:0;
}
.footerNav-top .navbar-nav{
    flex-grow:1;
    width:100%;
    display:flex;
    flex-direction: row;
    margin-left:auto;
}

.footerNav-top .navbar-nav > li{
    flex:1;
}

.footerNav-top .navbar-nav > li > .nav-link{
    font-weight:600;
}

footer .subNav .topbar-menu ul {
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction: row;
    column-gap: 3em;
}
footer .subNav .topbar-menu ul li .nav-link{
    padding:0.2em 0;
}

.footerNav-top .navbar-nav ul{
    list-style:none;
    padding:0;
    margin:1em 0 0 0;
}
.footerNav-top .navbar-nav .nav-link{
    padding:0.2em 0
}

footer .subNav {
    display:flex;
    flex-direction: row;
    column-gap: 3em;
}

footer .subNav .socialMenu{
    display:flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.5em;
}
footer .subNav .socialMenu{
    margin-left:auto;
}


.footer-contact p {
    margin-bottom:0;
    line-height:1.4;
}
.footer-contact {
    margin-top:0.75em;
    font-size:1.25em;
    font-weight:400;
}


@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 > .header {
    filter: blur(3px);
}

.modal-backdrop {
    background-color: rgba(0,0,0,0.35);
    background-color: var(--offwhite);
}

.modal-backdrop.show {
    opacity:1;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid transparent;
    border-radius: 0;
    outline: 0;
}
.modal-body {
    font-family: var(--sansFont);
}

.modal#siteSearch .modal-content{
    border-radius:0;
    background-color: transparent;
    border:0px solid transparent;
    border-radius: 0;
}

.modal#siteSearch .modal-body {
    padding:0;
    font-family: var(--sansFont);
}
.modal#siteSearch .modal-body form{
    display:flex;
    width:100%;
    flex-direction: row;
    column-gap: 1em;
}

.modal#siteSearch .modal-body form input:active,
.modal#siteSearch .modal-body form input:focus {
    outline:0;
    box-shadow: unset;
}


.frame-type-indexedsearch_pi2 .tx-indexedsearch-form {
    max-width:400px;
}

.frame-type-indexedsearch_pi2 {
    font-family: var(--sansFont);
}

.frame-type-indexedsearch_pi2 #tx-indexedsearch-searchbox-sword,
.modal#siteSearch .modal-body form input{
    border-bottom-left-radius: 999em;
    border-top-left-radius: 999em;
}

.tx-indexedsearch-searchbox {
    margin-bottom:2em;
}


.tx-indexedsearch-browsebox {
    margin-bottom:1em;    
}

ul.tx-indexedsearch-browsebox {
    display:flex;
    flex-direction: row;
    list-style: none;
    margin:2em 0 2em 0;
    padding:0;
    gap:1em;
}

ul.tx-indexedsearch-browsebox a{
    border-radius:999em;
    transition: all 850ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
ul.tx-indexedsearch-browsebox a[aria-current="page"] {
    background-color: var(--secondary);
    color:var(--white);
    font-weight: 700;
    border-color: var(--secondary);
}
ul.tx-indexedsearch-browsebox a:hover{
    border-color: var(--lightgrey);
    background-color: var(--lightgrey);
    /* color:var(--white); */
}

.tx-indexedsearch-res h3 {
    margin-bottom:0.25em;
}

.modal#siteSearch .modal-body form button{
    flex-grow:0;
}
.modal#siteSearch .modal-body form button i{
    font-size:3em;
    line-height:1;
}

.frame-type-indexedsearch_pi2 #tx-indexedsearch-searchbox-button-submit,
.modal#siteSearch .modal-body form button:active,
.modal#siteSearch .modal-body form button:focus,
.modal#siteSearch .modal-body form button {
    color: var(--white);
    background-color: var(--secondary);
    border:1px solid var(--secondary);
}
.modal#siteSearch .input-group-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal.video-modal .modal-body {
    padding:0;
    aspect-ratio:16 / 9;
}
.video-modal iframe,
.video-modal video {
    width:100%;
    display:block;
}
.video-modal iframe {
    height:100%;
}


.main > .content {
    /* overflow:hidden; */
}

.main>.siteFooter {
    margin-top: auto;
    padding: 1em 0 1em 0;
    /* font-size:0.8em; */
    font-weight:300;
    background-color: var(--greige);
    font-family: var(--sansFont);
}

footer .subNav {
    font-size:0.8em;
}
footer .subNav .topbar-menu,
footer .subNav .copyright {
    font-weight:500;
}

.section-type-menu_pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


.ss-content.ss-relative {
    position:absolute;
}

.recorderAccordion .accordion .accordion-header{
    width:60%;
}

.accordion .accordion-header,
.accordion {
    font-family: var(--sansFont);
}



.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);
    color:var(--lightblue);
}

.accordion .accordion-header button{
    font-weight: 600;
}

.accordion-button:not(.collapsed) {
    color: inherit;
    background-color: inherit;
    box-shadow:none;
    color:var(--lightblue);
}
.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:1px solid var(--midgrey);
    border-bottom:none;
}

.accordion-item:after {
    content:"";
    display:block;
    width:60%;
    border-bottom:1px solid var(--midgrey);
}


.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion .accordion-item:last-child {
    /* border-bottom:none; */
}




.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}