/* COLORS */
:root {
    --gold: #B48B21;
    --grey: #a3a3a3;
    --grey-light: #F4F4F4;
    --text-default: #484848;
    --black: #161616;
    --light-white: rgba(255, 255, 255, 0.25);
}

/* FONTS */
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-400-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-500-italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap
}
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Roboto';
    src: url('../fonts/Roboto/roboto-700-italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face{
    font-family: 'Lora';
    src: url('../fonts/Lora/lora-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Lora';
    src: url('../fonts/Lora/lora-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Lora';
    src: url('../fonts/Lora/lora-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}
@font-face{
    font-family: 'Lora';
    src: url('../fonts/Lora/lora-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}


body {
    margin: 0;
    overflow-x: hidden;
}
body * {
    font-family: 'Roboto', sans-serif;
}
p {
    color: var(--text-default);
}
ul.menu {
    cursor: default;
}
a {
    color: inherit;
    text-decoration: none;
    transition: .3s all;
}
a:hover,
a:focus,
a:active {
    color: var(--gold);
}

/* ELEMENTS */
.default-button {
    display: inline-block;
    min-width: 168px;
    height: 50px;
    border: 1px solid var(--gold);
    background-color: var(--gold);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: "Lora", serif;
    font-size: 15px;
    line-height: 48px;
    font-weight: 600;
    letter-spacing: .04em;
    text-decoration: none;
    transition: .3s all;
    padding: 0 32px;
}
.default-button:hover,
.default-button:active,
.default-button:focus {
    background-color: #fff;
    color: var(--gold);
}
.section-title {
    margin: 0 0 16px;
    font-family: 'Lora', serif;
    font-size: 36px;
    line-height: 1.22em;
    font-weight: 400;
    color: var(--black);
}
.section-text {
    color: var(--text-default);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57em;
}
.section-text > *:first-child {
    margin-top: 0;
}
.section-text > *:last-child {
    margin-bottom: 0;
}
.container {
    padding-left: 39px;
    padding-right: 39px;
}
.bg-img-sec__btn-row {
    margin-top: 25px;
}
.bg-img-sec__btn-row--left {
    text-align: left;
}
.bg-img-sec__btn-row--center {
    text-align: center;
}
.bg-img-sec__btn-row--right {
    text-align: right;
}
@media screen and (min-width:576px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-title {
        font-size: 42px;
    }
    .section-text {
        font-size: 15px;
    }
}
@media screen and (min-width:768px) {
    .section-title {
        font-size: 36px;
    }
}
@media screen and (min-width:992px) {
    .section-title {
        font-size: 42px;
        margin-bottom: 19px;
    }
}
@media screen and (min-width:992px) {
    .section-title {
        font-size: 46px;
    }
}
@media screen and (min-width:1300px) {
    .container {
        max-width: 1270px;
        padding: 0;
    }
}

/* HEADER */
body.mobile-menu-open {
    overflow: hidden;
}
.site-header {
    z-index: 10;
    position: absolute;
    width: 100%;
    /*transition: .3s all;*/
}
body.mobile-menu-open .site-header {
    position: fixed;
    background-color: var(--black);
    width: 100vw;
    height: 100vh;
    overflow: auto;
    top: 0;
    bottom: 0;
}
.site-header__top {
    padding: 28px 0;
    position: relative;
    z-index: 100;
}
.site-header__right-col,
.site-header__left-col {
    text-align: right;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.site-header__right-col {
    margin-top: 32px;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    transition: .3s all;
}
body.mobile-menu-open .site-header__right-col {
    margin: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.site-header__left-col {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.site-header__right-col-btn {
    width: 100%;
}
.site-header__btns-block {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.site-header__book-link,
.site-header__pay-online {
    display: inline-block;
    font-family: 'Lora', serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--gold);
    text-decoration: none;
    text-transform: uppercase;
    margin: 27px 0 0 0;
    position: relative;
}
.site-header__book-link {
    padding-left: 30px;
}
.site-header__book-link::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
    background-color: var(--gold);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4762 3.406C15.029 2.51436 13.3246 2 11.5 2C6.25329 2 2 6.25329 2 11.5C2 16.7467 6.25329 21 11.5 21C16.7467 21 21 16.7467 21 11.5C21 9.67544 20.4856 7.97101 19.594 6.52381' stroke='%23B48B21'/%3E%3Cpath d='M20.7082 1.72219C19.7452 0.759271 18.1841 0.759271 17.2212 1.72219L7.44607 11.4973C7.37908 11.5643 7.33071 11.6473 7.30545 11.7385L6.01999 16.3793C5.96713 16.5696 6.02085 16.7733 6.1604 16.9131C6.30016 17.0526 6.50391 17.1064 6.69418 17.0537L11.335 15.768C11.4261 15.7428 11.5092 15.6944 11.5762 15.6274L21.3511 5.85209C22.3125 4.88853 22.3125 3.32869 21.3511 2.36513L20.7082 1.72219ZM8.63992 11.8535L16.6401 3.85306L19.2202 6.43318L11.2198 14.4336L8.63992 11.8535ZM8.12454 12.8876L10.1859 14.9492L7.33456 15.7392L8.12454 12.8876ZM20.5763 5.0773L19.9952 5.65839L17.4149 3.07806L17.9962 2.49697C18.5311 1.96211 19.3983 1.96211 19.9332 2.49697L20.5763 3.13991C21.1103 3.67541 21.1103 4.54202 20.5763 5.0773Z' fill='%23B48B21'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4762 3.406C15.029 2.51436 13.3246 2 11.5 2C6.25329 2 2 6.25329 2 11.5C2 16.7467 6.25329 21 11.5 21C16.7467 21 21 16.7467 21 11.5C21 9.67544 20.4856 7.97101 19.594 6.52381' stroke='%23B48B21'/%3E%3Cpath d='M20.7082 1.72219C19.7452 0.759271 18.1841 0.759271 17.2212 1.72219L7.44607 11.4973C7.37908 11.5643 7.33071 11.6473 7.30545 11.7385L6.01999 16.3793C5.96713 16.5696 6.02085 16.7733 6.1604 16.9131C6.30016 17.0526 6.50391 17.1064 6.69418 17.0537L11.335 15.768C11.4261 15.7428 11.5092 15.6944 11.5762 15.6274L21.3511 5.85209C22.3125 4.88853 22.3125 3.32869 21.3511 2.36513L20.7082 1.72219ZM8.63992 11.8535L16.6401 3.85306L19.2202 6.43318L11.2198 14.4336L8.63992 11.8535ZM8.12454 12.8876L10.1859 14.9492L7.33456 15.7392L8.12454 12.8876ZM20.5763 5.0773L19.9952 5.65839L17.4149 3.07806L17.9962 2.49697C18.5311 1.96211 19.3983 1.96211 19.9332 2.49697L20.5763 3.13991C21.1103 3.67541 21.1103 4.54202 20.5763 5.0773Z' fill='%23B48B21'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.site-header__logo-link {
    display: block;
    max-width: 237px;
    position: relative;
}
.site-header__logo-img {
    display: block;
    max-width: 100%;
    max-height: 43px;
    transition: .3s all;
}
body .site-header__mobile-menu-logo {
    position: absolute;
    max-width: 100%;
    max-height: 43px;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: .3s all;
}
body.mobile-menu-open .site-header__mobile-menu-logo {
    opacity: 1;
    pointer-events: auto;
}
body.mobile-menu-open.site-header__logo-img {
    opacity: 0;
    pointer-events: none;
}
#header-menu {
    opacity: 0;
    pointer-events: none;
    text-align: center;
}
#header-menu > ul {
    padding: 100px 0 93px;
    display: inline-block;
    text-align: left;
}
#header-menu > ul > li:not(:last-child) {
    margin-bottom: 35px;
}
body.mobile-menu-open #header-menu {
    opacity: 1;
    pointer-events: auto;
    border-bottom: 1px solid var(--light-white);
}
.site-header__bottom {
    display: none;
    pointer-events: none;
}
.site-header__bottom .container {
    position: relative;
}
body.mobile-menu-open .site-header__bottom {
    display: block;
    pointer-events: auto;
}
.site-header__social {
    padding: 42px 0;
    text-align: center;
}
.site-header__social a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    line-height: 1.64em;
}
.site-header__social a:not(:last-child) {
    margin-right: 29px;
}
@media screen and (min-width:768px) {
    .site-header__logo-img {
        max-height: 50px;
    }
    .site-header__book-link,
    .site-header__pay-online {
        margin: 5px 0;
    }
    .site-header__right-col {
        margin-top: 0;
        flex-direction: row;
        -webkit-flex-direction: row;
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
    }
    .site-header__right-col-btn {
        max-width: 170px;
    }
    body.mobile-menu-open .site-header__right-col {
        height: auto;
    }
    .site-header__btns-block {
        flex-direction: column;
        margin: 0 31px 0 0;
        align-items: flex-end;
        -webkit-align-items: flex-end;
    }
}
@media screen and (min-width:992px) {
    body.mobile-menu-open {
        overflow: auto;
    }
    body.mobile-menu-open .site-header {
        position: absolute;
        height: auto;
        width: 100%;
        background-color: transparent;
    }
    .site-header__right-col,
    body.mobile-menu-open .site-header__right-col {
        height: auto;
        opacity: 1;
        pointer-events: auto;
        transition: none;
    }
    #header-menu {
        opacity: 1;
        pointer-events: auto;
    }
    #header-menu > ul {
        padding: 0;
        display: block;
        text-align: center;
    }
    #header-menu > ul > li:not(:last-child) {
        margin-bottom: 0;
    }
    .site-header__bottom,
    body.mobile-menu-open .site-header__bottom {
        display: block;
        pointer-events: auto;
    }
    .site-header__mobile-col,
    .site-header__social {
        display: none;
    }
}
@media screen and (min-width:1200px) {
    .site-header__btns-block {
        flex-direction: row;
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
    }
    .site-header__pay-online {
        margin-right: 31px;
    }
}

/* MENU */
.site-header .main-menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.site-header .main-menu .menu-item,
.site-header .main-menu a {
    transition: .3s all;
}
.site-header .main-menu a {
    font-family: 'Lora', serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.02em;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}
.site-header .main-menu a:hover,
.site-header .main-menu .current-menu-item a {
    color: var(--gold);
}
.site-header .main-menu .current-menu-item {

}
.site-header__mobile-col {
    text-align: right;
}
.mobile-menu-btn {
    height: 100%;
    width: 27px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: .3s all;
}
body.home .mobile-menu-btn,
body.page-template-home .mobile-menu-btn {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 27 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9453 9H10.0547C10.0245 9 10 9.02447 10 9.05469C10 9.08491 10.0245 9.10938 10.0547 9.10938H25.9453C25.9755 9.10938 26 9.08491 26 9.05469C26 9.02447 25.9755 9 25.9453 9Z' fill='white' stroke='white' stroke-width='2'/%3E%3Cpath d='M25.9453 1.00781H1.05469C1.02447 1.00781 1 1.03228 1 1.0625C1 1.09272 1.02447 1.11719 1.05469 1.11719H25.9453C25.9755 1.11719 26 1.09272 26 1.0625C26 1.03228 25.9755 1.00781 25.9453 1.00781Z' fill='white' stroke='white' stroke-width='2'/%3E%3Cpath d='M25.9453 17.8828H1.05469C1.02447 17.8828 1 17.9073 1 17.9375C1 17.9677 1.02447 17.9922 1.05469 17.9922H25.9453C25.9755 17.9922 26 17.9677 26 17.9375C26 17.9073 25.9755 17.8828 25.9453 17.8828Z' fill='white' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
body:not(.home):not(.page-template-home) .mobile-menu-btn {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 27 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9453 9H10.0547C10.0245 9 10 9.02447 10 9.05469C10 9.08491 10.0245 9.10938 10.0547 9.10938H25.9453C25.9755 9.10938 26 9.08491 26 9.05469C26 9.02447 25.9755 9 25.9453 9Z' fill='%23161616' stroke='%23161616' stroke-width='2'/%3E%3Cpath d='M25.9453 1.00781H1.05469C1.02447 1.00781 1 1.03228 1 1.0625C1 1.09272 1.02447 1.11719 1.05469 1.11719H25.9453C25.9755 1.11719 26 1.09272 26 1.0625C26 1.03228 25.9755 1.00781 25.9453 1.00781Z' fill='%23161616' stroke='%23161616' stroke-width='2'/%3E%3Cpath d='M25.9453 17.8828H1.05469C1.02447 17.8828 1 17.9073 1 17.9375C1 17.9677 1.02447 17.9922 1.05469 17.9922H25.9453C25.9755 17.9922 26 17.9677 26 17.9375C26 17.9073 25.9755 17.8828 25.9453 17.8828Z' fill='%23161616' stroke='%23161616' stroke-width='2'/%3E%3C/svg%3E%0A");
}
body.mobile-menu-open .mobile-menu-btn {
    background-size: 19px 18px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2281 17.8081C0.99352 17.8081 0.758944 17.7189 0.58072 17.5393C0.222931 17.1815 0.222931 16.6014 0.58072 16.2437L16.556 0.268342C16.9138 -0.0894474 17.4939 -0.0894474 17.8517 0.268342C18.2095 0.626132 18.2095 1.2062 17.8517 1.56421L1.87659 17.5393C1.69702 17.7177 1.46245 17.8081 1.2281 17.8081Z' fill='white'/%3E%3Cpath d='M10.0725 8.52623C10.3071 8.52623 10.5414 8.61545 10.7199 8.79502L18.3631 16.4358C18.7209 16.7938 18.7209 17.3739 18.3631 17.7317C18.0053 18.0894 17.4253 18.0894 17.0673 17.7317L9.42537 10.0907C9.06758 9.73287 9.06758 9.15281 9.42537 8.79502C9.60493 8.61657 9.83929 8.52623 10.0725 8.52623Z' fill='white'/%3E%3Cpath d='M1.22777 -5.25778e-05C1.46235 -5.25983e-05 1.6967 0.0891712 1.87515 0.268738L10.4305 8.4993C10.7883 8.85732 10.7883 9.43738 10.4305 9.79517C10.0727 10.153 9.49262 10.153 9.13461 9.79517L0.580618 1.56439C0.222829 1.2066 0.222829 0.626527 0.580618 0.268738C0.760184 0.09029 0.994537 -5.25574e-05 1.22777 -5.25778e-05Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}
@media screen and (min-width:992px) {
    .site-header .main-menu {
        display: block;
        text-align: center;
        border-top: 1px solid rgba(72, 72, 72, 0.25);
        border-bottom: 1px solid rgba(72, 72, 72, 0.25);
    }
    .site-header .main-menu > .menu-item {
        display: inline-block;
        padding: 23px 0 22px;
        font-size: 14px;
        margin-top: -1px;
        border-top: 1px solid transparent;
    }
    .site-header .main-menu > .menu-item:not(:last-child) {
        margin-right: 35px;
    }
    .site-header .main-menu .current-menu-item {
        border-color: var(--gold);
    }
    .site-header .main-menu a {
        color: var(--black);
    }

}

/* FOOTER */
.site-footer {
    background-color: var(--black);
    color: #fff;
}
.footer-logo-col {
    position: relative;
    text-align: center;
    padding: 40px 15px;
}
.footer-logo {
    width: 100%;
    max-width: 238px;
}
.footer-logo-col::after {
    content: '';
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: var(--light-white);
    position: absolute;
    left: 15px;
    bottom: 0;
}
.footer-menu {
    color: #fff;
    margin: 0;
    padding: 44px 0;
    font-size: 15px;
    list-style-type: none;
    text-transform: uppercase;
    letter-spacing: .02em;
    text-align: center;
    border-bottom: 1px solid var(--light-white);
}
.footer-menu li:not(:last-child) {
    margin-bottom: 34px;
}
.footer-menu a {
    font-family: 'Lora', serif;
    color: inherit;
    text-decoration: none;
    transition: .3s all;
}
.footer-menu .current-menu-item a,
.footer-menu a:hover {
    color: var(--gold);
}
.footer-offices-row {
    padding-top: 30px;
}
.footer-offices-row__title {
    display: block;
    margin: 0 0 7px;
    font-family: 'Lora', serif;
    font-size: 28px;
    line-height: 1.92em;
    font-weight: 400;
}
.footer-office {
    position: relative;
    border-bottom: 1px solid var(--light-white);
}
.footer-office__info-block {
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}
.footer-office.opened .footer-office__info-block {
    pointer-events: auto;
}
.footer-office__info-block > * {
    display: block;
    padding-left: 26px;
    position: relative;
}
.footer-office__info-block > *:not(:last-child) {
    padding-bottom: 12px;
}
.footer-office__info-block > *:last-child {
    padding-bottom: 25px;
}
.footer-office__name {
    font-family: 'Lora', serif;
    font-size: 18px;
    color: var(--gold);
    padding: 12px 20px 12px 0;
    position: relative;
    display: block;
    text-transform: uppercase;
}
.footer-office__name::after {
    content: '';
    display: block;
    width: 14px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3383 7.66097L13.7557 0.958511C13.9658 0.738912 13.9655 0.383378 13.7546 0.164148C13.5438 -0.054913 13.2022 -0.0543469 12.9919 0.16528L6.95648 6.46879L0.921063 0.165053C0.710738 -0.054545 0.369408 -0.0551111 0.158539 0.163921C0.0528326 0.273819 -2.09759e-05 0.417794 -2.09741e-05 0.561768C-2.09724e-05 0.705374 0.0524798 0.848783 0.157452 0.958483L6.57468 7.66097C6.67572 7.76674 6.81322 7.82609 6.95648 7.82609C7.09974 7.82609 7.23707 7.76657 7.3383 7.66097Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
    transition: .5s all;
}
.footer-office.opened .footer-office__name::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3383 7.66097L13.7557 0.958511C13.9658 0.738912 13.9655 0.383378 13.7546 0.164148C13.5438 -0.054913 13.2022 -0.0543469 12.9919 0.16528L6.95648 6.46879L0.921063 0.165053C0.710738 -0.054545 0.369408 -0.0551111 0.158539 0.163921C0.0528326 0.273819 -2.09759e-05 0.417794 -2.09741e-05 0.561768C-2.09724e-05 0.705374 0.0524798 0.848783 0.157452 0.958483L6.57468 7.66097C6.67572 7.76674 6.81322 7.82609 6.95648 7.82609C7.09974 7.82609 7.23707 7.76657 7.3383 7.66097Z' fill='%23B48B21'/%3E%3C/svg%3E%0A");
    transform: rotate(-180deg);
}
.footer-office__address,
.footer-office__phone {
    position: relative;
    text-decoration: none;
    color: inherit;
    font-size: 16px;
    line-height: 1.62em;
}
.footer-office__address::before,
.footer-office__phone::before {
    content: "";
    display: block;
    font-size: inherit;
    height: 1.62em;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.footer-office__address::before {
    width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00001 0C4.80485 0 2.20541 2.59944 2.20541 5.79456C2.20541 9.75981 7.39101 15.581 7.61179 15.8269C7.81916 16.0579 8.18123 16.0575 8.38823 15.8269C8.60901 15.581 13.7946 9.75981 13.7946 5.79456C13.7945 2.59944 11.1951 0 8.00001 0ZM8.00001 8.70997C6.39245 8.70997 5.08463 7.40212 5.08463 5.79456C5.08463 4.187 6.39248 2.87919 8.00001 2.87919C9.60754 2.87919 10.9154 4.18703 10.9154 5.79459C10.9154 7.40216 9.60754 8.70997 8.00001 8.70997Z' fill='%23B48B21'/%3E%3C/svg%3E%0A");
}

.footer-office__phone::before {
    width: 12px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_437_2940)'%3E%3Cpath d='M6.23814 7.99524C5.12341 7.07862 4.37909 5.94756 3.98779 5.30399L3.69589 4.7537C3.79795 4.6442 4.57625 3.81079 4.91353 3.35861C5.33737 2.7908 4.72286 2.27798 4.72286 2.27798C4.72286 2.27798 2.99372 0.548607 2.59965 0.205566C2.20558 -0.137955 1.75196 0.0528368 1.75196 0.0528368C0.923714 0.58799 0.0650922 1.05326 0.0135821 3.29089C0.0116609 5.38587 1.60199 7.54666 3.32176 9.21948C5.04428 11.1087 7.40931 13.0022 9.6958 13C11.9332 12.949 12.3983 12.0905 12.9335 11.2622C12.9335 11.2622 13.1244 10.809 12.7812 10.4145C12.4378 10.0202 10.7082 8.29073 10.7082 8.29073C10.7082 8.29073 10.1958 7.67609 9.62784 8.1003C9.2046 8.41669 8.44455 9.12042 8.26144 9.29104C8.2618 9.29164 6.99038 8.61384 6.23814 7.99524Z' fill='%23B48B21'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_437_2940'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

#site-info {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    padding: 36px 0;
}

#site-info * {
    color: var(--grey);
}

#site-info .info-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#site-info .info-menu li {
    display: inline-block;
}

#site-info .info-menu li:not(:last-child)::after {
    content: " | ";
}

#site-info .info-menu a {
    text-decoration: none;
}

.site-info__copyright-container {
    max-width: 200px;
    margin: 0 auto 15px;
}

.footer-social {
    margin: 37px 0 0;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    justify-content: center;
    -webkit-justify-content: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.footer-social__title {
    text-transform: uppercase;
    font-family: 'Lora', serif;
    font-size: 15px;
    line-height: 1em;
    letter-spacing: 0.02em;
}

.footer-social__link {
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 18px;
    transition: .3s all;
}

.footer-social__link--linkedin {
    width: 22px;
    height: 20px;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_437_2967)'%3E%3Cpath d='M17.9955 17.9999L18 17.9992V11.3977C18 8.16817 17.3047 5.68042 13.5292 5.68042C11.7142 5.68042 10.4962 6.67642 9.99899 7.62067H9.9465V5.98192H6.36674V17.9992H10.0942V12.0487C10.0942 10.4819 10.3912 8.96692 12.3315 8.96692C14.2432 8.96692 14.2717 10.7549 14.2717 12.1492V17.9999H17.9955Z' fill='%23B48B21'/%3E%3Cpath d='M0.296997 5.98267H4.029V17.9999H0.296997V5.98267Z' fill='%23B48B21'/%3E%3Cpath d='M2.1615 0C0.96825 0 0 0.96825 0 2.1615C0 3.35475 0.96825 4.34325 2.1615 4.34325C3.35475 4.34325 4.323 3.35475 4.323 2.1615C4.32225 0.96825 3.354 0 2.1615 0Z' fill='%23B48B21'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_437_2967'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


.footer-social__link--linkedin:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_437_2967)'%3E%3Cpath d='M17.9955 17.9999L18 17.9992V11.3977C18 8.16817 17.3047 5.68042 13.5292 5.68042C11.7142 5.68042 10.4962 6.67642 9.99899 7.62067H9.9465V5.98192H6.36674V17.9992H10.0942V12.0487C10.0942 10.4819 10.3912 8.96692 12.3315 8.96692C14.2432 8.96692 14.2717 10.7549 14.2717 12.1492V17.9999H17.9955Z' fill='%23fff'/%3E%3Cpath d='M0.296997 5.98267H4.029V17.9999H0.296997V5.98267Z' fill='%23fff'/%3E%3Cpath d='M2.1615 0C0.96825 0 0 0.96825 0 2.1615C0 3.35475 0.96825 4.34325 2.1615 4.34325C3.35475 4.34325 4.323 3.35475 4.323 2.1615C4.32225 0.96825 3.354 0 2.1615 0Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_437_2967'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.footer-social__link--youtube {
    width: 20px;
    height: 15px;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8463 2.92383H4.15374C1.85969 2.92383 0 4.78352 0 7.07757V12.9226C0 15.2166 1.85969 17.0763 4.15374 17.0763H15.8463C18.1403 17.0763 20 15.2166 20 12.9226V7.07757C20 4.78352 18.1403 2.92383 15.8463 2.92383ZM13.0371 10.2845L7.56814 12.8928C7.42241 12.9623 7.25408 12.8561 7.25408 12.6947V7.31488C7.25408 7.15115 7.42684 7.04503 7.57287 7.11905L13.0418 9.89045C13.2044 9.97284 13.2016 10.206 13.0371 10.2845Z' fill='%23B48B21'/%3E%3C/svg%3E%0A");
}

.footer-social__link--youtube:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8463 2.92383H4.15374C1.85969 2.92383 0 4.78352 0 7.07757V12.9226C0 15.2166 1.85969 17.0763 4.15374 17.0763H15.8463C18.1403 17.0763 20 15.2166 20 12.9226V7.07757C20 4.78352 18.1403 2.92383 15.8463 2.92383ZM13.0371 10.2845L7.56814 12.8928C7.42241 12.9623 7.25408 12.8561 7.25408 12.6947V7.31488C7.25408 7.15115 7.42684 7.04503 7.57287 7.11905L13.0418 9.89045C13.2044 9.97284 13.2016 10.206 13.0371 10.2845Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width:768px) {
    .footer-menu {
        padding: 29px 0;
    }
    .footer-menu li,
    .footer-menu li:not(:last-child) {
        display: inline-block;
        margin: 10px;
    }
    .footer-office {
        border: 0;
    }
    .footer-office__name::after {
        display: none;
    }
    .footer-office__info-block {
        position: static;
        opacity: 1;
        pointer-events: auto;
    }
    #site-info {
        padding: 38px 0;
    }
    .site-info__copyright-container {
        max-width: 100%;
        text-align: left;
        margin-bottom: 0;
    }
    #site-info .info-menu {
        text-align: right;
    }
    .footer-offices-row {
        position: relative;
    }
    .footer-social {
        position: absolute;
        width: auto;
        margin: 0;
        right: 15px;
        top: 46px;
    }
}
@media screen and (min-width: 992px) {
    .footer-logo {
        max-width: 367px;
    }
    .footer-offices-row {
        padding-top: 34px;
    }
    .footer-offices-row__title {
        margin-bottom: 25px;
    }
    #site-info {
        padding-top: 60px;
    }
    .footer-social {
        top: 50px;
    }
}
@media screen and (min-width:1200px) {
    #site-info {
        padding-top: 87px;
    }
}
@media screen and (min-width:1300px) {
   .footer-menu li,
    .footer-menu li:not(:last-child) {
        margin: 10px 16px;
    } 
}

/* SEARCH */
.screen-reader-text,
.site-header__search-icon {
    display: none;
}
.site-header__mobile-search {
    width: calc(100% - 40px);
    position: absolute;
    left: 20px;
    top: 0;
}
.site-header__mobile-search,
#searchform {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
#searchform {
    width: 100%;
    border: 1px solid rgba(72, 72, 72, 0.25);
}
#searchform .search-input {
    height: 50px;
    width: calc(100% - 168px);
    border: 0;
    padding: 0 15px;
}
@media screen and (max-width:575px) {
    #searchform .default-button {
        padding: 0 20px;
        min-width: 100px;
        width: 100px;
    }
    #searchform .search-input {
        width: calc(100% - 100px);
    }
}
@media screen and (min-width:576px) {

}
@media screen and (min-width: 992px) {
    .site-header__mobile-search {
        position: absolute;
        top: 100%;
        left: 15px;
        width: calc(100% - 30px);
        height: 0;
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        overflow: hidden;
        transition: .3s all;
    }
    .site-header__mobile-search.open {
        opacity: 1;
        pointer-events: auto;
        height: 52px;
        max-height: 52px;
    }
    .site-header__search-icon {
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: calc(50% - 12px);
        right: 15px;
        border: 0;
        padding: 0;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' stroke='%23161616' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' x2='16.65' y1='21' y2='16.65'/%3E%3C/svg%3E");
        cursor: pointer;
    }
    .site-header__search-icon.active {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%23161616' d='M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4 L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1 c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1 c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z'/%3E%3C/svg%3E");
    }
}
@media screen and (min-width: 1300px) {
    .site-header__mobile-search {
        width: 100%;
        left: 0;
    }
}