@charset "UTF-8";

*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}.row:before, .row:after {width:0px; height:0px}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}input[type=number]{-moz-appearance: textfield}

body{overflow-x: hidden}
#wrapper{padding-top: var(--header-height); overflow: hidden; min-height: 100vh}

#header{-webkit-transition: box-shadow .25s linear; -moz-transition: box-shadow .25s linear; -ms-transition: box-shadow .25s linear; -o-transition: box-shadow .25s linear; transition: box-shadow .25s linear}

.sitelogo-svg path{-webkit-transition: fill .25s linear; -moz-transition: fill .25s linear; -ms-transition: fill .25s linear; -o-transition: fill .25s linear; transition: fill .25s linear}
.dark-theme .sitelogo-svg path[fill="#202020"]{fill: #fff}
a:hover .sitelogo-svg path[fill="#202020"]{fill: var(--first-color)}

#header .sitelogo-svg{width: 7.5rem; height: 7.5rem}
#footer .sitelogo-svg{width: 4.375rem; height: 4.375rem}

.rm-link{font-weight: 700; display: inline-block; vertical-align: baseline; padding-right: 1.25rem; position: relative}
.rm-link svg{display: block; position: absolute; width: .625rem; height: 1.125rem; right: 0; top: calc( 50% - .6875rem )}
.rm-link svg path{fill: currentColor}

.d-flex-socialmedia{gap: 1rem}

iframe{display: block; margin: 0; width: 100%}

.gallery:not(.acf-block-element):not(.swiper-wrapper){
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: var(--grid-margin);
}
.gallery:not(.acf-block-element):not(.swiper-wrapper) > .gallery-item{
    padding: var(--grid-padding);
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
@media (min-width: 768px){
    .gallery:not(.acf-block-element):not(.swiper-wrapper) > .gallery-item{
        -ms-flex: 0 0 33.3334%;
        flex: 0 0 33.3334%;
        max-width: 33.3334%
    }
}
@media (min-width: 992px){
    #primary-content:not(.col-lg-8) .gallery:not(.acf-block-element):not(.swiper-wrapper) > .gallery-item{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    #primary-content.col-lg-8 .gallery:not(.acf-block-element):not(.swiper-wrapper) > .gallery-item{
        -ms-flex: 0 0 33.3334%;
        flex: 0 0 33.3334%;
        max-width: 33.3334%
    }
}

@media (min-width: 1200px){
    .sibling-fade{visibility: hidden}
    .sibling-fade > *{visibility: visible; transition: opacity 150ms linear 100ms}
    .sibling-fade:hover > *{opacity: .4}
    .sibling-fade > *:hover { opacity: 1; transition-delay: 0ms, 0ms}
}

/* =============================================================================
   header
   ========================================================================== */
#header{top: 0; left: 0; z-index: 100; background-color: var(--body-color)}
#header .row-main{height: var(--header-height)}
#header ul{list-style: none; padding: 0}

#header a{color: inherit; text-decoration: none}
#header li:hover > a,
#header .current-menu-item > a,
#header .current-menu-parent > a,
#header .current-menu-ancestor > a,
#header .current_page_parent > a,
#header .current_page_ancestor > a{color: var(--first-color)}

.wpml-ls{font-size: 1rem; line-height: 1.5}
#header .wpml-ls-legacy-dropdown-click img{max-width: unset; border-radius: 50%}
#header .wpml-ls-legacy-dropdown-click a{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600
}
.wpml-ls-item-toggle{padding-top: .5rem; padding-bottom: .5rem}
.wpml-ls-item-toggle > * + *{margin-left: .5rem}
.wpml-ls-item-toggle:after{display: block; font-family:'remixicon'!important; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content: "\ea4e"; margin-left: .5rem}
#header .wpml-ls-legacy-dropdown-click a > *{display: block}
#header .wpml-ls-legacy-dropdown-click ul{list-style: none}
#header .wpml-ls-legacy-dropdown-click li{position: relative}
    #header .wpml-ls-legacy-dropdown-click li > ul{
        display: none;
        min-width: 100%;
        white-space: nowrap;
        position: absolute;
        color: var(--first-color);
        background: rgba(255, 255, 255, 1);
        border-radius: 5px;
        border: none;
        text-decoration: none!important;
        box-shadow: 0 0 35px 0 rgba(55,58,137,0.25)
    }
    #header .wpml-ls-legacy-dropdown-click li > ul a{padding: 5px; width: 100%}
    #header .wpml-ls-legacy-dropdown-click li > ul > li + li{border-top: 1px solid rgba(0,0,0,0.1)}
    #header .wpml-ls-legacy-dropdown-click li > ul img + *{display: none!important}

#header.scroll-header{box-shadow: 0 0 2rem 0 var(--shadow-color)}

@media (min-width: 1200px){
    #header .col-logo{width: 11.25rem}
        #header .col-logo a{
            top: 2.8125rem;
            position: absolute;
            padding: .9375rem;
            background-color: var(--body-color);
            border-radius: 50%;
            aspect-ratio: 1 / 1;
            left: var(--grid-padding);
            right: var(--grid-padding)
        }
        #header .col-logo a svg{display: block}
}
@media (min-width: 1440px){
    #primary-menu{font-size: 1.325rem}
    #primary-menu > ul ul{font-size: 1.1375rem}
}
@media (max-width: 1199px){
    #header .col-logo{-ms-flex-item-align: center!important; align-self: center!important}
        #header .sitelogo-svg{width: 3.75rem; height: 3.75rem}
}

#header-search + *{margin-left: 1rem}

/* =============================================================================
   hero
   ========================================================================== */
.block-hero > .block-bg{inset: 0}
    .block-hero > .block-opacity:before{content: ''; display: block; position: absolute; inset: 0}
    .block-hero > .block-opacity:before{--bg-opacity: .5; background-color: hsla(0, 4%, 10%, var(--bg-opacity))}
    .block-hero > .block-opacity.opacity-5:before{--bg-opacity: .05}
    .block-hero > .block-opacity.opacity-10:before{--bg-opacity: .1}
    .block-hero > .block-opacity.opacity-15:before{--bg-opacity: .15}
    .block-hero > .block-opacity.opacity-20:before{--bg-opacity: .2}
    .block-hero > .block-opacity.opacity-25:before{--bg-opacity: .25}
    .block-hero > .block-opacity.opacity-30:before{--bg-opacity: .3}
    .block-hero > .block-opacity.opacity-35:before{--bg-opacity: .35}
    .block-hero > .block-opacity.opacity-40:before{--bg-opacity: .4}
    .block-hero > .block-opacity.opacity-45:before{--bg-opacity: .45}
    .block-hero > .block-opacity.opacity-50:before{--bg-opacity: .5}
    .block-hero > .block-opacity.opacity-55:before{--bg-opacity: .55}
    .block-hero > .block-opacity.opacity-60:before{--bg-opacity: .5}
    .block-hero > .block-opacity.opacity-65:before{--bg-opacity: .65}
    .block-hero > .block-opacity.opacity-70:before{--bg-opacity: .7}
    .block-hero > .block-opacity.opacity-75:before{--bg-opacity: .75}
    .block-hero > .block-opacity.opacity-80:before{--bg-opacity: .8}
    .block-hero > .block-opacity.opacity-85:before{--bg-opacity: .85}
    .block-hero > .block-opacity.opacity-90:before{--bg-opacity: .9}
    .block-hero > .block-opacity.opacity-95:before{--bg-opacity: .95}
    .block-hero > .block-opacity.opacity-100:before{--bg-opacity: 1}
    .block-hero > .block-bg > img{display: block; width: 100%; height: 100%; object-fit: cover}

@media (min-width: 1200px){
    body:not(.home) .block-hero > .block-body{height: 18.75rem}
    body.home .block-hero > .block-body{height: 38.75rem}
}
@media (max-width: 1199px){
    .block-hero > .block-body{padding-top: 3.125rem; padding-bottom: 3.125rem; min-height: 15rem}
}
.block-hero > .block-body{color: #fff; font-size: clamp(1.25rem, 2.5vw, 2rem); text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); line-height: 1em}
    .block-hero > .block-body .text-center > * + *{margin-top: .625rem}
    .block-hero *:is(h1, h2, h3, h4, h5, h6){color: inherit}

.breadcrumbs,
#entry-header .event-date{font-size: var(--h6-font-size); line-height: 1.5}
.breadcrumbs a:not(:hover){color: inherit; text-decoration: underline}

#entry-header * + .event-date{margin-top: 1.25rem}

@media (min-width: 768px){
    .block-bg.has-mobile-img > .attachment-767x767{display: none!important}
}
@media (max-width: 767px) and (orientation: portrait) {
    .block-bg.has-mobile-img > img.attachment-hero-banner,
    .block-bg.has-mobile-img > img.attachment-hero-banner-md{display: none!important}
    .block-bg.has-mobile-img + .block-body{aspect-ratio: 2 / 1.5}
}

/* =============================================================================
   content
   ========================================================================== */
/* gutenberg elements */
.wp-block-table{margin: 0}
.wp-block-table table th,
.wp-block-table table td{padding: 0.9375rem 1.5rem; border: 1px solid var(--first-color); vertical-align: top}
.wp-block-table figcaption{padding: .5rem 0 0 0; text-align: center; font-size: var(--small-font-size)}

.wp-block-buttons,
.wp-block-columns{margin: 0}
.wp-block-buttons{gap: var(--grid-padding)}
.wp-block-columns{gap: calc(var(--grid-padding) * 2)}
@media (min-width: 600px) and (max-width: 781px){
    .wp-block-columns .wp-block-column{width: 100%; flex-basis: 100%!important;}
}

.wp-block-buttons > .wp-block-button,
.wp-block-columns > .wp-block-column{padding: 0; margin: 0}

.wp-block-quote{padding: var(--mb-1) var(--mb-2); background-color: hsla(var(--first-color-code), .25); border-left: 4px solid hsla(var(--first-color-code), .5); color: hsl(var(--hue-color), 80%, 30%)}
.wp-block-quote > * + *{margin-top: var(--mb-1)}
.wp-block-quote cite{display: block; border-top: 1px solid hsla(var(--first-color-code), .25); padding-top: var(--mb-1); font-size: var(--small-font-size)}

.editor-content ul,
ul.wp-el,
ul.wp-el ul{padding-left: 1.25rem}

.editor-content ul > li + li,
.editor-content ol > li + li,
.editor-content ul ul,
.editor-content ul ol,
.editor-content ol ol,
.editor-content ol ul,
ul.wp-el li + li, ul.wp-el ul,
ol.wp-el li + li, ol.wp-el ol{margin-top: .5rem}

/* block posts */
.post-item--thumb{overflow: hidden; border-radius: var(--b-rad-10)}
    .gallery a > img,
    .post-item--thumb > img{width: 100%; display: block}
    .gallery a > .img-overlay,
    .post-item--thumb > .img-overlay{inset: 0; background: hsla( var(--hue-color), var(--hue-saturation), var(--hue-lightness), .8 ); opacity: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease}
    
    .gallery a:hover > .img-overlay,
    a.post-item--thumb:hover > .img-overlay{opacity: 1}
        .gallery a > .img-overlay svg,
        .post-item--thumb > .img-overlay svg{display: block}

.post-item--thumb + *{margin-top: 1.25rem}
.post-date + .has-larger-font-size{margin-top: .625rem}
.post-item .has-larger-font-size a{color: inherit}
.post-item .has-larger-font-size + *,
.post-item p:not([class]) + p:not([class]){margin-top: .9375rem}

/* block iconlinks */
.acf-block-element.iconlinks a{color: inherit}
    .acf-block-element.iconlinks a > .d-flex,
    .acf-block-element.iconlinks a > .d-flex svg path{
        -webkit-transition: all .25s linear;
        -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
        -o-transition: all .25s linear;
        transition: all .25s linear;
    }
    .acf-block-element.iconlinks a > .d-flex{width: 5rem; height: 5rem; border: 1px solid #DFDFDF; background-color: #fff; border-radius: 50%}
        .acf-block-element.iconlinks a > .d-flex svg{max-width: 3.25rem; max-height: 3.25rem}
.acf-block-element.iconlinks a:hover{text-decoration: underline; color: var(--first-color)}
    .acf-block-element.iconlinks a:hover > .d-flex{border-color: var(--first-color); background-color: var(--first-color)}
        .acf-block-element.iconlinks a:hover > .d-flex svg path{fill: #fff}

.acf-block-element.iconlinks a > .d-flex + *{padding-top: 0.9375rem}

/* block bgcontainer */
.acf-block-element.bgcontainer{padding: 4.375rem 0}
.acf-block-element.bgcontainer.block-narrow-pad{padding: 3.125rem 0}
.col-lg-8 .acf-block-element.bgcontainer{padding: 1.875rem var(--grid-padding)}

/* block slider */
.acf-block-element.slider.block-center{-ms-flex-pack: center!important; justify-content: center!important}
.acf-block-element.slider.block-right{-ms-flex-pack: end!important; justify-content: flex-end!important}
    .acf-block-element.slider > .swiper{width: 100%; margin: 0}
        .acf-block-element.slider > .swiper img{display: block; width: 100%}
    .acf-block-element.slider.size_small > .swiper{max-width: 35.625rem}

/* margins */
* + .wp-el{margin-top: var(--mb-1)}

.acf-block-element + .acf-block-element,
*:not(.w-max) + .acf-block-element,
.acf-block-element + .wp-el{margin-top: 4.375rem}
.acf-block-element + .wp-block-buttons,
.acf-block-element + .wp-block-button{margin-top: 3.125rem}

.acf-block-element.slider + .wp-block-buttons,
.acf-block-element.slider + .wp-block-button{margin-top: 1.875rem}

.editor-content * + *{margin-top: 1.25rem}

.wp-block-table + *,
.entry-header + *{margin-top: var(--mb-heading)}

* + .wp-block-table,
* + .wp-block-buttons,
* + .wp-block-columns{margin-top: var(--mb-2)}

* + .wp-block-quote,
.wp-block-quote + *,
.wp-block-buttons + .wp-el{margin-top: var(--mb-heading)}

* + .wp-block-columns,
.wp-block-columns + .wp-block-buttons{margin-top: var(--mb-1)}
.wp-block-columns + *:not(.wp-block-buttons){margin-top: var(--mb-2)}

* + .wp-el:is(h1, h2, h3),
.acf-block-element + .wp-el:is(h1, h2, h3){margin-top: var(--mb-heading)}
* + .wp-el:is(h4, h5, h6){margin-top: var(--mb-2)}

#primary-content > *:first-child:not(.w-max),
#primary-content.col-lg-8 > .w-max:first-child{margin-top: 3.125rem}
#primary-content .wp-el:is(h1, h2, h3, h4, h5, h6) + .acf-block-element{margin-top: 1.875rem}

* + .pagi-nav,
.post-featured-img + *{margin-top: 3.125rem!important}

/* =============================================================================
   builder
   ========================================================================== */
.ama-builder, .ama-builder--group{padding-top: 2.1875rem; padding-bottom: 2.1875rem}
.ama-builder, .ama-builder--group:last-child{padding-bottom: 0}
.b-component + .b-component{margin-top: 1.875rem}

.b-imglinks a{transition: all .25s linear}
.b-imglinks a > img{display: block; width: 100%; height: auto}
.b-imglinks a:hover{transform: translateY(-0.9375rem)}
.b-imglinks a > p{padding: 1.25rem 2.5rem 1.25rem 1.25rem; bottom: 0; left: 0; width: 100%; text-align: right; z-index: 1; color: #fff; line-height: 1em}
    .b-imglinks a > p > svg{width: .625rem; height: 1.125rem; top: calc(50% - .625rem ); right: 1.25rem}

.b-map{height: 23.75rem; border-radius: var(--b-rad-10)}
    .b-map > img{display: block; width: 100%; height: 100%; object-fit: cover}
    .b-map > iframe{
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 160%;
        height: 160%;
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
    .b-map > img,
    .b-map > iframe{pointer-events: none}
        .b-map > a{
            text-decoration: underline;
            top: 60%;
            left: 50%;
            text-align: center;
            -moz-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%)
        }

/* =============================================================================
   sidebar
   ========================================================================== */
#sidebar > * + *{margin-top: 1.875rem}
.sidebar-widget:not(.acf-logos-widget){padding: 1.25rem; background-color: var(--body-color); border-radius: var(--b-rad-10); box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.16)}

#sidebar > .acf-logos-widget:first-child{margin-top: 3.125rem}
#sidebar .ama-logos * + *{margin-top: 1.875rem}

#sidebar .menu,
#sidebar .menu > ul{padding: 0; list-style: none}
#sidebar .menu li{
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

#sidebar .menu a{display: block; line-height: 1.3125rem; padding: 0.75rem .625rem 0.4375rem}
#sidebar .menu > li + li{border-top: 1px solid #E6E6E6}
#sidebar .menu > li:hover,
#sidebar .menu > .current-menu-item,
#sidebar .menu > .current-menu-parent,
#sidebar .menu > .current-menu-ancestor{background-color: var(--first-color); color: #fff}
    #sidebar .menu > li:hover > a,
    #sidebar .menu > .current-menu-item > a,
    #sidebar .menu > .current-menu-parent > a,
    #sidebar .menu > .current-menu-ancestor > a{color: currentColor; text-decoration: none}

    #sidebar .sub-menu{font-size: 0.875rem; list-style: none; padding-left: .625rem; padding-right: .625rem}
        #sidebar .sub-menu > li + li{border-top: 1px solid hsla(0, 0%, 100%, .25)}
        #sidebar .sub-menu a{color: currentColor}
        #sidebar .sub-menu > li:hover > a,
        #sidebar .sub-menu > .current-menu-item > a,
        #sidebar .sub-menu > .current-menu-parent > a,
        #sidebar .sub-menu > .current-menu-ancestor > a{text-decoration: underline}

/* =============================================================================
   events calendar
   ========================================================================== */
.col-events .wp-el{margin-bottom: 1.875rem}

.event-item{text-decoration: none!important}
.event-item .event-date{line-height: .9375rem}
p + .event-item,
.event-item > *:not(.event-date) + *{margin-top: .9375rem}

.wp-el + .event-item{margin-top: 1.875rem}

.event-item > .event-date + *{margin-top: .625rem}
.event-item--excerpt{color: var(--dark-color)}

.w-box{background-color: var(--body-color)}
.b-shadow{box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.16)}
.b-rad{border-radius: var(--b-rad-10)}

.upcoming-events{padding: 1.25rem}

.ama-calendar{
    width: 100%;
    --cell-bg-saturation: 0%;
    --cell-bg-lightness: 40%;
    --cell-color-saturation: 0%;
    --cell-color-lightness: 100%;
    padding: 0.9375rem
}
.ama-calendar .ui-datepicker-calendar{
    width: calc( 100% + .3125rem);
    margin-left: -.15625rem;
    margin-right: -.15625rem;
    border-collapse: collapse
}
    .ama-calendar .ui-datepicker-calendar th,
    .ama-calendar .ui-datepicker-calendar td{
        padding: .15625rem;
        position: relative;
        z-index: 1;
        font-weight: 400;
        width: 14.28%;
    }
        .ama-calendar .ui-datepicker-calendar th > *,
        .ama-calendar .ui-datepicker-calendar td > *{
            background-color: hsl(var(--hue-color), var(--cell-bg-saturation), var(--cell-bg-lightness));
            color: hsl(var(--hue-color), var(--cell-color-saturation), var(--cell-color-lightness));
            font-size: .875rem;
            text-decoration: none;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            border-radius: 50%;
            aspect-ratio: 1 / 1
        }
        .ama-calendar .ui-datepicker-calendar .ui-datepicker-other-month > *{opacity: .2; pointer-events: none}
        .ama-calendar .ui-datepicker-calendar td > *{--cell-bg-lightness: 94%; --cell-color-saturation: 0%; --cell-color-lightness: 0%}
        .ama-calendar .ui-datepicker-calendar .ui-datepicker-current-day > *{--cell-bg-saturation: 0%; --cell-bg-lightness: 0%}
        .ama-calendar .ui-datepicker-calendar .active_day > *{--cell-bg-saturation: 85%; --cell-bg-lightness: 45%}
        .ama-calendar .ui-datepicker-calendar .ui-datepicker-current-day > *,
        .ama-calendar .ui-datepicker-calendar .active_day > *{--cell-color-lightness: 100%}
        .ama-calendar .ui-datepicker-calendar .ui-datepicker-unselectable.active_day{opacity: .5}

        .ama-calendar .ui-datepicker-header{
            background-color: hsl(var(--hue-color), var(--cell-bg-saturation), var(--cell-bg-lightness));
            color: hsl(var(--hue-color), var(--cell-color-saturation), var(--cell-color-lightness));
            min-height: 1.875rem;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: .15625rem;
            border-radius: var(--grid-width);
            overflow: hidden
        }
        .ama-calendar .ui-datepicker-header > .ui-datepicker-title{
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -ms-flex-positive: 1;
            flex-grow: 1;
            text-align: center;
            max-width: 100%;
            font-weight: 400
        }
        .ama-calendar .ui-datepicker-header > .ui-datepicker-next{order: 1}
        .ama-calendar .ui-datepicker-header > .ui-datepicker-prev,
        .ama-calendar .ui-datepicker-header > .ui-datepicker-next{
            width: 14.28%;
            aspect-ratio: 1 / 1;
            text-indent: -5000px;
            color: currentColor;
            cursor: pointer;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 0.4375rem 0.7875rem;
            border-radius: 50%
        }
        .ama-calendar .ui-datepicker-header > .ui-datepicker-prev{background-image: url(../images/arrow-left.svg)}
        .ama-calendar .ui-datepicker-header > .ui-datepicker-next{background-image: url(../images/arrow-right.svg)}
        .contrast-high .ama-calendar .ui-datepicker-header > .ui-datepicker-prev{background-image: url(../images/arrow-left-b.svg)}
        .contrast-high .ama-calendar .ui-datepicker-header > .ui-datepicker-next{background-image: url(../images/arrow-right-b.svg)}

        .ama-calendar .ui-datepicker-header > .ui-datepicker-prev:not(.ui-state-disabled):hover,
        .ama-calendar .ui-datepicker-header > .ui-datepicker-next:not(.ui-state-disabled):hover{background-color: hsla(0, 0%, 0%, .25)}
        .ama-calendar .ui-datepicker-header > .ui-datepicker-prev.ui-state-disabled,
        .ama-calendar .ui-datepicker-header > .ui-datepicker-next.ui-state-disabled{pointer-events: none; cursor: default; opacity: .5}

/* =============================================================================
   footer
   ========================================================================== */
section.ama-logos{padding-top: 4.375rem; gap: 3.125rem 5rem}
    .ama-logos a img{
        -webkit-transition: all .25s linear;
        -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
        -o-transition: all .25s linear;
        transition: all .25s linear;
    }
    .ama-logos a:hover img{
        filter: url(filters.svg#grayscale);
        filter: gray;
        -webkit-filter: grayscale(1)
    }

#footer{padding: 4.375rem 0}
#footer .sitelogo-svg + *{margin-top: 1.875rem}
#footer * + .d-flex-socialmedia{margin-top: 1.25rem}

#footer a{color: inherit; text-decoration: underline}
#footer a:hover,
#footer .current-menu-item > a,
#footer .current-menu-parent > a,
#footer .current-menu-ancestor > a,
#footer .current_page_parent > a,
#footer .current_page_ancestor > a{color: var(--first-color)}

.end-logo{width: 43.8125rem; height: 43.8125rem; bottom: -9.8125rem; right: -9.375rem; z-index: -1}
body.dark-theme .end-logo{opacity: .05}
.contrast-high .end-logo{opacity: .1}

#footer .list-unstyled > li + li{margin-top: .9375rem}

/* =============================================================================
   collapses
   ========================================================================== */
.col-label{margin-bottom: .9375rem}
p[data-toggle="collapse"] > .collapse-arrow{top: 0; right: 0; width: .9375rem; height: 1.3125rem}
    p[data-toggle="collapse"] > .collapse-arrow svg{-webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease}
    p[data-toggle="collapse"][aria-expanded="true"] > .collapse-arrow svg{-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg)}

/* =============================================================================
   search
   ========================================================================== */
#collapseSearch > .searchform-inner{
    margin-top: var(--grid-padding);
    background-color: var(--body-color);
    color: var(--text-color);
    padding: var(--grid-padding)
}
    #collapseSearch > .searchform-inner > form{
        border: 1px solid #DFDFDF;
        min-width: 12.5rem;
    }
        #collapseSearch > .searchform-inner > form > .searchbox-input{
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%;
            border: none;
            background: none;
            color: currentColor;
            height: 2.5rem;
            padding: .25rem .5rem
        }
        #collapseSearch > .searchform-inner > form > .searchbox-submit{
            padding: 0;
            position: relative;
            width: 2.5rem;
            height: 2.5rem;
            border: none;
            background: none;
            border-radius: var(--b-rad-10);
        }

.event-item + .event-item,
.search-item + .search-item{margin-top: calc( var(--grid-padding) * 2 ); padding-top: calc( var(--grid-padding) * 2 ); border-top: 1px solid #DFDFDF}
.search-item > a{text-decoration: none!important}
.search-item > a > .post--type{padding: 0.5rem 0.625rem 0.3125rem; font-size: .75rem}
.search-item > a > * + *{margin-top: .9375rem}
.search-item--excerpt{color: var(--dark-color)}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 992px){
    .sidebar-widget:not(.acf-logos-widget):first-child{margin-top: -4.625rem; min-height: 9rem}

    #footer p[data-toggle="collapse"]{pointer-events: none}
    #footer p[data-toggle="collapse"] > .collapse-arrow{display: none!important}
    #footer p[data-toggle="collapse"] + *{display: block!important; height: unset!important}
}
@media (min-width: 1200px){
	#menu-toggle,
    .sub-menu-toggle{display: none!important}

    #primary-menu > ul{
        margin: -0.9375rem;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0 40px
    }
        #primary-menu > ul > li{padding: 0.9375rem 0}
            #primary-menu > ul > li > a{padding: 7px 0; font-weight: 700}
            #primary-menu > ul > li:hover > a{color: inherit; text-decoration: underline}

    #primary-menu .sub-menu{
        z-index:100;
        position:absolute;
        background-color:#fff;
        white-space:nowrap;
        min-width:11.25rem;
        opacity:0;
        pointer-events:none;
        transform-origin:left top;
        transform:scale(0.6);
        transition:opacity 0.3s, transform .3s;
        padding: .6875rem 0;
        border: 1px solid #DFDFDF;
        border-radius: var(--b-rad-10);
        -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
        -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
        box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    }
        #primary-menu .sub-menu > li{padding-left: 1.1875rem; padding-right: 1.1875rem; position: relative}
        #primary-menu .sub-menu .sub-menu{font-size: 90%}

    #primary-menu > ul > li > .sub-menu{top:150%}        
        #primary-menu > ul > li > .sub-menu:after,
        #primary-menu > ul > li > .sub-menu:before{
            bottom: 100%;
            left: 15%;
            border: solid transparent;
            content: "";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }
        #primary-menu > ul > li > .sub-menu:after{
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #fff;
            border-width: 8px;
            margin-left: -9px
        }
        #primary-menu > ul > li > .sub-menu:before{
            border-color: rgba(223, 223, 223, 0);
            border-bottom-color: #DFDFDF;
            border-width: 9px;
            margin-left: -10px
        }


    #primary-menu li:hover > .sub-menu{opacity:1;pointer-events:all;transform:none}
        #primary-menu .sub-menu a{display:block; padding: .5rem 0}
        #primary-menu .sub-menu a:hover{text-decoration: underline}
        #primary-menu .sub-menu .sub-menu{top: -10px;left:100%;margin-left:-1px; min-height: 60px}
            #primary-menu .sub-menu .sub-menu:after, #primary-menu .sub-menu .sub-menu:before {
                right: 100%;
                top: 25px;
                border: solid transparent;
                content: "";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
            }
            #primary-menu .sub-menu .sub-menu:after {
                border-color: rgba(255, 255, 255, 0);
                border-right-color: #fff;
                border-width: 9px;
                margin-top: -9px;
            }
            #primary-menu .sub-menu .sub-menu:before {
                border-color: rgba(223, 223, 223, 0);
                border-right-color: #DFDFDF;
                border-width: 10px;
                margin-top: -10px;
            }


    #header-items + *{margin-left: 3.75rem}

    #header-search{position: relative}
        #header-search > button{border: none; padding: 0; background: none}
        #header-search > #collapseSearch{position: absolute; top: 100%; right: 0}

    #header .wp-block-button + *{margin-left: 1.875rem}
}
@media (max-width: 1199px){
    #header .col-logo{padding-right: 0}
    #header .col-nav{padding-left: 0; padding-right: 0}

    .wpml-ls-item-toggle > img + span{display: none!important}

    body.toggled{overflow: hidden}
        #menu-toggle span{display: block; border-radius: 2px; transition: .25s width ease-in-out, .25s height ease-in-out}
        #menu-toggle #hamburger{position: absolute; height: 100%; width: 100%; top: 0; left: 0}
            #menu-toggle #hamburger span{width: 2rem; height: 2px; position: relative; top: .5625rem; left: .5rem; margin: .375rem 0; border-radius: 2px}
            #menu-toggle #hamburger span:nth-child(1){transition-delay: 0.5s}
            #menu-toggle #hamburger span:nth-child(2){transition-delay: 0.625s}
            #menu-toggle #hamburger span:nth-child(3){transition-delay: 0.75s}
        #menu-toggle #cross{position: absolute; height: 100%; width: 100%; transform: rotate(45deg); top: 0; left: 0}
            #menu-toggle #cross span{position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%)}
            #menu-toggle #cross span:nth-child(1){height: 0; width: 2px; transition-delay: 0s}
            #menu-toggle #cross span:nth-child(2){width: 0; height: 2px; transition-delay: 0.25s}
            #menu-toggle.toggled #hamburger span{width: 0}
            #menu-toggle.toggled #hamburger span:nth-child(1){transition-delay: 0s}
            #menu-toggle.toggled #hamburger span:nth-child(2){transition-delay: 0.125s}
            #menu-toggle.toggled #hamburger span:nth-child(3){transition-delay: 0.25s}
            #menu-toggle.toggled #cross span:nth-child(1){height: 2rem; transition-delay: 0.625s}
            #menu-toggle.toggled #cross span:nth-child(2){width: 2rem; transition-delay: 0.375s}
    
    #header-items{
        position: fixed;
        width: 100%;
        height: calc(100% - var(--header-height) );
        top: var(--header-height);
        background-color: var(--body-color);
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out
    }
        #primary-menu{padding: 15px 0; position: relative; height: 100%; overflow-x: hidden; overflow-y: auto}
        #primary-menu li,
        #primary-menu a,
        #primary-menu .sub-menu-toggle{
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
        #primary-menu li{
            position: relative;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch
        }
        #primary-menu > ul > li + li{border-top: 1px solid rgba(217, 225, 233, 1)}
            #primary-menu a{
                padding: 10px 20px;
                -webkit-align-content: center;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }
            #primary-menu .sub-menu-toggle{
                position: relative;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-align-content: center;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                width: 45px;
                background-color: rgba(0, 0, 0, .15);
            }
                #primary-menu .sub-menu-toggle svg{display: block}

            #primary-menu .sub-menu{
                display: none;
                width: 100%;
                background-color: rgba(222, 222, 222, .5);
                padding: 15px 0
            }
            #primary-menu .sub-menu > li:before{top: 1.375rem}
            #primary-menu .sub-menu a{display: block; padding: 10px 20px}

    #header-items:not(.toggled){left: -100%}
    #header-items.toggled{left: 0}

    #header-search > #collapseSearch{
        top: var(--header-height);
        position: fixed;
        left: 0;
        right: 0;
    }
    #collapseSearch > .searchform-inner{margin: 0!important; border-radius: 0!important}
}
@media (max-width: 991px){
    #sidebar{margin-top: 3.125rem}

    p[data-toggle="collapse"]{cursor: pointer}

    #header .col-actions{padding-left: 0}
}
@media (max-width: 380px){
    #menu-toggle #hamburger span{left: .4rem; margin: .2rem 0}
    #menu-toggle #hamburger span,
    #menu-toggle.toggled #cross span:nth-child(2){width: 1.5rem}
    #menu-toggle.toggled #cross span:nth-child(1){height: 1.5rem}
}
@media (max-width: 340px){
    #header .sitelogo-svg{
        width: 2.25rem;
        height: 2.25rem
    }
}

.footer-map img{display: block; border-radius: var(--b-rad-10)}
.footer-map + *{margin-top: 1.875rem}