@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{background: var(--wrapper-color)}

#html .arve{margin-bottom: 0}

svg{display: block; height: auto}
svg[width="200"]{width: 12.5rem}
svg[width="44.674"]{width: 2.792125rem}
svg[width="20"]{width: 1.25rem}

[data-animate]{will-change: transform, opacity; transition: transform .5s cubic-bezier(0.42,0,0.58,1), opacity .5s cubic-bezier(0.42,0,0.58,1)}
[data-animate^=T_FADE]{opacity:0}
[data-animate^=T_FADE].animate{opacity:1; transform:none}
[data-animate^=T_FADE_DOWN]{transform: translateY(var(--grid-margin))}
[data-animate^=T_FADE_UP]{transform: translateY(var(--grid-padding))}
[data-animate^=T_FADE_LEFT]{transform: translateX(var(--grid-padding))}
[data-animate^=T_FADE_RIGHT]{transform: translateX(var(--grid-margin))}
[data-animate^=T_FADE_FLIP]{transform: rotateX(-90deg)}
[data-animate^=T_FADE_ZOOM]{transform: scale(0.4)}

*[data-opacity]::before{opacity: var(--bg-opacity); content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(0,35,102); background: linear-gradient(90deg, rgba(0,35,102,1) 0%, rgba(0,35,102,0.5) 70%, rgba(0,35,102,0) 100%);}*[data-opacity="0"]::before{--bg-opacity: 0}*[data-opacity="5"]::before{--bg-opacity: 0.05}*[data-opacity="10"]::before{--bg-opacity: 0.1}*[data-opacity="15"]::before{--bg-opacity: 0.15}*[data-opacity="20"]::before{--bg-opacity: 0.2}*[data-opacity="25"]::before{--bg-opacity: 0.25}*[data-opacity="30"]::before{--bg-opacity: 0.3}*[data-opacity="35"]::before{--bg-opacity: 0.35}*[data-opacity="40"]::before{--bg-opacity: 0.4}*[data-opacity="45"]::before{--bg-opacity: 0.45}*[data-opacity="50"]::before{--bg-opacity: 0.5}*[data-opacity="55"]::before{--bg-opacity: 0.55}*[data-opacity="60"]::before{--bg-opacity: 0.6}*[data-opacity="65"]::before{--bg-opacity: 0.65}*[data-opacity="70"]::before{--bg-opacity: 0.7}*[data-opacity="75"]::before{--bg-opacity: 0.75}*[data-opacity="80"]::before{--bg-opacity: 0.8}*[data-opacity="85"]::before{--bg-opacity: 0.85}*[data-opacity="90"]::before{--bg-opacity: 0.9}*[data-opacity="95"]::before{--bg-opacity: 0.95}*[data-opacity="100"]::before{--bg-opacity: 1}

.rm-link{
    color: var(--primary-color); 
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-decoration: none!important;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center
}
    .rm-link > span{position: relative; display: block; padding: .3125rem 0}
        .rm-link > span::after{
            content: '';
            display: block;
            width: 100%;
            height: 0.125rem;
            background: currentColor;
            position: absolute;
            bottom: 0;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: transform .25s ease-in-out;
            transition: transform .25s ease-in-out;
        }

    .rm-link svg{margin-left: 1.25rem; display: block}
    .rm-link:hover svg circle{fill: var(--primary-color)}
    .rm-link:hover > span::after{
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

.aspect-item{--aspect-maxwidth: 100%; width: 100%; max-width: var(--aspect-maxwidth); position: relative}
    .aspect-item::before{--aspect-pad: 100%; content: ''; display: block; padding-top: var(--aspect-pad)}
    .aspect-item > *:first-child{display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; right: 0; bottom: 0; left: 0}

    .aspect-item__thumb::before{--aspect-pad: 68.1819%}

.d-flex-socialmedia{margin: -.9375rem}
    .d-flex-socialmedia > *{margin: .9375rem}
    .social-icon > * + *{padding-left: .625rem}

* + .d-flex-socialmedia{margin-top: .4375rem}

/* =============================================================================
   hover images
   ========================================================================== */
   .gutenberg-elements a.position-relative > img{
    display: block;
    -webkit-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.gutenberg-elements a.position-relative:hover > img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* =============================================================================
   wpml
   ========================================================================== */
.wpml-ls ul{list-style: none; padding: 0}
.wpml-ls-legacy-dropdown-click img{display: block; border-radius: 50%}
.wpml-ls-legacy-dropdown-click li{position: relative}
.wpml-ls-item-toggle{display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; text-transform: uppercase; padding-top: .3125rem; padding-bottom: .3125rem}
.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: .3125rem}
.wpml-ls-item-toggle img + *{margin-left: .625rem}
    .wpml-ls-legacy-dropdown-click li ul{display: none; position: absolute; top: 100%; left: 0; right: 0}
        .wpml-ls-legacy-dropdown-click li ul li{margin-top: 1px}
            .wpml-ls-legacy-dropdown-click li ul a{display: block; padding: .3125rem; border-radius: .3125rem; background-color: var(--primary-color); -webkit-transition: background-color .25s linear; transition: background-color .25s linear}
                .wpml-ls-legacy-dropdown-click li ul a img{display: block; margin-left: auto; margin-right: auto}
                .wpml-ls-legacy-dropdown-click li ul a img + span{display: none}
            .wpml-ls-legacy-dropdown-click li ul a:hover{background-color: var(--secondary-color)}
.wpml-ls-flag{width: 1.5rem; height: auto}

/* =============================================================================
   header
   ========================================================================== */
#header{top: 0; left: 0; z-index: 100; background-color: transparent; font-weight: 500; color: #fff; -webkit-transition: box-shadow .25s linear; transition: box-shadow .25s linear; text-transform: uppercase}
#header .row-main{height: var(--header-height); -webkit-transition: height .25s linear; transition: height .25s linear}
#header ul{list-style: none; padding: 0}

#header a{color: inherit; text-decoration: none!important}
#header a:hover{color: inherit;}

.col-logo a{width: 12.5rem}
.col-logo a > span{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}
    .col-logo svg{display: block}
    .col-logo svg + svg{margin-left: 1.25rem}

#menu-toggle{color: var(--primary-color); padding: 0; width: 2rem; height: 2rem; border: none; background: none; position: relative}
    #menu-toggle > span{display: block; width: 100%; height: 2px; position: absolute; top: 50%; background-color: currentColor; transform: translate(0, -50%); transition: opacity 0.3s 0.3s}
        #menu-toggle::before,
        #menu-toggle::after{content: ''; display: block; width: 100%; height: 2px; position: absolute; background-color: currentColor; transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s}
        #menu-toggle::before{top: 6px}
        #menu-toggle::after{bottom: 6px}
    #menu-toggle.toggled > span{opacity: 0; transition: opacity 0.3s}
        #menu-toggle.toggled::before,
        #menu-toggle.toggled::after{transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s}
        #menu-toggle.toggled::before{top: calc(50% - 1px); transform: rotate(45deg)}
        #menu-toggle.toggled::after{bottom: calc(50% - 1px); transform: rotate(-45deg)}

#header.scroll-header{background-color: #fff; color: var(--text-color); box-shadow: 0 .313rem .938rem 0 rgba(4, 65, 57, .1)}

.info__crumbs a:not(:hover){color: inherit}
.info__crumbs a:hover{color: var(--secondary-color)}

.entry-header__info.info__crumbs > * + *{position: relative; padding-left: .3125rem}
.entry-header__info.info__crumbs > * + *::before{
    content: '›';
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%)
}

/* =============================================================================
   content
   ========================================================================== */
/* post-item */
.post-item > * + *{margin-top: .625rem}
.post-item > .post-item__thumb + *{margin-top: 1.25rem}

.post-item a:not(.rm-link){text-decoration: none; color: currentColor}
    .post-item a:not(.rm-link):hover{color: var(--primary-color)}

/* gutenberg elements */
.entry-header{
    background-color: var(--primary-color);
    color: #fff;
    position: relative;
    isolation: isolate
}
    .entry-header__content{
        min-height: 25rem;
        padding-top: 12.375rem;
        padding-bottom: 3.75rem
    }
        .entry-header__content > *{color: inherit}

    * + .entry-header__info{margin-top: 1.25rem}
    .entry-header__info > span + span{margin-left: 1.25rem}

.entry-header__info{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start}
.entry-header__info > *{display: block; position: relative}

.wp-block-table{margin: 0}
* + .wp-block-table{margin-top: 2.8125rem}
.wp-block-table + *{margin-top: 5rem}

.wp-block-table table th,
.wp-block-table table td{padding: .5625rem .3125rem; border: none; border-bottom: 1px solid #E9E9E9; vertical-align: top}
.wp-block-table table th{font-weight: 600}
.wp-block-table figcaption{padding: .5rem 0 0 0; text-align: center; font-size: var(--small-font-size)}
.wp-block-table table thead{background-color: #F2F5F5}

.wp-block-quote{padding: var(--quote-tb) var(----quote-lr); background-color: hsla(var(--primary-color-code), .25); border-left: .25rem solid hsla(var(--primary-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(--primary-color-code), .25); padding-top: var(--mb-1); font-size: var(--small-font-size)}

.classic-editor ul,
ul.wp-el{list-style: none; padding-left: 0}
*:not(.gutenberg-elements) > ul.wp-el{padding-left: 0}

    .classic-editor ul li + li,
    .wp-el li + li{margin-top: var(--mb-li)}
    
    .classic-editor ul li,
    ul.wp-el li{padding-left: 1.25rem}
        .classic-editor ul li::before,
        ul.wp-el li::before{content: ''; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--secondary-color); margin-left: -1.25rem; margin-right: .75rem}

/* accordion */
* + .c-accordion__item{margin-top: var(--mb-1)}
.c-accordion__item + *{margin-top: var(--mb-2)}

.c-accordion__item{position: relative; isolation: isolate}
.c-accordion__item + .c-accordion__item{margin-top: 1.25rem}
    .c-accordion__item::before{content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: .3125rem; background: #fff; border: 1px solid var(--light-color); z-index: -1}
    .gutenberg-elements > .c-accordion__item::before{top: 0; right: 0; bottom: 0; left: 0 var(--grid-padding)}
    .c-accordion__title{user-select: none; padding: .9375rem 6.25rem .9375rem 1.25rem!important; font-size: 1.25rem!important; line-height: 1.5rem!important; font-weight: 700!important; color: var(--primary-color)}
        .c-accordion__title:before,
        .c-accordion__title:after{color: inherit!important; position: absolute; top: 50%; transform: translateY(-50%); content: ''!important; background: currentColor; border-radius: .25rem!important; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out}
        .c-accordion__title:before{width: 1.25rem; height: .125rem; right: 1.25rem}
        .c-accordion__title:after{content: ''!important; width: .125rem; height: 1.25rem; right: 1.775rem}
        .is-open > .c-accordion__title:after{height: 0}
    .c-accordion__content{padding: 0 6.25rem 0 1.25rem}
        .c-accordion__content > *:last-child{padding-bottom: 1.25rem}

/* element-fwimg */
.element-fwimg > *{
    padding: 0!important;
    display: block!important;
    max-width: 100%!important
}

/* margins */
* + .wp-block-contact-form-7-contact-form-selector,
.wp-block-contact-form-7-contact-form-selector + *{margin-top: 3.75rem}

* + .wp-block-columns{margin-top: calc( var(--mb-cols) - var(--grid-padding) )}
.wp-block-columns + *{margin-top: var(--mb-cols)}

* + .wp-block-buttons{margin-top: calc( var(--mb-btns) - var(--grid-padding) )}
.wp-block-buttons + *,
.gutenberg-elements *:not(.wp-block-button) + .wp-block-button{margin-top: var(--mb-btns)}

.acf-block-element + *,
*:not(.entry-header) + .acf-block-element{margin-top: var(--mb-block)}
.gutenberg-elements .alignmax + .alignmax{margin-top: 0}

.acf-block-element + .home-buttons{margin-top: var(--mb-1) !important}

.entry-header + *{margin-top: 7.5rem}

.classic-editor * + *,
.wp-el + .wp-el{margin-top: var(--mb-1)}

*:not(.acf-block-element):not(.entry-header) + h1.wp-el,
*:not(.acf-block-element):not(.entry-header) + h2.wp-el,
*:not(.acf-block-element):not(.entry-header) + h3.wp-el{margin-top: var(--mb-heading)}

h1.wp-el.has-medium-font-size + .wp-el,
h2.wp-el.has-medium-font-size + .wp-el,
h3.wp-el.has-medium-font-size + .wp-el{margin-top: .625rem}

.wp-el + .wp-el.has-semilarge-font-size,
.wp-el + .wp-el.has-semilarge-font-size,
.wp-el + .wp-el.has-semilarge-font-size{margin-top: 2.5rem!important}

.classic-editor * + h1, .classic-editor * + h2, .classic-editor * + h3, .classic-editor * + h4, .classic-editor * + h5, .classic-editor * + h6{margin-top: 2.5rem}

*:not(.acf-block-element):not(.entry-header) + h1.wp-el.has-medium-font-size,
*:not(.acf-block-element):not(.entry-header) + h2.wp-el.has-medium-font-size,
*:not(.acf-block-element):not(.entry-header) + h3.wp-el.has-medium-font-size,
*:not(.acf-block-element):not(.entry-header) + h4.wp-el,
*:not(.acf-block-element):not(.entry-header) + h5.wp-el,
*:not(.acf-block-element):not(.entry-header) + h6.wp-el{margin-top: 1.875rem}

.wp-block-buttons + h1.wp-el, .wp-block-buttons + h2.wp-el, .wp-block-buttons + h3.wp-el, .wp-block-buttons + h4.wp-el, .wp-block-buttons + h5.wp-el, .wp-block-buttons + h6.wp-el{margin-top: calc( var(--mb-btns) + var(--mb-1) )}
.wp-block-columns + h1.wp-el, .wp-block-columns + h2.wp-el, .wp-block-columns + h3.wp-el, .wp-block-columns + h4.wp-el, .wp-block-columns + h5.wp-el, .wp-block-columns + h6.wp-el{margin-top: calc( var(--mb-cols) + var(--mb-1) )}

.gutenberg-elements h1 + .acf-block-element, .gutenberg-elements h2 + .acf-block-element, .gutenberg-elements h3 + .acf-block-element, .gutenberg-elements h4 + .acf-block-element, .gutenberg-elements h5 + .acf-block-element, .gutenberg-elements h6 + .acf-block-element{margin-top: 3.75rem}

.wp-el.has-small-font-size + .wp-el{margin-top: .625rem!important}

.gutenberg-elements > *:not(.alignmax):first-child{margin-top: var(--mb-first)}
.gutenberg-elements > *:not(.alignmax):last-child{margin-bottom: var(--mb-last)}

/* =============================================================================
   kv module
   ========================================================================== */
.kv-search-results *, .kv-search-engine *, .kv-nav-bar *, .kv-object-view *{font-family: inherit!important}

.kv-object-view,
.kv-search-engine{margin-top: 2.5rem}

.kv-object-header{margin-top: 1.25rem; margin-bottom: 1.25rem}

@media (min-width: 840px){
    .kv-search-engine{display: grid!important; grid-template-columns: 1fr auto; gap: 1.25rem; align-items: end!important}
    .kv-search-engine > .kv-search-engine__column:last-child{grid-column: auto/span 2}
    .kv-search-engine > .kv-search-engine__column{display: grid!important; gap: 1.25rem; align-items: end; padding: 0!important}
    .kv-search-engine > .kv-search-engine__column:first-child{grid-template-columns: 1fr auto auto}
    .kv-search-engine > .kv-search-engine__column:last-child{grid-template-columns: 1fr 1fr 1fr auto}
    .kv-field{margin: 0!important}
    .kv-field label{margin-right: 0!important}
    .kv-field--radio + .kv-field--radio{margin-left: 1.25rem!important}
}

.kv-button{background-color: var(--primary-color)!important; border: none!important; color: #fff!important; box-shadow: none!important; text-transform: uppercase}
.kv-button:hover{background-color: var(--secondary-color)!important}


.kv-nav-bar{display: grid; grid-template-columns: 1fr auto; gap: 1.25rem; align-items: center}
.kv-nav-bar > .kv-nav-bar__items{margin: 0}
* + .kv-nav-bar,
.kv-nav-bar + *:not(.element-bgcolor){margin-top: 1.25rem; padding-top: 1.25rem; position: relative}

.kv-search-item__header,
.kv-search-item__header--right{
    display: grid!important;
    grid-template-columns: 1fr auto!important;
    flex-wrap: unset!important;
    justify-content: unset!important;
    gap: .6125rem!important
}
.kv-search-item__date{padding: 0!important}

@media (max-width: 991px){
    .kv-nav-bar{
        text-align: center;
        justify-content: center;
        grid-template-columns: unset;
        grid-template-rows: auto;
    }

    .kv-search-item__header{
        grid-template-columns: 1fr!important;
    }
}

* + .kv-nav-bar::before,
.kv-nav-bar + *::before{
    content: '';
    display: block;
    border-top: 1px solid #F2F5F5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
.gutenberg-elements > * + .kv-nav-bar::before,
.gutenberg-elements > .kv-nav-bar + *::before{left: var(--grid-padding); right: var(--grid-padding)}

.kv-search-results + br{display: none!important}
.kv-search-results .kv-search-item{
    display: grid;
    gap: .625rem;
    text-decoration: none!important;
    position: relative;
    isolation: isolate;
    border-radius: 0!important
}
.kv-search-results .kv-search-item:first-child{margin-top: unset!important}
.kv-search-results .kv-search-item:last-child{margin-bottom: unset!important}
.kv-search-results .kv-search-item::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border: 2px solid #f6f6f6;
}
.kv-search-item .kv-search-item__cta{margin: 0!important}
.kv-search-item > .kv-search-item__header{font-size: var(--h5-font-size); line-height: var(--h5-line-height); margin: 0!important}
.kv-search-item__body .kv-search-item__image{
    width: 25%;
    height: 240px;
    object-fit: cover;
    object-position: right top;
}

@media (max-width: 768px){
    .kv-search-item__body{
        flex-direction: column!important;
    }
    .kv-search-item__body .kv-search-item__cta{margin-top: 1.25rem!important}
}

.kv-nav-bar__pagination .s{display: none!important}
.kv-nav-bar__pagination > *:not(:first-child){margin-left: .625rem}
.kv-nav-bar__pagination > *:not(.s){
    font-size: var(--small-font-size);
    padding: 0!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: 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: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color)!important;
    text-decoration: none!important;
}
.kv-nav-bar__pagination > .current,
.kv-nav-bar__pagination > a:hover{
    color: #fff!important;
    border-color: var(--secondary-color);
    background-color: var(--secondary-color)
}

.images-large-wrap{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-offset);
}
    .images-large-wrap > .images-larg > a{position: relative; height: 100%; display: block}
        .images-large-wrap > .images-larg > a > img{width: 100%; height: 100%; object-fit: cover; object-position: top right}

/* =============================================================================
   locations
   ========================================================================== */
.location-rmlink{
    display: inline-block;
    position: relative;
    padding-bottom: .3125rem;
}
* + .location-rmlink{margin-top: 1rem}
    .location-rmlink::before{
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: currentColor;
        position: absolute;
        bottom: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
    }
    .location-rmlink:hover::before{
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

/* =============================================================================
   footer
   ========================================================================== */
#footer{
    --footer-tb: 5rem;
    color: var(--text-color-light);
    background-color: var(--body-color);
    padding-top: var(--footer-tb);
    padding-bottom: var(--footer-tb);
    position: relative;
    isolation: isolate
}
#footer::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .07);
    z-index: -1
}
.footer-col__title + *{margin-top: 1.0625rem}

.footer-about{margin: -1rem}
    .footer-about > *{position: relative; padding: 1rem}
        .footer-about > *:not(:last-child)::after{
            content: '·';
            display: block;
            position: absolute;
            top: 50%;
            left: 100%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            user-select: none;
            pointer-events: none
        }

#footer a{color: inherit; text-decoration: none!important}
#footer a:hover{color: var(--secondary-color)}

#footer .location-rmlink:not(:hover){color: #7F9E9A}
#footer .col-12 > svg{display: inline-block}

#footer > .container > .row-grid + .row-grid{position: relative; margin-top: var(--grid-offset); padding-top: var(--grid-padding)}
#footer > .container > .row-grid + .row-grid::before{
    content: '';
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, .1);
    position: absolute;
    top: 0;
    left: var(--grid-padding);
    width: calc(100% - var(--grid-offset))
}

.scroll-to-top{
    z-index: 99999;
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    user-select: none;
    pointer-events: none
}
    .scroll-to-top__btn{
        width: 3.2rem;
        height: 3.2rem;
        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;
        opacity: 0;
        color: #fff;
        border-radius: 50%;
        background-color: var(--body-color);
        font-size: 150%;
        line-height: 1em
    }
    .scroll-to-top__btn[style="visibility: visible;"]{
        pointer-events: all;
        cursor: pointer;
        opacity: 1
    }

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 1200px){
    .element-hero__first #header:not(.scroll-header){color: #fff}
    
	
	
	/* circled logo begin
	.element-hero__first #header:not(.scroll-header) .col-logo a{
        width: 9.375rem;
        height: 9.375rem;
        border: 2px solid currentColor;
        border-radius: 50%;
        -ms-flex-pack: center!important;
        justify-content: center!important;
    }
    .element-hero__first #header:not(.scroll-header) .col-logo a > span{display: block; flex-wrap: unset; align-items: unset}
    .element-hero__first #header:not(.scroll-header) .col-logo a svg:first-child{width: 3.656rem}
    .element-hero__first #header:not(.scroll-header) .col-logo a svg + svg{margin-top: .4rem; width: 6.304rem}
    .element-hero__first #header:not(.scroll-header) .col-logo a svg{margin-left: auto; margin-right: auto}

	circled logo end */

	#menu-toggle,
    .sub-menu-toggle{display: none!important}
    
    #header.scroll-header .row-main{height: 6.875rem}

    #primary-menu > ul{
        margin: 0 -1.063rem;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: center;
        align-content: center;
        -webkit-align-items: center;
        align-items: center
    }
        #primary-menu > ul > li{margin: 0 1.063rem}
            #primary-menu > ul > li > a{padding: .3125rem 0; display: block; position: relative}
                #primary-menu > ul > li > a::after{
                    content: '';
                    display: block;
                    width: 100%;
                    height: 0.125rem;
                    background: currentColor;
                    position: absolute;
                    bottom: 0;
                    -webkit-transform: scaleX(0);
                    transform: scaleX(0);
                    -webkit-transition: transform .25s ease-in-out;
                    transition: transform .25s ease-in-out
                }
                #primary-menu > ul > li > a:hover::after,
                #primary-menu > ul > [class*="current-menu-"] > a::after,
                #primary-menu > ul > [class*="current-page-"] > a::after,
                #primary-menu > ul > [class*="current_page_"] > a::after,
				body.single-objects #primary-menu > ul > li.special-class a::after{
                    -webkit-transform: scaleX(1);
                    transform: scaleX(1)
                }

    #primary-menu .sub-menu{
        z-index:100;
        position:absolute;
        background-color:#fff;
        white-space:nowrap;
        min-width:160px;
        opacity:0;
        pointer-events:none;
        transform-origin:left top;
        transform:scale(0.6);
        transition:opacity 0.3s,transform .3s;
        filter:drop-shadow(0px 8px 40px rgba(0,0,0,0.1));
        padding: .5rem 0
    }
    #primary-menu > ul > li > .sub-menu{top:100%}
    #primary-menu li:hover > .sub-menu{opacity:1;pointer-events:all;transform:none}
        #primary-menu .sub-menu > li > a{display:block; padding: 1rem 1.5rem;}
        #primary-menu .sub-menu .sub-menu{top:0;left:100%;margin-left:-1px}

    #header-items + *{margin-left: 3.75rem}
	#header .sub-menu {color: var(--text-color);}
    #header.scroll-header .col-logo a,
    #header .col-logo a:hover,
    #primary-menu > ul > li > a:hover,
    #primary-menu > ul > [class*="current-menu-"] > a,
    #primary-menu > ul > [class*="current-page-"] > a,
    #primary-menu > ul > [class*="current_page_"] > a,
	body.single-objects #primary-menu > ul > li.special-class a{color: var(--secondary-color)}
}
@media (max-width: 1199px){
    #wrapper{padding-top: var(--header-height)}
    #header{background-color: var(--wrapper-color); color: var(--text-color)}

    #header li:hover > a,
    #header [class*="current-menu-"] > a,
    #header [class*="current_page_"] > a,
	body.single-objects #header > ul > li.special-class a{color: var(--secondary-color)}

    .wp-block-buttons{margin-left: calc( var(--btn-grid-padding) * -1 ); margin-right: calc( var(--btn-grid-padding) * -1 )}

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

    body.toggled{overflow: hidden}
    
    #header-items{
        position: fixed;
        width: 100%;
        height: calc(100% - var(--header-height) );
        top: var(--header-height);
        background-color: var(--wrapper-color);
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out
    }
        #primary-menu{padding: .9375rem 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;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            justify-content: flex-start;
        }
        #primary-menu li{
            position: relative;
            -webkit-align-content: stretch;
            align-content: stretch;
            -webkit-align-items: stretch;
            align-items: stretch
        }
        #primary-menu > ul > li + li{border-top: 1px solid rgba(217, 225, 233, 1)}
            #primary-menu a{
                padding: .625rem 1.25rem;
                -webkit-align-content: center;
                align-content: center;
                -webkit-align-items: center;
                align-items: center;
                flex-basis: 0;
                flex-grow: 1;
                max-width: 100%;
            }
            #primary-menu .sub-menu-toggle{
                position: relative;
                -webkit-justify-content: center;
                justify-content: center;
                -webkit-align-content: center;
                align-content: center;
                -webkit-align-items: center;
                align-items: center;
                width: 2.8125rem;
                background-color: rgba(217, 225, 233, 1);
            }
                #primary-menu .sub-menu-toggle svg{display: block}

            #primary-menu .sub-menu{
                display: none;
                width: 100%;
                background-color: rgba(217, 225, 233, 1);
                padding: .9375rem 1.25rem
            }
            #primary-menu .sub-menu > li:before{top: 1.375rem}
            #primary-menu .sub-menu a{display: block; padding: .625rem 0}

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

    .col-actions > * + *{margin-left: .625rem}

    .element-hero .splide__slide > .d-flex{
        padding-top: var(--grid-offset);
        padding-bottom: var(--grid-offset);
        min-height: calc( 100vh - var(--header-height) )
    }

    .entry-header__content{
        padding-top: calc(var(--grid-offset) + 1rem);
        padding-bottom: var(--grid-offset);
        min-height: 10rem
    }

    .col-logo svg:first-child{width: 45px}
    .col-logo svg:last-child:not(:first-child){width: 95px}
}

@media (max-width: 1720px){
    .splide__arrows.arrows-offset{max-width: calc(100vw - var(--scroll-bar))}
    .splide__arrows.arrows-offset .splide__arrow--prev{left: var(--grid-padding)}
    .splide__arrows.arrows-offset .splide__arrow--next{right: var(--grid-padding)}
}
@media (max-width: 1200px){
    .element-bgcolor{padding-top: 3.125rem; padding-bottom: 3.125rem}

    :root{
        --mb-block: 3.125rem
    }
    * + .acf-block-element.element-txtmedia{margin-top: calc(var(--mb-block) + var(--grid-padding))}

    .entry-header + *{margin-top: 2.5rem}

    .splide__arrows.arrows-offset .splide__arrow{--arrow-size: 3.125rem}
    .splide__arrows.arrows-offset .splide__arrow > svg{width: 50%}

    .element-partners .flex-partners{margin: -1.25rem}
    .element-partners .flex-partner{margin: 1.25rem}

    .element-bound-agents .list-agent-compact{padding: 1.25rem}

    .list-development__thumb > svg{max-width: 30%}

    .list-development__about{margin-top: -1px}
}
@media (max-width: 991px){
    .list-notification{padding: 0}

    .list-notification > * + *{padding-top: 0}
}
@media (max-width: 767px){
    #wrapper{overflow: hidden}
}
@media (max-width: 620px){
    .location-grid__address,
    .location-grid__findus{grid-column: auto/span 2}

    .list-agent-compact__thumb{width: 5rem!important}

    .list-agent-compact{gap: 1.25rem}
    .list-agent-compact * + .agent__contacts{margin-top: .125rem}
}

@media (min-width: 1200px) and (max-width: 1320px){
	#primary-menu > ul > li{margin: 0 0.763rem}
}

.kv-search-item__date {display:none}

@media (max-width: 480px) {
	.splide__slide-content.editor-content .has-giant-font-size {
		font-size: 1.8rem !important;
		line-height: 2rem;
	}
}

.splide__arrows {
	z-index: 10
}
body.single-objects #header ul li.special-class a{color: var(--secondary-color)}