@font-face{
    font-family:swiper-icons;
    src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight:400;
    font-style:normal
}
:root{
    --swiper-theme-color:#007aff
}
.swiper-container{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-container-vertical>.swiper-wrapper{
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    transform:translate3d(0px,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
    flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper{
    flex-wrap:wrap;
    flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper{
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-container-3d{
    perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:y mandatory
}
:root{
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
    position:absolute;
    top:50%;
    width:calc(var(--swiper-navigation-size)/ 44 * 27);
    height:var(--swiper-navigation-size);
    margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index:10;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-next:after,.swiper-button-prev:after{
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    text-transform:none!important;
    letter-spacing:0;
    text-transform:none;
    font-variant:initial
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
    left:10px;
    right:auto
}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
    content:'prev'
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
    right:10px;
    left:auto
}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
    content:'next'
}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
    --swiper-navigation-color:#ffffff
}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
    --swiper-navigation-color:#000000
}
.swiper-button-lock{
    display:none
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    transition:.3s opacity;
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    transform:scale(.33)
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    transform:translate3d(0px,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s right
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white{
    --swiper-pagination-color:#ffffff
}
.swiper-pagination-black{
    --swiper-pagination-color:#000000
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-scrollbar-lock{
    display:none
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
    max-width:100%;
    max-height:100%;
    object-fit:contain
}
.swiper-slide-zoomed{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    animation:swiper-preloader-spin 1s infinite linear;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper-lazy-preloader-white{
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color:#000
}
@keyframes swiper-preloader-spin{
    100%{
        transform:rotate(360deg)
    }
}
.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
    pointer-events:none;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube{
    overflow:visible
}
.swiper-container-cube .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip{
    overflow:visible
}
.swiper-container-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
h1{
    font-size:2em;
    margin:0.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace, monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace, monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:0.35em 0.75em 0.625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
@font-face{
    font-family:'AlergiaWide';
    src:url(../fonts/AlergiaWide-Bold.woff2) format("woff2"),url(../fonts/AlergiaWide-Bold.woff) format("woff"),url(../fonts/AlergiaWide-Bold.svg#AlergiaWide-Bold) format("svg");
    font-weight:bold;
    font-style:normal
}
@font-face{
    font-family:'AlergiaWide';
    src:url(../fonts/AlergiaWide-Regular.woff2) format("woff2"),url(../fonts/AlergiaWide-Regular.woff) format("woff"),url(../fonts/AlergiaWide-Regular.svg#AlergiaWide-Regular) format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'AlergiaWide';
    src:url(../fonts/AlergiaWide-Italic.woff2) format("woff2"),url(../fonts/AlergiaWide-Italic.woff) format("woff"),url(../fonts/AlergiaWide-Italic.svg#AlergiaWide-Italic) format("svg");
    font-weight:normal;
    font-style:italic
}
@font-face{
    font-family:'BlackerProLight';
    src:url(../fonts/BlackerProLight.woff2) format("woff2"),url(../fonts/BlackerProLight.woff) format("woff"),url(../fonts/BlackerProLight.svg#BlackerProLight) format("svg");
    font-weight:bold;
    font-style:normal
}
:root{
    scrollbar-width:thin;
    scrollbar-color:#aa7568 #e9e9e9
}
:root::-webkit-scrollbar{
    width:6px;
    background-color:transparent
}
:root::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(253,253,253,0.3);
    background-color:#fdfdfd;
    border-radius:5px
}
:root::-webkit-scrollbar-thumb{
    background-color:#aa7568;
    border-radius:5px
}
html,body{
    position:relative;
    overflow-x:hidden
}
body{
    background-color:#fdfdfd;
    color:#122d47;
    position:relative
}
body.show-guides::before,body.show-guides::after{
    content:'';
    display:block;
    position:fixed;
    background-color:cyan;
    z-index:50000;
    opacity:.4
}
body.show-guides::before{
    top:0;
    left:50%;
    width:1px;
    height:100%
}
body.show-guides::after{
    top:50%;
    height:1px;
    left:0;
    width:100%
}
body.noscroll,body.menu-open{
    overflow:hidden
}
iframe,img{
    max-width:100%;
    height:auto;
    vertical-align:top
}
a{
    display:inline-block;
    color:inherit
}
.hidden{
    display:none !important
}
.background-light{
    background-color:#fff
}
.background-alt-color{
    background-color:#faf6ea
}
.brand-color{
    color:#aa7568
}
.align-center{
    text-align:center
}
pre.dev{
    max-width:100%;
    overflow:auto
}
.text-light{
    color:#fff
}
.alignnone{
    margin:5px 20px 20px 0
}
.aligncenter,div.aligncenter{
    display:block;
    margin:5px auto 5px auto
}
body.menu-open .menu-open-logo{
    display: block;
}
body.menu-open .main-logo{
    display: none;
}
.alignright{
    float:right;
    margin:5px 0 20px 20px
}
.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
a img.alignright{
    float:right;
    margin:5px 0 20px 20px
}
a img.alignnone{
    margin:5px 20px 20px 0
}
a img.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption{
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center
}
.wp-caption.alignnone{
    margin:5px 20px 20px 0
}
.wp-caption.alignleft{
    margin:5px 20px 20px 0
}
.wp-caption.alignright{
    margin:5px 0 20px 20px
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto
}
.wp-caption p.wp-caption-text{
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px
}
.screen-reader-text,.screen-reader-response{
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute !important;
    white-space:nowrap;
    height:1px;
    width:1px;
    overflow:hidden
}
.screen-reader-text:focus,.screen-reader-response:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    clip:auto !important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:0.875rem;
    font-weight:bold;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.cover-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.icon-social-facebook,.icon-social-youtube,.icon-social-linkedin,.icon-social-twitter,.icon-social-instagram{
    width:1.5em;
    height:1.5em;
    vertical-align:middle
}
.icon-social-youtube{
    width:2.1em
}
.icon-social-facebook{
    width:.9em
}
.icon-phone{
    width:16px;
    height:25px;
    vertical-align:middle
}
.icon-arrow-left,.icon-arrow-right{
    width:80px;
    height:28px;
    vertical-align:top
}
:root{
    --header-menu-gap: 50px
}
@media (min-width: 768px){
    :root{
        --header-menu-gap: 80px
    }
}
@media (min-width: 1400px){
    :root{
        --header-menu-gap: 150px
    }
}
ul.menu,ul.sub-menu{
    list-style-type:none;
    padding:0;
    list-style-image:none
}
ul.menu a,ul.sub-menu a{
    text-decoration:none
}
.site-footer .menu a{
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:.05em;
    margin:.5em 0
}
.header-menu{
    padding:0;
    margin:0;
    position:relative;
    list-style-type:none;
    font-size:15px
}
.header-menu a{
    display:block;
    padding:5px;
    text-decoration:none;
    transition:color;
    transition-duration:200ms;
    transition-delay:100ms;
    transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);
    outline-color:transparent
}
.header-menu a:hover,.header-menu .current-menu-item>a{
    color:#aa7568
}
.header-menu>li{
    position:relative;
    text-align:center
}
.header-menu>li>a{
    position:relative;
    padding-top:10px;
    padding-bottom:10px
}
.menu-open .header-menu.touchStarted:not(:hover) li.subMenu-active>.sub-menu{
    opacity:1;
    visibility:visible
}
.menu-open .header-menu.touchStarted:not(:hover) li.subMenu-active>a::after{
    opacity:1;
    transform:translate(-50%, -50%) scaleX(1)
}
.menu-open .header-menu:hover li:hover>a,.menu-open .header-menu:hover li:focus>a{
    color:#aa7568
}
.menu-open .header-menu:hover li:hover>a::after,.menu-open .header-menu:hover li:focus>a::after{
    opacity:1;
    transform:translate(-50%, -50%) scaleX(1)
}
.menu-open .header-menu:hover li:hover>.sub-menu,.menu-open .header-menu:hover li:focus>.sub-menu{
    opacity:1;
    visibility:visible
}
.menu-open .header-menu:hover a:hover{
    color:#aa7568
}
.menu-open .header-menu:not(:hover):not(.touchStarted) .current-menu-parent>a{
    color:#aa7568
}
.menu-open .header-menu:not(:hover):not(.touchStarted) .current-menu-parent>a::after{
    opacity:1;
    transform:translate(-50%, -50%) scaleX(1)
}
.menu-open .header-menu:not(:hover):not(.touchStarted) .current-menu-parent>.sub-menu{
    opacity:1;
    visibility:visible
}
.header-menu a{
    text-transform:uppercase
}
.header-menu>li>a{
    font-size:1.5em;
    font-family:"BlackerProLight","Times New Roman",Times,serif;
    letter-spacing:.1em
}
@media (min-width: 768px){
    .header-menu>li>a{
        font-size:2em
    }
}
.header-menu .sub-menu a{
    font-size:1em;
    font-weight:bold;
    letter-spacing:.05em;
    margin:.5em 0
}
@media (max-width: 599px){
    .header-menu .sub-menu{
        max-height:0;
        opacity:0;
        overflow:hidden;
        transition:max-height 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95),opacity 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
    .header-menu li.subMenu-active>a{
        color:#aa7568
    }
    .menu-open .header-menu li.subMenu-active>.sub-menu{
        opacity:1;
        visibility:visible;
        max-height:400px
    }
}
@media (min-width: 600px){
    .header-menu-wrapper{
        display:grid;
        grid-template-columns:1fr -webkit-max-content;
        grid-template-columns:1fr max-content;
        grid-template-rows:1fr -webkit-max-content 2fr;
        grid-template-rows:1fr max-content 2fr;
        width:50%;
        height:100%
    }
    .header-menu{
        grid-column:2/3;
        grid-row:2/3
    }
    .header-menu>li{
        position:relative;
        text-align:right
    }
    .header-menu>li>a{
        padding-right:var(--header-menu-gap)
    }
    .header-menu .menu-item-has-children>a::after{
        content:'';
        display:block;
        width:var(--header-menu-gap);
        height:2px;
        background-color:currentColor;
        position:absolute;
        left:100%;
        top:50%;
        opacity:0;
        transform:translate(-50%, -50%) scaleX(0);
        transform-origin:left center;
        transition:opacity, transform;
        transition-delay:200ms;
        transition-duration:400ms;
        transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
    .header-menu .sub-menu{
        max-height:none;
        padding:5px;
        text-align:left;
        box-sizing:border-box;
        position:absolute;
        top:0;
        left:100%;
        width:100%;
        opacity:0;
        visibility:hidden;
        transition:opacity, visibility;
        transition-delay:400ms;
        transition-duration:400ms;
        transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
    .header-menu .sub-menu a{
        padding-left:var(--header-menu-gap)
    }
}
address{
    font-style:normal;
    margin:1em 0
}
ul,ol{
    -webkit-padding-start:24px;
    padding-inline-start:24px
}
ul{
    list-style-type:circle
}
.skip-link{
    position:absolute;
    top:-100px;
    background-color:#f1f1f1;
    box-shadow:0 0 2px 2px rgba(18,45,71,0.6);
    color:#122d47;
    outline-color:#122d47;
    display:block;
    font-size:15px;
    font-weight:bold;
    height:auto;
    left:1em;
    line-height:normal;
    padding:1em 1.5em;
    text-decoration:none;
    width:auto;
    z-index:500
}
.skip-link:focus,.skip-link:active{
    top:1em;
    left:1em
}
.hidden-text-block{
    position:relative
}
.hidden-text-block .content-wrapper{
    box-sizing:border-box;
    overflow:hidden;
    transition:max-height 400ms
}
.hidden-text-block .content{
    padding:5px 15px
}
.hidden-text-block .btn-wrapper{
    text-align:center;
    margin:10px 0
}
.hidden-text-block .read-more-btn{
    position:relative;
    padding:10px 20px 10px;
    color:#aa7568;
    outline-width:0
}
.hidden-text-block .read-more-btn .btn-lbl{
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em;
    display:block
}
.hidden-text-block .read-more-btn .lbl-expanded{
    display:none
}
.hidden-text-block .read-more-btn::before,.hidden-text-block .read-more-btn::after{
    content:'';
    display:block;
    width:10px;
    height:2px;
    background-color:currentColor;
    position:absolute;
    right:5px;
    top:50%;
    transform:translateY(-50%);
    transition:transform 400ms
}
.hidden-text-block .read-more-btn::after{
    transform:translateY(-50%) rotate(90deg)
}
.hidden-text-block.active .read-more-btn .lbl-collapsed{
    display:none
}
.hidden-text-block.active .read-more-btn .lbl-expanded{
    display:block
}
.hidden-text-block.active .read-more-btn::after{
    transform:translateY(-50%)
}
.img-gallery-magnific p{
    width: 90%;
}
button,.btn{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline-width:0;
    background-color:transparent;
    border-width:0;
    border-radius:0;
    box-sizing:border-box;
    font:inherit;
    padding:0;
    color:inherit;
    cursor:pointer;
    text-align:center;
    display:inline-block;
    text-decoration:none
}
.booking-btn{
    padding:5px 0;
    border-width:2px 0;
    border-style:solid;
    font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
    transition:all 0.3s ease
}
.booking-btn:hover{
    color:#a60634;
}
body.menu-open .booking-btn:hover{
    color: #b8e77a;
    border-color: #fff;
}
.is-scrolled .booking-btn:hover{
    color:#0f365b;
    border-color:#aa7568
}
.burger-btn{
    outline-width:0;
    display:inline-flex;
    vertical-align:top;
    position:relative;
    align-items:center;
    font-size:15px;
    font-weight:bold;
    letter-spacing:inherit;
    padding:0;
    padding-left:10px
}
.burger-btn::after{
    content:'MENU';
    display:none;
    margin-left:1em;
    width:6ch
}
@media (min-width: 920px){
    .burger-btn::after{
        display:inline-block
    }
}
.burger-btn .burger-x{
    display:block;
    width:30px;
    height:30px;
    position:relative;
    pointer-events:none
}
.burger-btn .burger-x::before,.burger-btn .burger-x::after{
    content:'';
    display:block;
    position:absolute;
    top:calc(50% - 5px);
    left:50%;
    width:100%;
    height:2px;
    background-color: #000;
    transform-origin:center center;
    transform:translate(-50%, -50%);
    transition:transform 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),top 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),opacity 180ms cubic-bezier(0.47, 0, 0.745, 0.715)
}
body.menu-open .burger-btn .burger-x::before,body.menu-open .burger-btn .burger-x::after{
    background-color: #fff;
}
.burger-btn .burger-x::after{
    top:calc(50% + 5px)
}
.menu-open .burger-btn::after{
    content:'CLOSE'
}
.menu-open .burger-btn .burger-x::before,.menu-open .burger-btn .burger-x::after{
    top:50%;
    left:50%;
    transform:translate(-50%, -50%) rotate(45deg)
}
.menu-open .burger-btn .burger-x::after{
    transform:translate(-50%, -50%) rotate(-45deg)
}
.burger-btn{
    transition:all 0.4s ease
}
.burger-btn:after{
    transition:all 0.6s ease;
    position:relative
}
.burger-btn:hover::after{
    margin-left:5px;
    margin-right:10px
}
.burger-btn:hover .burger-x:after,.burger-btn:hover .burger-x:before{
    transition:all 0.3s ease;
    background-color:#0f365b
}
.is-scrolled .burger-btn:hover .burger-x:after,.is-scrolled .burger-btn:hover .burger-x:before{
    background-color:#aa7568
}
.discover-more-link{
    display:inline-flex;
    position:relative;
    align-items:center;
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em;
    text-decoration:none
}
.discover-more-link::before{
    content:'';
    display:block;
    width:90px;
    max-width:30px;
    height:2px;
    background-color:currentColor;
    margin-right:30px;
    transition:max-width 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.discover-more-link::after{
    content:'';
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    border:2px solid;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:30px;
    transition:left 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.discover-more-link:hover::before{
    max-width:60px
}
.discover-more-link:hover::after{
    left:60px
}
.language-switcher{
    display:flex
}
.language-switcher .languages-list{
    margin:0;
    padding:0;
    list-style-image:none;
    list-style-type:none
}
.language-switcher .languages-list-item{
    line-height:inherit
}
.language-switcher .language{
    color:inherit;
    display:inline-block;
    text-decoration:none;
    box-sizing:border-box;
    font-size:1em;
    font-weight:bold;
    padding:5px 0;
    text-align:left;
    outline-width:0
}
.language-switcher.dropdown{
    position:relative
}
.language-switcher.dropdown .languages-list{
    position:absolute;
    left:0;
    top:100%;
    opacity:0;
    visibility:hidden;
    transition:opacity 200ms cubic-bezier(0.47, 0, 0.745, 0.715),visibility 0s 200ms
}
.language-switcher.dropdown .language-btn{
    background-color:transparent;
    border-width:0;
    padding:0
}
.language-switcher.dropdown:hover .languages-list{
    opacity:1;
    visibility:visible;
    transition:opacity 200ms cubic-bezier(0.47, 0, 0.745, 0.715),visibility 0s
}
body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:"AlergiaWide",Helvetica,Arial,sans-serif;
    font-size:18px;
    line-height:1.375;
    letter-spacing:.02em
}
p{
    font-size:17px;
    line-height:1.55em
}
@media (max-width: 700px){
    p{
        font-size:15px
    }
}
h1,h2,h3,.main-title,.hero-title,.hero-tagline,.secondary-title,.section-label,.post-date{
    font-family:"BlackerProLight","Times New Roman",Times,serif;
    letter-spacing:.1em
}
.hero-tagline{
    font-size:1.77778em;
    text-transform:uppercase;
    line-height:1.1
}
h1{
    font-size:1.55556em;
    line-height:1.25
}
h2,h1.post-title,.section-title{
    font-size:1.44444em;
    line-height:1.25
}
h3,.hero-title,.post-date,.section-label{
    font-size:1.27778em
}
.large-alt-text{
    font-size:1.55556em;
    font-family:"BlackerProLight","Times New Roman",Times,serif;
    letter-spacing:.1em;
    margin-bottom:1em
}
.text-large{
    font-size:1.16667em;
    letter-spacing:.05em
}
.text-bold,.pagination .page-numbers{
    font-weight:bold;
    letter-spacing:.05em
}
.site-footer{
    font-size:15px
}
.site-footer .text-large{
    font-size:1.4em
}
.site-footer .widget-title{
    font-size:1.86667em;
    margin-top:.8em;
    margin-bottom:.6em;
    line-height:1.1
}
.site-footer .site-info{
    font-size:.93333em
}
.site-header{
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em
}
@media (min-width: 600px){
    .hero-tagline{
        font-size:2.22222em
    }
    h1,.large-alt-text{
        font-size:2em
    }
    h2,h1.post-title,.section-title{
        font-size:1.77778em
    }
    .site-footer .widget-title{
        font-size:2.13333em
    }
}
@media (min-width: 768px){
    .hero-tagline{
        font-size:3.61111em
    }
    h1,.large-alt-text{
        font-size:2.5em
    }
    h2,h1.post-title,.section-title{
        font-size:1.94444em
    }
    .site-footer .widget-title{
        font-size:2.33333em
    }
}
.hero-slider{
    width:100%;
    height:100%
}
.slider .slider__navigation-wrapper .slider-prev,.slider .slider__navigation-wrapper .slider-next{
    position:relative;
    transition:all 0.3s ease;
    transform:none;
    left:unset
}
.slider .slider__navigation-wrapper .slider-prev{
    left:0
}
.slider .slider__navigation-wrapper .slider-prev:hover{
    left:-5px
}
.slider .slider__navigation-wrapper .slider-next{
    right:0
}
.slider .slider__navigation-wrapper .slider-next:hover{
    right:-5px
}
.full-width-slider{
    position:relative
}
.full-width-slider .slider-nav-btn{
    color:#aa7568;
    margin:15px
}
.full-width-slider .slide{
    position:relative;
    padding-bottom:56.25%
}
.full-width-slider .slide img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover
}
.full-width-slider .slider__pagination-wrapper{
    position:absolute;
    left:50%;
    bottom:1em;
    width:100%;
    transform:translateX(-50%);
    z-index:2;
    color:#fff;
    display:none
}
@media (min-width: 768px){
    .full-width-slider .slide{
        padding-bottom: 50%
    }
    .full-width-slider .slider__pagination-wrapper{
        display:flex;
        justify-content:flex-end
    }
    .full-width-slider .slider-nav-btn{
        color:#fff;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:2
    }
    .full-width-slider .slider-prev{
        left:2em
    }
    .full-width-slider .slider-next{
        right:2em
    }
}
@media (min-width: 1200px){
    .full-width-slider .slider__pagination-wrapper{
        bottom:3em
    }
}
/* .slider-with-overlay .slides::before{
    content:'';
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:absolute;
    background-color:rgba(15,54,91,0.15);
    z-index:2;
    pointer-events:none
} */
.slider__pagination:not(.swiper-pagination-lock){
    display:flex;
    flex-wrap:wrap
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet{
    display:inline-flex;
    align-items:center;
    cursor:pointer
}
.slider__pagination:not(.swiper-pagination-lock) .bullet__circle{
    position:relative;
    display:inline-block;
    width:40px;
    height:40px
}
.slider__pagination:not(.swiper-pagination-lock) .bullet__circle::before{
    content:'';
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:currentColor;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.slider__pagination:not(.swiper-pagination-lock) .bullet__circle .circle{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transform:rotate(-90deg);
    transform-origin:center center;
    stroke-dasharray:251;
    stroke-dashoffset:251;
    transition:stroke-dashoffset 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.slider__pagination:not(.swiper-pagination-lock) .bullet__line{
    max-width:0;
    width:45px;
    height:1px;
    background-color:currentColor;
    margin-left:-12px;
    transition:max-width 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.slider__pagination:not(.swiper-pagination-lock) .bullet__index{
    /* padding:1em 1.25em; */
    padding:1em 1em;
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em;
    opacity:0;
    transition:opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet:last-child .bullet__index{
    padding-right:0
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet:hover .circle,.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet.active .circle{
    stroke-dashoffset:0;
    opacity:1
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet.active{
    pointer-events:none
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet.active .bullet__line{
    max-width:45px
}
.slider__pagination:not(.swiper-pagination-lock) .pagination-bullet.active .bullet__index{
    visibility:visible;
    opacity:1
}
@media (max-width: 767px){
    .slider__pagination:not(.swiper-pagination-lock) .bullet__line,.slider__pagination:not(.swiper-pagination-lock) .bullet__index{
        display:none
    }
}
@media (min-width: 768px){
    .slider__pagination:not(.swiper-pagination-lock) .bullet__circle{
        width:38px;
        height:38px
    }
    .slider__pagination:not(.swiper-pagination-lock) .bullet__circle::before{
        width:10px;
        height:10px
    }
    .slider__pagination:not(.swiper-pagination-lock) .bullet__line{
        width:90px;
        height:2px;
        margin-left:-25px
    }
    .slider__pagination:not(.swiper-pagination-lock) .pagination-bullet.active .bullet__line{
        max-width:90px
    }
}
.offers-slider .slider-header{
    position:absolute;
    top:3em;
    left:0;
    width:100%;
    z-index:2
}
.offers-slider .slide-background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    filter:grayscale(1);
    z-index:-1
}
.offers-slider .slide-content{
    color:#fff;
    position:relative;
    z-index:2;
    padding-top:150px;
    padding-bottom:150px
}
.offers-slider .slide-content .column-left{
    grid-column:1/4;
    padding-right:2em;
    max-width:500px;
    box-sizing:border-box
}
.offers-slider .slide-content .column-right{
    grid-column:4/7
}
.offers-slider .slide-content .offer-action{
    margin-top:1em
}
.offers-slider .slide-content .offer-property{
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em
}
.offers-slider .slide-content .offer-description{
    margin-top:0
}
@media (min-width: 768px){
    .offers-slider .slide-content{
        padding-top:230px;
        padding-bottom:150px
    }
    .offers-slider .slide-content .row{
        display:grid;
        grid-template-columns:repeat(6, 1fr)
    }
}
.offers-slider .slide{
    padding:0;
    height:auto
}
.offers-slider .slide::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:rgba(15,54,91,0.7)
}
.offers-slider .slider__navigation-wrapper{
    position:absolute;
    left:50%;
    width:100%;
    transform:translateX(-50%);
    z-index:2;
    bottom:3em;
    box-sizing:border-box
}
.offers-slider .slider-nav-btn{
    position:relative;
    transform:translate(0);
    left:0;
    right:0;
    color:#fff
}
.offers-slider .slider-nav-btn.swiper-button-disabled{
    opacity:0.3;
    pointer-events:none;
    transition:opacity 0.6s ease
}
.offers-slider .slider-prev{
    margin-left:0
}
.properties-slider .slide{
    height:auto
}
@media (max-width: 700px){
    .properties-slider .slide .row.container-wide{
        padding-left:10px;
        padding-right:10px
    }
}
.properties-slider .slider-controls{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:1.5em;
    margin-bottom:1.5em
}
.properties-slider .slider__navigation-wrapper{
    display:none
}
@media (min-width: 768px){
    .properties-slider .slider-controls{
        margin-top:2.5em;
        justify-content:space-between
    }
    .properties-slider .slider__navigation-wrapper{
        display:block
    }
}
@media (max-width: 599px){
    .properties-slider .slide .image-wrapper{
        padding:0
    }
    .properties-slider .slide .content-block{
        padding:10px
    }
    .properties-slider .slide .block-description{
        font-size:15px
    }
}
input,textarea,select{
    font:inherit;
    color:inherit
}
.mc4wp-form{
    max-width:800px
}
.mc4wp-form p{
    margin-bottom:1.5em
}
.mc4wp-form .submit-btn-container{
    margin-top:1.5em;
    margin-bottom:1.5em
}
@media (min-width: 600px){
    .mc4wp-form .submit-btn-container{
        margin-top:0;
        margin-bottom:0
    }
    .mc4wp-form .newsletter-input-row{
        display:grid;
        grid-template-columns:1fr -webkit-max-content;
        grid-template-columns:1fr max-content;
        -moz-column-gap:3em;
        column-gap:3em;
        align-items:flex-end
    }
}
.mc4wp-form input[type="email"],.mc4wp-form input[type="text"]{
    background-color:transparent;
    color:inherit;
    width:100%;
    border-width:1px;
    border-style:solid;
    border-color:transparent transparent currentColor transparent;
    padding:1em 0;
    outline-color:transparent
}
.mc4wp-form button[type="submit"]{
    font-family:"BlackerProLight","Times New Roman",Times,serif;
    font-size:1.4em;
    letter-spacing:.18em;
    background-color:transparent;
    border-width:0;
    color:inherit;
    margin:0;
    padding:0;
    cursor:pointer;
    outline-color:transparent;
    border-bottom:1px solid;
    transition:all 0.3s ease
}
.mc4wp-form button[type="submit"]:hover{
    color:#0f365b
}
.mc4wp-form .mc4wp-response{
    font-size:14px
}
.mc4wp-form .mc4wp-error{
    color:red
}
.mc4wp-form ::-moz-placeholder{
    color:inherit;
    opacity:1;
    font-weight:bold;
    letter-spacing:.05em
}
.mc4wp-form ::placeholder{
    color:inherit;
    opacity:1;
    font-weight:bold;
    letter-spacing:.05em
}
.round-checkbox-container{
    position:relative;
    display:flex
}
.round-checkbox-container input[type="checkbox"]{
    opacity:0;
    width:2em;
    height:2em;
    margin-right:1em;
    flex:0 0 auto
}
.round-checkbox-container label{
    display:inline-block
}
.round-checkbox-container label a{
    transition:color 0.3s ease
}
.round-checkbox-container label a:hover{
    color:#0f365b
}
.round-checkbox-container label::after,.round-checkbox-container label::before{
    content:'';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    cursor:pointer
}
.round-checkbox-container label::before{
    border:1px solid;
    width:calc(2em - 2px);
    height:calc(2em - 2px);
    border-radius:50%;
    top:-2px
}
.round-checkbox-container label::after{
    border:1px solid;
    border-top-color:transparent;
    border-right-color:transparent;
    transform:rotate(-45deg);
    width:1em;
    height:.5em;
    top:.45em;
    left:.45em;
    opacity:0
}
.round-checkbox-container input[type="checkbox"]:checked+label::after{
    opacity:1
}
.round-checkbox-container .label-content{
    display:inline-block;
    margin-top:3px;
    font-weight:400;
    font-size:15px;
    letter-spacing:.05em;
    cursor:pointer
}
.round-checkbox-container .label-content a{
    text-decoration:underline
}
.wpcf7-form{
    position:relative;
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
    -moz-column-gap:3em;
    column-gap:3em;
    margin-bottom:2em
}
.wpcf7-form .field-container{
    position:relative
}
.wpcf7-form .field-container.full-width{
    grid-column:1/-1
}
.wpcf7-form .custom-file-upload,.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form select{
    display:block;
    width:100%;
    box-sizing:border-box;
    padding:1em 0;
    margin:0;
    border-width:0;
    background-color:transparent;
    line-height:inherit;
    border-bottom:1px solid;
    outline-color:currentColor
}
@media (max-width: 768px){
    .wpcf7-form .custom-file-upload,.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form select{
        font-size:16px
    }
}
.wpcf7-form .custom-file-upload{
    position:relative;
    padding-right:20px;
    cursor:pointer;
    opacity:.8
}
.wpcf7-form .custom-file-upload:hover,.wpcf7-form .custom-file-upload.completed{
    opacity:1
}
.wpcf7-form .custom-file-upload::after{
    content:"";
    display:block;
    box-sizing:border-box;
    position:absolute;
    width:10px;
    height:10px;
    border-bottom:2px solid;
    border-right:2px solid;
    transform:rotate(45deg);
    right:10px;
    top:1.25em
}
.wpcf7-form input[type="file"]{
    width:.1px;
    height:.1px;
    opacity:0;
    overflow:hidden;
    position:absolute;
    z-index:-1
}
.wpcf7-form select{
    font-weight:bold;
    color:inherit;
    opacity:1
}
.wpcf7-form .submit-container{
    text-align:right;
    margin-top:1em
}
@media (max-width: 768px){
    .wpcf7-form .submit-container{
        text-align:center;
        margin-top:30px
    }
}
.wpcf7-form .submit-container button{
    border-width:1px;
    border-style:solid;
    border-color:transparent transparent currentColor transparent;
    font-family:"BlackerProLight","Times New Roman",Times,serif;
    font-size:1.4em;
    letter-spacing:.18em
}
.wpcf7-form .submit-container button:hover{
    color:#aa7568
}
.wpcf7-form ::-moz-placeholder{
    color:inherit;
    opacity:.8
}
.wpcf7-form ::placeholder{
    color:inherit;
    opacity:.8
}
.wpcf7-form .checkbox-container{
    margin-top:1em;
    position:relative;
    display:flex
}
.wpcf7-form .checkbox-container label{
    position:initial;
    display:flex;
    align-items:center
}
.wpcf7-form .checkbox-container input[type="checkbox"]{
    opacity:0;
    width:2em;
    height:2em;
    margin-right:1em;
    flex:0 0 auto
}
.wpcf7-form .checkbox-container .wpcf7-list-item-label{
    display:inline-block
}
.wpcf7-form .checkbox-container .wpcf7-list-item-label::after,.wpcf7-form .checkbox-container .wpcf7-list-item-label::before{
    content:'';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    cursor:pointer
}
.wpcf7-form .checkbox-container .wpcf7-list-item-label::before{
    border:1px solid;
    width:calc(2em - 2px);
    height:calc(2em - 2px);
    border-radius:50%
}
.wpcf7-form .checkbox-container .wpcf7-list-item-label::after{
    border:1px solid;
    border-top-color:transparent;
    border-right-color:transparent;
    transform:rotate(-45deg);
    width:1em;
    height:.5em;
    top:.45em;
    left:.45em;
    opacity:0
}
.wpcf7-form .checkbox-container input[type="checkbox"]:checked+.wpcf7-list-item-label::after{
    opacity:1
}
.wpcf7-form .checkbox-container .wpcf7-list-item-label{
    cursor:pointer;
    font-size:.875em;
    font-weight:500
}
@media (max-width: 768px){
    .wpcf7-form .checkbox-container .wpcf7-list-item-label{
        font-size:14px
    }
}
.wpcf7-form .wpcf7-not-valid-tip{
    position:absolute;
    bottom:-14px;
    left:0;
    color:#ed2939;
    font-size:13px;
    line-height:1;
    -webkit-animation:fade-in 250ms;
    animation:fade-in 250ms
}
.wpcf7-form .wpcf7-response-output{
    font-size:13px;
    font-weight:500;
    line-height:1.2;
    padding:5px 10px;
    position:absolute;
    left:0;
    top:100%;
    border-width:2px;
    border-style:solid;
    border-color:transparent;
    width:100%;
    box-sizing:border-box
}
.wpcf7-form .wpcf7-mail-sent-ok{
    border-color:#398f14
}
.wpcf7-form .wpcf7-spam-blocked{
    border-color:#ffa500
}
.wpcf7-form .wpcf7-mail-sent-ng,.wpcf7-form .wpcf7-validation-errors{
    border-color:#ed2939
}
.wpcf7{
    max-width:800px;
    margin:0 auto
}
.wpcf7 .screen-reader-response{
    color:red
}
.wpcf7 .screen-reader-response ul{
    display:none
}
.field-container:not(.checkbox-container) .wpcf7-not-valid-tip{
    left:auto;
    right:0;
    bottom:5px
}
@-webkit-keyframes fade-in{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fade-in{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.header-logo-group{
    transition:fill 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    fill:currentColor
}
.color-logo .header-logo-acc1{
    fill:#b87969
}
.color-logo .header-logo-acc2{
    fill:#0f365b
}
.site-header{
    box-sizing:border-box;
    padding:10px 0;
    color:#000;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:20;
    transition:color 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background: #fff;
}
body.menu-open .site-header{
    color:#fff
}
body.menu-open .site-header .header-logo-group{
    fill:currentColor
}
.static-header .site-header{
    color:#0f365b;
    background-color:#fdfdfd;
    position:relative
}
.alt-bg-header .site-header{
    background-color:#faf6ea
}
.site-content{
    position:relative;
    z-index:1
}
.site-header__container{
    display:grid;
    grid-template-columns:1fr minmax(120px, -webkit-max-content) 1fr;
    grid-template-columns:1fr minmax(120px, max-content) 1fr;
    justify-content:space-between;
    -moz-column-gap:1em;
    column-gap:1em;
    position:relative;
    padding:0 5px
}
@media (min-width: 450px){
    .site-header__container{
        padding:0 10px
    }
}
@media (min-width: 768px){
    .site-header__container{
        padding:0 1.2em
    }
}
@media (min-width: 900px){
    .site-header__container{
        padding:0 2em
    }
}
@media (min-width: 1600px){
    .site-header__container{
        padding:0 3em
    }
}
.site-header__elements{
    display:flex;
    align-items:center
}
.site-header__elements.right{
    justify-content:flex-end
}
.site-header__elements.left .site-header__ls button,.site-header__elements.left .site-header__ls a,.site-header__elements.left .site-header__covid button,.site-header__elements.left .site-header__covid a{
    transition:color 0.3s ease
}
.site-header__elements.left .site-header__ls button:hover,.site-header__elements.left .site-header__ls a:hover,.site-header__elements.left .site-header__covid button:hover,.site-header__elements.left .site-header__covid a:hover{
    color:#0f365b !important
}
.site-header__menu{
    position:fixed;
    z-index:100;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#0f365b;
    color:#fff;
    box-sizing:border-box;
    padding:8em 0 0;
    opacity:0;
    visibility:hidden;
    transition:opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),visibility 0s 200ms
}
@media (min-width: 600px){
    .site-header__menu{
        background:linear-gradient(to right, #0f365b, #0f365b 50%, rgba(15,54,91,0.75) 49%)
    }
}
.site-header__menu .site-header__menu-content{
    box-sizing:border-box;
    height:100%;
    padding-bottom:1em;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#aa7568 #e9e9e9
}
.site-header__menu .site-header__menu-content::-webkit-scrollbar{
    width:6px;
    background-color:transparent
}
.site-header__menu .site-header__menu-content::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(253,253,253,0.3);
    background-color:#fdfdfd;
    border-radius:5px
}
.site-header__menu .site-header__menu-content::-webkit-scrollbar-thumb{
    background-color:#aa7568;
    border-radius:5px
}
@media (min-width: 600px){
    .site-header__menu{
        padding-top:10em
    }
}
@media (min-width: 900px){
    .site-header__menu{
        padding-top:12em
    }
}
@media (min-width: 1400px){
    .site-header__menu .site-header__menu-content{
        padding-bottom:3em
    }
}
.menu-open .site-header__menu{
    opacity:1;
    visibility:visible;
    transition:opacity 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),visibility 0s
}
.site-header-element{
    position:relative;
    z-index:101
}
.site-header-element+.site-header-element{
    margin-left:10px
}
@media (min-width: 600px){
    .site-header-element+.site-header-element{
        margin-left:20px
    }
}
@media (min-width: 1200px){
    .site-header-element+.site-header-element{
        margin-left:2.77778em
    }
}
.site-header__ls{
    display:flex;
    align-items:center
}
.site-header__ls .language-switcher{
    margin:10px
}
.site-header__logo{
    text-align:center
}
.site-header__logo .icon-brand-logo{
    width:120px;
    height:60px;
    max-width:100%
}
@media (max-width: 700px){
    .site-header__logo .icon-brand-logo{
        width:150px
    }
}
@media (min-width: 400px){
    .site-header__logo .icon-brand-logo{
        width:150px;
        height:65px
    }
}
@media (min-width: 600px){
    .site-header__logo .icon-brand-logo{
        width:170px;
        height:70px
    }
}
@media (min-width: 768px){
    .site-header__logo .icon-brand-logo{
        width:175px;
        height:75px
    }
}
@media (min-width: 1200px){
    .site-header__logo .icon-brand-logo{
        width:350px;
        height:150px
    }
}
.site-header__phone a{
    line-height:1;
    margin:10px;
    text-decoration:none;
    display:flex;
    align-items:center;
    transition:color 0.4s ease
}
.site-header__phone a .icon-phone{
    width:20px;
    height:28px;
    vertical-align:middle;
    position:relative;
    top:-3px;
    transition:all 0.4s ease
}
body.menu-open .site-header__phone a:hover{
    color:#b8e77a;
}
.site-header__phone a:hover{
    color:#227e48;
}
.site-header__phone a:hover .icon-phone{
    color:#227e48;
    top:-8px
}
body.menu-open .site-header__phone a:hover .icon-phone{
    color:#b8e77a;
}
.site-header__phone .link-label{
    display:none
}
@media (min-width: 920px){
    .site-header__phone .link-label{
        display:inline-block;
        margin-right:10px
    }
}
@media (max-width: 700px){
    .site-header__phone{
        display:none
    }
}
.site-header__sticky-elements{
    position:relative;
    z-index:101
}
.site-header__sticky-elements .sticky-element{
    position:fixed;
    top:0;
    padding:10px 5px;
    transition:transform 250ms ease;
    color:#0f365b
}
@media (min-width: 450px){
    .site-header__sticky-elements .sticky-element{
        padding:10px
    }
}
@media (min-width: 768px){
    .site-header__sticky-elements .sticky-element{
        padding:1.2em
    }
}
@media (min-width: 900px){
    .site-header__sticky-elements .sticky-element{
        padding:1.2em 2em
    }
}
@media (min-width: 1600px){
    .site-header__sticky-elements .sticky-element{
        padding:1.2em 3em
    }
}
.site-header__sticky-elements .sticky-burger{
    left:0;
    transform:translateX(-100%)
}
.site-header__sticky-elements .sticky-booking{
    right:0;
    transform:translateX(100%)
}
.site-header__sticky-elements .sticky-booking .booking-btn span{
    padding:0 1em
}
.menu-open .site-header__sticky-elements .sticky-element{
    color:inherit
}
.is-scrolled .sticky-element{
    transform:translateX(0)
}
.is-scrolled .sticky-element.sticky-burger{
    margin-top:15px
}
@media (max-width: 600px){
    .site-header__covid{
        display:none
    }
    .sticky-booking .booking-btn, .site-header__booking .booking-btn {
        width: auto;
        height: auto;
        padding: 10px;
        position: relative;
        border-radius: unset;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        border-width: 2px;
    }
    .site-header__ls{
        font-size:13px;
        margin:0 5px
    }
    .site-header .phone-link{
        margin:5px
    }
    .site-header .icon-phone{
        width:14px;
        height:20px
    }
}
.site-footer{
    background-color:#000;
    color:#fff;
    position:relative;
    overflow:hidden;
    padding-top:2.5em;
    padding-bottom:2.5em
}
@media all and (min-width: 1200px){
    .site-footer{
        padding-top:4.5em;
        padding-bottom:4.5em
    }
}
.site-footer ul.menu,.site-footer ul.sub-menu{
    list-style-type:none;
    list-style-image:none
}
.site-footer .menu a{
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:.05em;
    margin:.5em 0
}
.site-footer a{
    text-decoration:none
}
@media all and (min-width: 768px){
    .site-footer .site-footer__top-row{
        display:flex;
        gap:1em
    }
    .site-footer .site-footer__bottom-row{
        display:grid;
        grid-template-columns:repeat(3, 1fr);
        justify-content:space-between;
        -moz-column-gap:1em;
        column-gap:1em
    }
}
.site-footer .site-info{
    margin-top:pad(1)
}
.site-footer .site-info a{
    font-weight:bold
}
.site-footer__container{
    position:relative;
    z-index:2
}
.site-footer .social-links{
    display:inline-flex
}
.site-footer .social-links .social-link{
    font-size:16px;
    display:inline-block;
    padding:5px;
    margin:3px
}
.site-footer .social-links .social-link:hover{
    opacity:0.8
}
.site-footer .social-links .social-link svg{
    width:30px;
    height:28px
}
.site-footer .social-links .social-link:last-child svg{
    height:30px;
    margin-top:-4px
}
.site-footer .social-links .social-link+.social-link{
    margin-left:2em
}
.site-footer__branding-graphic{
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none
}
.site-footer__branding-graphic::before{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    padding-top:100%;
    min-height:600px;
    box-sizing:border-box;
    transform:translate(-50%, -50%);
    transform-origin:center center;
    top:25%;
    left:50%;
    opacity:0.7;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.354 44.74'%3E%3Cpath fill='%23ae7263' d='M43.729 36.921c-3.83 3.752-8.889 5.819-14.257 5.819-4.653 0-9.07-1.599-12.637-4.435l2.422-2.535-6.995.9c4.28 5.13 10.54 8.07 17.21 8.07 5.99 0 11.62-2.34 15.84-6.58L43.729 36.921zM14.849 24.122L9.102 22.37C9.102 11.14 18.242 2 29.472 2c4.43 0 8.63 1.39 12.17 4.03l1.059-1.704C38.841 1.493 34.273 0 29.472 0c-12.33 0-22.37 10.03-22.37 22.37 0 1.18.1 2.35.27 3.5L14.849 24.122zM54.354 7.791c-2.622 4.224-9.713 14.393-23.297 20.927C17.385 35.295 4.93 34.438 0 33.836c0-.09 0-.179 0-.269 4.608.319 16.849.554 29.706-6.828C42.345 19.482 48.301 9.042 50.39 4.902 51.711 5.865 53.033 6.828 54.354 7.791z'/%3E%3Cpath fill='%23ae7263' d='M37.543 15.79c-2.75 2.841-8.513 8.04-17.483 11.13C11.391 29.906 3.899 29.485 0 28.993c0-.078 0-.156 0-.233 3.72.135 10.931-.094 18.973-3.734 8.033-3.635 12.961-8.893 15.315-11.776C35.373 14.097 36.458 14.943 37.543 15.79zM50.089 25.418c-2.574 2.097-6.758 4.998-12.534 7.035-5.43 1.915-10.217 2.344-13.444 2.383 0-.1 0-.2 0-.301 2.683-.262 4.85-.773 6.361-1.206 1.942-.556 7.522-2.325 13.177-6.998.85-.703 2.08-1.781 3.455-3.236C48.1 23.87 49.094 24.644 50.089 25.418z'/%3E%3C/svg%3E");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.site-footer{
    padding-top:100px
}
.site-footer .site-info{
    font-size:12px
}
.site-footer .site-info a:hover{
    text-decoration:underline
}
.site-footer .widget{
    margin-bottom:20px
}
.site-footer .widget li.disable{
    pointer-events:none
}
.site-footer .widget .widget-title{
    letter-spacing:2px;
    font-size:33px
}
.site-footer .widget .menu a{
    font-size:14px
}
.site-footer .widget a:hover{
    text-decoration:underline
}
.site-footer .widget .contact-info p{
    font-weight:600;
    margin-bottom:20px
}
.site-footer .site-footer__top-row{
    display:grid;
    justify-content:space-between;
    -moz-column-gap:1.5em;
    column-gap:1.5em;
    margin-bottom:50px;
    grid-template-columns:32% 68%;
    margin-bottom:50px
}
.site-footer .site-footer__top-row .widget .widget-title{
    margin-top:0
}
.site-footer .site-footer__top-row .widget svg{
    max-width:300px
}
.site-footer .site-footer__top-row .widget svg path{
    fill:white
}
.content-wrapper p{
    text-align: justify;
}
@media (max-width: 1360px){
    .site-footer .widget .menu a{
        font-size:12px
    }
    .site-footer .widget .contact-info p{
        font-size:13px
    }
    .site-footer .widget .widget-title{
        font-size:27px
    }
    .site-footer .site-footer__top-row{
        grid:none;
        flex-direction:column;
        display:flex
    }
    .site-footer .site-footer__top-row .widget:first-child{
        align-items:center;
        min-width:100%;
        text-align:center;
        margin-bottom:50px
    }
    .site-footer .site-info{
        text-align:center;
        border-top:solid 1px #ffffff0f;
        padding-top:30px
    }
}
.container,.container-narrow,.container-wide{
    box-sizing:border-box;
    padding-left:1.25em;
    padding-right:1.25em
}
@media all and (min-width: 1200px){
    .container,.container-narrow,.container-wide{
        padding-left:2.5em;
        padding-right:2.5em
    }
}
.container-narrow{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto
}
.container-wide{
    max-width:1400px;
    margin-left:auto;
    margin-right:auto
}
.single-column-wrapper{
    max-width:800px;
    margin-left:auto;
    margin-right:auto
}
.page-section{
    padding-top:5.5em;
    padding-bottom:2.5em
}
@media all and (min-width: 1200px){
    .page-section{
        padding-top:5.5em;
        padding-bottom:4.5em
    }
}
.page-section .section-header{
    text-align:center;
    margin-bottom:1em
}
@media all and (min-width: 1200px){
    .page-section .section-header{
        margin-bottom:2em
    }
}
.overlapping-grid-column-rows .row{
    padding-left:1.25em;
    padding-right:1.25em
}
@media all and (min-width: 1200px){
    .overlapping-grid-column-rows .row{
        padding-left:2.5em;
        padding-right:2.5em
    }
}
.overlapping-grid-column-rows .row+.row{
    margin-top:1.25em
}
.overlapping-grid-column-rows .image-column{
    position:relative;
    z-index:2
}
.overlapping-grid-column-rows .content-column{
    position:relative;
    z-index:1;
    background-color:#fff
}
.overlapping-grid-column-rows .image-wrapper{
    position:relative;
    padding-bottom:56.25%
}
@media (max-width: 700px){
    .overlapping-grid-column-rows .image-wrapper{
        padding-bottom:0
    }
}
.overlapping-grid-column-rows .image-wrapper img{
    position:absolute
}
@media (max-width: 700px){
    .overlapping-grid-column-rows .image-wrapper img{
        position:relative
    }
}
.overlapping-grid-column-rows .content-wrapper{
    max-width:500px;
    margin:0 auto;
    padding:1.25em
}
.overlapping-grid-column-rows .content-wrapper a{
    text-decoration:none
}
.overlapping-grid-column-rows .content-wrapper .block-title{
    margin:.5em 0
}
@media (min-width: 600px){
    .overlapping-grid-column-rows .content-wrapper{
        padding-left:3em;
        padding-right:3em
    }
}
@media (min-width: 768px){
    .overlapping-grid-column-rows .image-wrapper{
        padding:0
    }
    .overlapping-grid-column-rows .image-wrapper img{
        position:static
    }
    .overlapping-grid-column-rows .content-wrapper{
        padding:2.5em
    }
    .overlapping-grid-column-rows .row{
        display:grid;
        grid-template-columns:repeat(12, 1fr);
        grid-template-rows:2.5em auto auto 2.5em;
        padding:0
    }
    .overlapping-grid-column-rows .row+.row{
        margin-top:3.5em
    }
    .overlapping-grid-column-rows .image-column{
        grid-column:1/7;
        grid-row:1/3
    }
    .overlapping-grid-column-rows .content-column{
        grid-column:7/13;
        grid-row:2/6;
        position:relative
    }
    .overlapping-grid-column-rows .content-column::before{
        content:'';
        display:block;
        position:absolute;
        width:100%;
        height:100%;
        right:100%;
        top:0;
        background-color:inherit
    }
    .overlapping-grid-column-rows .row:nth-child(even) .content-column{
        grid-column:1/7
    }
    .overlapping-grid-column-rows .row:nth-child(even) .content-column::before{
        left:100%;
        right:auto
    }
    .overlapping-grid-column-rows .row:nth-child(even) .image-column{
        grid-column:7/13
    }
}
@media (min-width: 1200px){
    .overlapping-grid-column-rows .content-wrapper{
        padding:4em
    }
    .overlapping-grid-column-rows .row{
        grid-template-rows:4em auto 4em
    }
    .overlapping-grid-column-rows .row+.row{
        margin-top:5em
    }
    .overlapping-grid-column-rows .content-column{
        grid-column:7/12
    }
    .overlapping-grid-column-rows .row:nth-child(even) .content-column{
        grid-column:2/7
    }
}
@media (min-width: 1600px){
    .overlapping-grid-column-rows .content-wrapper{
        padding:4em 6em
    }
    .overlapping-grid-column-rows .image-column{
        grid-column:2/7
    }
    .overlapping-grid-column-rows .content-column{
        grid-column:7/11
    }
    .overlapping-grid-column-rows .row:nth-child(even) .content-column{
        grid-column:3/7
    }
    .overlapping-grid-column-rows .row:nth-child(even) .image-column{
        grid-column:7/12
    }
}
.pagination-wrapper{
    margin-top:2.5em
}
@media all and (min-width: 1200px){
    .pagination-wrapper{
        margin-top:4.5em
    }
}
.pagination{
    display:flex;
    align-items:center;
    justify-content:center
}
.pagination .page-numbers{
    font-size:15px;
    background-color:transparent;
    color:#aa7568;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:10px
}
.pagination .page-numbers:not(.next):not(.prev){
    width:40px;
    height:40px;
    border-radius:50%
}
.pagination .page-numbers.current{
    background-color:#aa7568;
    color:#fff
}
.page-hero{
    box-sizing:border-box;
    min-height:100vh;
    display:flex;
    align-items:flex-end;
    position:relative;
    z-index:1;
    color:#fff;
    padding-top:2.5em;
    padding-bottom:2.5em
}
@media all and (min-width: 1200px){
    .page-hero{
        padding-top:4.5em;
        padding-bottom:4.5em
    }
}
.page-hero .page-hero__media-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1
}
/* .page-hero .page-hero__media-wrapper::after{
    content:'';
    display:block;
    position:absolute;
    z-index:5;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none
} */
.page-hero .page-hero__content-wrapper{
    flex-grow:1;
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap
}
@media (max-width: 700px){
    .page-hero .page-hero__content-wrapper .hero-slider__controls-wrapper{
        margin-top:20px
    }
}
.page-hero .page-hero-content{
    max-width:45ch
}
.page-hero .hero-tagline{
    max-width:16ch
}
.page-hero.with-simple-overlay .page-hero__media-wrapper::after{
    background-image:radial-gradient(circle at center, rgba(0,0,0,0.15), transparent 65%),radial-gradient(circle farthest-side at 60% 50%, transparent 0, transparent 40%, rgba(0,0,0,0.2) 100%)
}
/* .page-hero.with-blue-overlay .page-hero__media-wrapper::after{
    background:rgba(15,54,91,0.4)
} */
/* .page-hero.with-blue-overlay .page-hero__media-wrapper img{
    filter:grayscale(1)
} */
.offers-slider .section-header,.page-section .section-header{
    text-align:center
}
.offers-slider .section-label,.page-section .section-label{
    color:#157d43;
    text-transform:uppercase;
    padding-top:1em;
    position:relative;
    font-size:28px;
    padding-bottom:40px
}
.offers-slider .section-label::before,.page-section .section-label::before{
    content:'';
    display:block;
    width:90px;
    height:2px;
    background-color:currentColor;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%)
}
.offers-slider .section-label.text-light,.page-section .section-label.text-light{
    color:#fff
}
@media (min-width: 768px){
    .single-post .posts-navigation-wrapper{
        grid-column:3/7;
        position:relative;
        z-index:2
    }
    .single-post .back-to-news-wrapper{
        grid-row:1/2;
        grid-column:7/13;
        padding:0 2.5em
    }
}
@media (min-width: 1200px){
    .single-post .back-to-news-wrapper{
        grid-column:7/12;
        padding:0 4em
    }
}
@media (min-width: 1600px){
    .single-post .back-to-news-wrapper{
        padding:0 6em
    }
}
@media (max-width: 768px){
    .single-post .posts-navigation-wrapper{
        display:none
    }
    .single-post .back-to-news-wrapper{
        margin-top:30px
    }
}
.posts-navigation{
    display:flex;
    justify-content:flex-end;
    color:#aa7568;
    margin-top:1em
}
.posts-navigation .post-prev-link{
    margin-right:1em
}
.posts-navigation .post-next-link{
    margin-left:1em
}
.posts-navigation .inactive-post-link{
    opacity:.5
}
.posts-navigation a+.inactive-post-link{
    display:none
}
.project-url-btn-wrapper{
    margin-top:1.38889em;
    text-align:center
}
@media (min-width: 1200px){
    .project-url-btn-wrapper{
        margin-top:2.77778em
    }
}
.project-url-btn{
    color:#aa7568;
    border:2px solid;
    padding:2em;
    font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
    transition:opacity 200ms linear
}
.project-url-btn:hover{
    opacity:.8
}
.posts-grid-list .row+.row{
    margin-top:2.5em
}
.posts-grid-list .image-wrapper{
    padding:1.25em 1.25em 1.25em 0;
    position:relative
}
.posts-grid-list .image-wrapper::after{
    content:'';
    display:block;
    position:absolute;
    background-color:rgba(15,54,91,0.4);
    right:0;
    top:0;
    width:calc(100% - 2.5em);
    height:100%;
    z-index:-1
}
.posts-grid-list .content-block{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    padding:1.25em;
    box-sizing:border-box
}
.posts-grid-list .content-block a{
    text-decoration:none
}
.posts-grid-list .block-title{
    margin-top:.5em;
    margin-bottom:.5em
}
@media (min-width: 600px){
    .posts-grid-list .image-wrapper{
        padding:2.5em 2.5em 2.5em 0
    }
    .posts-grid-list .image-wrapper::after{
        width:calc(100% - 4em)
    }
}
@media (min-width: 800px){
    .posts-grid-list .row+.row{
        margin-top:3.5em
    }
    .posts-grid-list .row{
        display:grid;
        grid-template-columns:repeat(10, 1fr)
    }
    .posts-grid-list .image-wrapper{
        padding:2em 2em 2em 0
    }
    .posts-grid-list .image-wrapper::after{
        width:calc(100% - 3.5em)
    }
    .posts-grid-list .content-block{
        padding:2.5em
    }
    .posts-grid-list .image-column{
        grid-column:1/6;
        grid-row:1;
        display:flex
    }
    .posts-grid-list .content-column{
        grid-column:6/11;
        grid-row:1
    }
    .posts-grid-list .row:nth-child(even) .content-column{
        grid-column:1/6
    }
    .posts-grid-list .row:nth-child(even) .image-column{
        grid-column:6/11
    }
}
@media (min-width: 1200px){
    .posts-grid-list .row+.row{
        margin-top:100px
    }
    .posts-grid-list .row{
        grid-template-columns:repeat(5, 1fr) 40px repeat(5, 1fr)
    }
    .posts-grid-list .image-wrapper{
        padding:2.5em 2.5em 2.5em 0
    }
    .posts-grid-list .image-wrapper::after{
        width:calc(100% - 4em)
    }
    .posts-grid-list .content-block{
        padding:0
    }
    .posts-grid-list .content-column{
        grid-column:8/12
    }
    .posts-grid-list .image-column{
        grid-column:1/7
    }
    .posts-grid-list .row:nth-child(even) .content-column{
        grid-column:1/5
    }
    .posts-grid-list .row:nth-child(even) .image-column{
        grid-column:6/12
    }
}
@media (min-width: 1400px){
    .posts-grid-list .image-wrapper{
        padding:3.25em 3.25em 3.25em 0
    }
    .posts-grid-list .image-wrapper::after{
        width:calc(100% - 4.5em)
    }
}
.philosophy-main-section{
    padding-top:0
}
.philosophy-main-section .section-image-1{
    margin-bottom:2.5em
}
.philosophy-main-section .section-image-2{
    margin-top:2.5em
}
.philosophy-main-section .section-label::before{
    left:0;
    transform:translateX(0)
}
@media (min-width: 768px){
    .philosophy-main-section{
        padding-top:0
    }
    .philosophy-main-section .philosophy-main-section__grid{
        display:grid;
        grid-template-columns:repeat(10, 1fr);
        grid-column-gap:2.5em;
        grid-row-gap:2.5em
    }
    .philosophy-main-section .section-image-1{
        grid-row:1;
        grid-column:1/6;
        margin-bottom:0
    }
    .philosophy-main-section .section-image-2{
        margin-top:0;
        grid-row:1/3;
        grid-column:6/11
    }
    .philosophy-main-section .content-wrapper{
        grid-row:2;
        grid-column:1/6
    }
}
@media (min-width: 1200px){
    .philosophy-main-section .philosophy-main-section__grid{
        grid-column-gap:0;
        grid-row-gap:5em
    }
    .philosophy-main-section .section-image-2{
        grid-column:7/11
    }
}
.certificates-container{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(-webkit-min-content, 400px));
    grid-template-columns:repeat(auto-fit, minmax(min-content, 400px));
    grid-gap:1.25em;
    justify-content:center
}
@media all and (min-width: 1200px){
    .certificates-container{
        grid-gap:2.5em
    }
}
@media all and (min-width: 1385px){
    .certificates-container{
        display:flex;
        max-width:75%;
        margin:auto
    }
}
.certificates-container .certificate{
    background-color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center
}
@media all and (min-width: 1385px){
    .certificates-container .certificate{
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
}
.certificates-container .certificate a{
    text-decoration:none
}
.certificates-container .certificate__inner{
    flex-grow:1;
    width:100%;
    box-sizing:border-box;
    padding:1.25em;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    text-align:center
}
.certificates-container .certificate__inner .certificate__title{
    font-size:16px
}
@media all and (min-width: 1200px){
    .certificates-container .certificate__inner{
        padding:2.5em
    }
}
.certificates-container .certificate__image{
    margin-top:2em;
    margin-bottom:2em
}
.certificates-container .certificate__link{
    text-decoration:none
}
@media all and (min-width: 600px){
    .contact-info-blocks-wrapper{
        display:grid;
        grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
        -moz-column-gap:3em;
        column-gap:3em
    }
    .contact-info-blocks-wrapper .contact-info-blocks-wrapper__title{
        position:-webkit-sticky;
        position:sticky;
        top:50px
    }
}
.contact-info-blocks-wrapper .contact-info-block+.contact-info-block{
    margin-top:2.5em
}
.contact-info-blocks-wrapper .contact-info-block__title{
    margin-bottom:5px
}
@media (max-width: 768px){
    .contact-info-blocks-wrapper .contact-info-block__title{
        font-size:15px
    }
}
.contact-info-blocks-wrapper p{
    margin-top:0
}
.contact-info-blocks-wrapper+.contact-info-blocks-wrapper{
    border-top:1px solid;
    margin-top:2.5em;
    padding-top:2.5em
}
.location-map-container{
    box-sizing:border-box;
    position:relative;
    padding-bottom:40%;
    min-height:500px;
    overflow:hidden
}
.location-map-container .map{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.location-map-container .marker-title{
    margin-top:10px;
    margin-bottom:4px
}
.location-map-container .marker-content p{
    margin-top:0
}
.gm-style .gm-style-iw{
    font-size:14px
}
.offer-row{
    padding-top:2.5em;
    padding-bottom:2.5em
}
.offer-row .offer-property{
    font-size:15px;
    font-weight:bold;
    letter-spacing:.05em
}
.offer-row .offer-title{
    margin-top:5px;
    margin-bottom:5px
}
.offer-row .offer-action{
    margin-top:1em
}
.offer-row .content-wrapper{
    max-width:500px;
    margin:0 auto;
    padding:1.25em 1.25em 0;
    box-sizing:border-box
}
.offer-row .content-wrapper a{
    text-decoration:none
}
.offer-row .content-wrapper .block-title{
    margin:.5em 0
}
@media (min-width: 600px){
    .offer-row .content-wrapper{
        padding-top:2.5em
    }
}
.offer-row:nth-child(odd){
    background-color:#faf6ea
}
.offer-row:nth-child(odd) .image-column{
    order:2
}
.offer-row__container{
    grid-template-columns:repeat(2, 1fr);
    -moz-column-gap:3em;
    column-gap:3em;
    align-items:center
}
@media (min-width: 900px){
    .offer-row__container{
        display:grid
    }
    .offer-row__container .content-wrapper{
        padding:0
    }
}
html{
    scroll-behavior:smooth
}
.current-positions-wrapper{
    border-bottom:1px solid lightgray;
    margin-bottom:50px;
    padding-bottom:50px
}
.current-positions-wrapper .hidden-text-block .content{
    padding-left:0;
    padding-right:0
}
@media (max-width: 990px){
    .current-positions-wrapper .hidden-text-block .content{
        text-align:left;
        font-size:16px
    }
}
.current-positions-wrapper .hidden-text-block .read-more-btn{
    color:inherit;
    padding-left:0
}
.current-positions-wrapper .hidden-text-block .read-more-btn span{
    font-size:14px
}
.current-positions-wrapper .hidden-text-block .btn-wrapper{
    text-align:left
}
@media (max-width: 990px){
    .current-positions-wrapper .hidden-text-block .btn-wrapper{
        text-align:center
    }
}
.current-positions-wrapper .hidden-text-block .action-btn-wrapper{
    text-align:right
}
@media (max-width: 990px){
    .current-positions-wrapper .hidden-text-block .action-btn-wrapper{
        text-align:center
    }
}
.current-positions-wrapper .hidden-text-block .action-btn{
    background-color:#aa7568;
    border:2px solid;
    color:#fff;
    padding:2em;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
    transition-property:color, background-color;
    transition-duration:200ms;
    transition-timing-function:linear
}
@media (max-width: 990px){
    .current-positions-wrapper .hidden-text-block .action-btn{
        padding:1.2em 2em
    }
}
.current-positions-wrapper .hidden-text-block .action-btn:hover{
    background-color:#fff;
    color:#aa7568
}
@media (max-width: 768px){
    .current-positions-wrapper{
        margin-bottom:20px;
        padding-bottom:20px
    }
}
.current-positions-wrapper:last-child{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0
}
@media (max-width: 990px){
    .current-positions-wrapper .positions-wrapper__column{
        text-align:center
    }
}
.position-block{
    border-bottom:1px solid;
    padding:2em 0
}
.position-block:last-child{
    border-bottom:none
}
@media (max-width: 990px){
    .position-block .position-header .position-title{
        text-align:center;
        font-size:16px
    }
}
@media (min-width: 600px){
    .position-header{
        display:grid;
        grid-template-columns:repeat(2, 1fr) -webkit-max-content;
        grid-template-columns:repeat(2, 1fr) max-content;
        -moz-column-gap:1em;
        column-gap:1em;
        align-items:center
    }
    .position-block .read-more-btn{
        padding:0 20px
    }
    .position-block .btn-wrapper{
        margin:0
    }
}
@media (min-width: 768px){
    .current-positions-wrapper{
        display:grid;
        grid-template-columns:-webkit-min-content 1fr;
        grid-template-columns:min-content 1fr;
        -moz-column-gap:1.25em;
        column-gap:1.25em
    }
    .current-positions-wrapper .positions-wrapper__title,.current-positions-wrapper .positions-wrapper__location{
        position:-webkit-sticky;
        position:sticky
    }
    .current-positions-wrapper .positions-wrapper__title{
        top:50px
    }
    .current-positions-wrapper .positions-wrapper__location{
        top:125px
    }
    .current-positions-wrapper .position-title{
        margin:0
    }
}
@media (min-width: 920px){
    .current-positions-wrapper{
        -moz-column-gap:3em;
        column-gap:3em;
        grid-template-columns:1fr ;
    }
}
.homepage-section-csr{
    background-size:cover;
    background-repeat:no-repeat;
    position:relative
}
.homepage-section-csr .section-background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1
}
.homepage-section-csr .section-background::after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.4)
}
.homepage-section-csr .section-image{
    position:relative;
    z-index:1
}
.homepage-section-csr .section-image::after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.2)
}
.homepage-section-csr .section-title,.homepage-section-csr .section-content{
    position:relative;
    z-index:2
}
@media (min-width: 768px){
    .homepage-section-csr .section-main{
        display:grid;
        grid-template-columns:repeat(10, 1fr)
    }
    .homepage-section-csr .section-image{
        grid-column:1/6;
        grid-row:1/5
    }
    .homepage-section-csr .section-title{
        grid-row:2;
        grid-column:5/10
    }
    .homepage-section-csr .section-content{
        grid-row:3;
        grid-column:7/11
    }
}
@media (min-width: 768px){
    .homepage-section-history .row{
        display:grid;
        grid-template-columns:repeat(6, 1fr)
    }
    .homepage-section-history .row .column-left{
        grid-column:1/4;
        padding-right:2em;
        max-width:500px;
        box-sizing:border-box
    }
    .homepage-section-history .row .column-right{
        grid-column:4/7
    }
}
@media (min-width: 768px){
    .homepage-section-projects .section-main{
        display:grid;
        grid-template-columns:repeat(10, 1fr);
        align-items:center
    }
    .homepage-section-projects .section-main .content-column{
        grid-row:1;
        grid-column:1/6;
        max-width:500px;
        box-sizing:border-box
    }
    .homepage-section-projects .section-main .image-column{
        grid-row:1;
        grid-column:7/11
    }
}
.homepage-section-with-blocks .block{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative
}
.homepage-section-with-blocks .block::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:rgba(0,0,0,0.4);
    z-index:2
}
.homepage-section-with-blocks .block-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1;
    overflow:hidden
}
.homepage-section-with-blocks .block-image img{
    transition:transform 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.homepage-section-with-blocks .block-content{
    position:relative;
    z-index:3;
    color:#fff;
    padding:65% 1.25em 2.5em 1.25em
}
.homepage-section-with-blocks .block+.block{
    margin-top:1.25em
}
@media all and (min-width: 600px){
    .homepage-section-with-blocks .blocks-container{
        display:grid;
        grid-template-columns:repeat(2, minmax(-webkit-min-content, 1fr));
        grid-template-columns:repeat(2, minmax(min-content, 1fr));
        gap:1.25em
    }
    .homepage-section-with-blocks .block+.block{
        margin:0
    }
}
@media all and (min-width: 1200px){
    .homepage-section-with-blocks .blocks-container{
        gap:2.5em
    }
    .homepage-section-with-blocks .block-content{
        padding:65% 3.5em 3.5em 3.5em
    }
}
.homepage-section-with-blocks .block:hover .block-image img{
    transform:scale(1.05)
}
.js .js-check-vis.homepage-hero .slides::before,.js .js-check-vis.homepage-hero .hero-slider__controls-wrapper{
    opacity:0
}
.js .js-check-vis.homepage-hero .page-hero__media-wrapper{
    opacity:0
}
/* .js .js-check-vis.homepage-hero .page-hero__media-wrapper img{
    transform:scale(1.065);
    filter:grayscale(0)
} */
.js .js-check-vis.homepage-hero .hero-title,.js .js-check-vis.homepage-hero .hero-tagline{
    opacity:0;
    transform:translateY(30px)
}
/* .js .js-check-vis.homepage-hero.is-visible .slides::before{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay:.5s
} */
.js .js-check-vis.homepage-hero.is-visible .page-hero__media-wrapper{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-hero.is-visible .page-hero__media-wrapper img{
    /* transform:scale(1);
    transform-origin:25% 25%;
    filter:grayscale(1); */
    transition:filter 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s,transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-hero.is-visible .hero-title,.js .js-check-vis.homepage-hero.is-visible .hero-tagline,.js .js-check-vis.homepage-hero.is-visible .hero-slider__controls-wrapper{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay:.6s
}
.js .js-check-vis.homepage-hero.is-visible .hero-tagline,.js .js-check-vis.homepage-hero.is-visible .hero-slider__controls-wrapper{
    transition-delay:.75s
}
.js .js-check-vis.homepage-section-intro .section-label,.js .js-check-vis.homepage-section-intro .large-alt-text,.js .js-check-vis.homepage-section-intro .intro-content{
    opacity:0;
    transform:translateY(30px)
}
.js .js-check-vis.homepage-section-intro.is-visible .section-label,.js .js-check-vis.homepage-section-intro.is-visible .large-alt-text,.js .js-check-vis.homepage-section-intro.is-visible .intro-content{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-intro.is-visible .large-alt-text{
    transition-delay:200ms
}
.js .js-check-vis.homepage-section-intro.is-visible .intro-content{
    transition-delay:400ms
}
.js .js-check-vis.homepage-section-csr .section-label,.js .js-check-vis.homepage-section-csr .section-image,.js .js-check-vis.homepage-section-csr .section-title,.js .js-check-vis.homepage-section-csr .section-content{
    opacity:0
}
.js .js-check-vis.homepage-section-csr .section-image{
    transform:translateX(-30px)
}
.js .js-check-vis.homepage-section-csr .section-title,.js .js-check-vis.homepage-section-csr .section-content{
    transform:translateX(30px)
}
.js .js-check-vis.homepage-section-csr .section-background::before{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd
}
.js .js-check-vis.homepage-section-csr.is-visible .section-background::before{
    transform:scaleY(0) translateZ(0);
    transform-origin:bottom center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-csr.is-visible .section-label{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.35s
}
.js .js-check-vis.homepage-section-csr.is-visible .section-image,.js .js-check-vis.homepage-section-csr.is-visible .section-title,.js .js-check-vis.homepage-section-csr.is-visible .section-content{
    opacity:1;
    transform:translateX(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay:.6s
}
.js .js-check-vis.homepage-section-csr.is-visible .section-content{
    transition-delay:.8s
}
.js .js-check-vis.homepage-section-history .section-label,.js .js-check-vis.homepage-section-history .section-title,.js .js-check-vis.homepage-section-history .section-content{
    opacity:0
}
.js .js-check-vis.homepage-section-history.is-visible .section-label,.js .js-check-vis.homepage-section-history.is-visible .section-title,.js .js-check-vis.homepage-section-history.is-visible .section-content{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-history.is-visible .section-title{
    transition-delay:.2s
}
.js .js-check-vis.homepage-section-history.is-visible .section-content{
    transition-delay:.35s
}
.js .js-check-vis.homepage-section-gallery{
    position:relative
}
.js .js-check-vis.homepage-section-gallery::before{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd;
    transform-origin:top center
}
.js .js-check-vis.homepage-section-gallery.is-visible::before{
    transform:scaleX(0);
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.45s
}
.js .js-check-vis.homepage-section-properties .section-label,.js .js-check-vis.homepage-section-properties .slider-controls{
    opacity:0
}
.js .js-check-vis.homepage-section-properties .section-label{
    transform:translateY(30px)
}
.js .js-check-vis.homepage-section-properties .slide::before{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd
}
.js .js-check-vis.homepage-section-properties.is-visible .section-label,.js .js-check-vis.homepage-section-properties.is-visible .slider-controls{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-properties.is-visible .slide::before{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd;
    transform:scaleX(0) translateZ(0);
    transform-origin:right center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
    transition-delay:.35s
}
.js .js-check-vis.homepage-section-properties.is-visible .slide:nth-child(even)::before{
    transition-delay:.7s
}
.js .js-check-vis.homepage-section-properties.is-visible .slider-controls{
    transition-delay:.9s
}
.js .js-check-vis.homepage-section-projects{
    position:relative
}
.js .js-check-vis.homepage-section-projects::before{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd
}
.js .js-check-vis.homepage-section-projects .section-image{
    position:relative
}
.js .js-check-vis.homepage-section-projects .section-label,.js .js-check-vis.homepage-section-projects .section-image,.js .js-check-vis.homepage-section-projects .section-title,.js .js-check-vis.homepage-section-projects .section-content{
    opacity:0
}
.js .js-check-vis.homepage-section-projects .section-title,.js .js-check-vis.homepage-section-projects .section-content{
    transform:translateY(30px)
}
.js .js-check-vis.homepage-section-projects .section-image::after{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#faf6ea
}
.js .js-check-vis.homepage-section-projects.is-visible::before{
    transform:scaleX(0) translateZ(0);
    transform-origin:bottom center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-projects.is-visible .section-image::after{
    transform:scaleY(0) translateZ(0);
    transform-origin:bottom center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
    transition-delay:.6s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-label,.js .js-check-vis.homepage-section-projects.is-visible .section-image,.js .js-check-vis.homepage-section-projects.is-visible .section-title,.js .js-check-vis.homepage-section-projects.is-visible .section-content{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay:.3s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-title{
    transition-delay:.8s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-content{
    transition-delay:1s
}
.js .js-check-vis.homepage-section-offers{
    position:relative
}
.js .js-check-vis.homepage-section-offers::after{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-image:linear-gradient(180deg, #faf6ea, #fdfdfd)
}
.js .js-check-vis.homepage-section-offers .section-label,.js .js-check-vis.homepage-section-offers .offer-property,.js .js-check-vis.homepage-section-offers .offer-title,.js .js-check-vis.homepage-section-offers .offer-description,.js .js-check-vis.homepage-section-offers .offer-action,.js .js-check-vis.homepage-section-offers .slider__navigation-wrapper{
    opacity:0
}
.js .js-check-vis.homepage-section-offers.is-visible::after{
    transform:scaleY(0) translateZ(0);
    transform-origin:bottom center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-offers.is-visible .section-label,.js .js-check-vis.homepage-section-offers.is-visible .offer-property,.js .js-check-vis.homepage-section-offers.is-visible .offer-title,.js .js-check-vis.homepage-section-offers.is-visible .offer-description,.js .js-check-vis.homepage-section-offers.is-visible .offer-action,.js .js-check-vis.homepage-section-offers.is-visible .slider__navigation-wrapper{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.block{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.js .js-check-vis.block::after{
    content:'';
    display:block;
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:10;
    background-color:#fdfdfd
}
.js .js-check-vis.block .block-title,.js .js-check-vis.block .block-description,.js .js-check-vis.block .block-action{
    opacity:0;
    transform:translateY(30px)
}
.js .js-check-vis.block.is-visible::after{
    transform:scaleY(0) translateZ(0);
    transform-origin:bottom center;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.block.is-visible .block-title,.js .js-check-vis.block.is-visible .block-description,.js .js-check-vis.block.is-visible .block-action{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985),transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay:.35s
}
.js .js-check-vis.block.is-visible .block-description{
    transition-delay:.55s
}
.js .js-check-vis.block.is-visible .block-action{
    transition-delay:.75s
}
.js .js-check-vis.block:nth-child(even).is-visible::after{
    transition-delay:150ms
}
.js .js-check-vis.block:nth-child(even).is-visible .block-title{
    transition-delay:.5s
}
.js .js-check-vis.block:nth-child(even).is-visible .block-description{
    transition-delay:.7s
}
.js .js-check-vis.block:nth-child(even).is-visible .block-action{
    transition-delay:.9s
}

/* THM */
.input-group input {
    width: 60%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 10px;
    color: #fff;
}
.input-group button.button {
    background: #fff;
    padding: 10px 20px;
    color: #000;
}
.input-group input::-webkit-input-placeholder { /* Edge */
    color: #fff;
}
  
.input-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}
.input-group input::placeholder {
    color: #fff;
}
img.thm {
    vertical-align: baseline;
}
.property-page .page-section {
    padding-top: 10em;
    padding-bottom: 0;
}

.breacumbs-section {
    width: 100%;
    height: 150px;
    background: #faf6ea;
    padding: 100px 0;
}
.breacumbs-section h2 {
    font-size: 80px;
    line-height: 90px;
    text-transform: uppercase;
    color: #000;
}
.mt-20{
    margin-top: 20px;
}
.stacked-tiles{
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .stacked-tiles .cols{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .col2 .col{
    width: 50%;
  }
  .col3 .col{
    width: 33.33%;
  }
  .stacked-tiles .cols .col a{
    font-family: "BlackerProLight","Times New Roman",Times,serif;
    border: 1px solid #122d47;
    padding: 20px 10px;
    display: block;
    margin-right: 30px;
    margin-bottom: 30px;
    font-size: 30px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
  }
/* .credai-house-page .full-width-slider .slide img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    text-align: center;
    display: block;
    right: 0;
} */

.three-d-section a {
    width: 100%;
}

  .section.portfolio .filters {
    text-align: center;
    margin-top: 50px;
  }
  .section.portfolio .filters ul {
    padding: 0;
  }
  .section.portfolio .filters ul li {
    list-style: none;
    display: inline-block;
    padding: 20px 30px;
    cursor: pointer;
    position: relative;
  }
  .section.portfolio .filters ul li:after {
    content: "";
    display: block;
    width: calc(0% - 60px);
    position: absolute;
    height: 2px;
    background: #333;
    transition: width 350ms ease-out;
  }
  .section.portfolio .filters ul li:hover:after {
    width: calc(100% - 60px);
    transition: width 350ms ease-out;
  }
  .section.portfolio .filters ul li.active:after {
    width: calc(100% - 60px);
  }
  .section.portfolio .filters-content {
    margin-top: 50px;
  }
  .section.portfolio .filters-content .show {
    opacity: 1;
    visibility: visible;
    transition: all 350ms;
  }
  .section.portfolio .filters-content .hide {
    opacity: 0;
    visibility: hidden;
    transition: all 350ms;
  }
  .section.portfolio .filters-content .item {
    text-align: center;
    cursor: pointer;
    margin-bottom: 30px;
  }
  .section.portfolio .filters-content .item .p-inner {
    padding: 20px 30px;
    height: 60px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .section.portfolio .filters-content .item .p-inner h5 {
    font-size: 15px;
    margin: 0;
    margin-bottom: 10px;
}
  .section.portfolio .filters-content .item .p-inner .cat {
    font-size: 13px;
  }
  .section.portfolio .filters-content .item img {
    width: 100%;
  }
  .three-d-section {
    padding: 100px 0;
    position: relative;
}
.images-box-3d {
    margin: 0 auto;
    text-align: center;
}
.three-d-section .images-box-3d h2 {
    position: absolute;
    bottom: 15%;
    left: 20%;
    background: #157d43;
    color: #fff;
    padding: 10px;
}
.pt-0{
    padding-top: 0!important;
}
.pt-100{
    padding-top: 100px;
}
.pb-100{
    padding-bottom: 100px;
}
.other-event-box {
    width: 31.33%;
    height: 480px;
    margin: 0 15px;
}
.other-event-box a{
    text-decoration: none;
}

.other-event-box a .heading h3{
    margin: 10px 0;
}
.other-events-page .page-section {
    padding-top: 50px;
    padding-bottom: 0;
}
.about-page .homepage-section-projects .section-header {
    text-align: left;
}

.about-page .homepage-section-projects .section-header .section-label::before {
    left: 10%;
}
.about-page .homepage-section-projects .section-content p,
.about-page .page-section .intro-content p {
    text-align: justify;
}

.current-positions-wrapper .positions-wrapper__title {
    color: #157d43;
}
.overlapping-grid-column-rows .content-wrapper .block-title {
    color: #157d43;
}
.menu-open-logo{
    display: none;
}
.footer-btn{
    display: none;
}
.contact-form .input-group {
    width: 100%;
}

.contact-form .input-group input, .contact-form .input-group textarea {
    width: 100%;
    background: transparent;
    color: #333;
    border: none;
    border-bottom: 1px solid #147941;
    padding: 20px;
}

.contact-form .input-group button.button {
    background: #126d3b;
    color: #fff;
}

.contact-form .input-group input::-webkit-input-placeholder,
.contact-form .input-group textarea::-webkit-input-placeholder { /* Edge */
    color: #333;
  }
  
  .contact-form .input-group input:-ms-input-placeholder,
  .contact-form .input-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333;
  }
  
  .contact-form .input-group input::placeholder,
  .contact-form .input-group textarea::placeholder {
    color: #333;
  }
  #form_process {
    -webkit-animation-name: spinnerRotate;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spinnerRotate;
    -moz-animation-duration: 1.1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spinnerRotate;
    -ms-animation-duration: 1.1s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    visibility: hidden;
}

#error_data {
    color: red;
    font-size: 14px;
    margin: 0px 0px 10px;
    line-height: normal;
}
.alert.alert-success {
    color: #508e14;
    background: #f0f0f0;
    padding: 10px 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 28px;
}
.alert.alert-danger {
    color: #454545;
    background-color: #ffb4b4;
    padding: 10px 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 28px;
}
.page-section .section-label.fs-60{
    font-size: 60px;
}