html {
    max-width: 100vw;
    overflow-x: hidden;
}

.gform_wrapper form input,
.gform_wrapper form textarea {
    border: 1px solid #877454;
}

.pageItem .pageItem__bg {
    pointer-events: none;
}

.sidebar .dropdown .btn:focus {
    outline: auto;
    outline-color: #000000;
}

.skip-link.screen-reader-text {
    font-family: trajan-pro-3, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: normal;
    color: #FFFFFF;
    background-color: #293068;
}

.mainNav .mainNav__top {
    background-color: #877454 !important;
}

label.subscribe-privacy input {
    width: auto !important;
}

.sidebar__search input,
.sidebar__search button {
    border: 1px solid #877354 !important;
}

.events__featured_info ul.events__featured_datetime li,
.today .today__currentDate,
.scheduleList .scheduleList__time,
.breadcrumbs span,
.sidebar__search input::placeholder,
.sidebar__search button {
    color: #767676 !important;
}

.articleContent a {
    color: #877454 !important;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs a span {
    color: #877454 !important;
}

.chunk.chunk--purple .breadcrumbs a>span,
.chunk.chunk--purple .breadcrumbs a {
    color: #AD9A7B !important;
}

.chunk.chunk--purple .breadcrumbs span {
    color: #FFFFFF !important;
}

.section.section--ctas .row .pageItem .pageItem__bg {
    opacity: 0.6;
    transition: all 0.5s ease;
}

.section.section--ctas .row a:hover .pageItem .pageItem__bg {
    opacity: 0.75;
}

.subNav .subNav__item.isActive,
.subNav .subNav__item:hover {
    color: #272e6f !important;
    border-bottom: 2px solid #272e6f !important;
}

.chunk.header .header__bg {
    opacity: 0.45;
    visibility: visible !important;
    /* opacity: 0;
    visibility: hidden !important; */
}

.chunk.chunk--purple .h1,
.chunk.chunk--purple h1,
.chunk.chunk--purple .chunk__title {
    color: #FFFFFF;
}

.chunk.chunk--purple .chunk__inner-cont a {
    color: #FFFFFF !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.chunk.chunk--purple .chunk__inner-cont a:hover {
    text-decoration: none !important;
}

.more-ways-to-support__wrapper .more-ways-to-support {
    color: #ffffff !important;
}

.chunk.chunk--bgFullImage.add_overlay::before,
.chunk.chunk--bgFullImage.subscribe::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: RGBA(0, 0, 0, 0.45);
}

.btn-plain,
a.cta.cta--brown {
    background-color: #877354 !important;
}

.btn-plain:hover,
a.cta.cta--brown:hover {
    background-color: #766549 !important;
}

.notification a {
    color: #272E6F !important;
}

.btn-standard:not(.btn-standard--nav) .btn-standard__text span {
    color: #000000 !important;
    transition: all 0.5s ease;
}

.btn-standard:not(.btn-standard--nav):hover .btn-standard__text span {
    color: #FFFFFF !important;
}

.btn-standard::after,
.btn-standard::before {
    transition: all 0.5s ease;
}

.play_pause_slider:not(.active) .pause_icon {
    display: none;
}

.play_pause_slider.active .play_icon {
    display: none;
}

.homeSplash {
    max-width: 100%;
}

.homeSplash .play_pause_slider {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #FFFFFF;
    border: medium none;
    transition: all 0.5s ease;
}

.homeSplash .play_pause_slider:hover {
    background-color: #272E6F;
    color: #FFFFFF;
}

.mainNav .mainNav__language button.gd-icon:focus {
    outline-color: rgb(16, 16, 16) !important;
    outline-offset: -2px !important;
    outline-style: auto !important;
    outline-width: 5px !important;
}

.mainNav .mainNav__language .gd-dropdown li a {
    background-color: transparent !important;
}

.homeSplash .play_pause_slider:focus {
    outline: auto !important;
}

.subscribe .subscribe__form .newsletter-subscribe {
    border: 2px solid #767676 !important;
}

#mc_embed_signup_scroll #mc-embedded-subscribe {
    background: #877354 !important;
}

#mc_embed_signup #mc_embed_signup_privacy a {
    color: #FFFFFF !important;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-family: inherit;
}

#mc_embed_signup #mc_embed_signup_privacy a:hover {
    text-decoration: none !important;
}

#mc_embed_signup .mc-field-group input {
    background-color: #FFFFFF;
    color: #000000;
}

#mc_embed_signup .mc-field-group input::placeholder {
    color: #767676;
}

.homeSplash .homeSplash__menu {
    bottom: auto;
    top: 50%;
}

.searchform input {
    color: #000000;
}

.searchform input::placeholder {
    color: #767676;
}

.halfCta .halfCta__title {
    font-family: trajan-pro-3, sans-serif;
}

html[lang='nl'] .mainNav .mainNav__main ul li a {
    font-size: 20px;
}

html[lang='fr'] .mainNav .mainNav__main ul li a {
    font-size: 19px;
}

html[lang='de'] .mainNav .mainNav__main ul li a {
    font-size: 15px;
}

html[lang='ga'] .mainNav .mainNav__main ul li a {
    font-size: 18px;
}

html[lang='uk'] .mainNav .mainNav__main ul li a {
    font-size: 21px;
}

.child_decoration_link a {
    text-decoration: underline !important;
    text-underline-offset: 4px;
    color: #000000;
}

.child_decoration_link a:hover {
    text-decoration: none !important;
}

@media (max-width: 1199px) {
    html[lang='nl'] .mainNav .mainNav__main ul li a {
        font-size: 18px;
    }

    html[lang='fr'] .mainNav .mainNav__main ul li a {
        font-size: 17px;
    }

    html[lang='de'] .mainNav .mainNav__main ul li a {
        font-size: 13px;
    }

    html[lang='ga'] .mainNav .mainNav__main ul li a {
        font-size: 16px;
    }

    html[lang='es'] .mainNav .mainNav__main ul li a {
        font-size: 19px;
    }

    html[lang='uk'] .mainNav .mainNav__main ul li a {
        font-size: 19px;
    }
}

@media (max-width: 991px) {
    html[lang='nl'] .mainNav .mainNav__main ul li a {
        font-size: 12px;
    }

    html[lang='fr'] .mainNav .mainNav__main ul li a {
        font-size: 12px;
    }

    html[lang='de'] .mainNav .mainNav__main ul li a {
        font-size: 9px;
    }

    html[lang='ga'] .mainNav .mainNav__main ul li a {
        font-size: 11px;
    }

    html[lang='it'] .mainNav .mainNav__main ul li a {
        font-size: 15px;
    }

    html[lang='es'] .mainNav .mainNav__main ul li a {
        font-size: 13px;
    }
    
    html[lang='uk'] .mainNav .mainNav__main ul li a {
        font-size: 13px;
    }
}


/**************************/

.events__featured_buttons a.cta.cta--lightblue,
.events__panel_details .events__panel_buttons a.cta.cta--lightblue {
    background-color: #57B5E6;
    color: #000000;
}

.events__featured_buttons a.cta.cta--lightblue:hover,
.events__panel_details .events__panel_buttons a.cta.cta--lightblue:hover {
    background-color: #4C4585;
    color: #FFFFFF;
}

.btn-plain {
    background: #877354 !important;
}

.mobileMenu .mobileMenu__sub {
    background: #877354 !important;
}

.gt_selector {
    background-color: #877354 !important;
}


.gd-search-form form button {
    background: #337ab7 !important;
}

.sby-critical-error {
    display: none !important;
}

body .shareBox .shareBox__shareBtn {
    background: #337ab7 !important;
    color: #000000 !important;
}

body .openingHours__inner-cont-wide.p-0 .openingHours__color {
    color: #7A6A4D !important;
}

body .table-opening>thead>tr>th {
    border-bottom-color: #7A6A4D;
}

form .sub-button {
    color: #000000;
}

.events__control label {
    color: #666666 !important;
}

.halfCta .halfCta__title {
    color: #AE9B7E !important;
}

.newsList .newsList__itemDate {
    color: #757575 !important;
}

.newsList .wp-pagenavi .current, .wp-pagenavi a {
    color: #1B7DB1 !important;
    border-color: #1B7DB1 !important;
    border-left: 2px solid #1B7DB1 !important;
}


.sidebar .news_template_sidebar_search .sidebar__btn {
    color: #000000 !important;
}

.articleContent h2, .articleContent h3, .articleContent h4, .articleContent h5, .articleContent h6 {
    color: #877354 !important;
}

.articleContent form label {
    color: #757575;
}

.chunk.chunk--snippets {
    overflow: hidden;
}

body[data-zoom-ratio='4'] .homeSplash,
body[data-zoom-ratio='3'] .homeSplash,
body[data-zoom-ratio='2.5'] .homeSplash,
body[data-zoom-ratio='2.25'] .homeSplash,
body[data-zoom-ratio='2'] .homeSplash,
body[data-zoom-ratio='1.75'] .homeSplash,
body[data-zoom-ratio='1.5'] .homeSplash {
    min-height: 70rem;
}

.mainNav.mainNav--home {
    display: none;
}

.gd-search-form {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 253px;
}

body[data-zoom-ratio='4']  .mobileNavBurger,
body[data-zoom-ratio='3']  .mobileNavBurger {
    display: none;
}
body[data-zoom-ratio='4'] .homeSplash .homeSplash__burger,
body[data-zoom-ratio='3'] .homeSplash .homeSplash__burger {
    display: block;
}

body[data-zoom-ratio='4'] .homeSplash .homeSplash__menu .btn-standard .btn-standard__text span {
    font-size: 1rem;
    line-height: 4rem;
    height: 4rem;
}

body[data-zoom-ratio='4'] .homeSplash .homeSplash__menu .btn-standard::after,
body[data-zoom-ratio='4'] .homeSplash .homeSplash__menu .btn-standard::before {
    height: 4rem
}
body[data-zoom-ratio='4'] .homeSplash .homeSplash__menu .btn-standard {
    max-width: 16rem;
    height: 4rem;
}
@media (max-height: 568px) {
    .mobileMenu__inner-cont .gd-search-form {
        bottom: auto;
        top: 520px;
        background-color: #877354;
    }

    .mobileMenu .mobileMenu__sub {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .footer { 
        overflow-x: hidden;
    }
}