@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}

#wrapper{overflow: hidden}

.no-show{display: none!important}

.clear-letter-spacing{letter-spacing: normal}

/*
.banner-slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide{display: none!important}
.banner-slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:first-child,
.banner-slider.swiper-container-initialized .swiper-wrapper .swiper-slide{display: block!important}
*/

.sibling-pages + *{margin-top: 2rem}
.pages-nav{
    margin: -1px;
    padding: 0;
    list-style: 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: 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
}
    .pages-nav > li{padding: 1px}
        .pages-nav > li > 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: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
            height: 100%;
            padding: 5px 10px;
            background-color: #DB9164;
            color: #fff;
            text-decoration: none
        }
        .pages-nav > li.current-child > a,
        .pages-nav > li > a:hover{background-color: #a46d4b}

/* =============================================================================
   header
   ========================================================================== */
#header{background-color: #fff; position: relative; z-index: 30}
    #header > .container > .row{height: 7.125rem}

#header ul{padding: 0; list-style: none}

    .header-txt{font-size: 0.8125rem; line-height: 1em; letter-spacing: 1px; text-align: right}
        .header-txt strong{color: #DB9164}

    #primary-menu{color: #000}
        #primary-menu a{color: inherit}
        #primary-menu > ul > li > a{display: inline-block; font-weight: 700; position: relative}
            #primary-menu > ul > li > a:before,
            #primary-menu > ul > li > a:after{
                content: '';
                display: block;
                height: 2px;
                width: 0;
                position: absolute;
                bottom: 0;
                background-color: #DB9164;
                -webkit-transition: width .25s linear;
                -moz-transition: width .25s linear;
                -ms-transition: width .25s linear;
                -o-transition: width .25s linear;
                transition: width .25s linear
            }
            #primary-menu > ul > li > a:before{right: 50%}
            #primary-menu > ul > li > a:after{left: 50%}

        #primary-menu li:hover > a,
        #primary-menu li.current-menu-item > a,
        #primary-menu li.current-menu-parent > a,
        #primary-menu li.current-menu-ancestor > a{text-decoration: none; color: #DB9164}
        
            #primary-menu > ul > li.current-menu-item > a:before,
            #primary-menu > ul > li.current-menu-parent > a:before,
            #primary-menu > ul > li.current-menu-ancestor > a:before,
            #primary-menu > ul > li.current-menu-item > a:after,
            #primary-menu > ul > li.current-menu-parent > a:after,
            #primary-menu > ul > li.current-menu-ancestor > a:after{width: 50%}

    .wpml-ls{text-transform: uppercase}
        .wpml-ls li{position: relative}
            .wpml-ls li > a{
                color: inherit;
                text-decoration: none!important;
                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: center;
                -ms-flex-align: center;
                align-items: center;
                height: 2.5rem;
                width: 2.75rem;
                position: relative;
            }
            .wpml-ls li > a.wpml-ls-item-toggle:after{
                content: '';
                display: block;
                width: 0.625rem;
                height: 0.3125rem;
                position: absolute;
                top: 50%;
                right: 0;
                background-image: url(../images/lang-arrow.svg);
                background-position: center;
                background-repeat: no-repeat;
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                margin-top: -0.0625rem
            }
            .wpml-ls li > ul{position: absolute; top: 100%; right: 0; white-space: nowrap; background-color: #fff; z-index: 10; text-align: center; border: 1px solid #D5D5D5; display: none}
                .wpml-ls li > ul > li + li{border-top: 1px solid #D5D5D5}
                    .wpml-ls li > ul > li > a{height: 1.75rem; text-align: center; font-size: 90%; width: 2.625rem}
                        .wpml-ls li > ul > li > a > span{display: block; text-align: center; width: 100%}
            
            .wpml-ls li:hover > a{color: #DB9164}

.header-social svg{display: block}
.header-social 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}
.header-social a:hover svg path{fill: #DB9164}

@media (min-width: 1024px){
    * + #header-items{margin-top: 0.46875rem}
    #header-items,
    #primary-menu > ul{
        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-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 40px
    }
        #primary-menu > ul > li{position: relative}
        #primary-menu > ul > li + li{margin-left: 1.5625rem}
        
        #primary-menu > ul > li > ul{
            display: none;
            padding-top: 5px;
            position: absolute;
            top: 100%;
            left: 50%;
            white-space: nowrap;
            -moz-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
        #primary-menu > ul > li:hover > ul{display: block}
            #primary-menu > ul > li > ul > li{background-color: #DB9164}
            #primary-menu > ul > li > ul > li + li{margin-top: 1px}
                #primary-menu > ul > li > ul > li > a{display: block; padding: 10px 15px; color: #fff; font-size: 0.85rem; line-height: 1em}
                #primary-menu > ul > li > ul > li > a:hover,
                #primary-menu > ul > li > ul > li.current-menu-item > a,
                #primary-menu > ul > li > ul > li.current-menu-parent > a,
                #primary-menu > ul > li > ul > li.current-menu-ancestor > a{background-color: rgba(0,0,0,0.25); color: #fff; text-decoration: none}

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

    * + .wpml-ls{border-left: 1px solid #D5D5D5; padding-left: 1.5625rem}
}
/* =============================================================================
   gutenberg
   ========================================================================== */
.wp-block-group{padding: 4.375rem 0; overflow: hidden}
.wp-block-group:not(.has-background):last-child{padding-bottom: 0}
.wp-block-group:not(.has-background) + .wp-block-group:not(.has-background){padding-top: 0}
    .wp-block-group > .wp-block-group__inner-container{
        padding: 0 15px;
        margin: 0 auto;
        width: 100%;
        max-width: 75rem;
        position: relative;
        z-index: 1
    }
    .wp-block-group__inner-container > svg{
        display: block;
        width: 30rem;
        height: 25.6874375rem;
        position: absolute;
        z-index: -1;
        top: -7.4375rem;
        left: -5.1875rem
    }

.no-padding{padding: 0!important}

.has-gray-background-color{background-color: #F1F1F1}
.has-orange-background-color{background-color: #DB9164}

.gutenberg-content p + *,
.gutenberg-content ul + *,
.gutenberg-content ol + *{margin-top: 1.25rem}

.gutenberg-content > *:not(.wp-block-group){
    max-width: 75rem;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto
}

.gutenberg-content ul:not([class]),
.gutenberg-content ol:not([class]){list-style: none}

.gutenberg-content ul:not([class]) > li,
.gutenberg-content ol:not([class]) > li{position: relative; padding-left: 20px}

.gutenberg-content ul:not([class]) > li + li,
.gutenberg-content ol:not([class]) > li + li{margin-top: .5rem}

.gutenberg-content ul:not([class]) > li:before{content: ''; display: block; width: 0.5rem; height: 0.5rem; position: absolute; top: 0.5rem; left: 0; background-color: #DB9164;}

.gutenberg-content h1 + *,
.gutenberg-content h2 + *,
.gutenberg-content h3 + *,
.gutenberg-content h4 + *,
.gutenberg-content h5 + *,
.gutenberg-content h6 + *{margin-top: 1.875rem}

.gutenberg-content h1 + .block-supporters,
.gutenberg-content h2 + .block-supporters,
.gutenberg-content h3 + .block-supporters,
.gutenberg-content h4 + .block-supporters,
.gutenberg-content h5 + .block-supporters,
.gutenberg-content h6 + .block-supporters{margin-top: 3.75rem}

.row-grid-item{color: inherit; display: block}
a.row-grid-item:hover{text-decoration: none}
    .row-grid-item .grid-item-thumb{position: relative; margin-bottom: 20px}
        .row-grid-item .grid-item-thumb > img{display: block; margin: 0 auto; width: 100%; height: auto}
        .row-grid-item .grid-item-thumb > .d-flex{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            color: #fff;
            background-color: rgba(219, 145, 100, .7);
            opacity: 0;
            text-decoration: none!important;
            -webkit-transition: all .25s linear;
            -moz-transition: all .25s linear;
            -ms-transition: all .25s linear;
            -o-transition: all .25s linear;
            transition: all .25s linear
        }
            .row-grid-item .grid-item-thumb > .d-flex > div{width: 100%}
                .row-grid-item .grid-item-thumb > .d-flex svg{display: block; margin: 0 auto 7.8px auto}
        .row-grid-item:hover .grid-item-thumb > .d-flex{opacity: 1}

.row-grid-item h5 + span{color: #DB9164}
a.row-grid-item:hover h5 + span{text-decoration: underline}

.gallery{
    padding: 0!important;
    margin: -15px;
    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;
}
.gallery .gallery-item-caption{margin-top: .5rem; font-size: 13px; line-height: 1.25em}

    .gallery > .gallery-item{
        padding: 15px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
        flex: 0 0 auto\0;
    }
    .gallery > .gallery-item a{display: block; position: relative; color: #fff; text-decoration: none!important}
        .gallery > .gallery-item a > .d-flex{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(219, 145, 100, .7);
            opacity: 0;
            font-size: 1.0625rem;
            -webkit-transition: all .25s linear;
            -moz-transition: all .25s linear;
            -ms-transition: all .25s linear;
            -o-transition: all .25s linear;
            transition: all .25s linear
        }
        .gallery > .gallery-item a:hover > .d-flex{opacity: 1}

.special-heading > span{position: relative; padding-bottom: 0.9375rem}
    .special-heading > span:after{content: ''; display: block; height: 0.125rem; position: absolute; bottom: 0; left: 0; right: 0.625rem; background-color: #DB9164} 

.gutenberg-content .editor-content h1 + *,
.gutenberg-content .editor-content h2 + *,
.gutenberg-content .editor-content h3 + *,
.gutenberg-content .editor-content h4 + *,
.gutenberg-content .editor-content h5 + *,
.gutenberg-content .editor-content h6 + *{margin-top: 10px}

* + .editor-content{margin-top: 30px}

@media (min-width: 992px){
    .row-order-default > .col-media,
    .row-order-reversed > .col-content{margin-left: 8.333333%}
    .row-order-reversed > .col-content{-ms-flex-order: 1; order: 1}
}

.gutenberg-content .banner-slider .swiper-slide{font-size: 1.5rem; line-height: 3.125rem}
    .gutenberg-content .banner-slider .swiper-slide h2,
    .gutenberg-content .banner-slider .swiper-slide h3{font-size: 2.375rem; line-height: 2.8125rem}
    .gutenberg-content .banner-slider .swiper-slide h3{color: #DB9164; letter-spacing: .5px}

.gutenberg-content .banner-slider .swiper-slide .row > div * + *{margin: 0}
.gutenberg-content .banner-slider .swiper-slide .row > div h2 + *{margin-top: 1.1875rem}
.gutenberg-content .banner-slider .swiper-slide .row > div h3 + *{margin-top: 0.3125rem}

.swiper-button-prev,
.swiper-button-next{
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #000;
    background-color: #fff;
    top: 50%;
    margin-top: -1.125rem;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear
}
.swiper-button-prev svg, .swiper-button-next svg{width: 0.713375rem; height: 1.30175rem}
.banner-slider .swiper-button-prev, .banner-slider .swiper-button-next{margin: 0; top: inherit; bottom: 1.25rem}
.banner-slider .swiper-button-prev{left: inherit; right: 4.125rem}.banner-slider .swiper-button-next{right: 1.25rem}.banner-slider .swiper-button-prev:hover, .banner-slider .swiper-button-next:hover{background-color: #DB9164}

.swiper-pagination > .swiper-pagination-bullet{width: 0.9375rem; height: 0.9375rem; border: 1px solid #ACACAC; background-color: transparent; opacity: 1; border-radius: 0; -webkit-transition: all .25s linear; -moz-transition: all .25s linear; -ms-transition: all .25s linear; -o-transition: all .25s linear; transition: all .25s linear}
.swiper-pagination > .swiper-pagination-bullet:hover, .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color: #DB9164; background-color: #DB9164}

@media (min-width: 767px){
    .banner-slider .swiper-pagination{width: 50%; bottom: 1.25rem}
    .banner-slider img{display: block; width: 100%; height: auto}
}
@media (max-width: 1023px){
    .gutenberg-content .banner-slider .swiper-slide{font-size: 1.4rem; line-height: 2rem}
        .gutenberg-content .banner-slider .swiper-slide h2, .gutenberg-content .banner-slider .swiper-slide h3{font-size: 2rem; line-height: 2.25rem}
}

.supporters-slider{padding-left: 8.333333%; padding-right: 8.333333%}
    .supporters-slider .swiper-slide{height: auto}
    .supporters-slider .swiper-slide > .d-flex{height: 100%}
    .supporters-slider img{display: block; margin: 0 auto; max-width: 10.625rem}

/* =============================================================================
    tables
    ========================================================================== */
.table{font-size: 0.9375rem; line-height: 1.5rem}

.table th,
.table td{padding: 19px 15px}

.table thead th{font-size: 1.25rem; line-height: 1.5rem}

.table th,
.table td{border: none!important; border-bottom: 1px solid #000!important; padding-top: 19px!important; padding-bottom: 19px!important}

.gutenberg-content table th * + *,
.gutenberg-content table td * + *{margin: 0}


tr[data-href]:hover{cursor: pointer; background-color: rgba(219, 145, 100, .15)}

/* =============================================================================
   footer
   ========================================================================== */
#footer{padding-bottom: 4.375rem; margin-top: 5.625rem}
    .footer-inner{padding-top: 4.375rem; border-top: 1px solid #000}

        .col-footer-info ul{margin: -15px; padding: 0; list-style: none}
            .col-footer-info ul > li{padding: 15px; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; flex: 0 0 auto\0}
        .col-footer-info a{color: inherit}
        .col-footer-info a:hover{color: #DB9164}
        .col-footer-info a:not([href^="tel:"]){text-decoration: underline}

        .col-footer-author a{color: inherit; opacity: .5}

/* =============================================================================
   nav tabs
   ========================================================================== */
.nav-tabs{
    border: none;
    margin: -10px;
    font-size: 1rem;
    line-height: 1.5em
}
    .nav-tabs > li{padding: 10px; width: 12.5%}
        .nav-tabs .nav-link{
            width: 100%;
            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: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            height: 70px;
            border: 1px solid #DB9164;
            border-radius: 0;
            color: #000;
            padding: 0 5px;
			line-height: 1.2em
        }
            .nav-tabs .nav-link strong{display: block}

            
        .nav-tabs .nav-link:hover,
        .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
            background-color: #DB9164;
            color: #fff;
            border: 1px solid #DB9164;
        }

th.table-desc,
td.table-desc{width: 500px}

th.table-location,
td.table-location{width: 270px}

.table h6{line-height: inherit}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 1024px){
	#menu-toggle{display: none}
}
@media (max-width: 1023px){
    #menu-toggle{padding:0;display:block!important;transition:.8s ease;z-index:9999;position:relative;height:40px;width:40px;border:2px solid #DB9164;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:none}#menu-toggle .menui{display:block;position:absolute;width:26px;top:50%;left:50%;margin:-1px 0 0 -13px;height:2px;background:#DB9164;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out;border-radius:1px}#menu-toggle:not(.toggled) .menui.top-menu{margin-top:-6px}#menu-toggle:not(.toggled) .menui.bot-menu{margin-top:4px}#menu-toggle.toggled .menui.top-menu{top:18px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#menu-toggle.toggled .menui.mid-menu{opacity:0}#menu-toggle.toggled .menui.bot-menu{top:18px;-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}
    
    #header-items{
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        background-color: #fff;
        -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;
        padding: 75px 0 50px
    }
        #primary-menu{padding: 15px 0; position: relative; height: 100%; overflow-x: hidden; overflow-y: auto; text-align: center;}
    #header-items:not(.toggled){left: -100%}
    #header-items.toggled{left: 0}

    
    #primary-menu li + li,
    #primary-menu li > ul{margin-top: 10px}

    .header-txt{display: none!important}

    #wrapper{padding-top: 60px}
    #header{background-color: #fff; z-index: 100; position: fixed; top: 0; left: 0; width: 100%}
    #header > .container > .row{height: 60px}

    .header-social{position: absolute; bottom: 10px; left: 10px}
    .wpml-ls{position: absolute; bottom: 5px; right: 10px}
    .wpml-ls li > ul{top: inherit; bottom: 100%}

    .row-grid-item .grid-item-thumb{max-width: 270px; margin-left: auto; margin-right: auto}

    .nav-tabs{margin: -5px}
    .nav-tabs > li{width: auto; padding: 5px}
    .nav-tabs .nav-link{padding: 5px 8px}
}

.table tbody tr:first-child > * {
    border-bottom: 1px solid #000 !important;
}

.col-footer-logo{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: -1.25rem
}
	.col-footer-logo > *{
		display: block;
		margin: 1.25rem;
	}