@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

@font-face {
    font-family: ArcherPro;
    src: url('./fonts/ArcherPro-Bold_0.woff2') format('woff2'),
        url('./fonts/ArcherPro-Bold_0.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: ArcherPro;
    src: url('./fonts/ArcherPro-Medium.woff2') format('woff2'),
        url('./fonts/ArcherPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

body {
    --color1: #82BC41;
    --color2: #F89C22;
    --color3: #0EA2DC;
    --color4: #005073;
    --color5: #878687;
    --color6: #0076BD;
}

body #app #search {
    z-index: 10001;
}

#app,
body,
html,
#cms-header .m4--menu-item,
.m4--menu-item-focusable .m4--menu-item-link,
.m4--menu-item-text,
.m4--menu-item-focusable {
    font-family: Noto Sans, sans-serif !important;
}


#app h1,
#app .see-all-container h2,
#app .see-all-container .see-all-button,
.custom-section-title,
#cms-footer h2 {
    font-family: Zilla Slab, serif !important;
}

.custom-section-title {
    width: 100%;
    margin-top: .5em;
    margin-bottom: .5em;
}


@media screen and (max-width: 1200px) {

    #app .see-all-container h2,
    .custom-section-title {
        font-size: 34px;
        text-transform: unset;
    }

    #app .see-all-container .see-all-button {
        font-size: 18px;
    }
}

@media screen and (min-width: 1199px) {

    #app .see-all-container h2,
    .custom-section-title {
        font-size: 40px;
        text-transform: unset;
    }

    #app .see-all-container .see-all-button {
        font-size: 18px;
    }
}

@media screen and (min-width: 1600px) {

    #app .see-all-container h2,
    .custom-section-title {
        font-size: 54px;
        text-transform: unset;
    }

    #app .see-all-container .see-all-button {
        font-size: 24px;
    }
}



@media screen and (min-width: 1600px) {

    #home #about-v1,
    #home #video-component,
    #home #events-e5,
    #home .podcast-area,
    #home .custom-about {
        padding-left: 80px;
        padding-right: 80px;
    }

    #home #news-n1 {
        padding-left: 80px;
    }

    #home #LF2 {
        padding-right: 80px;
    }

    .custom-footer-inner {
        padding-left: 80px;
    }
}

@media screen and (min-width: 1200px) {

    #home #about-v1,
    #home #video-component,
    #home #events-e5,
    #home .podcast-area,
    #home .custom-about {
        padding-left: 40px;
        padding-right: 40px;
    }

    #home #news-n1 {
        padding-left: 40px;
    }

    #home #LF2 {
        padding-right: 40px;
    }

    .custom-footer-inner {
        padding-left: 40px;
    }
}

@media screen and (max-width: 1199px) {

    #home #about-v1,
    #home #video-component,
    #home #events-e5,
    #home .podcast-area,
    #home .custom-about {
        padding-left: 32px;
        padding-right: 32px;
    }

    #home #news-n1 {
        padding-left: 32px;
    }

    #home #LF2 {
        padding-right: 32px;
    }

    .custom-footer-inner {
        padding-left: 32px;
    }

}

@media screen and (max-width: 600px) {

    #home #about-v1,
    #home #video-component,
    #home #events-e5,
    #home .podcast-area,
    #home .custom-about {
        padding-left: 20px;
        padding-right: 20px;
    }

    #home #news-n1 {
        padding-left: 20px;
    }

    #home #LF2 {
        padding-right: 20px;
    }

    .custom-footer-inner {
        padding-left: 20px;
    }
}

/* -------------------------------------------- */
/* ----------- HEADER START ----------- */
/* -------------------------------------------- */

body.denver-public-schools #cms-header #districtButton {
    display: none;
}

#cms-header {
    z-index: 1001;
}

@media screen and (min-width: 960px) {

    #cms-header {
        position: relative;
        left: 0;
        right: 0;
    }

    #cms-header #h1 .left>a .logo img {
        max-width: 600px;
        height: auto;
        max-height: 100%;
    }

    #cms-header #h1 {
        box-shadow: none;
    }

    #cms-header.homepageHeader #h1 .header-container {
        background-color: transparent;
        position: relative;
    }

    #cms-header.homepageHeader #h1 .header-container:after {
        content: close-quote;
        display: block;
        background-color: var(--bg-color);
        background: linear-gradient(180deg, var(--bg-color) 0%, var(--bg-color) 45%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200%;
        z-index: 1;
    }

    #cms-header.homepageHeader #h1 .header-container:before {
        content: close-quote;
        display: block;
        background-image: url(./images/White-Triangle-Pattern.svg);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 100%;
        z-index: 2;
        opacity: .04;
    }

    #cms-header #h1 .header-container .left,
    #cms-header #h1 .header-container .right {
        z-index: 3;
    }

    #cms-header #h1 .header-container .menu-field {
        font-weight: 700;
    }

    #schools-menu-sm1 {
        top: 100%;
    }

    #cms-gallery {
        margin-top: -40px;
    }

    #view-header .dynamicLink {
        font-weight: 700;
    }

    #app #cms-header #h1 .left .logo {
        display: flex;
        align-items: center;
    }

    #cms-header .name .org-name {
        font-size: 38px;
        color: var(--primary-color);
    }
}

@media screen and (min-width: 1100px) and (max-width: 1400px) {

    #app #cms-header #h1 .left .logo img {
        height: 40px;
    }

    #cms-header #h1 .right-right-menu .search {
        margin-right: 10px;
    }

    #cms-header .name .org-name {
        font-size: 30px;
    }
}


@media screen and (min-width: 960px) and (max-width: 1099px) {
    #app #cms-header #h1 .left .logo img {
        height: 25px;
    }
}

#view-header .dynamicLink {
    color: var(--nav-color);
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 32px;
}

#view-header .dynamicLink:hover {
    text-decoration: underline;
}

#view-header .right-mobile .dynamicLink {
    margin-right: 0;
    margin-left: 32px;
}

@media (max-width: 600px) {
    #view-header .right-mobile .dynamicLink {
        margin-bottom: 16px;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        text-align: right;
    }

    #view-header #h2 .right-mobile .right-right-menu {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #view-header #h2 .right-mobile .language-icon {
        margin-left: 0;
    }
}


/* -------------------------------------------- */
/* ----------- HEADER END ----------- */
/* -------------------------------------------- */


/* -------------------------------------------- */
/* ----------- ABOUT START ----------- */
/* -------------------------------------------- */

#about-v1 .see-all-top {
    display: none;
}

#about-v1 .main-content .left-content img {
    display: none;
}

#about-v1:after {
    display: none;
}

@media screen and (min-width: 960px) {
    #home #about-v1 .left-content .text-block {
        font-size: 32px;
    }
}


#home #about-v1 .button {
    border: 3px solid var(--iconlink-button-icon-text-color);
}

@media screen and (max-width: 1600px) and (min-width: 960px) {
    #home #about-v1 .left-content .text-block {
        font-size: 26px;
    }
}

/* -------------------------------------------- */
/* ----------- ABOUT END ----------- */
/* -------------------------------------------- */



/* -------------------------------------------- */
/* ----------- AT A GLANCE START ----------- */
/* -------------------------------------------- */

.custom-about {
    padding: 1em 0 4em;
    position: relative;
}

.custom-about .custom-section-title {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: .75em;
    position: relative;
    z-index: 2;
}

.custom-about:after,
.custom-about:before {
    content: close-quote;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.custom-about:after {
    background-image: url(./images/colored-triangles.svg);
    opacity: 0.1;
}

.custom-about:before {
    z-index: 1;
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
}

.about-us-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.abount-us-counter-element {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    aspect-ratio: 9/8;
    background-color: #fff;
    border: 5px solid;
    position: relative;
    z-index: 2;
}

.abount-us-counter-element:nth-child(1) {
    border-color: var(--color1);
}

.abount-us-counter-element:nth-child(2) {
    border-color: var(--color2);
}

.abount-us-counter-element:nth-child(3) {
    border-color: var(--color3);
}

.abount-us-counter-element:nth-child(4) {
    border-color: var(--color4);
}

.abount-us-counter-element .title-wrap {
    font-size: 64px;
    font-family: Zilla Slab, serif !important;
    font-weight: 700;
}

.abount-us-counter-element .text-wrap {
    font-size: 30px;
    font-family: Zilla Slab, serif !important;
    font-weight: 700;
}

@media screen and (max-width: 1400px) {
    .abount-us-counter-element {
        width: 22%;
    }

    .abount-us-counter-element .title-wrap {
        font-size: 44px;
    }

    .abount-us-counter-element .text-wrap {
        font-size: 24px;
    }
}

@media screen and (max-width: 1200px) {
    .abount-us-counter-element {
        width: 23%;
        border-width: 3px;
    }

    .abount-us-counter-element .title-wrap {
        font-size: 36px;
    }

    .abount-us-counter-element .text-wrap {
        font-size: 20px;
    }
}

@media screen and (max-width: 1000px) {
    .abount-us-counter-element {
        width: 47%;
        max-width: 450px;
        border-width: 3px;
        margin-bottom: 2em;
    }
}

@media screen and (max-width: 500px) {
    .abount-us-counter-element {
        width: 100%;
        border-width: 3px;
        margin-bottom: 2em;
        aspect-ratio: unset;
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .custom-about {
        padding-bottom: 1em;
    }
}

/* -------------------------------------------- */
/* ----------- AT A GLANCE END ----------- */
/* -------------------------------------------- */


/* -------------------------------------------- */
/* ----------- VIDEO START ----------- */
/* -------------------------------------------- */

@media screen and (min-width: 1200px) {
    #home #video-component .wrapper .main-video {
        margin-right: 64px;
    }

    #home #video-component .wrapper .sidebar .sidebar-item {
        margin-bottom: 60px;
    }

    #home #video-component .wrapper .main-video .video-info .title {
        font-family: Zilla Slab, serif !important;
    }

    #home #video-component .wrapper .sidebar .sidebar-item .video .video-mask .secondary-title {
        color: var(--video-title-color);
        font-family: Zilla Slab, serif !important;
        font-weight: 700;
        -webkit-line-clamp: 1;
        bottom: -30px;
        left: 0;
        font-size: 24px;
        line-height: 24px !important;
    }

    #home #video-component #sidebar-item-3 {
        display: none;
    }

    #video-component .see-all-container,
    #video-component .wrapper {
        position: relative;
        z-index: 1;
    }

    #home #video-component {
        position: relative;
    }

    #home #video-component:after {
        content: close-quote;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-color: var(--primary-color);
        opacity: .1;
    }
}


/* -------------------------------------------- */
/* ----------- VIDEO END ----------- */
/* -------------------------------------------- */


/* -------------------------------------------- */
/* ----------- PODCAST START ----------- */
/* -------------------------------------------- */


.podcast-area {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 40px 32px;
    position: relative;
}

.podcast-area:after {
    content: close-quote;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: var(--primary-color);
    opacity: .1;
    z-index: -1;
}

.podcast-area .custom-section-title {
    color: var(--primary-color);
}

.podcast {
    width: calc(50% - 15px);
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .podcast-area {
        padding-left: 20px;
        padding-right: 20px;
    }

    .podcast {
        width: 100%;
    }
}

/* -------------------------------------------- */
/* ----------- PODCAST END ----------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ----------- Events START ----------- */
/* -------------------------------------------- */

#events-e5 .events-wrapper .card-content .events-card {
    --bg-color: #fff;
    --text-color: #000;
}

@media screen and (min-width: 1200px) {
    #events-e5 .events-wrapper .card-content .events-card {
        min-width: 325px;
        min-height: 312px;
        padding: 16px 30px;
    }

    #events-e5 .events-wrapper {
        gap: 5vw;
    }

    #events-e5 {
        position: relative;
    }

    #events-e5:before {
        content: close-quote;
        display: block;
        background-image: url(./images/White-Triangle-Pattern.svg);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 200%;
        z-index: 2;
        opacity: .04;
    }

    #events-e5 .see-all-container,
    #events-e5 .card-slider {
        position: relative;
        z-index: 3;
    }

    #events-e5 .events-wrapper .card-content .events-card .events-title {
        margin-top: 20px;
    }

    #events-e5 .events-wrapper .card-content {
        border-top: 13px solid var(--color1);
    }

    #events-e5 .events-wrapper .card-content:nth-child(5n) {
        border-color: var(--color5);
    }

    #events-e5 .events-wrapper .card-content:nth-child(5n+1) {
        border-color: var(--color1);
    }

    #events-e5 .events-wrapper .card-content:nth-child(5n+2) {
        border-color: var(--color2);
    }

    #events-e5 .events-wrapper .card-content:nth-child(5n+3) {
        border-color: var(--color3);
    }

    #events-e5 .events-wrapper .card-content:nth-child(5n+4) {
        border-color: var(--color4);
    }

    #events-e5 .nav .button-section {
        margin-left: 0;
    }
}

@media screen and (min-width: 1600px) {
    #events-e5 .events-wrapper {
        gap: 5vw;
    }
}

/* -------------------------------------------- */
/* ----------- Events END ----------- */
/* -------------------------------------------- */


/* -------------------------------------------- */
/* ----------- News/Live Feed START ----------- */
/* -------------------------------------------- */

@media screen and (min-width: 1200px) {

    #news-n1 .news-content .story .news-image {
        position: relative;
    }

    #news-n1 .news-content .story .news-image:before {
        content: close-quote;
        display: block;
        width: 96%;
        height: 95%;
        background-color: var(--color1);
        position: absolute;
        bottom: -13px;
        left: -13px;
        z-index: 1;
        transition: all .25s linear;
    }

    #news-n1 .news-content .story:nth-child(1) .news-image:before {
        background-color: var(--color4);
    }

    #news-n1 .news-content .story:nth-child(2) .news-image:before {
        background-color: var(--color2);
    }

    #news-n1 .news-content .story:nth-child(3) .news-image:before {
        background-color: var(--color5);
    }

    #news-n1 .news-content .story:nth-child(4) .news-image:before {
        background-color: var(--color3);
    }

    #news-n1 .story .news-image .image-hidden-wrapper {
        border-top: none;
    }

    #news-n1 .story .news-image-title-link:hover .news-image:before {
        bottom: -6px;
        left: -6px;
    }

    #news-n1 .story {
        width: calc(50% - 40px);
        margin-right: 0;
    }

    #news-n1 .news-content {
        justify-content: space-between;
        padding-right: 2%;
        box-sizing: border-box;
    }

    #home #LF2 .live-feed-post {
        --lfColor: var(--color3);
        padding: 15px 24px 16px 24px;
        background-color: transparent;
        position: relative;
        border-left: 9px solid var(--lfColor);
    }

    #home #LF2 .live-feed-post:after {
        content: close-quote;
        display: block;
        width: 100%;
        height: 100%;
        background-color: var(--lfColor);
        position: absolute;
        top: 0;
        left: 0;
        opacity: .25;
    }

    #home #LF2 .live-feed-post:nth-child(3) {
        --lfColor: var(--color5);
    }

    #home #LF2 .live-feed-post:nth-child(4) {
        --lfColor: var(--color2);
    }

    #home #LF2 .live-feed-post:nth-child(5) {
        --lfColor: var(--color4);
    }

    #home #LF2 .live-feed-post:nth-child(6) {
        --lfColor: var(--color1);
    }

    #home #LF2 .live-feed-post:nth-child(3) {
        --lfColor: var(--color5);
    }

    #home #LF2 .live-feed-post .live-feed-post-header {
        position: relative;
        z-index: 1;
    }

    #home #LF2 .live-feed-details {
        position: relative;
        z-index: 1;
    }

    .line-clamp {}
}

@media screen and (max-width: 1199px) and (min-width: 960px) {
    #home #LF2 {
        padding-left: 0;
    }

    #home #LF2 .live-feed-post {
        padding-left: 0;
        padding-top: 0;
    }

}

@media screen and (max-width: 960px) {
    #home #LF2 .live-feed-post {
        padding-left: 0;
        padding-top: 0;
    }
}

/* -------------------------------------------- */
/* ----------- News/Live Feed END ----------- */
/* -------------------------------------------- */



/* -------------------------------------------- */
/* ----------- FOOTER START ----------- */
/* -------------------------------------------- */

#custom-footer-outer {}

#custom-footer-outer {
    --logo-size-d: 256px;
    --logo-size-m: 160px;
    --bgColor: var(--primary-color);
    --textColor: #fff;
}

#custom-footer-outer * {
    box-sizing: border-box
}

.custom-footer-inner {
    font-size: 18px;
    background-color: var(--bgColor);
    color: var(--textColor);
    display: flex;
}

.custom-footer-left {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
    margin-bottom: 2em;
    flex-shrink: 0;
    max-width: 600px;
}

.footer-column-1 {
    width: 100%;
    padding-right: 3em;
}

.footerLogo {
    max-width: 100%;
}

.footerLogo img {
    width: var(--logo-size-d);
}

.footer-column-2 {
    max-width: 100%;
    text-align: left;
    margin-top: .5em;
}

.footer-column-2 .footer-siteInfo-area p {
    margin-top: 1em;
}

.footer-column-2 .footer-siteInfo-area a {
    text-decoration: none;
}

.footer-column-2 .footer-siteInfo-area a:hover {
    text-decoration: underline;
}

.footer-column-2 .title-wrap {
    line-height: 1.2;
    margin-bottom: 1em;
}

.footer-social-icons-area {
    margin-top: 2em;
}

.footer-social-icons-area .footerSocialIcons a {
    font-size: 40px;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
}

.footer-copyright {
    margin-top: 2em;
    font-size: 14px;
}

.custom-footer-right {
    position: relative;
    width: 100%;
}

.custom-footer-right .footer-bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}

.footerImageBg,
.footerImageBg .image-wrap {
    width: 100%;
    height: 100%;
    font-size: 0;
}

.custom-footer-right .footer-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-copyright .copyright a {
    color: var(--textColor);
}

.footerImageBg {
    position: relative;
}

.footerImageBg:after {
    content: close-quote;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.41) 61.5%, var(--bgColor) 100.57%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.footerSocialIcons a {
    display: inline-block;
    margin-left: 0;
    margin-right: .25em;
}

.footerSocialIcons a svg {
    width: 1em;
    height: 1em;
}

.footerSocialIcons a svg polygon,
.footerSocialIcons a svg path {
    fill: var(--textColor);
    transition: all .25s linear;
}

.footerSocialIcons a svg path.main-color {
    fill: var(--bgColor);
}

.footerSocialIcons a:hover svg path {
    opacity: .8;
}

#footer-menus {
    color: #fff;
    position: relative;
    z-index: 2;
    margin-top: 2em;
    max-width: 100%;
    width: 100%;
}

#footer-menus a {
    color: inherit;
    text-decoration: none;
}

#footer-menus a:hover {
    text-decoration: underline;
}

.footerMenu1,
.footerMenu2 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 1em;
}

.footerMenu1 a,
.footerMenu2 a {
    display: inline-block;
    width: auto;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    font-size: 14px;
    border: 1px solid #fff;
    border-radius: .5em;
    text-decoration: none;
    transition: all .25s linear;
}

#footer-menus .footerMenu1 a:hover,
#footer-menus .footerMenu2 a:hover {
    background-color: #fff;
    color: var(--bgColor);
    text-decoration: none;
}

.footerSiteInfo .text-wrap {
    margin-bottom: 1.5em;
    line-height: 1.4;
    font-size: 16px;
}

.footerSiteInfo a {
    color: inherit;
}

.footer-menus-col-1 {
    width: 100%;
}

.belowButtonsText {
    font-size: 16px;
    text-align: left;
}

#footer-menus .belowButtonsText a {
    text-decoration: underline;
}

.footerAppIcons {
    text-align: left;
    margin-top: 1em;
}

.footerAppIcons a.google-play-buton {
    display: inline-block;
    width: 180px;
    height: 55px;
    margin: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 5px;
    transition: all .25s linear;
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 135 40' ><defs><linearGradient id='linear-gradient' x1='21.8' y1='33.16' x2='5.02' y2='16.37' gradientTransform='translate(0 41) scale(1 -1)' gradientUnits='userSpaceOnUse' ><stop offset='0' stop-color='%2300a0ff' /><stop offset='0' stop-color='%2300a1ff' /><stop offset='.26' stop-color='%2300beff' /><stop offset='.51' stop-color='%2300d2ff' /><stop offset='.76' stop-color='%2300dfff' /><stop offset='1' stop-color='%2300e3ff' /></linearGradient><linearGradient id='linear-gradient-2' x1='33.83' y1='21.86' x2='9.64' y2='21.86' gradientTransform='translate(0 41) scale(1 -1)' gradientUnits='userSpaceOnUse' ><stop offset='0' stop-color='%23ffe000' /><stop offset='.41' stop-color='%23ffbd00' /><stop offset='.78' stop-color='orange' /><stop offset='1' stop-color='%23ff9c00' /></linearGradient><linearGradient id='linear-gradient-3' x1='24.83' y1='19.57' x2='2.07' y2='-3.19' gradientTransform='translate(0 41) scale(1 -1)' gradientUnits='userSpaceOnUse' ><stop offset='0' stop-color='%23ff3a44' /><stop offset='1' stop-color='%23c31162' /></linearGradient><linearGradient id='linear-gradient-4' x1='7.3' y1='41.69' x2='17.46' y2='31.53' gradientTransform='translate(0 41) scale(1 -1)' gradientUnits='userSpaceOnUse' ><stop offset='0' stop-color='%2332a071' /><stop offset='.07' stop-color='%232da771' /><stop offset='.48' stop-color='%2315cf74' /><stop offset='.8' stop-color='%2306e775' /><stop offset='1' stop-color='%2300f076' /></linearGradient></defs><path d='M0,5C0,2.24,2.24,0,5,0h125c2.76,0,5,2.24,5,5v30c0,2.76-2.24,5-5,5H5c-2.76,0-5-2.24-5-5V5Z' style='fill:%23fff;' /><path d='M68.14,20.89c-2.35,0-4.27,1.79-4.27,4.25s1.92,4.25,4.27,4.25,4.27-1.8,4.27-4.25c0-2.46-1.92-4.25-4.27-4.25Zm0,6.83c-1.29,0-2.4-1.06-2.4-2.58s1.11-2.58,2.4-2.58,2.4,1.05,2.4,2.58-1.11,2.58-2.4,2.58Zm-9.31-6.83c-2.35,0-4.27,1.79-4.27,4.25s1.92,4.25,4.27,4.25,4.27-1.8,4.27-4.25-1.92-4.25-4.27-4.25Zm0,6.83c-1.29,0-2.4-1.06-2.4-2.58s1.11-2.58,2.4-2.58,2.4,1.05,2.4,2.58c0,1.51-1.11,2.58-2.4,2.58Zm-11.08-5.53v1.8h4.32c-.13,1.02-.47,1.76-.98,2.27-.63,.63-1.61,1.32-3.33,1.32-2.66,0-4.74-2.14-4.74-4.8s2.08-4.8,4.74-4.8c1.43,0,2.48,.56,3.25,1.29l1.27-1.27c-1.08-1.03-2.51-1.82-4.53-1.82-3.64,0-6.7,2.96-6.7,6.6s3.06,6.6,6.7,6.6c1.97,0,3.45-.64,4.61-1.85,1.19-1.19,1.56-2.87,1.56-4.22,0-.42-.03-.81-.1-1.13h-6.07Zm45.31,1.4c-.35-.95-1.43-2.71-3.64-2.71s-4.01,1.72-4.01,4.25c0,2.38,1.81,4.25,4.22,4.25,1.95,0,3.08-1.19,3.54-1.89l-1.45-.97c-.48,.71-1.14,1.18-2.09,1.18s-1.63-.44-2.06-1.29l5.69-2.35-.19-.48Zm-5.8,1.42c-.05-1.64,1.27-2.48,2.22-2.48,.74,0,1.37,.37,1.58,.9l-3.8,1.58Zm-4.62,4.12h1.87v-12.5h-1.87v12.5Zm-3.06-7.3h-.06c-.42-.5-1.22-.95-2.24-.95-2.13,0-4.08,1.87-4.08,4.27s1.95,4.24,4.08,4.24c1.01,0,1.82-.45,2.24-.97h.06v.61c0,1.63-.87,2.5-2.27,2.5-1.14,0-1.85-.82-2.14-1.51l-1.63,.68c.47,1.13,1.71,2.51,3.77,2.51,2.19,0,4.04-1.29,4.04-4.43v-7.64h-1.77v.69h0Zm-2.14,5.88c-1.29,0-2.37-1.08-2.37-2.56s1.08-2.59,2.37-2.59,2.27,1.1,2.27,2.59-1,2.56-2.27,2.56Zm24.38-11.08h-4.47v12.5h1.86v-4.74h2.61c2.07,0,4.1-1.5,4.1-3.88s-2.03-3.88-4.1-3.88Zm.05,6.02h-2.65v-4.28h2.65c1.4,0,2.19,1.16,2.19,2.14s-.79,2.14-2.19,2.14Zm11.53-1.8c-1.35,0-2.75,.6-3.33,1.91l1.66,.69c.35-.69,1.01-.92,1.71-.92,.97,0,1.95,.58,1.96,1.61v.13c-.34-.19-1.06-.48-1.95-.48-1.78,0-3.6,.98-3.6,2.81,0,1.67,1.46,2.75,3.1,2.75,1.25,0,1.95-.56,2.38-1.22h.06v.97h1.8v-4.79c0-2.22-1.66-3.46-3.79-3.46Zm-.23,6.85c-.61,0-1.46-.31-1.46-1.06,0-.96,1.06-1.33,1.98-1.33,.82,0,1.21,.18,1.7,.42-.14,1.16-1.14,1.98-2.22,1.98Zm10.58-6.58l-2.14,5.42h-.06l-2.22-5.42h-2.01l3.33,7.57-1.9,4.21h1.95l5.13-11.79h-2.08Zm-16.81,8h1.87v-12.5h-1.87v12.5Z' /><path d='M47.42,9.38c0,.84-.25,1.51-.74,2-.56,.59-1.3,.89-2.2,.89s-1.6-.3-2.21-.9c-.61-.6-.91-1.35-.91-2.23s.3-1.63,.91-2.23c.6-.6,1.34-.9,2.21-.9,.43,0,.84,.08,1.23,.25,.39,.17,.7,.39,.94,.67l-.53,.53c-.4-.48-.94-.71-1.64-.71-.63,0-1.18,.22-1.64,.67-.46,.44-.69,1.02-.69,1.73s.23,1.29,.69,1.73c.46,.44,1.01,.67,1.64,.67,.67,0,1.23-.22,1.68-.67,.29-.29,.46-.7,.5-1.22h-2.18v-.72h2.91c.03,.16,.04,.31,.04,.45Z' style='fill:%2302243e;' /><path d='M52.03,6.87h-2.73v1.9h2.46v.72h-2.46v1.9h2.73v.74h-3.5V6.14h3.5v.74Z' style='fill:%2302243e;' /><path d='M55.28,12.14h-.77V6.87h-1.68v-.74h4.12v.74h-1.68v5.26Z' style='fill:%2302243e;' /><path d='M59.94,12.14V6.14h.77v6h-.77Z' style='fill:%2302243e;' /><path d='M64.13,12.14h-.77V6.87h-1.68v-.74h4.12v.74h-1.68v5.26Z' style='fill:%2302243e;' /><path d='M73.61,11.36c-.59,.61-1.32,.91-2.2,.91s-1.61-.3-2.2-.91c-.59-.61-.88-1.35-.88-2.22s.29-1.62,.88-2.23c.59-.61,1.32-.91,2.2-.91s1.6,.3,2.2,.91c.59,.61,.89,1.35,.89,2.22s-.29,1.62-.88,2.22Zm-3.83-.5c.44,.45,.99,.67,1.63,.67s1.19-.23,1.63-.67c.44-.45,.67-1.02,.67-1.72s-.22-1.27-.67-1.72c-.44-.45-.99-.67-1.63-.67s-1.19,.23-1.63,.67c-.44,.45-.67,1.02-.67,1.72s.22,1.27,.67,1.72Z' style='fill:%2302243e;' /><path d='M75.57,12.14V6.14h.94l2.92,4.67h.03l-.03-1.16v-3.51h.77v6h-.81l-3.05-4.89h-.03l.03,1.16v3.74h-.77Z' style='fill:%2302243e;' /><path d='M47.42,9.38c0,.84-.25,1.51-.74,2-.56,.59-1.3,.89-2.2,.89s-1.6-.3-2.21-.9c-.61-.6-.91-1.35-.91-2.23s.3-1.63,.91-2.23c.6-.6,1.34-.9,2.21-.9,.43,0,.84,.08,1.23,.25,.39,.17,.7,.39,.94,.67l-.53,.53c-.4-.48-.94-.71-1.64-.71-.63,0-1.18,.22-1.64,.67-.46,.44-.69,1.02-.69,1.73s.23,1.29,.69,1.73c.46,.44,1.01,.67,1.64,.67,.67,0,1.23-.22,1.68-.67,.29-.29,.46-.7,.5-1.22h-2.18v-.72h2.91c.03,.16,.04,.31,.04,.45Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M52.03,6.87h-2.73v1.9h2.46v.72h-2.46v1.9h2.73v.74h-3.5V6.14h3.5v.74Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M55.28,12.14h-.77V6.87h-1.68v-.74h4.12v.74h-1.68v5.26Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M59.94,12.14V6.14h.77v6h-.77Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M64.13,12.14h-.77V6.87h-1.68v-.74h4.12v.74h-1.68v5.26Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M73.61,11.36c-.59,.61-1.32,.91-2.2,.91s-1.61-.3-2.2-.91c-.59-.61-.88-1.35-.88-2.22s.29-1.62,.88-2.23c.59-.61,1.32-.91,2.2-.91s1.6,.3,2.2,.91c.59,.61,.89,1.35,.89,2.22s-.29,1.62-.88,2.22Zm-3.83-.5c.44,.45,.99,.67,1.63,.67s1.19-.23,1.63-.67c.44-.45,.67-1.02,.67-1.72s-.22-1.27-.67-1.72c-.44-.45-.99-.67-1.63-.67s-1.19,.23-1.63,.67c-.44,.45-.67,1.02-.67,1.72s.22,1.27,.67,1.72Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><path d='M75.57,12.14V6.14h.94l2.92,4.67h.03l-.03-1.16v-3.51h.77v6h-.81l-3.05-4.89h-.03l.03,1.16v3.74h-.77Z' style='stroke:%23fff; stroke-miterlimit:10; stroke-width:.2px;' /><g><path d='M10.44,6.67c-.29,.31-.46,.79-.46,1.41V30.19c0,.62,.17,1.1,.46,1.41l.07,.07,12.39-12.39v-.29L10.51,6.6l-.07,.07Z' style='fill:url(%23linear-gradient);' /><path d='M27.03,23.41l-4.13-4.13v-.29l4.13-4.13,.09,.05,4.89,2.78c1.4,.79,1.4,2.09,0,2.89l-4.89,2.78-.09,.05Z' style='fill:url(%23linear-gradient-2);' /><path d='M27.12,23.36l-4.22-4.22-12.46,12.46c.46,.49,1.22,.55,2.08,.06l14.61-8.3Z' style='fill:url(%23linear-gradient-3);' /><path d='M27.12,14.91L12.51,6.61c-.86-.49-1.62-.43-2.08,.06l12.46,12.46,4.22-4.22Z' style='fill:url(%23linear-gradient-4);' /></g></svg>");
}

.footerAppIcons a.ios-button {
    display: inline-block;
    width: 180px;
    height: 55px;
    margin: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 5px;
    transition: all .25s linear;
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135 40'><path d='M0,5C0,2.24,2.24,0,5,0h125c2.76,0,5,2.24,5,5v30c0,2.76-2.24,5-5,5H5c-2.76,0-5-2.24-5-5V5Z' style='fill:%23fff;' /><path d='M81.53,19.2v2.29h-1.44v1.5h1.44v5.1c0,1.74,.79,2.44,2.77,2.44,.35,0,.68-.04,.97-.09v-1.49c-.25,.02-.41,.04-.68,.04-.89,0-1.28-.42-1.28-1.36v-4.65h1.96v-1.5h-1.96v-2.29h-1.78Z' /><path d='M90.32,30.66c2.64,0,4.26-1.77,4.26-4.7s-1.63-4.69-4.26-4.69-4.27,1.78-4.27,4.69,1.62,4.7,4.27,4.7Zm0-1.59c-1.55,0-2.42-1.14-2.42-3.11s.87-3.1,2.42-3.1,2.42,1.15,2.42,3.1-.88,3.11-2.42,3.11Z' /><path d='M95.97,30.49h1.78v-5.34c0-1.27,.95-2.12,2.31-2.12,.32,0,.85,.06,1,.11v-1.76c-.19-.05-.53-.07-.8-.07-1.18,0-2.18,.65-2.44,1.54h-.13v-1.39h-1.72v9.04Z' /><path d='M105.49,22.8c1.32,0,2.18,.92,2.22,2.34h-4.57c.1-1.41,1.02-2.34,2.34-2.34Zm2.22,5.25c-.33,.71-1.07,1.1-2.15,1.1-1.43,0-2.35-1-2.41-2.59v-.1h6.38v-.62c0-2.84-1.52-4.56-4.03-4.56s-4.17,1.83-4.17,4.72,1.58,4.67,4.17,4.67c2.07,0,3.51-1,3.92-2.61h-1.72Z' /><path d='M69.82,27.15c.14,2.22,1.99,3.64,4.74,3.64,2.94,0,4.78-1.49,4.78-3.86,0-1.87-1.05-2.9-3.6-3.49l-1.37-.34c-1.62-.38-2.27-.89-2.27-1.77,0-1.12,1.02-1.85,2.54-1.85s2.44,.71,2.62,1.86h1.88c-.11-2.09-1.95-3.56-4.47-3.56-2.71,0-4.52,1.47-4.52,3.68,0,1.82,1.02,2.91,3.27,3.43l1.6,.39c1.64,.39,2.37,.95,2.37,1.9,0,1.1-1.14,1.9-2.68,1.9-1.66,0-2.81-.75-2.98-1.93h-1.91Z' /><path d='M51.33,21.3c-1.23,0-2.29,.61-2.84,1.64h-.13v-1.49h-1.72v12.04h1.78v-4.37h.14c.47,.95,1.49,1.52,2.78,1.52,2.28,0,3.74-1.8,3.74-4.67s-1.45-4.67-3.75-4.67Zm-.51,7.74c-1.49,0-2.43-1.18-2.43-3.06s.94-3.07,2.44-3.07,2.42,1.15,2.42,3.06-.9,3.07-2.42,3.07Z' /><path d='M61.33,21.3c-1.23,0-2.29,.61-2.84,1.64h-.13v-1.49h-1.72v12.04h1.78v-4.37h.14c.47,.95,1.49,1.52,2.78,1.52,2.28,0,3.74-1.8,3.74-4.67s-1.45-4.67-3.75-4.67Zm-.51,7.74c-1.49,0-2.43-1.18-2.43-3.06s.94-3.07,2.44-3.07,2.42,1.15,2.42,3.06-.9,3.07-2.42,3.07Z' /><path d='M43.44,30.49h2.05l-4.48-12.41h-2.07l-4.48,12.41h1.98l1.14-3.3h4.73l1.14,3.3Zm-3.57-10.16h.15l1.8,5.25h-3.75l1.81-5.25Z' /><path d='M35.65,8.71v5.99h2.16c1.78,0,2.82-1.1,2.82-3.01s-1.04-2.98-2.82-2.98h-2.16Zm.93,.85h1.13c1.24,0,1.98,.79,1.98,2.14s-.72,2.15-1.98,2.15h-1.13v-4.3Z' /><path d='M43.8,14.79c1.32,0,2.13-.88,2.13-2.35s-.81-2.34-2.13-2.34-2.13,.89-2.13,2.34,.81,2.35,2.13,2.35Zm0-.79c-.78,0-1.21-.57-1.21-1.56s.44-1.55,1.21-1.55,1.21,.57,1.21,1.55-.44,1.56-1.21,1.56Z' /><path d='M52.82,10.18h-.89l-.81,3.45h-.07l-.93-3.45h-.85l-.93,3.45h-.07l-.81-3.45h-.9l1.25,4.52h.92l.93-3.33h.07l.93,3.33h.93l1.24-4.52Z' /><path d='M53.85,14.7h.89v-2.64c0-.71,.42-1.15,1.08-1.15s.98,.36,.98,1.09v2.7h.89v-2.93c0-1.07-.56-1.68-1.56-1.68-.68,0-1.13,.3-1.35,.81h-.07v-.72h-.86v4.52Z' /><path d='M59.09,14.7h.89v-6.28h-.89v6.28Z' /><path d='M63.34,14.79c1.32,0,2.13-.88,2.13-2.35s-.81-2.34-2.13-2.34-2.13,.89-2.13,2.34,.81,2.35,2.13,2.35Zm0-.79c-.78,0-1.21-.57-1.21-1.56s.44-1.55,1.21-1.55,1.21,.57,1.21,1.55-.44,1.56-1.21,1.56Z' /><path d='M68.13,14.02c-.49,0-.84-.24-.84-.64s.28-.61,.9-.65l1.1-.07v.38c0,.56-.5,.99-1.17,.99Zm-.23,.75c.59,0,1.09-.26,1.36-.71h.07v.64h.86v-3.09c0-.95-.64-1.52-1.77-1.52-1.03,0-1.76,.5-1.85,1.27h.86c.1-.32,.44-.5,.94-.5,.61,0,.93,.27,.93,.75v.39l-1.22,.07c-1.07,.07-1.68,.54-1.68,1.35s.63,1.35,1.51,1.35Z' /><path d='M73.21,14.77c.62,0,1.15-.29,1.42-.79h.07v.71h.85v-6.28h-.89v2.48h-.07c-.24-.5-.77-.79-1.39-.79-1.14,0-1.88,.9-1.88,2.33s.73,2.34,1.88,2.34Zm.25-3.87c.75,0,1.22,.59,1.22,1.54s-.46,1.53-1.22,1.53-1.21-.58-1.21-1.54,.46-1.53,1.21-1.53Z' /><path d='M81.34,14.79c1.32,0,2.13-.88,2.13-2.35s-.81-2.34-2.13-2.34-2.13,.89-2.13,2.34,.81,2.35,2.13,2.35Zm0-.79c-.78,0-1.21-.57-1.21-1.56s.44-1.55,1.21-1.55,1.21,.57,1.21,1.55-.44,1.56-1.21,1.56Z' /><path d='M84.65,14.7h.89v-2.64c0-.71,.42-1.15,1.08-1.15s.98,.36,.98,1.09v2.7h.89v-2.93c0-1.07-.56-1.68-1.56-1.68-.68,0-1.13,.3-1.35,.81h-.07v-.72h-.86v4.52Z' /><path d='M92.6,9.06v1.15h-.72v.75h.72v2.55c0,.87,.39,1.22,1.39,1.22,.17,0,.34-.02,.49-.05v-.74c-.12,.01-.2,.02-.34,.02-.44,0-.64-.21-.64-.68v-2.32h.98v-.75h-.98v-1.15h-.89Z' /><path d='M95.67,14.7h.89v-2.64c0-.68,.41-1.15,1.14-1.15,.63,0,.97,.37,.97,1.09v2.7h.89v-2.92c0-1.07-.59-1.68-1.56-1.68-.68,0-1.16,.3-1.38,.81h-.07v-2.49h-.88v6.28Z' /><path d='M102.78,10.85c.66,0,1.09,.46,1.11,1.17h-2.28c.05-.71,.51-1.17,1.17-1.17Zm1.11,2.63c-.17,.35-.54,.55-1.07,.55-.71,0-1.17-.5-1.2-1.29v-.05h3.19v-.31c0-1.42-.76-2.28-2.02-2.28s-2.08,.92-2.08,2.36,.79,2.33,2.09,2.33c1.03,0,1.76-.5,1.96-1.31h-.86Z' /><path d='M24.77,20.3c.02-1.68,.92-3.27,2.36-4.15-.9-1.29-2.42-2.11-3.99-2.16-1.68-.18-3.31,1-4.16,1s-2.19-.99-3.61-.96c-1.85,.06-3.57,1.11-4.47,2.73-1.93,3.35-.49,8.27,1.36,10.98,.93,1.33,2.01,2.81,3.43,2.75,1.39-.06,1.91-.88,3.58-.88s2.14,.88,3.59,.85c1.49-.02,2.43-1.33,3.32-2.67,.67-.94,1.18-1.99,1.52-3.09-1.75-.74-2.92-2.5-2.92-4.4Z' /><path d='M22.04,12.21c.81-.97,1.21-2.23,1.11-3.49-1.24,.13-2.39,.72-3.21,1.66-.8,.92-1.22,2.15-1.14,3.36,1.24,.01,2.46-.56,3.24-1.53Z' /></svg>");
}

@media screen and (max-width: 1200px) {
    .custom-footer-inner {
        flex-wrap: wrap;
    }

    .custom-footer-left {
        width: auto;
        flex-wrap: wrap;
        flex-shrink: initial;
    }

    .footerLogo img {
        width: calc(var(--logo-size-d) * 0.8);
    }

    .footer-column-1 {
        width: 100%;
        padding-right: 3em;
    }
}

@media screen and (max-width: 767px) {
    .custom-footer-left {
        margin-top: 3em;
        margin-bottom: 3em;
        position: relative;
        z-index: 103;
    }

    .footer-column-1 {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
    }

    .footerLogo {
        margin-bottom: 1em;
    }

    .footerLogo img {
        width: calc(var(--logo-size-m) * 0.8);
    }

    .footer-column-2 {
        width: 100%;
        max-width: 100%;
        border-left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-copyright {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
        order: 2;
    }

    .custom-footer-inner {
        padding-left: 0;
        position: relative;
    }

    .custom-footer-right {
        position: static;
    }

    .footerImageBg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .text-wrap {
        font-size: 14px;
    }

    #footer-menus {
        grid-template-columns: repeat(1, 1fr);
        margin-left: 20px;
        margin-right: 20px;
        max-width: 100%;
        margin-top: 0;
        font-size: 14px;
        margin-top: 2em;
    }

    .footerMenu1,
    .footerMenu2 {
        justify-content: center;
    }

    .footerMenu1 a,
    .footerMenu2 a {
        text-align: center;
    }

    .footerImageBg:after {
        background-color: var(--bgColor);
        opacity: .75;
    }

    .belowButtonsText {
        text-align: left;
    }
}

/* -------------------------------------------- */
/* ----------- FOOTER END ----------- */
/* -------------------------------------------- */

/*same width for all cms page buttons*/
#page .button.regular {
    width: 100%;
}

#page .button.square {
    width: 100%;
}

/* -------------------------------------------- */
/* ----------- WEGLOT START ----------- */
/* -------------------------------------------- */

#languagebutton {
    display: none;
}

#cms-header #h1 .right .right-right-menu {
    align-items: center;
    box-sizing: content-box;
}

#cms-header .weglot-selector .weglot_switcher {
    background-color: var(--bg-color) !important;
    max-width: fit-content;
}

#cms-header .weglot-selector .country-selector a {
    color: var(--nav-color) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 700;
}

#cms-header .weglot-selector .wg-drop.country-selector a {
    padding: 0 24px 0 0 !important;
    line-height: 25px;
    height: 100% !important;
}

#cms-header .weglot-selector .wg-drop.country-selector .wgcurrent {
    border: none !important;
}

#cms-header .weglot-selector .wg-drop.country-selector .wgcurrent:after {
    display: none !important;
}

#cms-header .weglot-selector .wg-drop.country-selector ul {
    background-color: var(--bg-color) !important;
}

#cms-header .weglot-selector .country-selector li {
    padding: 4px !important;
}

#cms-header .weglot-selector #weglot-listbox {
    border-radius: 4px;
    border: none !important;
    box-shadow: 0 0 5px 1px #dedede;
    margin-top: 10px;
    padding: 1em;
}

@media screen and (max-width: 960px) {
    #cms-header .weglot-selector .country-selector a {
        font-weight: 400 !important;
    }
    #cms-header .weglot-selector .wg-drop.country-selector a {
        padding: 0 !important;
    }

    #cms-header .weglot-selector .wg-drop.country-selector .wgcurrent a {
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 600px) {
    #cms-header #h1 .right .right-left-menu {
        margin-bottom: auto;
    }

    #cms-header #h1 .right .right-right-menu {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
        gap: 16px;
    }

    #cms-header #h1 .right .right-right-menu div:has(#languagebutton) {
        display: none;
        height: 0;
        width: 0;
    }

    #cms-header .weglot-selector .wg-drop.country-selector a {
        padding: 0 !important;
    }

    #cms-header #contactButton.dynamicLink {
        line-height: 25px;
        margin-right: 0;
    }

    #districtButton.dynamicLink {
        margin-top: 16px;
    }
}

@media screen and (min-width: 601px) and (max-width: 959px) {
    #cms-header #h1 .right {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }

    #cms-header #h1 .right .right-left-menu,
    #cms-header #h1 .right .right-right-menu {
        width: 100% !important;
        min-width: 100% !important;
        justify-content: center !important;
    }
}
/* fix translate button white background */
#cms-header .wg-drop.country-selector .wgcurrent {
    background-color: transparent;
  }
  /* end */
/* start - fix header overlapping issues on mobile */
#view-header #mainmenu.m4-menu--mobile.is-visible {
    z-index: 999;
  }
  
  #cms-header:has(#customSchoolsDropdown).has-custom-schools-menu-active #h1 #schoolsbutton svg {
    transform: rotate(0);
  }
  
  @media only screen and (max-width: 1024px) {
    #view-header {
  
      .languages,
      .menu,
      .schools,
      .dynamicLink {
        margin-right: 20px;
        white-space: normal;
      }
  
      .dynamicLink,
      .header-container .menu-field,
      .weglot-selector .wg-drop.country-selector a {
        font-size: 14px !important;
        width: fit-content;
        font-weight: 600 !important;
      }
  
      #cms-header .name .org-name {
        font-size: 23px;
      }
  
      button.menu-item .button-action-content,
      #cms-header #contactButton.dynamicLink {
        line-height: 1.1;
      }
    }
  
    #schoolsbutton .button-action-content {
      white-space: normal;
    }
  
    .schools-menu-container {
      width: min-content;
    }
  }
  
  @media only screen and (max-width: 959px) {
    #view-header {
      #menubutton {
        position: absolute;
        left: 10px;
        top: 15px;
  
        svg {
          width: 32px;
          height: 32px;
        }
  
        .menu-field {
          clip: rect(1px, 1px, 1px, 1px);
          clip-path: inset(50%);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px;
        }
      }
  
      #searchbutton {
        position: absolute;
        right: 15px;
        top: 15px;
      }
  
      .logo {
        max-width: calc(100% - 50px);
  
        img {
          object-fit: contain;
        }
      }
  
      .school-info {
        padding-bottom: 0;
      }
  
      #h1 .right .right-left-menu .schools-menu-container {
        width: fit-content;
      }
  
    }
  }
  
  @media only screen and (max-width: 600px) {
    #view-header {
      #districtButton.dynamicLink {
        margin-top: 0;
        margin-right: 0;
      }
  
      #h1 .right {
        padding-top: 5px;
        padding-inline: 0;
        align-items: stretch;
      }
  
      #cms-header #h1 .right .right-right-menu,
      #cms-header #h1 .right .right-left-menu {
        flex-direction: column;
        margin-bottom: 0;
        justify-content: space-between;
        text-align: right;
        flex: 0;
        width: auto;
      }
  
      button.menu-item .button-action-content {
        letter-spacing: 0;
        white-space: normal;
      }
  
      #cms-header #h1 .right .right-left-menu {
        text-align: left;
        margin-top: -4px;
        flex: 1;
      }
  
      #h1 .right .right-left-menu .explore-menu-container:not(:has(#mainmenu.m4-menu--mobile.is-visible)) {
        position: absolute;
        left: 0;
        top: 0;
      }
    }
  }
  
  @media only screen and (max-width: 390px) {
    #view-header {
      #h1 .right .right-left-menu .schools-menu-container {
        width: min-content;
      }
    }
  }
  
  /* end - fix header overlapping issues on mobile */
/* -------------------------------------------- */
/* ----------- WEGLOT END ----------- */
/* -------------------------------------------- */
