a {
    color:#434343;
    text-decoration:none
}
a:hover {
    color:#1d1d1d;
    text-decoration:underline
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus {
    outline:0
}

a.text-primary:focus,
a.text-primary:hover {
    color:#1d1d1d !important
}
.text-secondary {
    color:#4b4b4b !important
}
a.text-secondary:focus,
a.text-secondary:hover {
    color:#252525 !important
}
.text-success {
    color:#67c2a1 !important
}
a.text-success:focus,
a.text-success:hover {
    color:#3f9d7b !important
}
.text-info {
    color:#17a2b8 !important
}
a.text-info:focus,
a.text-info:hover {
    color:#0f6674 !important
}
.text-warning {
    color:#ffc107 !important
}
a.text-warning:focus,
a.text-warning:hover {
    color:#ba8b00 !important
}
.text-danger {
    color:#eb5757 !important
}
a.text-danger:focus,
a.text-danger:hover {
    color:#db1a1a !important
}
.text-light {
    color:#f8f9fa !important
}
a.text-light:focus,
a.text-light:hover {
    color:#cbd3da !important
}
.text-dark {
    color:#343a40 !important
}
a.text-dark:focus,
a.text-dark:hover {
    color:#121416 !important
}
/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/

a {
    background-color:transparent
}
.container {
    max-width:calc(100% - 32px)
}
@media(min-width:768px) {
    .container {
        max-width:calc(100% - 30px)
    }}
@media(min-width:1200px) {
    .container {
        max-width:calc(100% - 60px);
        max-width:1190px
    }}
.container-fluid {
    padding-right:16px;
    padding-left:16px
}
@media(min-width:768px) {
    .container-fluid {
        padding-right:15px;
        padding-left:15px
    }}
@media(min-width:1200px) {
    .container-fluid {
        padding-right:60px;
        padding-left:60px
    }}
.site-body {
    background-color:#faf7f2
}
.site-body.ui {
    background-color:#e2e2e2
}
a.page-link {
    width:195px;
    height:195px;
    padding:0;
    margin:0;
    border:none;
    background-color:transparent;
    outline:none
}
@media(max-width:991.98px) {
    a.page-link,
    a.page-link svg {
        width:120px;
        height:120px
    }}
a.page-link circle,
a.page-link path {
    transition:all .2s ease-in
}
a.page-link:active,
a.page-link:focus,
a.page-link:hover {
    border:none;
    background-color:transparent;
    outline:none;
    box-shadow:none
}
a.page-link:active circle,
a.page-link:focus circle,
a.page-link:hover circle {
    stroke:#b39257
}
a.page-link:active path,
a.page-link:focus path,
a.page-link:hover path {
    fill:#b39257
}
a.page-link g {
    transform-origin:center;
    animation-timing-function:linear
}
a.page-link:active #hover-circle {
    r:69
}
a.page-link.live-slow g,
a.page-link.live g {
    animation:page-link-turnover 25s infinite;
    animation-timing-function:linear
}
a.page-link.live-slow:active g,
a.page-link.live-slow:focus g,
a.page-link.live-slow:hover g {
    animation-duration:35s
}
a.page-link.live-fast g {
    animation:page-link-turnover 25s infinite;
    animation-timing-function:linear
}
a.page-link.live-fast:active g,
a.page-link.live-fast:focus g,
a.page-link.live-fast:hover g {
    animation-duration:15s
}
a.page-link.live-pause g {
    animation:page-link-turnover 25s infinite;
    animation-timing-function:linear
}
a.page-link.live-pause:active g,
a.page-link.live-pause:focus g,
a.page-link.live-pause:hover g {
    animation-play-state:paused
}
@keyframes page-link-turnover {
    0% {
        transform:rotate(0deg)
    }    to {
        transform:rotate(365deg)
    }}
i[class*=icon] {
    width:24px;
    height:24px;
    display:inline-block;
    background-color:#000;
    mask:url('../images/icons-sprite.svg') no-repeat;
    -webkit-mask:url('../images/icons-sprite.svg') no-repeat;
    mask-size:auto 100%;
    -webkit-mask-size:auto 100%
}
i.icon-big {
    width:36px;
    height:36px
}
i.icon-accent {
    background-color:#b39257
}
i.icon-white {
    background-color:#fff
}
i.icon-arrow-right {
    mask-position:-238px 0;
    -webkit-mask-position:-238px 0
}
i.icon-arrow-right.icon-big {
    mask-position:-357px 0;
    -webkit-mask-position:-357px 0
}
i.icon-arrow-left {
    mask-position:-374px 0;
    -webkit-mask-position:-374px 0
}
i.icon-arrow-left.icon-big {
    mask-position:-563px 0;
    -webkit-mask-position:-563px 0
}
i.icon-arrow-right-big,
i.icon-arrow-right-big.icon-big {
    mask-position:0;
    -webkit-mask-position:0
}
i.icon-arrow-left-big {
    mask-position:-34px 0;
    -webkit-mask-position:-34px 0
}
i.icon-arrow-left-big.icon-big {
    mask-position:-52px 0;
    -webkit-mask-position:-52px 0
}
i.icon-arrow-top {
    mask-position:-204px 0;
    -webkit-mask-position:-204px 0
}
i.icon-arrow-top.icon-big {
    mask-position:-306px 0;
    -webkit-mask-position:-306px 0
}
i.icon-arrow-bottom {
    mask-position:-170px 0;
    -webkit-mask-position:-170px 0
}
i.icon-arrow-bottom.icon-big {
    mask-position:-255px 0;
    -webkit-mask-position:-255px 0
}
i.icon-arrow-long {
    mask-position:-136px 0;
    -webkit-mask-position:-136px 0
}
i.icon-arrow-long.icon-big {
    mask-position:-203px 0;
    -webkit-mask-position:-203px 0
}
i.icon-play {
    mask-position:-102px 0;
    -webkit-mask-position:-102px 0
}
i.icon-play.icon-big {
    mask-position:-154px 0;
    -webkit-mask-position:-154px 0
}
i.icon-pause {
    mask-position:-272px 0;
    -webkit-mask-position:-272px 0
}
i.icon-pause.icon-big {
    mask-position:-408px 0;
    -webkit-mask-position:-408px 0
}
i.icon-close {
    mask-position:-68px 0;
    -webkit-mask-position:-68px 0
}
i.icon-close.icon-big {
    mask-position:-101px 0;
    -webkit-mask-position:-101px 0
}
i.icon-equal {
    mask-position:-306px 0;
    -webkit-mask-position:-306px 0
}
i.icon-equal.icon-big {
    mask-position:-458px 0;
    -webkit-mask-position:-458px 0
}
i.icon-loupe {
    mask-position:-340px 0;
    -webkit-mask-position:-340px 0
}
i.icon-loupe.icon-big {
    mask-position:-510px 0;
    -webkit-mask-position:-510px 0
}
input,
textarea {
    box-sizing:border-box;
    padding:3px 16px;
    height:70px;
    font-family:Barlow, sans-serif;
    font-weight:300;
    font-size:20px;
    line-height:100%;
    color:#434343;
    background-color:rgba(179, 146, 87, .1);
    border:none;
    border-left:2px solid #b39257;
    border-right:2px solid transparent;
    outline:none;
    transition:all .1s
}
@media(min-width:768px) {
    input,
    textarea {
        padding:3px 25px 3px 30px
    }}
input::placeholder,
textarea::placeholder {
    color:#a8a19b
}
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
    border:2px solid #b39257;
    padding:1px 16px
}
@media(min-width:768px) {
    input:active,
    input:focus,
    input:hover,
    textarea:active,
    textarea:focus,
    textarea:hover {
        padding:1px 25px 1px 30px
    }}
input:focus,
textarea:focus {
    color:#434343
}
input:focus::placeholder,
textarea:focus::placeholder {
    color:#434343
}
input:active,
textarea:active {
    color:#000
}
input.error,
textarea.error {
    border:2px solid #eb5757
}
input.success,
textarea.success {
    border:2px solid #67c2a1
}
input:disabled,
textarea:disabled {
    border-left-color:#c9c1b1;
    background-color:#faf9f8;
    color:#c9c1b1;
    cursor:not-allowed
}
input:disabled:active,
input:disabled:focus,
input:disabled:hover,
textarea:disabled:active,
textarea:disabled:focus,
textarea:disabled:hover {
    border-left-color:#c9c1b1;
    border-top:none;
    border-bottom:none;
    border-right:none
}
textarea {
    height:auto;
    padding:25px 16px 20px
}
textarea:active,
textarea:focus,
textarea:hover {
    padding:23px 16px 18px
}
@media(min-width:768px) {
    textarea:active,
    textarea:focus,
    textarea:hover {
        padding:23px 25px 18px 30px
    }}
@media(min-width:768px) {
    textarea {
        padding:25px 25px 20px 30px
    }}
.comment-list ol {
    list-style:none
}
.search-form label {
    font-weight:400
}
.alignnone {
    margin-left:0;
    margin-right:0;
    max-width:100%;
    height:auto
}
.aligncenter {
    display:block;
    margin:.5rem auto;
    height:auto
}
.alignleft,
.alignright {
    margin-bottom:.5rem;
    height:auto
}
@media(min-width:576px) {
    .alignleft {
        float:left;
        margin-right:.5rem
    }    .alignright {
        float:right;
        margin-left:.5rem
    }}
.site-header {
    position:fixed;
    padding-top:20px;
    padding-bottom:20px;
    top:0;
    right:0;
    z-index:101;
    background-color:transparent;
    transition:background .5s ease
}
@media(max-width:767.98px) {
    .site-header {
        padding-top:16px;
        padding-bottom:16px;
    }}
.site-header>div {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center
}
@media(min-width:768px) {
    .site-header>div {
        padding:0
    }}
@media(max-width:1199.98px) {
    .site-header>div {
        max-width:unset
    }}
.site-header__logo-link {
    margin-left:10px
}
.site-header__btn-label {
    margin-left:auto;
    margin-right:13px;
    font-weight:700;
    font-size:20px;
    line-height:100%;
    letter-spacing:-.02em;
    text-transform:uppercase;
    color:#fff;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2);
    opacity:1;
    transition:opacity .3s;
    cursor:pointer;
}
.menu-open .site-header__btn-label {
    color:#000;
}
.site-header.shifted {
    background-color:#faf7f2
}
.site-header.shifted .site-header__logo-img:not(.site-header__logo-img--2) {
    display:none
}
.site-header.shifted .site-header__logo-img--2 {
    display:block
}
.site-header.shifted .site-header__btn-label {
    color:#000
}
.site-header.shifted button.site-header__menu-btn i {
    background-color:#000
}
.site-header.blog {
    background-color:#faf7f2;
    border-bottom:1px solid #c9c1b1
}
.site-header.blog .site-header__logo-img:not(.site-header__logo-img--2) {
    display:none
}
.site-header.blog .site-header__logo-img--2 {
    display:block
}
.site-header.blog .site-header__btn-label {
    color:#000
}
.site-header.blog button.site-header__menu-btn i {
    background-color:#000
}
.site-footer {
    padding-top:40px;
    background-color:#f1ede4
}
@media(min-width:992px) {
    .site-footer {
        padding-bottom:40px
    }}
@media(min-width:1200px) {
    .site-footer {
        padding-top:80px
    }}
.site-footer hr {
    height:1px;
    width:100%
}
@media(min-width:768px) {
    .site-footer hr:last-child {
        display:none
    }}
@media(min-width:992px) {
    .site-footer hr {
        display:none
    }}
.site-footer__logo-link {
    display:inline-block;
    margin-bottom:20px
}
@media(min-width:768px) {
    .site-footer__logo-link {
        margin-bottom:36px
    }}
.site-footer__logo-img {
    width:145px;
    height:70px
}
.site-footer__text {
    margin-bottom:30px;
    font-size:12px;
    line-height:16px
}
@media(min-width:768px) {
    .site-footer__text {
        margin-bottom:15px;
        padding-right:20px;
        font-size:16px;
        line-height:140%
    }}
.site-footer__copyright--mob {
    font-size:12px;
    line-height:16px
}
@media(min-width:768px) {
    .site-footer__copyright--mob {
        display:none
    }}
.site-footer__copyright--desk {
    font-weight:300;
    font-size:16px;
    line-height:140%
}
@media(max-width:767.98px) {
    .site-footer__copyright--desk {
        display:none
    }}
@media(min-width:768px) {
    .site-footer__form-title {
        font-size:14px;
        line-height:140%
    }}
@media(min-width:1200px) {
    .site-footer__form-title {
        margin-bottom:0;
        font-size:20px;
        line-height:28px
    }}
.site-footer .nl2go-widget .form .form-row {
    width:100%;
    display:inline-block
}
@media(min-width:992px) {
    .site-footer .nl2go-widget .form .form-row:first-of-type {
        width:calc(100% - 90px)
    }    .site-footer .nl2go-widget .form .form-row:last-of-type {
        width:60px
    }}
@media(min-width:1200px) {
    .site-footer .nl2go-widget .form .form-row:first-of-type {
        width:calc(100% - 200px)
    }    .site-footer .nl2go-widget .form .form-row:last-of-type {
        width:200px
    }}
.site-footer .nl2go-widget .form .left-column {
    display:none
}
.site-footer .nl2go-widget .form .right-column {
    display:block;
    width:100%
}
.site-footer .nl2go-widget .form .input {
    width:100%;
    padding-left:0;
    padding-bottom:10px;
    margin-bottom:20px;
    height:auto;
    border:none;
    border-bottom:1px solid #434343;
    background-color:transparent;
    text-transform:uppercase;
    color:#4b4b4b;
    font-weight:400;
    font-size:26px;
    line-height:120%
}
.site-footer .nl2go-widget .form .input::placeholder {
    color:#4b4b4b
}
.site-footer .nl2go-widget .form .input:active,
.site-footer .nl2go-widget .form .input:focus,
.site-footer .nl2go-widget .form .input:hover {
    border:none;
    border-bottom:1px solid #434343;
    background-color:transparent
}
@media(min-width:768px) {
    .site-footer .nl2go-widget .form .input {
        margin-bottom:20px
    }}
@media(min-width:1200px) {
    .site-footer .nl2go-widget .form .input {
        font-size:41px;
        line-height:49px
    }}
.site-footer .nl2go-widget .form button.button {
    width:100%;
    padding-top:16px;
    padding-bottom:16px
}
@media(min-width:768px) {
    .site-footer__form-mob {
        margin-bottom:135px
    }}
.site-footer__form-btn-desk {
    display:inline-flex !important;
    width:60px;
    height:60px;
    margin-left:20px;
    border:1px solid #434343;
    border-radius:100%;
    background-color:transparent
}
.site-footer__form-btn-desk:active:before,
.site-footer__form-btn-desk:hover:before {
    width:100%;
    height:100%;
    background-color:#fff !important
}
.site-footer__form-btn-desk i {
    transform:rotate(-90deg)
}
@media(max-width:991.98px) {
    .site-footer__form-btn-desk {
        display:none !important
    }}
@media(min-width:768px) {
    .site-footer__form-btn-desk+br {
        display:none
    }}
@media(max-width:1199.98px) {
    .site-footer__form-btn-desk {
        padding:0
    }}
@media(min-width:1200px) {
    .site-footer__form-btn-desk {
        width:160px !important;
        height:160px !important;
        margin-left:30px;
        transform:translate(10px, -20px)
    }}
.site-footer__nav {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    padding-top:14px;
    padding-left:0;
    margin-bottom:0
}
@media(min-width:768px) {
    .site-footer__nav {
        -webkit-flex-direction:row;
        -moz-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between;
        padding-top:22px
    }}
@media(min-width:992px) {
    .site-footer__nav {
        -webkit-flex-direction:column;
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-justify-content:flex-start;
        -moz-justify-content:flex-start;
        -ms-justify-content:flex-start;
        justify-content:flex-start;
        -ms-flex-pack:flex-start;
        padding-top:0
    }}
@media(min-width:1200px) {
    .site-footer__nav {
        padding-left:20px
    }}
.site-footer__nav li {
    margin-bottom:16px;
    list-style:none
}
.site-footer__nav li:last-child {
    margin-bottom:10px
}
@media(min-width:768px) {
    .site-footer__nav li {
        width:48%;
        margin-bottom:20px
    }}
@media(min-width:992px) {
    .site-footer__nav li {
        width:100%
    }}
.site-footer__nav li a {
    transition:all .2s
}
@media(max-width:767.98px) {
    .site-footer__nav li a {
        text-decoration:underline
    }}
.site-footer__nav li a:active,
.site-footer__nav li a:focus,
.site-footer__nav li a:hover {
    color:#b39257
}
.site-footer__contacts {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    padding-left:0;
    padding-top:15px;
    margin-bottom:0
}
@media(min-width:768px) {
    .site-footer__contacts {
        padding-top:25px
    }}
.site-footer__contacts li {
    width:48%;
    list-style:none;
    margin-bottom:20px
}
@media(min-width:768px) {
    .site-footer__contacts li {
        margin-bottom:18px
    }}
@media(min-width:1200px) {
    .site-footer__contacts li:nth-child(odd) {
        width:40%
    }    .site-footer__contacts li:nth-child(2n) {
        width:55%
    }}
.site-footer__contacts li span {
    display:block;
    width:100%;
    margin-bottom:6px;
    color:#434343;
    font-size:12px;
    line-height:16px
}
@media(min-width:768px) {
    .site-footer__contacts li span {
        margin-bottom:4px;
        font-size:16px;
        line-height:140%
    }}
.site-footer__contacts li a {
    display:block;
    transition:all .2s
}
@media(max-width:767.98px) {
    .site-footer__contacts li a {
        text-decoration:underline
    }}
.site-footer__contacts li a:active,
.site-footer__contacts li a:focus,
.site-footer__contacts li a:hover {
    color:#b39257
}
body#tinymce {
    margin:12px !important
}
.ui-kit {
    position:relative
}
@media(min-width:768px) {
    .ui-kit__left {
        position:sticky;
        top:0;
        left:0
    }}
.ui-typography__titles {
    text-transform:uppercase
}
.ui-colors {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    align-items:stretch;
    height:100vh;
    color:#000
}
@media(min-width:768px) {
    .ui-colors {
        position:fixed
    }}
.ui-colors>div {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    padding:10px 5px 10px 20px;
    flex:1;
    font-size:18px
}
.ui-colors__primary {
    background-color:#434343
}
.ui-colors__secondary {
    background-color:#4b4b4b
}
.ui-colors__white {
    background-color:#fff
}
.ui-colors__black {
    background-color:#000;
    color:#fff
}
.ui-colors__accent {
    background-color:#b39257
}
.ui-colors__light-accent {
    background-color:#f8ead1
}
.ui-colors__dark-grey {
    background-color:#c9c1b1
}
.ui-colors__grey {
    background-color:#eae5dc
}
.ui-colors__light-grey {
    background-color:#f2f3f4
}
.ui-colors__green {
    background-color:#67c2a1
}
.ui-colors__red {
    background-color:#eb5757
}
.ui-buttons>.row>div {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center
}
@media(max-width:767px) {
    .ui-buttons>.row>div {
        -webkit-flex-direction:column;
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }}
.search-form .ui-buttons>.row>div>a.search-submit,
.ui-buttons>.row>div>a.btn,
.ui-buttons>.row>div>button {
    margin-right:15px;
    margin-bottom:20px
}
@media(max-width:767px) {
    .search-form .ui-buttons>.row>div>a.search-submit,
    .ui-buttons>.row>div>a.btn,
    .ui-buttons>.row>div>button {
        display:block
    }}
.ui-inputs {
    margin:15px 15px 15px 0
}
.ui-inputs input,
.ui-inputs p {
    margin-bottom:15px
}
.ui-inputs input {
    margin-right:15px
}
.site-menu {
    display:block;
    visibility:hidden;
    opacity:0;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding-top:130px;
    background-color:#faf7f2;
    z-index:100;
    overflow-y:scroll;
    transition:opacity .5s, visibility .5s
}
@media(min-width:768px) {
    .site-menu {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-direction:column;
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-top:246px
    }}
@media(min-width:992px) {
    .site-menu {
        padding-top:116px
    }}
.site-menu.open {
    opacity:1;
    visibility:visible
}
.site-menu ul {
    padding-left:0
}
.site-menu ul .menu-item-home {
    display:none
}
.site-menu ul li {
    list-style:none
}
.site-menu a {
    transition:color .3s;
    text-decoration:none
}
.site-menu a:active,
.site-menu a:focus,
.site-menu a:hover {
    text-decoration:none;
    color:#b39257;
    outline:none
}
.site-menu__nav-wrapper {
    position:relative;
    width:100%;
    margin-bottom:150px;
    z-index:101
}
@media(min-width:768px) {
    .site-menu__nav-wrapper {
        margin-bottom:80px
    }}
@media(min-width:992px) {
    .site-menu__nav-wrapper {
        margin-bottom:40px
    }}
.site-menu__nav {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    width:100%;
    padding-left:0;
    font-family:Barlow, sans-serif;
    text-transform:uppercase
}
@media(min-width:768px) {
    .site-menu__nav {
        width:38%;
        margin-bottom:0
    }}
@media(min-width:1200px) {
    .site-menu__nav {
        width:58%
    }}
.site-menu__nav>li {
    margin-bottom:30px;
    font-weight:500;
    font-size:28px;
    line-height:100%;
    color:#4b4b4b
}
@media(min-width:1600px) {
    .site-menu__nav>li {
        font-size:41px;
        line-height:120%
    }    .site-menu__nav>li:last-child {
        margin-bottom:0
    }}
.site-menu__nav li {
    text-align:center
}
.site-menu__nav .sub-menu {
    overflow:hidden;
    height:0;
    opacity:0;
    transition:height .5s ease-in-out, opacity .5s ease-in-out
}
.site-menu__nav .sub-menu li {
    margin-top:20px;
    font-size:16px;
    line-height:120%;
    color:#000
}
@media(min-width:1600px) {
    .site-menu__nav .sub-menu li {
        font-size:26px;
        line-height:120%
    }}
.site-menu__nav li.open>.sub-menu {
    height:auto;
    opacity:1;
    overflow:unset
}
.site-menu__link-img {
    display:none;
}
@media(min-width:768px) {
    .site-menu__link-img {
        display:block;
        position:absolute;
        left:72%;
        top:0;
        transform:translateX(-50%);
        opacity:0;
        transition:opacity .4s
    }}
@media(min-width:992px) {
    .site-menu__link-img {
        position:fixed;
        top:116px;
        left:75.6%;
    }}
li.hover+.site-menu__link-img {
    opacity:1;
    color:#000;
    font-size:1.5em;
    text-align:center;
}
.site-menu__wave-img {
    position:fixed;
    top:308px;
    left:calc(75.6% + 120px);
    width:97px;
    height:23px;
    z-index:101;
    mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    -webkit-mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    mask-size:contain;
    -webkit-mask-size:contain;
    background-color:#b39257
}
@media(max-width:767.98px) {
    .site-menu__wave-img {
        display:none
    }}
@media(min-width:992px) {
    .site-menu__wave-img {
        top:219px
    }}
@media(min-width:1200px) {
    .site-menu__wave-img {
        top:201px;
        right:50px;
        left:auto;
        width:176px;
        height:42px
    }}
@media(min-width:1600px) {
    .site-menu__wave-img {
        right:80px
    }}
.site-menu__wave-img--big {
    display:none;
    position:fixed;
    top:273px;
    left:50%;
    transform:translateX(-50%);
    background-color:#f1ede4;
    width:320px;
    height:76px;
    z-index:100;
    opacity:.5
}
@media(max-width:767.98px) {
    .site-menu__wave-img--big {
        display:block
    }}
@media(min-width:992px) {
    .site-menu__wave-img--big {
        display:block
    }}
@media(min-width:1200px) {
    .site-menu__wave-img--big {
        top:400px;
        left:575px;
        width:725px;
        height:173px
    }}
.site-menu__footer {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between
}
@media(min-width:768px) {
    .site-menu__footer {
        margin-top:auto
    }}
@media(min-width:1200px) {
    .site-menu__footer {
        position:fixed;
        bottom:0;
        width:100%
    }}
.site-menu__lang-switcher {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    height:100%
}
@media(min-width:768px) {
    .site-menu__lang-switcher {
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start;
        -webkit-justify-content:flex-start;
        -moz-justify-content:flex-start;
        -ms-justify-content:flex-start;
        justify-content:flex-start;
        -ms-flex-pack:flex-start
    }}
.site-menu__lang li {
    margin-bottom:40px;
    text-align:center
}
@media(min-width:768px) {
    .site-menu__lang li {
        margin-bottom:10px
    }}
.site-menu__lang li:last-child {
    margin-bottom:0
}
.site-menu__lang li a {
    font-family:Barlow, sans-serif;
    font-weight:500;
    font-size:28px;
    line-height:100%;
    color:#4b4b4b
}
.site-menu__contacts {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    padding-left:0
}
@media(min-width:768px) {
    .site-menu__contacts {
        -webkit-flex-direction:row;
        -moz-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between;
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start;
        padding-right:0
    }}
@media(min-width:1200px) {
    .site-menu__contacts {
        position:absolute;
        right:calc(24.4% - 260px);
        bottom:0;
        width:580px
    }}
.site-menu__contacts li {
    margin-bottom:21px;
    font-weight:300;
    font-size:14px;
    line-height:140%
}
@media(max-width:767.98px) {
    .site-menu__contacts li {
        width:80%
    }}
.site-menu__contacts li:last-child {
    margin-bottom:0
}
@media(min-width:768px) {
    .site-menu__contacts li {
        font-size:20px;
        line-height:140%
    }}
.site-menu__contacts li span {
    display:block;
    width:100%;
    margin-bottom:6px;
    color:#434343
}
@media(min-width:768px) {
    .site-menu__contacts li span {
        margin-bottom:10px
    }}
.site-menu__contacts li a {
    color:#4b4b4b
}
@keyframes site-menu-fade {
    0% {
        visibility:hidden;
        opacity:0
    }    to {
        opacity:1;
        visibility:visible
    }}
.header-slider {
    position:relative;
    width:100%;
    color:#fff
}
.header-slider .owl-carousel {
    width:100%
}
.header-slider .owl-item {
    height:100vh;
    width:100%;
    max-height:640px
}
@media(min-width:768px) {
    .header-slider .owl-item {
        max-height:1024px
    }}
@media(min-width:768px) and (max-width:991.98px) {
    .header-slider .owl-item {
        min-height:800px
    }}
.header-slider__slide {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    position:relative;
    height:100%;
    width:100%
}
@media(min-width:576px) and (max-width:767.98px) {
    .header-slider__slide {
        -webkit-justify-content:flex-start;
        -moz-justify-content:flex-start;
        -ms-justify-content:flex-start;
        justify-content:flex-start;
        -ms-flex-pack:flex-start
    }}
.header-slider__slide img {
    position:absolute;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%;
    top:0;
    left:0
}
.header-slider.bg-anim .owl-item.active .header-slider__slide img {
    animation:header-slider-bg 5s linear;
    animation-fill-mode:forwards
}
.header-slider__caption {
    -webkit-align-self:flex-start;
    -moz-align-self:flex-start;
    -ms-align-self:flex-start;
    align-self:flex-start;
    position:relative;
    z-index:4
}
@media(max-width:767.98px) {
    .header-slider__caption {
        text-align:center
    }}
@media(min-width:992px) {
    .header-slider__caption {
        margin-top:0
    }}
.header-slider__caption .header-slider__title {
    margin-top:0;
    margin-bottom:40px;
    letter-spacing:-.02em;
    text-transform:uppercase;
    color:#fff
}
@media(min-width:768px) {
    .header-slider__caption .header-slider__title {
        margin-bottom:20px;
        font-size:80px;
        line-height:100%
    }}
.header-slider.content-anim .owl-item.active .header-slider__slide .header-slider__title {
    animation:header-slider-text 6.2s .8s linear;
    animation-fill-mode:both
}
.header-slider.content-anim .owl-item.active .header-slider__slide .header-slider__title+a {
    animation:header-slider-text 6s 1s linear;
    animation-fill-mode:both
}
.header-slider__slide-overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:.3;
    z-index:3
}
.header-slider__controls {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    position:absolute;
    z-index:2;
    bottom:20px;
    width:100%;
    margin:0 auto;
    white-space:nowrap;
    overflow-x:auto
}
@media(min-width:768px) {
    .header-slider__controls {
        bottom:50px
    }}
.header-slider .owl-dot {
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    display:block;
    height:auto;
    width:auto;
    box-sizing:border-box;
    padding:30px 0;
    margin-right:10px;
    color:#fff;
    text-align:left;
    background:0 0;
    outline:none;
    box-shadow:none;
    border:none;
    opacity:.9
}
.header-slider .owl-dot:active,
.header-slider .owl-dot:focus,
.header-slider .owl-dot:hover {
    background:0 0;
    outline:none;
    box-shadow:none;
    border:none;
    opacity:1
}
.header-slider .owl-dot:last-child {
    margin-right:0
}
@media(min-width:768px) {
    .header-slider .owl-dot {
        padding:0
    }}
.header-slider .owl-dot .header-slider__count {
    display:none
}
@media(min-width:768px) {
    .header-slider .owl-dot .header-slider__count {
        display:block;
        margin-bottom:20px;
        font-size:16px;
        line-height:140%;
        font-weight:700
    }}
.header-slider .owl-dot .header-slider__name {
    display:none
}
@media(min-width:768px) {
    .header-slider .owl-dot .header-slider__name {
        display:block;
        margin-top:20px;
        margin-bottom:0;
        font-weight:300;
        font-size:16px;
        line-height:140%;
        hyphens:auto
    }}
.header-slider .owl-dot .header-slider__timeline {
    display:block;
    position:relative;
    width:100%;
    height:2px;
    background:hsla(0, 0%, 100%, .4);
    overflow:hidden
}
.header-slider .owl-dot .header-slider__timeline:before {
    content:"";
    position:relative;
    display:block;
    width:100%;
    height:2px;
    opacity:0;
    background-color:#fff
}
.header-slider .owl-dot.active {
    opacity:1
}
.header-slider .owl-dot.active .header-slider__timeline:before {
    opacity:1;
    animation:timeline 5s linear
}
@keyframes timeline {
    0% {
        transform:translateX(-100%)
    }    to {
        transform:translateX(0)
    }}
@keyframes header-slider-text {
    0% {
        transform:translateX(100px);
        opacity:0
    }    8% {
        transform:translateX(-30px)
    }    12% {
        transform:translateX(0);
        opacity:1
    }    88% {
        transform:translateX(0);
        opacity:1
    }    92% {
        transform:translateX(30px)
    }    to {
        transform:translateX(-100px);
        opacity:0
    }}
@keyframes header-slider-bg {
    0% {
        transform:scale(1) translate(0)
    }    50% {
        transform:scale(1.02) translate(0)
    }    70% {
        transform:scale(1.025) translate(0)
    }    to {
        transform:scale(1.028) translate(0)
    }}
.page-header {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    position:relative;
    height:100vh;
    max-height:640px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
    text-align:center;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2);
    color:#fff;
    text-transform:uppercase
}
@media(min-width:768px) {
    .page-header {
        max-height:608px
    }}
@media(min-width:992px) {
    .page-header {
        margin-bottom:80px
    }}
.page-header__content {
    position:relative;
    z-index:2
}
.page-header__title {
    margin-top:0;
    margin-bottom:10px;
    color:#fff;
    animation:page-header-text 1.5s 1s linear;
    animation-fill-mode:both
}
@media(min-width:768px) {
    .page-header__title {
        margin-bottom:40px;
        font-size:80px
    }}
@media(min-width:1600px) {
    .page-header__title {
        font-size:100px
    }}
.page-header__subtitle {
    margin-top:0;
    margin-bottom:0;
    color:#fff;
    animation:page-header-text 1.5s 1.5s linear;
    animation-fill-mode:both
}
.page-header__bg-filter {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    background:#000;
    opacity:.4
}
@keyframes page-header-text {
    0% {
        transform:translateY(20px);
        opacity:0
    }    80% {
        transform:translateY(0);
        opacity:.8
    }    to {
        opacity:1
    }}
.post-header {
    width:100%;
    height:134px;
    margin-top:116px;
    margin-bottom:40px
}
@media(min-width:768px) {
    .post-header {
        height:258px;
        margin-top:139px;
        margin-bottom:80px
    }}
@media(min-width:1600px) {
    .post-header {
        height:630px;
        margin-top:161px
    }}
.post-header img {
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.slider {
    position:relative;
    padding-top:53px;
    margin-top:60px;
    margin-bottom:60px;
    overflow:hidden
}
@media(min-width:768px) {
    .slider {
        margin-bottom:140px
    }}
@media(min-width:1200px) and (max-width:1599.98px) {
    .slider.full-width .owl-carousel .card-item {
        height:518px
    }}
.slider .container-fluid {
    position:relative;
    z-index:1
}
.slider__header {
    margin-bottom:10px
}
@media(min-width:768px) {
    .slider__header {
        margin-bottom:24px
    }}
.slider__title {
    margin-top:0;
    margin-bottom:10px;
    font-weight:700;
    font-size:36px;
    line-height:100%;
    letter-spacing:-.02em;
    text-transform:uppercase;
    hyphens:auto
}
@media(min-width:768px) {
    .slider__title {
        margin-bottom:20px;
        font-size:100px
    }}
@media(min-width:992px) {
    .slider__title {
        font-size:100px
    }}
.slider__subtitle {
    display:block;
    margin-bottom:21px;
    font-weight:400;
    font-size:16px;
    line-height:19px;
    text-transform:uppercase
}
@media(min-width:768px) {
    .slider__subtitle {
        margin-bottom:31px;
        font-size:26px;
        line-height:31px
    }}
@media(min-width:992px) {
    .slider__subtitle {
        font-size:26px;
        line-height:31px
    }}
.slider__body {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -moz-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.slider__body-left {
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:flex-start;
    -moz-align-items:flex-start;
    -ms-align-items:flex-start;
    align-items:flex-start;
    margin-right:8.5%
}
@media(min-width:1600px) {
    .slider__body-left {
        margin-right:6%
    }}
.slider .owl-carousel {
    margin-bottom:22px
}
@media(min-width:768px) {
    .slider .owl-carousel {
        margin-bottom:40px
    }}
.slider__controls {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    position:relative;
    margin-bottom:28px
}
@media(min-width:768px) {
    .slider__controls {
        position:relative;
        margin-bottom:40px
    }}
.slider__controls .slider__custom-dots {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center
}
.slider__controls .slider__custom-dots .owl-dot {
    flex-grow:1;
    padding:0;
    background-color:#c9c1b1;
    height:1px;
    transition:all .1s
}
.slider__controls .slider__custom-dots .owl-dot.active {
    position:relative;
    top:-1px;
    background-color:#000;
    height:3px
}
@media(max-width:767.98px) {
    .slider__controls .slider__custom-arrows {
        display:none
    }}
@media(min-width:768px) {
    .slider__controls .slider__custom-arrows {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex
    }    .slider__controls .slider__custom-arrows button {
        margin-left:20px
    }}
.slider__word-bg {
    position:absolute;
    top:2px;
    left:-2px;
    z-index:0;
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:200px;
    line-height:100%;
    letter-spacing:-.02em;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:none;
    color:#f1ede4;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media(min-width:768px) {
    .slider__word-bg {
        top:-148px;
        left:-41px;
        font-size:900px
    }}
.slider--gallery {
    padding-top:20px
}
@media(min-width:768px) {
    .slider--gallery {
        padding-top:60px
    }}
@media(min-width:992px) {
    .slider--gallery .container-fluid {
        padding-left:0;
        padding-right:0
    }}
.slider--gallery:before {
    content:"";
    position:absolute;
    top:0;
    left:auto;
    right:auto;
    width:calc(100% - 30px);
    height:1px;
    background-color:#c9c1b1
}
@media(min-width:768px) {
    .slider--gallery:before {
        width:100%
    }}
.slider--gallery .owl-carousel[data-owlType=gallery] .owl-carousel__img-slide {
    position:relative;
    width:275px;
    height:200px
}
@media(min-width:768px) {
    .slider--gallery .owl-carousel[data-owlType=gallery] .owl-carousel__img-slide {
        width:600px;
        height:320px
    }}
@media(min-width:992px) {
    .slider--gallery .owl-carousel[data-owlType=gallery] .owl-carousel__img-slide {
        height:415px
    }}
@media(min-width:1600px) {
    .slider--gallery .owl-carousel[data-owlType=gallery] .owl-carousel__img-slide {
        width:1190px;
        height:600px
    }}
.slider--gallery .owl-carousel[data-owlType=gallery] .owl-carousel__img-slide img {
    position:relative;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
}
.banner {
    position:relative;
    height:640px;
    padding:0 25px;
    margin-top:85px;
    margin-bottom:40px;
    text-align:center;
    color:#fff;
    background-repeat:no-repeat;
    background-position:65%;
    background-size:cover
}
.banner__content {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    position:relative;
    height:100%;
    padding-bottom:58px;
    z-index:2
}
@media(min-width:768px) {
    .banner__content {
        padding-bottom:28px
    }}
@media(min-width:1200px) {
    .banner__content {
        padding-bottom:0;
        padding-top:30px
    }}
@media(min-width:1600px) {
    .banner__content {
        padding-bottom:20px;
        padding-top:0
    }}
@media(min-width:768px) {
    .banner {
        height:1024px;
        background-position:50%
    }    .banner.left .banner__content {
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start;
        text-align:left
    }}
@media(min-width:1200px) {
    .banner {
        height:755px
    }    .banner.center .banner__content {
        max-width:820px;
        margin-left:auto;
        margin-right:auto
    }}
@media(min-width:1600px) {
    .banner {
        height:1025px
    }}
.banner__wave-img {
    display:block;
    width:100px;
    height:24px;
    margin-bottom:10px;
    mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    -webkit-mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    mask-size:contain;
    -webkit-mask-size:contain;
    mask-position:center;
    -webkit-mask-position:center;
    background-color:#fff
}
@media(min-width:768px) {
    .banner__wave-img {
        width:150px;
        height:36px;
        margin-bottom:40px
    }}
.banner__title {
    margin-bottom:10px;
    font-weight:700;
    font-size:28px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2)
}
@media(min-width:768px) {
    .banner__title {
        margin-bottom:20px;
        font-size:70px
    }}
.banner__subtitle {
    margin-bottom:30px;
    font-size:16px;
    line-height:120%;
    text-transform:uppercase;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2)
}
@media(min-width:768px) {
    .banner__subtitle {
        font-size:26px
    }}
@media(min-width:768px) {
    .banner.left .banner__subtitle,
    .banner.left .banner__title {
        margin-bottom:60px
    }}
@media(min-width:1200px) {
    .banner.left {
        padding-right:50%
    }}
@media(min-width:1600px) {
    .banner.left {
        padding-left:163px;
        padding-right:calc(50% - 163px)
    }}
.banner a {
    width:100%;
    text-transform:uppercase
}
@media(min-width:768px) {
    .banner a {
        width:320px
    }}
.banner__bg-filter {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:.5
}
.banner.video-bg {
    background:0 0 !important
}
@media(max-width:767.98px) {
    .banner.video-bg {
        height:550px
    }}
@media(min-width:768px) and (max-width:991.98px) {
    .banner.video-bg {
        height:800px
    }}
.banner__video-bg-wrapper {
    z-index:1;
    z-index:0
}
.banner__video-bg,
.banner__video-bg-wrapper {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.banner__video-bg {
    object-fit:cover
}
.banner__scroll-btn {
    position:absolute;
    bottom:112px;
    left:auto;
    right:auto;
    padding:0;
    background-color:transparent;
    border:none;
    text-transform:uppercase;
    color:#fff;
    font-family:Barlow, sans-serif;
    font-size:16px;
    line-height:120%;
    box-shadow:none;
    outline:none
}
@media(min-width:768px) {
    .banner__scroll-btn {
        bottom:122px;
        font-size:26px;
        line-height:120%
    }}
.banner__scroll-btn i {
    position:absolute;
    bottom:-60px;
    left:50%;
    background-color:#fff;
    transform:scale(1) translate(-50%) rotate(45deg);
    transition:all .5s
}
.banner__scroll-btn:active,
.banner__scroll-btn:focus,
.banner__scroll-btn:hover {
    background-color:transparent;
    border:none;
    color:#fff;
    box-shadow:none;
    outline:none
}
.banner__scroll-btn:active i,
.banner__scroll-btn:focus i,
.banner__scroll-btn:hover i {
    transform:scale(1.1) translate(-50%, 10px) rotate(45deg)
}
@keyframes bannerScrollBtn {
    0% {
        transform:scale(1) translate(-50%) rotate(45deg)
    }    50% {
        transform:scale(1.15) translate(-50%, 20px) rotate(45deg)
    }    to {
        transform:scale(1) translate(-50%) rotate(45deg)
    }}
@media(max-width:767.98px) {
    .two-banners {
        padding:0
    }}
@media(min-width:768px) {
    .two-banners {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between
    }}
.two-banners__block {
    position:relative;
    height:640px;
    margin-bottom:20px;
    padding-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%
}
@media(min-width:768px) and (max-width:991.98px) {
    .two-banners__block {
        height:562px;
        margin-bottom:0
    }}
@media(min-width:768px) {
    .two-banners__block {
        width:calc(50% - 15px);
        padding-bottom:0;
        padding-top:10px
    }}
@media(min-width:1600px) {
    .two-banners__block {
        height:1024px;
        padding-bottom:55px;
        padding-top:0
    }}
.two-banners__content {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    position:relative;
    height:100%;
    z-index:2
}
.two-banners__wave-img {
    display:block;
    width:100px;
    height:24px;
    margin-bottom:20px;
    mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    -webkit-mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    mask-size:contain;
    -webkit-mask-size:contain;
    mask-position:center;
    -webkit-mask-position:center;
    background-color:#fff
}
@media(min-width:768px) {
    .two-banners__wave-img {
        width:150px;
        height:36px;
        margin-bottom:40px
    }}
.two-banners__title {
    margin-bottom:10px;
    font-weight:700;
    font-size:28px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff
}
@media(min-width:768px) {
    .two-banners__title {
        margin-bottom:20px
    }}
@media(min-width:1600px) {
    .two-banners__title {
        font-size:70px;
        line-height:100%
    }}
.two-banners__subtitle {
    margin-bottom:40px;
    font-size:16px;
    line-height:120%;
    text-transform:uppercase
}
@media(min-width:1600px) {
    .two-banners__subtitle {
        margin-bottom:40px;
        font-size:26px;
        line-height:120%
    }}
.two-banners a {
    width:100%
}
@media(min-width:768px) {
    .two-banners a {
        max-width:314px
    }}
@media(min-width:992px) {
    .two-banners a {
        max-width:320px
    }}
.two-banners__bg-filter {
    background-color:#000;
    opacity:.5
}
.two-banners__bg-blur,
.two-banners__bg-filter {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%
}
.two-banners__bg-blur {
    backdrop-filter:blur(4px);
    transition:all .3s cubic-bezier(.46, .03, .52, .96)
}
.two-banners__block:hover .two-banners__bg-blur {
    backdrop-filter:blur(0)
}
.ticker {
    position:relative;
    overflow:hidden;
    border-top:1px solid #c9c1b1;
    border-bottom:1px solid #c9c1b1
}
@media(min-width:768px) {
    .ticker {
        margin-top:140px;
        margin-bottom:88px
    }}
.ticker p {
    width:auto;
    margin-bottom:20px;
    white-space:nowrap;
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:36px;
    line-height:100%;
    letter-spacing:-.02em;
    text-transform:uppercase;
    color:#f1ede4
}
.ticker p.ticker__double-text {
    display:none
}
@media(min-width:768px) {
    .ticker p {
        margin-bottom:30px;
        font-size:120px
    }}
.ticker__row {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex
}
.ticker.no-anim p {
    display:none
}
.ticker.no-anim p.ticker__double-text {
    display:block
}
@media(min-width:768px) {
    .ticker.no-anim p.ticker__double-text {
        transform:translateX(-588px)
    }}
@media(min-width:1200px) {
    .ticker.no-anim p.ticker__double-text {
        transform:translateX(-285px)
    }}
@media(min-width:1600px) {
    .ticker.no-anim p.ticker__double-text {
        transform:translateX(-3602px)
    }}
.ticker.no-anim .ticker__row-bottom p.ticker__double-text {
    transform:translateX(-741px)
}
@media(min-width:768px) {
    .ticker.no-anim .ticker__row-bottom p.ticker__double-text {
        transform:translateX(-2221px)
    }}
@media(min-width:1200px) {
    .ticker.no-anim .ticker__row-bottom p.ticker__double-text {
        transform:translateX(-5503px)
    }}
@media(min-width:1600px) {
    .ticker.no-anim .ticker__row-bottom p.ticker__double-text {
        transform:translateX(-1613px)
    }}
.ticker.linear-anim {
    height:172px
}
.ticker.linear-anim p {
    margin:0 !important
}
@media(min-width:768px) {
    .ticker.linear-anim {
        height:430px
    }}
.ticker.linear-anim .ticker__row-top p:not(.ticker__double-text).ticker__left-text {
    position:absolute;
    top:40px;
    left:100%;
    animation:ticker-in-left 90s infinite linear
}
.ticker.linear-anim .ticker__row-top p:not(.ticker__double-text).ticker__right-text {
    position:absolute;
    top:40px;
    left:100%;
    animation:ticker-in-left 90s infinite linear;
    animation-delay:45s
}
@media(min-width:768px) {
    .ticker.linear-anim .ticker__row-top p {
        top:80px !important
    }}
.ticker.linear-anim .ticker__row-bottom p:not(.ticker__double-text).ticker__left-text {
    position:absolute;
    bottom:40px;
    right:100%;
    animation:ticker-in-right 90s infinite linear
}
.ticker.linear-anim .ticker__row-bottom p:not(.ticker__double-text).ticker__right-text {
    position:absolute;
    bottom:40px;
    right:100%;
    animation:ticker-in-right 90s infinite linear;
    animation-delay:45s
}
@media(min-width:768px) {
    .ticker.linear-anim .ticker__row-bottom p {
        bottom:80px !important
    }}
.ticker.dependent-anim {
    height:172px
}
@media(min-width:768px) {
    .ticker.dependent-anim {
        height:430px
    }}
.ticker.dependent-anim p {
    display:none;
    margin:0 !important
}
.ticker.dependent-anim p.ticker__double-text {
    display:block;
    position:absolute
}
.ticker.dependent-anim .ticker__row-top .ticker__double-text {
    top:40px;
    left:0;
    transform:translateX(-50%)
}
@media(min-width:768px) {
    .ticker.dependent-anim .ticker__row-top .ticker__double-text {
        top:80px
    }}
.ticker.dependent-anim .ticker__row-bottom .ticker__double-text {
    bottom:40px;
    right:0;
    transform:translateX(50%)
}
@media(min-width:768px) {
    .ticker.dependent-anim .ticker__row-bottom .ticker__double-text {
        bottom:80px
    }}
@keyframes ticker-in-left {
    0% {
        transform:translateX(0)
    }    50% {
        transform:translateX(-100%)
    }    to {
        transform:translateX(-200%)
    }}
@keyframes ticker-in-right {
    0% {
        transform:translateX(0)
    }    50% {
        transform:translateX(100%)
    }    to {
        transform:translateX(200%)
    }}
.discover {
    position:relative;
    padding-top:53px;
    margin-bottom:60px;
    overflow:hidden
}
@media(min-width:768px) {
    .discover {
        margin-bottom:151px
    }}
.discover .container {
    position:relative;
    z-index:1
}
.discover__header {
    margin-left:0;
    margin-right:0;
    margin-bottom:10px
}
@media(min-width:768px) {
    .discover__header {
        margin-bottom:26px
    }}
@media(min-width:1200px) {
    .discover__header {
        margin-bottom:17px
    }}
@media(min-width:1600px) {
    .discover__header {
        margin-bottom:30px
    }}
.discover__header [class*=col] {
    padding:0
}
.discover__title {
    margin-top:0;
    margin-bottom:10px;
    font-weight:700;
    font-size:36px;
    line-height:100%;
    letter-spacing:-.02em;
    text-transform:uppercase
}
@media(min-width:768px) {
    .discover__title {
        margin-bottom:20px;
        font-size:100px
    }}
@media(min-width:992px) {
    .discover__title {
        margin-bottom:40px;
        font-size:100px
    }}
.discover__subtitle {
    display:block;
    margin-bottom:21px;
    font-weight:400;
    font-family:Barlow, sans-serif;
    font-size:16px;
    line-height:19px;
    text-transform:uppercase
}
@media(min-width:768px) {
    .discover__subtitle {
        margin-bottom:31px;
        font-size:26px;
        line-height:31px
    }}
@media(min-width:1200px) {
    .discover__subtitle {
        font-size:26px;
        line-height:31px
    }}
.discover__body {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    margin-left:0;
    margin-right:0
}
.page-preview {
    margin-top:80px;
    margin-bottom:80px
}
.page-preview>[class*=container]>.row {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center
}
@media(min-width:992px) {
    .page-preview>[class*=container]>.row {
        -webkit-flex-direction:row;
        -moz-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between
    }    .page-preview>[class*=container]>.row.text-images {
        -webkit-flex-direction:row-reverse;
        -moz-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }}
@media(min-width:992px) {
    .page-preview.one-img>.container>.row {
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between
    }}
@media(min-width:768px) {
    .page-preview {
        margin-bottom:180px
    }}
.page-preview__img-big {
    position:absolute !important;
    top:0;
    width:188px;
    height:208px
}
@media(min-width:768px) {
    .page-preview__img-big {
        width:482px;
        height:532px
    }}
@media(min-width:992px) {
    .page-preview__img-big {
        width:315px;
        height:347px
    }}
@media(min-width:1200px) {
    .page-preview__img-big {
        width:355px;
        height:392px
    }}
@media(min-width:1600px) {
    .page-preview__img-big {
        width:580px;
        height:640px
    }}
.page-preview__img-small {
    position:absolute !important;
    bottom:0;
    z-index:2;
    width:138px;
    height:139px
}
@media(min-width:768px) {
    .page-preview__img-small {
        width:354px;
        height:357px
    }}
@media(min-width:992px) {
    .page-preview__img-small {
        width:231px;
        height:233px
    }}
@media(min-width:1200px) {
    .page-preview__img-small {
        width:280px;
        height:280px
    }}
@media(min-width:1600px) {
    .page-preview__img-small {
        width:426px;
        height:430px
    }}
.page-preview__img-single {
    width:100%;
    height:200px
}
@media(min-width:768px) {
    .page-preview__img-single {
        height:530px
    }}
@media(min-width:992px) {
    .page-preview__img-single {
        width:428px;
        height:372px
    }}
.page-preview__images {
    position:relative;
    padding:0
}
.page-preview__images.two {
    width:288px;
    height:231px;
    flex-basis:auto
}
@media(min-width:768px) {
    .page-preview__images.two {
        width:738px;
        height:592px
    }}
@media(min-width:992px) and (max-width:1199.98px) {
    .page-preview__images.two {
        width:40%;
        height:385px
    }}
@media(min-width:1200px) and (max-width:1599.98px) {
    .page-preview__images.two {
        width:calc(50% - 90px);
        height:550px
    }}
@media(min-width:1600px) {
    .page-preview__images.two {
        width:885px;
        height:710px
    }}
.page-preview__images img {
    position:relative;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%;
    z-index:2
}
.page-preview__images.with-filter>div {
    position:relative;
    z-index:1
}
.page-preview__images.with-filter>div:before {
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg, transparent, rgba(0, 0, 0, .26))
}
.page-preview__images.big-small .page-preview__img-big {
    left:0
}
.page-preview__images.big-small .page-preview__img-small,
.page-preview__images.small-big .page-preview__img-big {
    right:0
}
.page-preview__images.small-big .page-preview__img-small {
    left:0
}
.page-preview__content {
    margin-top:21px
}
@media(min-width:768px) {
    .page-preview__content {
        margin-top:58px
    }}
@media(min-width:992px) {
    .page-preview__content {
        margin-top:0
    }}
@media(min-width:992px) and (max-width:1199.98px) {
    .page-preview__content {
        width:50%
    }}
@media(min-width:1200px) and (max-width:1599.98px) {
    .page-preview__content {
        width:calc(50% - 25px)
    }}
.page-preview__wave {
    width:100px;
    height:24px;
    margin-bottom:20px;
    mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    -webkit-mask:url(/wp-content/themes/hermitage/resources/assets/images/wave.svg) no-repeat;
    mask-size:contain;
    -webkit-mask-size:contain;
    background-color:#b39257
}
@media(min-width:768px) {
    .page-preview__wave {
        width:150px;
        height:36px;
        margin-bottom:40px
    }}
.page-preview__title {
    text-transform:uppercase;
    hyphens:auto
}
@media(min-width:768px) {
    .page-preview__title {
        margin-bottom:20px
    }}
.page-preview__post-tag {
    margin-bottom:20px;
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:120%;
    color:#b39257;
    text-transform:uppercase
}
@media(min-width:768px) {
    .page-preview__post-tag {
        margin-bottom:10px;
        font-size:20px;
        line-height:100%
    }}
.page-preview__subtitle {
    text-transform:uppercase
}
.page-preview__text {
    margin-top:23px
}
@media(min-width:768px) {
    .page-preview__text {
        margin-top:30px;
        margin-bottom:40px
    }}
.page-preview__text p {
    margin-bottom:20px
}
.page-preview__btn {
    text-transform:uppercase
}
@media(max-width:991.98px) {
    .page-preview__btn {
        width:100%
    }}
.text-block {
    color:#4b4b4b;
    clear:both
}
@media(max-width:767.98px) {
    .text-block {
        margin-top:50px;
        margin-bottom:50px
    }}
@media(max-width:991.98px) {
    .text-block * {
        float:none !important;
        clear:both
    }}
.text-block h4,
.text-block p {
    margin-bottom:20px
}
.text-block h4 {
    margin-top:40px
}
.text-block li {
    margin-bottom:10px
}
@media(min-width:768px) {
    .text-block li {
        margin-bottom:20px
    }}
.text-block a:not(.btn) {
    color:#b39257;
    text-decoration:underline
}
@media(min-width:992px) {
    .flat-details>.row {
        -webkit-flex-wrap:nowrap;
        -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-align-items:flex-start;
        -moz-align-items:flex-start;
        -ms-align-items:flex-start;
        align-items:flex-start
    }}
.flat-details ul {
    padding-left:0
}
.flat-details__block-name {
    padding-bottom:20px;
    margin-bottom:20px;
    text-transform:uppercase;
    border-bottom:1px solid #c9c1b1
}
@media(min-width:768px) and (max-width:991.98px) {
    .flat-details__block-name {
        font-size:20px;
        line-height:100%
    }}
@media(min-width:1200px) {
    .flat-details__block-name {
        padding-bottom:35px;
        margin-bottom:40px
    }}
@media(min-width:992px) {
    .flat-details__left {
        flex-shrink:1
    }}
.flat-details__furnishing-list {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    margin-bottom:60px
}
@media(min-width:1200px) {
    .flat-details__furnishing-list {
        margin-bottom:44px
    }}
.flat-details__furnishing-list li {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    width:100%;
    margin-bottom:20px
}
.flat-details__furnishing-list li:before {
    display:none;
    content:""
}
@media(min-width:768px) {
    .flat-details__furnishing-list li {
        width:48%
    }}
@media(min-width:1200px) {
    .flat-details__furnishing-list li {
        margin-bottom:37px
    }}
.flat-details__furnishing-list li img {
    width:32px;
    height:32px;
    margin-right:10px
}
@media(min-width:768px) {
    .flat-details__furnishing-list li img {
        width:48px;
        height:48px
    }}
@media(min-width:1200px) {
    .flat-details__furnishing-list li img {
        margin-right:30px
    }}
.flat-details__inclusive-content {
    margin-bottom:80px
}
.flat-details__inclusive-content ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    padding-left:0;
    list-style-position:inside
}
.flat-details__inclusive-content ul li {
    list-style-type:none;
    width:100%;
    margin-bottom:20px
}
@media(min-width:768px) {
    .flat-details__inclusive-content ul li {
        width:45%
    }}
.flat-details__inclusive-content ul li:before {
    content:"\2022   "
}
.flat-details__season {
    width:100%;
    background-color:#f1ede4;
    padding-left:0
}
@media(min-width:992px) {
    .flat-details__season {
        flex:0 0 350px;
        margin-left:30px
    }}
@media(min-width:1200px) {
    .flat-details__season {
        flex:0 0 427px
    }}
.flat-details__season b {
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:17px;
    text-transform:uppercase
}
@media(min-width:768px) {
    .flat-details__season b {
        font-size:20px;
        line-height:100%
    }}
.flat-details__season h4 {
    margin-bottom:20px;
    text-transform:uppercase
}
.flat-details__season ul {
    margin-bottom:40px
}
.flat-details__season ul li {
    margin-bottom:10px;
    list-style:none
}
.flat-details__season ul li:before {
    display:none;
    content:""
}
.flat-details__season a {
    display:block;
    margin:0 auto
}
.flat-details__season-part {
    padding:20px 16px
}
@media(min-width:1200px) {
    .flat-details__season-part {
        padding:30px 28px
    }}
.flat-details__season-part:first-child {
    border-bottom:1px solid #c9c1b1
}
@media(min-width:1200px) {
    .flat-details__season-part:first-child {
        padding-bottom:25px
    }}
.flat-details__season-part.middle {
    padding-top:40px;
    padding-bottom:0
}
@media(min-width:768px) and (max-width:991.98px) {
    .flat-details__season-part.middle {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between
    }    .flat-details__season-part.middle>div {
        width:45%
    }    .flat-details__season-part.middle>div:first-child {
        margin-right:5%
    }}
@media(min-width:1200px) {
    .flat-details__season-part.middle {
        padding-top:15px
    }}
.flat-details__season-part:last-child {
    border-top:1px solid #c9c1b1
}
@media(min-width:1200px) {
    .flat-details__season-part:last-child {
        padding-top:40px;
        padding-bottom:34px
    }}
.separator {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    margin-top:50px;
    margin-bottom:50px
}
@media(min-width:768px) {
    .separator {
        margin-top:100px;
        margin-bottom:100px
    }}
.separator__number {
    margin-right:10px;
    font-family:Barlow, sans-serif;
    font-style:normal;
    font-weight:700;
    font-size:14px;
    line-height:120%;
    text-transform:uppercase;
    color:#b39257
}
@media(min-width:768px) {
    .separator__number {
        margin-right:40px;
        font-size:20px;
        line-height:100%
    }}
.separator__line {
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    height:1px;
    background-color:#c9c1b1
}
.angebot-details {
    margin-top:60px;
    font-weight:300;
    font-size:14px;
    line-height:140%
}
@media(min-width:768px) {
    .angebot-details {
        font-size:20px;
        line-height:140%
    }}
.angebot-details>.container {
    padding:0;
    border-top:1px solid #c9c1b1
}
@media(min-width:768px) {
    .angebot-details>.container {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between
    }}
.angebot-details__left {
    padding-top:20px;
    margin-bottom:80px
}
@media(min-width:768px) {
    .angebot-details__left {
        width:calc(52% - 25px);
        padding-top:30px
    }}
.angebot-details__left h5 {
    margin-bottom:23px;
    font-size:18px;
    line-height:120%;
    text-transform:uppercase;
    color:#4b4b4b
}
@media(min-width:768px) {
    .angebot-details__left h5 {
        margin-bottom:30px;
        font-size:20px;
        line-height:100%
    }}
.angebot-details__right {
    background-color:#f1ede4
}
@media(min-width:768px) {
    .angebot-details__right {
        width:48%;
        max-width:427px
    }    .angebot-details__right ul,
    .angebot-details__right ul li:last-child {
        margin-bottom:0
    }}
.angebot-details__details-part {
    padding:20px 16px;
    border-bottom:1px solid #c9c1b1
}
.angebot-details__details-part:last-child {
    border-bottom:none
}
@media(min-width:768px) {
    .angebot-details__details-part {
        padding:30px 20px
    }    .angebot-details__details-part:not(.title):not(.num-nights) {
        padding-top:20px;
        padding-bottom:20px
    }}
@media(min-width:768px) and (min-width:1200px) {
    .angebot-details__details-part:not(.title):not(.num-nights) {
        padding-top:10px;
        padding-bottom:10px
    }}
@media(min-width:768px) {
    .angebot-details__details-part:not(.title):not(.num-nights) p {
        margin-bottom:10px
    }}
@media(min-width:768px) and (min-width:1200px) {
    .angebot-details__details-part:not(.title):not(.num-nights) p {
        margin-bottom:30px
    }}
.angebot-details__details-part.title h5 {
    font-weight:700;
    font-size:14px;
    line-height:120%;
    text-transform:uppercase
}
@media(min-width:768px) {
    .angebot-details__details-part.title h5 {
        font-size:20px;
        line-height:100%
    }}
.angebot-details__details-part.num-nights {
    text-transform:uppercase;
    font-weight:400;
    font-size:16px;
    line-height:120%
}
@media(min-width:768px) {
    .angebot-details__details-part.num-nights {
        font-size:26px;
        line-height:120%
    }}
.angebot-details__details-part.step p:last-child {
    margin-bottom:0
}
@media(min-width:1200px) {
    .angebot-details__details-part.step p:last-child {
        margin-bottom:20px
    }}
@media(min-width:768px) {
    .angebot-details__details-part.bottom {
        padding-bottom:30px !important
    }}
@media(min-width:1200px) {
    .angebot-details__details-part.bottom {
        padding-bottom:26px !important
    }}
.angebot-details ul {
    padding-left:0;
    list-style-position:inside
}
.angebot-details ul li {
    margin-bottom:21px;
    list-style-type:none
}
@media(min-width:768px) {
    .angebot-details ul li {
        margin-bottom:10px
    }}
.angebot-details ul li:before {
    content:"\2022   "
}
.begleiter-short-desc {
    position:relative;
    padding-top:224px;
    margin-bottom:65px
}
@media(min-width:768px) {
    .begleiter-short-desc {
        padding-top:502px;
        margin-bottom:245px
    }}
@media(min-width:992px) {
    .begleiter-short-desc {
        padding-top:0;
        padding-right:305px;
        margin-bottom:175px
    }}
.begleiter-short-desc>.row {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column-reverse;
    -moz-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
@media(min-width:992px) {
    .begleiter-short-desc>.row {
        -webkit-flex-direction:row;
        -moz-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-flex-wrap:nowrap;
        -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }}
.begleiter-short-desc__text {
    position:relative;
    text-align:center
}
@media(min-width:992px) {
    .begleiter-short-desc__text {
        text-align:left
    }}
.begleiter-short-desc__photo {
    position:absolute;
    z-index:2;
    top:-108px;
    left:50%;
    transform:translateX(-50%);
    width:288px;
    height:270px
}
@media(min-width:768px) {
    .begleiter-short-desc__photo {
        top:-90px;
        width:482px;
        height:532px
    }}
@media(min-width:992px) {
    .begleiter-short-desc__photo {
        position:absolute;
        top:-180px;
        left:auto;
        right:0;
        transform:none;
        width:275px;
        height:303px
    }}
.begleiter-short-desc__photo img {
    position:relative;
    z-index:2;
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.karriere-feed {
    margin-top:80px;
    margin-bottom:80px
}
@media(min-width:768px) {
    .karriere-feed {
        margin-top:120px;
        margin-bottom:120px
    }}
.karriere-info {
    padding-top:30px;
    padding-bottom:30px;
    margin-top:60px;
    margin-bottom:80px;
    background-color:#f1ede4
}
@media(min-width:768px) {
    .karriere-info {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between;
        padding:40px 20px;
        margin-top:80px;
        margin-bottom:180px
    }}
@media(min-width:992px) {
    .karriere-info {
        padding:30px
    }}
@media(min-width:768px) {
    .karriere-info__text {
        padding-right:40px
    }}
.karriere-info__text p {
    margin-bottom:22px;
    color:#4b4b4b
}
@media(min-width:768px) {
    .karriere-info__text p {
        font-weight:300;
        font-size:16px;
        line-height:140%
    }    .karriere-info__text p:last-child {
        margin-bottom:0
    }}
@media(min-width:768px) {
    .karriere-info__btns {
        -webkit-flex-shrink:0;
        -moz-flex-shrink:0;
        -ms-flex-shrink:0;
        flex-shrink:0;
        width:320px
    }}
.karriere-info__btns .search-form a.search-submit,
.karriere-info__btns a.btn,
.search-form .karriere-info__btns a.search-submit {
    margin-bottom:20px
}
@media(min-width:768px) {
    .karriere-info__btns .search-form a.search-submit,
    .karriere-info__btns a.btn,
    .search-form .karriere-info__btns a.search-submit {
        padding:19px 10px 20px
    }}
@media(min-width:992px) {
    .karriere-info__btns .search-form a.search-submit,
    .karriere-info__btns a.btn,
    .search-form .karriere-info__btns a.search-submit {
        margin-bottom:25px
    }}
.karriere-info__btns .search-form a.search-submit:last-child,
.karriere-info__btns a.btn:last-child,
.search-form .karriere-info__btns a.search-submit:last-child {
    margin-bottom:0 !important
}
.anreise-block {
    margin-top:80px;
    margin-bottom:80px
}
@media(min-width:768px) {
    .anreise-block {
        margin-bottom:180px
    }}
@media(min-width:992px) {
    .anreise-block {
        margin-top:100px;
        margin-bottom:90px
    }}
.anreise-block__text {
    margin-bottom:40px
}
@media(min-width:768px) {
    .anreise-block__text {
        margin-bottom:65px
    }}
@media(min-width:992px) {
    .anreise-block__text {
        margin-bottom:0;
        width:65%;
        padding-right:40px
    }}
.anreise-block__map {
    width:100%;
    height:460px
}
@media(min-width:768px) {
    .anreise-block__map {
        height:400px
    }}
@media(min-width:992px) {
    .anreise-block__map {
        -webkit-flex-shrink:0;
        -moz-flex-shrink:0;
        -ms-flex-shrink:0;
        flex-shrink:0;
        width:35%;
        height:100%;
        min-height:1090px
    }}
.anreise-block__map img {
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.anreise-block a:not(.btn) {
    color:#b39257;
    text-decoration:underline
}
body[class*=newsletter] .main .wpcf7,
body[class*=newsletter] .main form.wpcf7-form {
    width:100%
}
@media(min-width:992px) {
    body[class*=newsletter] .main form.wpcf7-form {
        margin-top:35px;
        margin-bottom:50px
    }}
@media(min-width:768px) {
    body[class*=newsletter] .main .wpcf7-form-control-wrap {
        display:inline-block;
        width:63%;
        margin-right:3%
    }}
@media(min-width:1200px) {
    body[class*=newsletter] .main .wpcf7-form-control-wrap {
        width:74%
    }}
body[class*=newsletter] .main .newslatter__input {
    width:100%;
    margin-bottom:20px
}
@media(min-width:768px) {
    body[class*=newsletter] .main .newslatter__input {
        margin-bottom:0
    }}
body[class*=newsletter] .main .newslatter__input::placeholder {
    text-transform:uppercase
}
body[class*=newsletter] .main .newslatter__btn {
    width:100%;
    text-transform:uppercase
}
@media(min-width:768px) {
    body[class*=newsletter] .main .newslatter__btn {
        display:inline-block;
        width:33%
    }}
@media(min-width:1200px) {
    body[class*=newsletter] .main .newslatter__btn {
        width:23%
    }}
body[class*=kontakt] .main .wpcf7 {
    width:100%;
    margin-bottom:64px
}
@media(min-width:768px) {
    body[class*=kontakt] .main .wpcf7 {
        margin-bottom:164px
    }}
body[class*=kontakt] .main form.wpcf7-form {
    width:100%
}
@media(min-width:768px) {
    body[class*=kontakt] .main form.wpcf7-form br {
        display:none
    }}
@media(min-width:992px) {
    body[class*=kontakt] .main form.wpcf7-form {
        margin-top:35px;
        margin-bottom:50px
    }}
body[class*=kontakt] .main form.wpcf7-form a {
    text-decoration:underline;
    color:#b39257
}
@media(min-width:768px) {
    body[class*=kontakt] .main .kontakt__fields-wrapper {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        align-items:center
    }}
body[class*=kontakt] .main .wpcf7-form-control-wrap {
    width:100%;
    margin-bottom:30px;
    display:inline-block
}
body[class*=kontakt] .main .wpcf7-form-control-wrap:last-child {
    margin-bottom:0 !important
}
@media(min-width:768px) {
    body[class*=kontakt] .main .wpcf7-form-control-wrap {
        width:calc(50% - 15px);
        margin-bottom:40px
    }    body[class*=kontakt] .main .wpcf7-form-control-wrap:last-of-type {
        width:100% !important
    }}
@media(min-width:992px) {
    body[class*=kontakt] .main .wpcf7-form-control-wrap {
        margin-bottom:60px
    }}
body[class*=kontakt] .main .kontakt__input,
body[class*=kontakt] .main .kontakt__textarea {
    width:100%
}
body[class*=kontakt] .main .kontakt__input::placeholder,
body[class*=kontakt] .main .kontakt__textarea::placeholder {
    text-transform:uppercase
}
body[class*=kontakt] .main .kontakt__textarea {
    height:310px;
    width:100%
}
@media(min-width:768px) {
    body[class*=kontakt] .main .kontakt__textarea {
        height:250px
    }}
@media(min-width:992px) {
    body[class*=kontakt] .main .kontakt__textarea {
        height:400px
    }}
body[class*=kontakt] .main .kontakt__text {
    margin-top:35px;
    margin-bottom:40px
}
body[class*=kontakt] .main .kontakt__text+p {
    width:100%
}
@media(min-width:992px) {
    body[class*=kontakt] .main .kontakt__text {
        display:inline-block;
        margin-top:0;
        width:55%
    }    body[class*=kontakt] .main .kontakt__text+p {
        display:inline-block;
        width:320px
    }}
body[class*=kontakt] .main span.date-in,
body[class*=kontakt] .main span.date-out {
    position:relative
}
body[class*=kontakt] .main span.date-in:before,
body[class*=kontakt] .main span.date-out:before {
    content:"ANREISE:";
    position:absolute;
    left:16px;
    top:50%;
    display:block;
    transform:translateY(-45%);
    font-family:Barlow, sans-serif;
    font-weight:400;
    font-size:20px;
    line-height:100%;
    color:#a8a19b
}
body[class*=kontakt] .main span.date-out:before {
    content:"ABREISE:"
}
body[class*=kontakt] .main input.wpcf7-date {
    width:100%;
    padding-left:107px;
    color:#a8a19b !important;
    padding-right:14px !important
}
@media(max-width:767.98px) {
    body[class*=kontakt] .main .wpcf7-form-control-wrap.radio-18 {
        margin-bottom:0
    }}
body[class*=kontakt] .main .wpcf7-radio {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media(min-width:768px) {
    body[class*=kontakt] .main .wpcf7-radio {
        -webkit-flex-wrap:nowrap;
        -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }}
body[class*=kontakt] .main .wpcf7-radio>span {
    width:100%;
    margin-left:0
}
@media(min-width:768px) {
    body[class*=kontakt] .main .wpcf7-radio>span {
        width:calc(50% - 5px)
    }}
body[class*=kontakt] .main .wpcf7-radio>span label {
    width:100%;
    height:70px;
    margin-bottom:30px;
    background-color:rgba(179, 146, 87, .1)
}
@media(min-width:768px) {
    body[class*=kontakt] .main .wpcf7-radio>span label {
        margin-bottom:0
    }}
body[class*=kontakt] .main .wpcf7-radio>span label input {
    display:none
}
body[class*=kontakt] .main .wpcf7-list-item-label {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    position:relative;
    width:100%;
    height:100%;
    padding-left:50px;
    overflow:hidden;
    font-family:Barlow, sans-serif;
    font-weight:400;
    font-size:20px;
    line-height:100%;
    color:#a8a19b;
    text-transform:uppercase
}
@media(min-width:768px) and (max-width:991.98px) {
    body[class*=kontakt] .main .wpcf7-list-item-label {
        text-transform:unset
    }}
@media(min-width:992px) {
    body[class*=kontakt] .main .wpcf7-list-item-label {
        padding-left:85px
    }}
body[class*=kontakt] .main .wpcf7-list-item-label:before {
    position:absolute;
    top:50%;
    left:16px;
    transform:translateY(-50%);
    display:block;
    width:26px;
    height:26px;
    border:2px solid #b39257;
    border-radius:100%
}
@media(min-width:992px) {
    body[class*=kontakt] .main .wpcf7-list-item-label:before {
        width:40px;
        height:40px
    }}
body[class*=kontakt] .main .wpcf7-list-item-label:after {
    position:absolute;
    top:50%;
    left:29px;
    transform:translateY(-50%);
    display:block;
    width:0;
    height:0;
    border-radius:100%;
    transition:all .2s
}
@media(min-width:992px) {
    body[class*=kontakt] .main .wpcf7-list-item-label:after {
        left:36px
    }}
body[class*=kontakt] .main input:checked+.wpcf7-list-item-label:after {
    left:16px;
    width:26px;
    height:26px;
    background-color:#b39257
}
@media(min-width:992px) {
    body[class*=kontakt] .main input:checked+.wpcf7-list-item-label:after {
        width:40px;
        height:40px
    }}
body[class*=kontakt] .main .kontakt__btn {
    display:inline-block;
    width:100%;
    text-transform:uppercase
}
.blog-recent-posts {
    margin-bottom:60px;
    padding-bottom:1px
}
@media(min-width:768px) and (max-width:991.98px) {
    .blog-recent-posts {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        -moz-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -ms-flex-pack:space-between;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-bottom:160px
    }}
@media(min-width:992px) {
    .blog-recent-posts.archive {
        margin-bottom:0
    }}
.blog-recent-posts__title {
    width:100% !important;
    padding:20px 16px;
    margin-bottom:30px;
    background:#f1ede4;
    font-family:Barlow, sans-serif;
    font-size:16px;
    line-height:120%;
    text-transform:uppercase;
    color:#333
}
@media(min-width:768px) {
    .blog-recent-posts__title {
        margin-bottom:40px
    }}
@media(min-width:1200px) {
    .blog-recent-posts__title {
        padding:25px 20px 24px;
        font-size:26px;
        line-height:120%
    }}
@media(max-width:767.98px) {
    .blog-recent-posts>div:nth-of-type(n+5) {
        display:none
    }}
@media(min-width:768px) and (max-width:991.98px) {
    .blog-recent-posts>div:nth-of-type(n+6) {
        display:none
    }}
@media(min-width:768px) and (max-width:991.98px) {
    .blog-recent-posts>div {
        width:calc(50% - 15px)
    }}
@media(min-width:1200px) {
    .blog-recent-posts>div {
        margin-left:10px
    }}
.single-post-footer {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    margin-top:40px;
    margin-bottom:80px
}
@media(min-width:768px) {
    .single-post-footer {
        margin-bottom:60px
    }}
@media(min-width:992px) {
    .single-post-footer {
        margin-top:80px;
        margin-bottom:0
    }}
.single-post-footer__date {
    color:#4b4b4b
}
.single-post-footer__socials {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    color:#333
}
.single-post-footer a {
    margin-left:10px
}
@media(min-width:768px) {
    .single-post-footer a {
        margin-left:20px
    }}
.single-post-footer a:active,
.single-post-footer a:focus,
.single-post-footer a:hover {
    text-decoration:none;
    outline:none
}
.single-post-footer a img {
    width:20px;
    height:20px
}
@media(min-width:768px) {
    .single-post-footer a img {
        width:24px;
        height:24px
    }}
.blog-pinned-post {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:115px;
    margin-bottom:60px;
    background-color:#f1ede4
}
@media(min-width:768px) {
    .blog-pinned-post {
        margin-top:160px
    }}
@media(min-width:992px) {
    .blog-pinned-post {
        -webkit-flex-direction:row;
        -moz-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }}
.blog-pinned-post__img {
    width:100%;
    height:162px;
    min-height:100%
}
@media(min-width:768px) {
    .blog-pinned-post__img {
        height:416px;
        min-height:416px
    }}
@media(min-width:992px) {
    .blog-pinned-post__img {
        width:49%;
        height:auto
    }}
@media(min-width:1200px) {
    .blog-pinned-post__img {
        min-height:500px
    }}
.blog-pinned-post__img img {
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.blog-pinned-post__text {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    width:100%;
    padding:30px 16px
}
@media(min-width:768px) {
    .blog-pinned-post__text {
        padding:30px 20px
    }}
@media(min-width:992px) {
    .blog-pinned-post__text {
        padding:30px;
        width:51%
    }}
.blog-pinned-post__title {
    width:100%;
    margin-bottom:20px
}
@media(min-width:768px) {
    .blog-pinned-post__title {
        margin-bottom:32px
    }}
.blog-pinned-post__desc {
    width:100%
}
@media(min-width:768px) {
    .blog-pinned-post__desc {
        margin-bottom:85px
    }}
.blog-pinned-post__date {
    color:#b39257
}
.blog-pinned-post__date,
.blog-pinned-post__link {
    -webkit-align-self:flex-end;
    -moz-align-self:flex-end;
    -ms-align-self:flex-end;
    align-self:flex-end
}
.blog-pinned-post__link {
    width:60px !important;
    height:60px !important;
    border-color:#b39257 !important;
    box-shadow:none !important
}
.blog-pinned-post__link i {
    display:block !important;
    transform:rotate(-90deg);
    background-color:#b39257 !important
}
.blog-pinned-post__link:active:before,
.blog-pinned-post__link:hover:before {
    width:100% !important;
    height:100% !important;
    background-color:#fff !important
}
.blog-archive__feed {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between
}
.blog-archive__feed>a {
    width:100%;
    height:290px;
    margin-bottom:30px
}
@media(min-width:768px) {
    .blog-archive__feed>a {
        height:500px;
        width:calc(50% - 15px)
    }}
@media(min-width:1600px) {
    .blog-archive__feed>a {
        height:625px;
        width:calc(33% - 20px)
    }}
.blog-archive__footer {
    margin-bottom:80px
}
@media(min-width:768px) {
    .blog-archive__footer {
        margin-bottom:160px
    }}
.popup-message {
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    position:fixed;
    top:0;
    left:0;
    z-index:101;
    display:none;
    width:100vw;
    height:100vh;
    opacity:0;
    transition:opacity .6s
}
@media(min-width:768px) {
    .popup-message {
        -webkit-justify-content:flex-end;
        -moz-justify-content:flex-end;
        -ms-justify-content:flex-end;
        justify-content:flex-end;
        -ms-flex-pack:flex-end
    }}
.popup-message.active {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    opacity:1
}
.popup-message__overlay {
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background-color:#000;
    opacity:.5;
    z-index:101
}
.popup-message__block {
    position:relative;
    z-index:102;
    padding:20px 10px;
    margin:20px 16px;
    background-color:#fff
}
.popup-message__block a {
    color:#b39257;
    text-decoration:underline
}
@media(min-width:768px) {
    .popup-message__block {
        padding:30px 20px;
        margin-bottom:90px
    }}
@media(min-width:992px) {
    .popup-message__block {
        padding:30px;
        margin:95px 60px
    }}
.popup-message__title {
    margin-bottom:20px;
    padding-right:70px;
    color:#b39257;
    text-transform:uppercase
}
@media(min-width:768px) {
    .popup-message__title {
        margin-bottom:30px;
        padding-right:100px
    }}
.popup-message__close-btn {
    position:absolute;
    top:0;
    right:0
}
@media(max-width:767.98px) {
    .popup-message__close-btn {
        transform:scale(.44) translate(0);
        transform-origin:right top
    }}
.card-item {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    width:278px;
    height:290px;
    background-size:cover;
    background-position:50%;
    background-color:grey;
    color:#fff;
    cursor:pointer
}
@media(min-width:768px) {
    .card-item {
        width:580px;
        height:600px
    }}
@media(min-width:1200px) and (max-width:1599.98px) {
    .card-item {
        height:330px
    }}
.card-item .icon-btn {
    width:60px !important;
    height:60px !important;
    transform:rotate(-90deg)
}
.card-item .icon-btn:hover :before {
    width:0;
    height:0
}
.card-item .icon-btn:active :before {
    width:100%;
    height:100%
}
.card-item p {
    margin-bottom:0
}
.card-item__content {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:flex-end;
    -moz-justify-content:flex-end;
    -ms-justify-content:flex-end;
    justify-content:flex-end;
    -ms-flex-pack:flex-end;
    position:relative;
    z-index:2;
    height:100%;
    padding:20px 10px;
    transition:height .25s ease
}
@media(min-width:768px) {
    .card-item__content {
        padding:30px
    }}
.card-item__top-link {
    align-self:flex-start;
    margin-bottom:auto
}
.card-item.post .card-item__post-date {
    position:absolute;
    top:20px;
    left:10px;
    z-index:2;
    max-width:max-content
}
@media(min-width:768px) {
    .card-item.post .card-item__post-date {
        top:30px;
        left:30px
    }}
.card-item.post .card-item__top-link {
    margin-left:auto
}
.card-item__meta {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    -webkit-align-items:flex-end;
    -moz-align-items:flex-end;
    -ms-align-items:flex-end;
    align-items:flex-end
}
@media(max-width:767.98px) {
    .card-item__meta {
        display:none
    }}
.card-item__meta-details {
    display:block
}
.card-item__meta-right {
    text-align:right
}
.card-item__meta-right span {
    display:block
}
.card-item__tag {
    display:inline-block;
    margin-bottom:20px;
    padding:15px;
    background-color:#b39257;
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:20px;
    text-transform:uppercase
}
.card-item__title {
    margin-bottom:10px;
    font-size:14px;
    line-height:17px;
    color:#fff;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2);
    text-transform:uppercase
}
@media(min-width:768px) {
    .card-item__title {
        margin-bottom:20px;
        font-size:20px;
        line-height:20px
    }}
.card-item__text {
    font-weight:300;
    font-size:12px;
    line-height:16px
}
@media(min-width:768px) {
    .card-item__text {
        font-size:16px;
        line-height:22px
    }}
.card-item__bg-filter {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
    transition:all .3s linear;
    opacity:1
}
.card-item__bg-filter.hover {
    transition:all .3s linear;
    background:linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .8));
    opacity:0
}
@media(min-width:1600px) {
    .card-item__bg-filter.simple {
        height:410px
    }}
.card-item__bottom {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    position:relative;
    z-index:2;
    padding:0 30px;
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:all .25s ease;
    color:#fff
}
@media(max-width:767.98px) {
    .card-item__bottom {
        display:none
    }}
.card-item:active,
.card-item:focus,
.card-item:hover {
    text-decoration:none;
    outline:none;
    color:#fff
}
@media(min-width:992px) {
    .card-item:active .card-item__content,
    .card-item:focus .card-item__content,
    .card-item:hover .card-item__content {
        height:calc(100% - 90px)
    }    .card-item:active .card-item__bottom,
    .card-item:focus .card-item__bottom,
    .card-item:hover .card-item__bottom {
        max-height:60px;
        opacity:1;
        overflow:unset
    }}
.card-item:active .card-item__bg-filter.simple,
.card-item:focus .card-item__bg-filter.simple,
.card-item:hover .card-item__bg-filter.simple {
    opacity:0
}
.card-item:active .card-item__bg-filter.hover,
.card-item:focus .card-item__bg-filter.hover,
.card-item:hover .card-item__bg-filter.hover {
    opacity:1
}
@media(min-width:768px) {
    .card-item--big {
        width:738px;
        height:650px
    }}
@media(min-width:1200px) {
    .card-item--big {
        width:calc(100vw - 350px);
        height:416px
    }}
@media(min-width:1600px) {
    .card-item--big {
        width:1038px;
        height:650px
    }}
@media(min-width:768px) {
    .card-item--big .card-item__content {
        padding-left:40px;
        padding-right:40px
    }}
.card-item--big .card-item__meta {
    font-family:Barlow, sans-serif;
    font-weight:400
}
@media(min-width:768px) {
    .card-item--big .card-item__meta {
        margin-bottom:17px
    }}
@media(min-width:768px) and (max-width:991.98px) {
    .card-item--big .card-item__meta-right {
        display:none
    }}
@media(min-width:768px) {
    .card-item--big .card-item__title {
        margin-bottom:10px;
        font-weight:500;
        font-size:41px;
        line-height:120%
    }}
.card-item--big .card-item__text {
    display:none !important
}
.card-item--big .card-item__bottom {
    -webkit-justify-content:flex-end;
    -moz-justify-content:flex-end;
    -ms-justify-content:flex-end;
    justify-content:flex-end;
    -ms-flex-pack:flex-end
}
@media(min-width:768px) {
    .card-item--big .card-item__bottom {
        padding-left:40px;
        padding-right:40px
    }}
.card-item--big .card-item__bottom-text {
    margin-right:auto;
    width:50%;
    font-weight:300;
    font-size:20px;
    line-height:140%;
    flex:1 0
}
.card-item--big .card-item__bottom-text+p {
    margin-left:40px;
    margin-right:20px
}
.card-discover {
    display:block;
    position:relative;
    width:calc(50% - 10px);
    height:194px;
    margin-bottom:20px;
    background-size:cover;
    background-position:50%;
    background-color:grey;
    color:#fff;
    cursor:pointer
}
.card-discover:active,
.card-discover:focus,
.card-discover:hover {
    color:#fff;
    text-decoration:none;
    outline:none
}
@media(min-width:768px) {
    .card-discover {
        width:calc(50% - 15px);
        height:300px;
        margin-bottom:30px
    }}
@media(min-width:992px) {
    .card-discover {
        height:222px
    }}
@media(min-width:1600px) {
    .card-discover {
        height:300px
    }}
.card-discover__content {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:flex-end;
    -moz-justify-content:flex-end;
    -ms-justify-content:flex-end;
    justify-content:flex-end;
    -ms-flex-pack:flex-end;
    position:relative;
    z-index:2;
    height:100%;
    padding:20px 10px
}
@media(min-width:768px) {
    .card-discover__content {
        padding:30px
    }}
@media(min-width:992px) {
    .card-discover__content {
        padding-bottom:16px;
        padding-right:100px
    }}
@media(min-width:1600px) {
    .card-discover__content {
        padding-bottom:29px
    }}
.card-discover__link {
    align-self:flex-start;
    transform:rotate(-90deg);
    margin-bottom:auto;
    width:60px !important;
    height:60px !important
}
@media(min-width:992px) {
    .card-discover__link {
        position:absolute !important;
        right:30px;
        bottom:30px
    }}
.card-discover__title {
    margin-bottom:5px;
    font-family:Barlow, sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:17px;
    color:#fff;
    text-shadow:0 1px 1px rgba(0, 0, 0, .11), 0 2px 8px rgba(0, 0, 0, .2);
    text-transform:uppercase
}
@media(min-width:768px) {
    .card-discover__title {
        margin-bottom:10px;
        font-size:20px;
        line-height:20px
    }}
@media(min-width:992px) {
    .card-discover__title {
        margin-bottom:4px
    }}
@media(min-width:1600px) {
    .card-discover__title {
        margin-bottom:10px
    }}
.card-discover__text {
    margin-bottom:0;
    font-family:Barlow Semi Condensed, sans-serif;
    font-weight:300;
    font-size:12px;
    line-height:16px
}
@media(min-width:768px) {
    .card-discover__text {
        font-size:16px;
        line-height:22px
    }}
.card-discover__bg-filter {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
    transition:all .3s linear;
    opacity:1
}
.card-discover__bg-filter.hover {
    transition:all .3s linear;
    background:linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .8));
    opacity:0
}
.card-discover:hover .card-discover__bg-filter.simple {
    opacity:0
}
.card-discover:hover .card-discover__bg-filter.hover {
    opacity:1
}
.card-karriere {
    width:100%;
    margin-bottom:20px;
    background-color:#f1ede4
}
@media(min-width:768px) {
    .card-karriere {
        margin-bottom:40px
    }}
@media(min-width:992px) {
    .card-karriere {
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        min-height:213px
    }}
.card-karriere__img {
    width:100%;
    height:200px
}
@media(min-width:768px) {
    .card-karriere__img {
        height:213px
    }}
@media(min-width:992px) {
    .card-karriere__img {
        -webkit-flex-shrink:0;
        -moz-flex-shrink:0;
        -ms-flex-shrink:0;
        flex-shrink:0;
        width:305px;
        height:100%
    }}
.card-karriere__img img {
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.card-karriere__content {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    padding:30px 16px
}
@media(min-width:768px) {
    .card-karriere__content {
        padding:20px 150px 20px 20px
    }}
@media(min-width:992px) {
    .card-karriere__content {
        padding:28px 150px 20px 31px
    }}
.card-karriere__content p {
    margin-bottom:0
}
.card-karriere__link {
    width:60px !important;
    height:60px !important;
    margin-bottom:20px;
    border-color:#b39257 !important;
    box-shadow:none !important
}
@media(min-width:768px) {
    .card-karriere__link {
        position:absolute !important;
        right:20px;
        bottom:20px;
        margin-bottom:0
    }}
@media(min-width:992px) {
    .card-karriere__link {
        right:30px;
        bottom:30px
    }}
.card-karriere__link i {
    display:block !important;
    transform:rotate(-90deg);
    background-color:#b39257 !important
}
.card-karriere__link:active:before,
.card-karriere__link:hover:before {
    width:100% !important;
    height:100% !important;
    background-color:#fff
}
.card-karriere__title {
    margin-bottom:22px
}
.card-blog-small {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    justify-content:flex-start;
    -ms-flex-pack:flex-start;
    margin-bottom:30px
}
.card-blog-small__img {
    -webkit-flex-shrink:0;
    -moz-flex-shrink:0;
    -ms-flex-shrink:0;
    flex-shrink:0;
    width:80px;
    height:100px
}
.card-blog-small__img img {
    width:100%;
    height:100%;
    object-fit:cover;
    -o-object-fit:cover
}
.card-blog-small__text {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    padding-top:5px;
    padding-left:10px;
    padding-right:30px
}
@media(min-width:768px) {
    .card-blog-small__text {
        padding-right:50px
    }}
.card-blog-small__title {
    font-family:Barlow, sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:100%;
    text-transform:uppercase;
    color:#333
}
@media(min-width:1200px) {
    .card-blog-small__title {
        font-size:20px
    }}
.card-blog-small__date {
    font-family:Barlow Semi Condensed, sans-serif;
    font-style:normal;
    font-weight:300;
    font-size:12px;
    line-height:130%;
    color:#b39257
}
@media(min-width:1200px) {
    .card-blog-small__date {
        font-size:16px;
        line-height:140%
    }}
.card-blog-small__link {
    -webkit-flex-shrink:0;
    -moz-flex-shrink:0;
    -ms-flex-shrink:0;
    flex-shrink:0;
    margin-bottom:auto;
    margin-top:auto;
    width:60px !important;
    height:60px !important;
    border-color:#b39257 !important;
    box-shadow:none !important
}
.card-blog-small__link i {
    display:block !important;
    transform:rotate(-90deg);
    background-color:#b39257 !important
}
.card-blog-small__link:active:before,
.card-blog-small__link:hover:before {
    width:100% !important;
    height:100% !important;
    background-color:#fff
}
.pagination {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    width:100%;
    margin-bottom:60px
}
@media(min-width:992px) {
    .pagination {
        margin-top:60px;
        margin-bottom:180px
    }}
.pagination .page-numbers {
    padding:5px 12px;
    margin:0 6px;
    border-radius:100%;
    color:#b39257;
    font-family:Barlow Semi Condensed, sans-serif;
    font-size:14px;
    line-height:140%
}
@media(min-width:768px) {
    .pagination .page-numbers {
        font-size:20px;
        padding:8px 21px
    }}
.pagination .page-numbers:active,
.pagination .page-numbers:focus,
.pagination .page-numbers:hover {
    text-decoration:none;
    background-color:hsla(42, 32%, 92%, .55)
}
.pagination .page-numbers.current {
    background-color:#f1ede4
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    display:none
}
@media(max-width:767.98px) {
    .pagination .page-numbers.hide-on-mob {
        display:none
    }}
.pagination .pagination__links {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center
}
.pagination .pagination__links a {
    color:#b39257;
    font-family:Barlow Semi Condensed, sans-serif;
    font-size:14px;
    line-height:140%
}
@media(min-width:768px) {
    .pagination .pagination__links a {
        font-size:20px
    }}
.pagination .pagination__links a:active,
.pagination .pagination__links a:focus,
.pagination .pagination__links a:hover {
    text-decoration:none;
    background-color:hsla(42, 32%, 92%, .55)
}
.pagination .pagination__links:not(.hasLinks) a {
    opacity:.5;
    cursor:not-allowed
}
.pagination .pagination__links:not(.hasLinks) a:active,
.pagination .pagination__links:not(.hasLinks) a:focus,
.pagination .pagination__links:not(.hasLinks) a:hover {
    text-decoration:none;
    background:0 0
}
.pagination__arrow {
    width:30px !important;
    height:30px !important;
    border-color:#b39257 !important;
    box-shadow:none !important
}
@media(min-width:768px) {
    .pagination__arrow {
        width:60px !important;
        height:60px !important
    }}
.pagination__arrow i {
    background-color:#b39257 !important
}
.pagination__arrow:active:before,
.pagination__arrow:hover:before {
    width:100% !important;
    height:100% !important;
    background-color:#fff
}
.pagination__arrow.prev {
    margin-right:10px
}
@media(min-width:768px) {
    .pagination__arrow.prev {
        margin-right:40px
    }}
.pagination__arrow.next {
    margin-left:10px
}
@media(min-width:768px) {
    .pagination__arrow.next {
        margin-left:40px
    }}
.lang-select-switcher {
    background:0 0;
    color:#fff;
    padding:0;
    border:none
}
.site-header.shifted .lang-select-switcher {
    color:#000
}
.herm-custom-select {
    position:relative;
    display:inline-block;
    margin-left:10px
}
.herm-custom-select .selected {
    cursor:pointer;
    color:#fff;
    font-weight:700
}
.site-header.shifted .herm-custom-select .selected,
.site-header.menu-open .herm-custom-select .selected {
    color:#000
}
.herm-custom-select .options {
    position:absolute;
    top:100%;
    right:0;
    width:38px;
    display:none;
    margin:0;
    padding:0;
    list-style:none;
    background-color:#fff;
    border:1px solid #ccc
}
@media(min-width:768px) {
    .herm-custom-select .options {
        width:45px
    }}
@media(min-width:1200px) {
    .herm-custom-select .options {
        left:0
    }}
.herm-custom-select .options li {
    padding:10px
}
.herm-custom-select .options li a {
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:700
}
.herm-custom-select .options li:hover {
    background-color:#eee
}
.herm-custom-select .options li a.active {
    font-weight:700
}
.herm-custom-select.open .options {
    display:block
}
.site-header-buttons-holder {
    display:flex;
    align-items:center
}