* {
    background-size: cover;
    background-position: center;
}
html, body {
    max-width: 100%;
}
body {
    overflow-x: hidden;
}
.card-img-top {
    padding-top: 56.25%;
}
.list_group_menu_body_image {
    width: 240px;
    padding-top: 56.25%;
}
#banner {
    grid-column-start: 1;
    grid-column-end: -1;
    height: 200px;
    background-size: cover;
}
.hidden-banner {
    height: 55px !important;
}
#portal-header {
    display: grid;
    align-items: center;
    grid-template-columns: 115px 1fr auto;
    grid-template-areas: "logo menu search" "bread bread bread" "sub sub sub";
}
@media screen and (min-width: 1000px) {
    #portal-header {
        grid-template-columns: auto auto auto;
   }
}
#portal-header #portal-logo {
    grid-area: logo;
}
#portal-header #portal-searchbox {
    justify-self: end;
    grid-area: search;
}
#portal-header #portal-globalnav-wrapper {
    grid-area: menu;
}
#portal-header #plone-breadcrumb {
    grid-area: bread;
}
#portal-header .subsite-container {
    grid-area: sub;
    overflow-x: clip;
}
#portal-globalnav-wrapper li > .has_subtree {
    padding: 5em 2em 0 2em;
}
#subsite-navigation li > .has_subtree {
    padding: 2em;
}
#subsite-navigation > ul {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row;
}
#subsite-navigation li a {
    padding: 0.75rem 1rem;
}
#subsite-navigation .has_subtree {
    display: block;
}
#subsite-navigation .has_subtree .opener ~ ul {
    height: auto;
}
#subsite-navigation .has_subtree > label {
    position: absolute;
    right: 0em;
    top: 0em;
    height: 3em;
    width: 4em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 0.5em;
}
#subsite-navigation .has_subtree > input {
    display: none;
}
#subsite-navigation .has_subtree:hover > ul {
    opacity: 1;
    visibility: visible;
}
#subsite-navigation .has_subtree .has_subtree:hover > ul {
    left: 16em;
    top: 0;
}
.contact_logo {
    height: 6em;
    width: 6em;
    background-size: cover;
}
.contact_leadimage {
    height: 6em;
    width: 6em;
    background-size: cover;
}
.table_schedule {
    display: none;
}
.open-nav-overflow {
    overflow: hidden;
}
header#content-header {
    position: relative;
    z-index: 9;
}
.prev-nav {
    display: none !important;
}
.close-nav, .prev-nav {
    cursor: pointer;
}
.navbar-toggler {
    background: #0083be;
}
#portal-globalnav-wrapper, #subsite-navigation {
    position: initial !important;
}
#portal-globalnav-wrapper .nav-link, #subsite-navigation .nav-link {
    color: black;
}
#portal-globalnav-wrapper .navbar-nav, #subsite-navigation .navbar-nav {
    flex-wrap: wrap;
}
#portal-globalnav-wrapper li, #subsite-navigation li {
    display: block;
}
#portal-globalnav-wrapper li.inPath>a, #portal-globalnav-wrapper li.inPath>a:hover, #portal-globalnav-wrapper li.inPath>a:focus, #portal-globalnav-wrapper li.current>a, #portal-globalnav-wrapper li.current>a:hover, #portal-globalnav-wrapper li.current>a:focus, #portal-globalnav-wrapper li.selected>a, #portal-globalnav-wrapper li.selected>a:hover, #portal-globalnav-wrapper li.selected>a:focus, #subsite-navigation li.inPath>a, #subsite-navigation li.inPath>a:hover, #subsite-navigation li.inPath>a:focus, #subsite-navigation li.current>a, #subsite-navigation li.current>a:hover, #subsite-navigation li.current>a:focus, #subsite-navigation li.selected>a, #subsite-navigation li.selected>a:hover, #subsite-navigation li.selected>a:focus {
    color: black;
}
#portal-globalnav-wrapper li div.has_subtree.dropdown > span, #subsite-navigation li div.has_subtree.dropdown > span {
    display: block;
    position: relative;
    margin-bottom: 0px;
}
#portal-globalnav-wrapper li .dropdown, #subsite-navigation li .dropdown {
    visibility: hidden;
    opacity: 0;
}
#portal-globalnav-wrapper li.show-nav > .has_subtree.dropdown, #subsite-navigation li.show-nav > .has_subtree.dropdown {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
#portal-globalnav-wrapper li.show-nav > .has_subtree, #subsite-navigation li.show-nav > .has_subtree {
    visibility: visible;
}
#portal-globalnav-wrapper li.show-nav > .has_subtree .show-nav > .dropdown, #subsite-navigation li.show-nav > .has_subtree .show-nav > .dropdown {
    left: 21.5em;
}
#portal-globalnav-wrapper li.has_subtree .has_subtree ul, #subsite-navigation li.has_subtree .has_subtree ul {
    z-index: 0;
    left: 0em;
    top: 0px;
}
#portal-globalnav-wrapper li .dropdown a, #subsite-navigation li .dropdown a {
    padding: 1rem 0;
    border-bottom: 1px solid #DDDDDD;
}
#portal-globalnav-wrapper li label, #subsite-navigation li label {
    margin: 0;
}
#portal-globalnav-wrapper li a, #subsite-navigation li a {
    position: relative;
    display: block;
    padding: .75rem 1rem;
    hyphens: auto;
    word-break: break-word;
    text-decoration: none;
}
#portal-globalnav-wrapper li a:hover, #portal-globalnav-wrapper li a:focus, #subsite-navigation li a:hover, #subsite-navigation li a:focus {
    text-decoration: none;
    background-color: transparent;
}
#portal-globalnav-wrapper li .opener, #subsite-navigation li .opener {
    display: none;
}
#portal-globalnav-wrapper li .opener+label:after, #subsite-navigation li .opener+label:after {
    transform: rotate(0deg);
    transition: ease-in 0.35s;
}
#portal-globalnav-wrapper li .opener:checked+label:after, #subsite-navigation li .opener:checked+label:after {
    transform: rotate(-180deg);
    transition: ease-in 0.35s;
}
#portal-globalnav-wrapper li .opener~ul, #subsite-navigation li .opener~ul {
    transition: opacity .35s ease, visibility 0s linear 0s;
}
#portal-globalnav-wrapper li .opener:checked~ul, #subsite-navigation li .opener:checked~ul {
    height: auto;
    transition: ease-in 0.35s;
}
#portal-globalnav-wrapper li label, #subsite-navigation li label {
    position: absolute;
    right: 0em;
    top: 0em;
    height: 3em;
    width: 4em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 0.5em;
}
#portal-globalnav-wrapper li > .has_subtree, #subsite-navigation li > .has_subtree {
    padding: 2em;
    background: #fff;
    width: 21em;
}
#portal-globalnav-wrapper li > .has_subtree .close-nav, #subsite-navigation li > .has_subtree .close-nav {
    border-bottom: none !important;
    position: absolute;
    top: 0;
    right: 1.5em;
    z-index: 99;
}
#portal-globalnav-wrapper li > .has_subtree .close-nav .close-nav-icon, #subsite-navigation li > .has_subtree .close-nav .close-nav-icon {
    height: 20px;
    width: 20px;
    display: block;
    background-image: url(../svg/close_black_24dp.svg);
    padding: 0;
}
#portal-globalnav-wrapper li > .has_subtree span, #subsite-navigation li > .has_subtree span {
    padding: 1rem 0;
}
#portal-globalnav-wrapper li > .has_subtree ul, #subsite-navigation li > .has_subtree ul {
    padding-left: 0;
}
#portal-globalnav-wrapper #portal-globalnav > li > .has_subtree, #subsite-navigation #portal-globalnav > li > .has_subtree {
    width: 25em;
}
@media screen and (min-width: 992px) {
    #portal-globalnav-wrapper #portal-globalnav > li > .has_subtree > ul > li > .has_subtree.dropdown, #portal-globalnav-wrapper #subsite-navigation #portal-globalnav > li > .has_subtree > ul > li > .has_subtree.dropdown, #subsite-navigation #portal-globalnav > li > .has_subtree > ul > li > .has_subtree.dropdown, #subsite-navigation #subsite-navigation #portal-globalnav > li > .has_subtree > ul > li > .has_subtree.dropdown {
        left: 25.5em;
   }
}
.navbar .container .navbar-collapse > ul li > .has_subtree.dropdown {
    position: absolute;
    left: 0;
}
.navbar .container .navbar-collapse > ul li > .has_subtree.dropdown .has_subtree.dropdown {
    top: 0;
    left: 0;
}
.navbar .container .navbar-collapse > ul li > .has_subtree.dropdown .has_subtree.dropdown span {
    text-transform: inherit;
    border-bottom: none;
}
.has_subtree.nav-item .dropdown a {
    pointer-events: none;
}
.has_subtree.nav-item.show-nav .dropdown a {
    pointer-events: initial;
}
#subsite-navigation > ul li > .has_subtree.dropdown {
    position: absolute;
    left: 0;
    box-shadow: 0 1.6px 11.5px rgba(0,0,0,0.024), 0 4.5px 31.9px rgba(0,0,0,0.035), 0 10.9px 76.9px rgba(0,0,0,0.046), 0 36px 255px rgba(0,0,0,0.07);
}
#subsite-navigation > ul li > .has_subtree.dropdown .has_subtree.dropdown {
    top: 0;
    max-width: 100%;
}
@media screen and (min-width: 992px) {
    #portal-globalnav-collapse .dropdown .nav-link, #subsite-navigation .dropdown .nav-link {
        z-index: 99;
   }
}
@media screen and (max-width: 992px) {
    .collapse:not(.show) {
        display: block;
        visibility: hidden;
        opacity: 0;
   }
    .prev-nav {
        display: block !important;
   }
    .navbar-toggler {
        z-index: 99;
   }
    #portal-globalnav-collapse {
        position: fixed;
        height: 100vh;
        top: 0;
        width: 100vw;
        background: #fff;
        z-index: 98;
        left: 100vw;
        padding: 6em 2em 0 2em;
        transition: all .5s cubic-bezier(.54,.01,.68,.64);
   }
    #portal-globalnav-collapse .has_subtree.dropdown {
        top: 0;
        width: 100vw !important;
        box-shadow: 0 0px 6.5px rgba(0,0,0,0.047), 0 0px 16.9px rgba(0,0,0,0.067), 0 0px 33.8px rgba(0,0,0,0.083), 0 0px 64.5px rgba(0,0,0,0.103), 0 0px 139px rgba(0,0,0,0.15);
   }
    #portal-globalnav-collapse #portal-globalnav > li > .nav-link {
        padding: 1rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
   }
    .navbar-toggler[aria-expanded=true] + #portal-globalnav-collapse {
        left: 0;
   }
    #portal-globalnav-wrapper .navbar-nav li.show-nav > .has_subtree .show-nav > .dropdown {
        background: #fff;
        z-index: 99;
        height: 100vh;
   }
    #portal-globalnav-wrapper .navbar-nav li .has_subtree.dropdown {
        position: fixed;
        right: -100vw;
        left: inherit;
        transition: right .5s cubic-bezier(.54,.01,.68,.64), opacity 5s ease, .5s visibility ease;
        z-index: 1;
        height: 100vh;
   }
    #portal-globalnav-wrapper .navbar-nav li.show-nav > .has_subtree.dropdown {
        right: 0;
        left: inherit !important;
        transition: right .5s cubic-bezier(.54,.01,.68,.64);
   }
    .close-nav {
        display: none !important;
   }
    #subsite-navigation .has_subtree.dropdown {
        width: 100vw !important;
        box-shadow: 0 0px 6.5px rgba(0,0,0,0.047), 0 0px 16.9px rgba(0,0,0,0.067), 0 0px 33.8px rgba(0,0,0,0.083), 0 0px 64.5px rgba(0,0,0,0.103), 0 0px 139px rgba(0,0,0,0.15);
   }
    #subsite-navigation #portal-globalnav > li > .nav-link {
        padding: 1rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
   }
    #subsite-navigation li.show-nav > .has_subtree .show-nav > .dropdown {
        left: 0 !important;
   }
    #subsite-navigation li .has_subtree.dropdown {
        position: absolute;
        right: -100vw;
        left: inherit;
        z-index: 1;
        left: inherit !important;
   }
    #subsite-navigation li.show-nav > .has_subtree.dropdown {
        right: 0;
        left: 5% !important;
        max-width: 90%;
   }
    #subsite-navigation > ul {
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        width: auto;
   }
}
.pat-structure .pagination > .active > a {
    z-index: 0;
}
#portal-globalnav-collapse .dropdown .nav-link.state-private, #subsite-navigation .dropdown .nav-link.state-private {
    color: #c4183c;
}
.carousel-image {
    padding-bottom: 50%;
}
.swiper-slide .swiper-image {
    padding-bottom: 60%;
}
.swiper-wrapper {
    padding-bottom: 50px;
}
