@charset "utf-8";

/* @import url(css/media.css?4); */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
    display: block;
}

:root { --adminbar-h: 0px; }

html {

}

body {
    line-height: 1;
    font-family: Gilroy-Regular, Tahoma, sans-serif;
    color: #2B2B2B;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    margin: 11px 0;
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input:focus {
    outline: none;
}

a, button, input, textarea, div, span {
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

a {
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
    text-decoration: none;
    color: #0055cc;
}
a:hover {
    color: #0044bb;
}


b {
    font-weight: bold;
}

main img {
    max-width: 100%;
    height: auto;
    margin: 0;
}

main img:first-child {
    margin: 0 0 0 0;
}

h1 {
    font-size: 32px;
    line-height: 36px;
}

h2 {
    font-size: 28px;
    line-height: 32px;
}

h3 {
    font-size: 24px;
    line-height: 28px;
}

h4 {
    font-size: 20px;
    line-height: 24px;
}

h5 {
    font-size: 16px;
    line-height: 20px;
}

h6 {
    font-size: 12px;
    line-height: 16px;
}

p {
    margin: 0 0 24px 0;
    font-size: 16px;
    line-height: 24px;
}

p:last-child {
    margin: 0 0 0 0;
}

.content-entry h2 {
    margin: 0 0 25px 0;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
}

.content-entry > h2 {
    margin-top: 0;
}

.content-entry ul, .content-entry ol {
    margin: 0 0 25px 0;
    padding-left: 25px;
}

.content-entry ul li, .content-entry ol li {
    margin-bottom: 10px;
    padding-left: 15px;
    font-size: 15px;
    line-height: 22px;
}

.content-entry ul li:last-child, .content-entry ol li:last-child {
    margin-bottom: 0;
}

.content-entry ul li {
    list-style-type: disc;
}

.content-entry ol li {
    list-style-type: number;
}

::-webkit-scrollbar-button {
    width: 6px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #181818;
}

::-webkit-scrollbar-thumb:hover {
    background: #363636;
}

::-webkit-resizer {
    width: 8px;
    height: 4px;
}

::-webkit-scrollbar {
    width: 8px;
}

.backg-none {
    background: none !important;
}




@font-face {
    font-family: 'OpenSans-Regular';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Regular.woff') format('woff'),
    url('fonts/OpenSans-Regular.ttf') format('truetype'),
    url('fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: OpenSans-Regular;
    src: url('fonts/OpenSans-Regular.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Regular';
    src: url('fonts/Gilroy-Regular.eot');
    src: url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Regular.woff') format('woff'),
    url('fonts/Gilroy-Regular.ttf') format('truetype'),
    url('fonts/Gilroy-Regular.svg#Gilroy-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Regular';
    src: url('fonts/Gilroy-Regular.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Semibold';
    src: url('fonts/Gilroy-Semibold.eot');
    src: url('fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Semibold.woff') format('woff'),
    url('fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Gilroy-Semibold;
    src: url('fonts/Gilroy-Semibold.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('fonts/Gilroy-Medium.eot');
    src: url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Medium.woff') format('woff'),
    url('fonts/Gilroy-Medium.ttf') format('truetype'),
    url('fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Gilroy-Light;
    src: url('fonts/Gilroy-Light.eot');
    src: url('fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Light.woff') format('woff'),
    url('fonts/Gilroy-Light.ttf') format('truetype'),
    url('fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('fonts/Gilroy-Bold.eot');
    src: url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Bold.woff') format('woff'),
    url('fonts/Gilroy-Bold.ttf') format('truetype'),
    url('fonts/Gilroy-Bold.svg#Gilroy-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    src: url('fonts/Cormorant-Medium.eot');
    src: url('fonts/Cormorant-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cormorant-Medium.woff') format('woff'),
    url('fonts/Cormorant-Medium.ttf') format('truetype'),
    url('fonts/Cormorant-Medium.svg#Cormorant-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    src: url('fonts/Cormorant-Medium.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Regular';
    src: url('fonts/Cormorant-Regular.eot');
    src: url('fonts/Cormorant-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cormorant-Regular.woff') format('woff'),
    url('fonts/Cormorant-Regular.ttf') format('truetype'),
    url('fonts/Cormorant-Regular.svg#Cormorant-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Regular';
    src: url('fonts/Cormorant-Regular.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Bold';
    src: url('fonts/Cormorant-Bold.eot');
    src: url('fonts/Cormorant-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cormorant-Bold.woff') format('woff'),
    url('fonts/Cormorant-Bold.ttf') format('truetype'),
    url('fonts/Cormorant-Bold.svg#Cormorant-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant-Bold';
    src: url('fonts/Cormorant-Bold.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Regular.woff') format('woff'),
    url('fonts/Roboto-Regular.ttf') format('truetype'),
    url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.otf');
    font-display: swap;
}




.block-inside {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Gilroy-Regular';
    color: #2B2B2B;
    position: relative;
    z-index: 1;
}

h1 {
    font-size: 90px;
    line-height: 94px;
    margin-bottom: 24px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
}

h2 {
    font-size: 52px;
    line-height: 120%;
    color: #2B2B2B;
    font-family: 'Cormorant-Regular';
}

h2 > span, h1 > span {
    color: #BC9640;
}

.button-target {
    color: #2B2B2B;
    display: inline-block;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Regular';
    position: relative;
    padding-right: 48px;
}

.button-target:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 1px;
    display: block;
    bottom: 8px;
    right: 0;
    background: #84817F;
}

.button-target:hover:after {
    background: #BC9640;
}

@media screen and (min-width: 480px) {
    .slider.uneven {
        max-height: 375px;
        overflow: hidden;
    }
}

.sliders {
    min-height: 400px;
    width: 100%;
    border: 0px dashed #2b2b2b;
}


.h2 h2 {
    width: 100%;
    max-width: 70%;
    text-align: left;
}




.header {
    width: 100%;
    padding: 0;
    background: #12a5d5;
    position: relative;
    z-index: 1000;
}

.header .block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header a {
    color: #fff;
}

.button-call {
    display: inline-block;
    padding: 16px 20px;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    font-family: 'Gilroy-Semibold';
    text-align: center;
    letter-spacing: 0.05em;
    background: #BC9640;
}

.header .button-call:hover {
    color: #fff;
}

.button-number {
    position: relative;
    display: inline-block;
    padding: 16px 20px 16px 50px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color:#555555!important;
    border-left: 1px solid #bbbbbb;
}

.button-number.phone-number:before {
    content: "";
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 20px auto;
    top: 12px;
    left: 24px;
    width: 22px;
    height: 22px;
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
}

.button-number.max-icon:before {
    content: "";
    display: block;
    position: absolute;
    background: url('images/max.ico') no-repeat;
    background-size: 20px auto;
    top: 12px;
    left: 24px;
    width: 22px;
    height: 22px;
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
}

.button-number.telegram-icon:before {
    content: "";
    display: block;
    position: absolute;
    background: url('images/telegram.svg') no-repeat;
    background-size: 24px auto;
    top: 11px;
    left: 23px;
    width: 24px;
    height: 24px;
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
}

.button-number.whatsapp-icon:before {
    content: "";
    display: block;
    position: absolute;
    background: url('images/whatsapp.svg') no-repeat;
    background-size: 22px auto;
    top: 12px;
    left: 22px;
    width: 22px;
    height: 22px;
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
}

.button-number:hover {
    color:#000000!important;
}

.button-price {
    display: inline-block;
    background-color: #BC9640;
    color: #ffffff;
    font-weight: 500;
    min-width: 200px;
    text-align: center;
    display: inline-block;
    padding: 14px 22px;
    border-radius: 4px;
}
.button-price:hover {
color: #ffffff;
background-color: #997722;
}

.phone-number:before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%221%22%20d%3D%22M11.8592%2010.9061L11.4295%2011.3591C11.4295%2011.3591%2010.4066%2012.4351%207.61581%209.49706C4.825%206.55903%205.84783%205.48302%205.84783%205.48302L6.11793%205.19702C6.78565%204.49502%206.84893%203.36701%206.26621%202.543L5.07622%200.859986C4.35467%20-0.160022%202.96162%20-0.295023%202.13524%200.574984L0.652471%202.135C0.243529%202.567%20-0.030358%203.125%200.00269731%203.74501C0.0876968%205.33202%200.765803%208.74505%204.54733%2012.7271C8.55836%2016.9491%2012.3219%2017.1171%2013.8604%2016.9651C14.3478%2016.9171%2014.7709%2016.6551%2015.1118%2016.2951L16.4529%2014.8831C17.3596%2013.9301%2017.1046%2012.2951%2015.9448%2011.6281L14.1409%2010.5891C13.3797%2010.1511%2012.4542%2010.2801%2011.8592%2010.9061Z%22%20fill%3D%22%23181818%22%2F%3E%3C%2Fsvg%3E");
    top: 12px;
    left: 24px;
}

.yoser_name,
.yoser_phone {
    display: none;
}

.but-num-mob {
    display: none;
}



.block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 64px;
    margin: 0 auto 0;
    position: relative;
    overflow: none;
    top: 0;
    background: rgba(24, 24, 24, 0.8);
}

.fixed .block-menu {
    background: none;
}

.menu-opened {
    overflow: hidden;
}

#bar-fixed {
        width: 100%;
        padding: 0;
        position: absolute; /* как у вас */
}

#bar-fixed.fixed {
        max-width: 100%;
        padding: 0;
        position: fixed;
        left: 0;
        top: calc(var(--adminbar-h, 0px));
        background: rgba(24, 24, 24, 0.8);
        z-index: 1000;

        /* эффект выползания только при прикреплении */
        transform: translateY(-20px);
        opacity: 0;
        animation: slideDown 0.6s cubic-bezier(0.005, 0.975, 0.73, 1) forwards;
}

@keyframes slideDown {
        from { transform: translateY(-20px); opacity: 0; }
        to   { transform: translateY(0);     opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    #bar-fixed.fixed {
        animation: none;
        transform: none;
        opacity: 1;
    }
}

#bar-fixed .block-menu {
    max-width: 1160px;
    padding: 0;
}

#bar-fixed > .button-call {
    display: none;
}

#bar-fixed > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 50px;
    margin: auto;
    padding: 0px 15px;
    position: relative;
    z-index: 1000;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
}

#bar-fixed ul > li {
    display: inline-block;
    width: auto;
    font-size: 16px;
    line-height: 50px;
    color: #27282a;
    position: relative;
    /* white-space: nowrap; */
    word-wrap: normal;
}

#bar-fixed ul > li.menu-item-8324,
#bar-fixed ul > li.menu-item-1526, #bar-fixed ul > li.menu-item-2454,
#bar-fixed ul > li.menu-item-1526, #bar-fixed ul > li.menu-item-1527,
#bar-fixed ul > li.menu-item-1529, #bar-fixed ul > li.menu-item-3808,
#bar-fixed ul > li.menu-item-7376 {
    display: none;
}

.header #bar-fixed ul li a, .header #bar-fixed ul li span {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    /* white-space: nowrap; */
    word-wrap: normal;
    cursor: pointer;
    text-decoration: none;
    font-family: 'Gilroy-Regular';
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.header #bar-fixed ul.sub-menu li a, .header #bar-fixed ul.sub-menu li span {
    text-transform: none;
}

.header #bar-fixed ul li a:hover {
    color: #BC9640;
    text-decoration: none;
}

.header #bar-fixed ul .current-menu-item span, .footer-menu ul .current-menu-item span {
    opacity: 0.65;
}

#bar-fixed ul li.menu-item-has-children > a, #bar-fixed ul li.menu-item-has-children > span {
    padding: 0 15px 0 8px;
    position: relative;
}

#bar-fixed ul li.menu-item-has-children > a:before, #bar-fixed ul li.menu-item-has-children > span:before {
    content: '\2228';
    display: block;
    width: 8px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    font-size: 12px;
    line-height: 11px;
    -webkit-transform: scale(1.1, 0.6);
    -ms-transform: scale(1.1, 0.6);
    transform: scale(1.1, 0.6);
}

#bar-fixed ul li.menu-item-has-children > a label {
    cursor: pointer;
}

#bar-fixed ul.sub-menu {
    display: block;
    width: auto;
    max-width: 400px;
    padding: 5px 0 10px;
    position: absolute;
    left: -9999px;
    top: 40px;
    opacity: 0;
    background: #292e33;
    border: 0px #ced3d6 solid;
    white-space: nowrap;
    transition: 0.25s linear opacity;
    -webkit-transition: 0.25s linear opacity;
    -o-transition: 0.25s linear opacity;
}

#bar-fixed ul.sub-menu li {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0 12px;
    line-height: 30px;
    border-top: 1px #ced3d6 solid;
    border-left: 1px #ced3d6 solid;
    border-right: 1px #ced3d6 solid;


    border-color: #292e33;
    -webkit-transition: 400ms ease all;
    -o-transition: 400ms ease all;
    transition: 400ms ease all;
}

#bar-fixed ul.sub-menu li:first-child {
    border-radius: 5px 5px 0 0;
}

#bar-fixed ul.sub-menu li:last-child {
    border-radius: 0 0 5px 5px;
    border-bottom: 1px #ced3d6 solid;
    border-bottom-color: #292e33;
}

#bar-fixed ul li:hover ul.sub-menu {
    left: 0;
    opacity: 1;
    font-size: 16px;
    line-height: 44px;
    z-index: 10;
}

#bar-fixed ul.sub-menu li a,
#bar-fixed ul.sub-menu li span {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #5d6066;
    color: #ffffff;
    text-decoration: none !important;
}

#bar-fixed ul.sub-menu li:hover {
    background: #404851;
}

.item-newyear {
    background-color: rgba(10, 200, 240, .6);
}

.menu-icon {
    display: none;
    width: 40px;
    height: 24px;
    cursor: pointer;
    position: fixed;
    z-index: 100000000;
}

.mi-ins {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.header .phone-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .phone-button__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


.bg_menu {
    display: none;
    background: #000;
    bottom: 0;
    left: 0;
    opacity: 0.3;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.bg_menu-active {
    display: block;
}




.icon-m {
    display: block;
    width: 100%;
    height: 3px;
    background: #bc9640;
    border-radius: 1em;
    position: absolute;
    left: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.mi-active .icon-m {
    background: #BC9640;
}

.icon-m.icon1 {
    top: 0%;
}

.mi-active .icon-m.icon1 {
    top: 50%;
    -webkit-transform: scale(1) rotate(225deg);
    -ms-transform: scale(1) rotate(225deg);
    transform: scale(1) rotate(225deg);
}

.icon-m.icon2 {
    top: 50%;
    margin-top: -2px;
}

.mi-active .icon-m.icon2 {
    top: 50%;
    margin-top: 0px;
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

.icon-m.icon3 {
    top: 100%;
    margin-top: -.25em;
    -webkit-transition: all .75s ease-in-out;
    -o-transition: all .75s ease-in-out;
    transition: all .75s ease-in-out;
}

.mi-active .icon-m.icon3 {
    top: -300%;
    background: transparent;
}

.mi-active .mi-ins {
    display: block !important;
}





.block-menu {
height: auto;
background: rgba(0,0,0,.6);
}
#bar-fixed ul > li {
line-height: 40px;
}

#block-search {
background: rgba(255, 255, 255, 0.7)!important;
}

#bar-fixed .block-logo {
display: flex;
justify-content: space-between;
align-items: center;
background: rgba(255,255,255,.7);
max-width: 1160px;
margin: 0 auto;
}
#bar-fixed.fixed .block-logo {
display:none;
}
#bar-fixed .block-logo .logo {
padding: 0 20px;
}
#bar-fixed .block-logo .logo img {
width: 120px;
}
#bar-fixed .block-logo .logo svg {
width: 120px;
}
#bar-fixed .block-logo .logo svg path {
fill: #181818;
}

.logo-ng-mobile {
display: none;
}
.zaly-mobile {
display: none;
}
.zaly-no-mobile {
display: block;
}

@media (max-width: 767px) {
.zaly-mobile {
display: block;
margin-bottom: 20px;
}
.zaly-no-mobile {
display: none;
}
}

@media (max-width: 991px) {
.logo-ng {
display: none;
}
.logo-ng-mobile {
display: block;
}
}


.block-menu nav {
width: 100%;
}
.block-menu nav .menu {
display: flex;
justify-content: space-around;
align-items: center;
}


.main-promo-slider {
position: relative;
height:860px;
z-index: 2;
overflow: hidden;
}

.main-promo-slider video {
    background-size: cover;
    background-position: 50% 50%;
    object-fit: cover;
    position: absolute;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
    opacity: 1;
}



.main-promo-slider .booking-window {
width: 100%;
max-width: 1160px;
position: absolute;
bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
z-index:1000;
}









.swiper-navigation {
display:flex;
align-items: center;
justify-content: center;
width:100%;
}
.swiper-prev,
.swiper-next {
cursor: pointer;
position: relative;
width: 60px;
height: 60px;
margin: 0;
padding: 15px;
transition: 0.5s;
background: rgba(255,255,255,.3);
}
.swiper-prev:hover,
.swiper-next:hover {
background: rgba(255,255,255,.5);
}
.swiper-prev::after,
.swiper-prev::before,
.swiper-next::after,
.swiper-next::before {
content: '';
position: absolute;
width: 20px;
height: 2px;
background-color: #ffffff;
}
.swiper-prev::after {
top: 22px;
left: 18px;
transform: rotate(-45deg);
}
.swiper-prev::before {
top: 35px;
left: 18px;
transform: rotate(45deg);
}
.swiper-next::after {
top: 22px;
right: 18px;
transform: rotate(45deg);
}
.swiper-next::before {
top: 35px;
right: 18px;
transform: rotate(-45deg);
}
.swiper-prev.swiper-button-disabled,
.swiper-next.swiper-button-disabled {
opacity: .5;
cursor: default;
}
.swiper-prev.swiper-button-disabled:hover,
.swiper-next.swiper-button-disabled:hover {
background: rgba(0,0,0,.1);
}
.image-slide a {
display: block;
width: 100%;
height: 100%;
}





.main-slider {
position:relative;
overflow: hidden;
}
.main-slider .swiper-slide {
height: 860px;
overflow: hidden;
}
.main-slider .image-slide {
position: relative;
display: block;
height: 100%;
background-position: center;
background-size: cover;
}




.main-slider .swiper-slide {
    position: relative;
    overflow: hidden;
}

.main-slider .picture-slide,
.main-slider .picture-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-slider .picture-slide img {
    object-fit: cover;
}





.main-slider .swiper-slide::before {
content: '';
position: absolute;
left:0;
top:0;
width:100%;
height:100%;
/*
background: -o-linear-gradient(165deg, #113355 0%, rgba(246, 149, 107, .3) 100%);
background: linear-gradient(165deg, #113355 0%, rgba(246, 149, 107, .3) 100%);
*/
background: #223344;
opacity: .5;
z-index:2;
}
.main-slider .swiper-slide.light::before {
opacity: 0;
}
.main-slider .swiper-prev,
.main-slider .swiper-next {
position: absolute;
bottom: 0;
z-index: 1000;
}
.main-slider .swiper-prev {
left:30px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.main-slider .swiper-next {
right:30px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.main-slider .swiper-pagination-bullet-active {
background: #ffffff;
}
.main-slider .swiper-pagination {
bottom: 175px!important;
}


.main-slider-text {
position:absolute;
width: 100%;
height: 100%;
top:0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
overflow: hidden;
}
.main-slider-text .swiper-slide {
height: 860px;
}
.main-slider-text .swiper-prev,
.main-slider-text .swiper-next {
position: absolute;
bottom: 0;
z-index: 1000;
}
.main-slider-text .swiper-prev {
left:30px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.main-slider-text .swiper-next {
right:30px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.main-slider-text .swiper-pagination-bullet-active {
background: #ffffff;
}
.main-slider-text .swiper-pagination {
bottom: 175px!important;
}


.main-slider-text .slide-main {
max-width: 1160px;
margin: 256px auto 0;
text-align: center;
}

.main-slider-text .slide-main img {
width:360px;
}
.main-slider-text .slide-main .title {
font-size: 60px;
font-weight: bold;
letter-spacing: 2px;
color: #ffffff;
text-transform: uppercase;
padding: 50px 40px 0;
line-height: 120%;
}


.main-slider-text .slide-main .text {
margin-top: 10px;
margin-bottom: 30px;
padding: 0 40px;
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.15em;
}

.main-slider-text .slide-main.light .title {
color:#444444;
}
.main-slider-text .slide-main.light .text {
color:#444444;
}


.main-slider-text .slide-main .btn-history {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.19);
}
.main-slider-text .slide-main .btn-history:hover {
    border: 1px solid #BC9640;
}


.main-slider-text .btn-more {
display: inline-block;
min-width: 220px;
padding: 12px 20px;
letter-spacing: 0.15em;
}

.main-slider-text .leto .slide-main {margin: 190px auto 0;}

@media only screen and (max-width: 991px) {

.main-slider-text .leto .slide-main svg {
    width: 234px;
}

.main-slider-text .leto .slide-main {margin: 104px auto 0;}



}

@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 575px) {

.main-slider-text .leto .slide-main {margin: 70px auto 0;}

.main-slider-text .btn-more {
margin-top:12px;
}

}



.second-slider {
position: relative;
}

.second-slider .swiper-slide {

}
.second-slider .image-slide {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
height: 344px;
}
.second-slider .swiper-slide .title {
margin-top: 32px;
color: #181818;
font-size: 28px;
line-height: 34px;
font-family: 'Cormorant-Regular';
}
.second-slider .swiper-slide .title a {
color: #181818;
}
.second-slider .swiper-slide .ploshad {
margin-top: 16px;
font-size: 16px;
line-height: 120%;
letter-spacing: 0.05em;
color: #888888;
}


.second-slider .image-slide {
    position: relative;
    overflow: hidden;
}

.second-slider .image-slide picture,
.second-slider .image-slide picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.second-slider .image-slide picture img {
    object-fit: cover;
}


.doma-slider {
margin-top:40px;
overflow: hidden;
}



.second-slider .swiper-prev,
.second-slider .swiper-next {
position: absolute;
top: 150px;
z-index: 1000;
}
.second-slider .swiper-prev {
left:0;
}
.second-slider .swiper-next {
right:0;
}



.image-slider {
position: relative;
margin: 40px 0 0;
padding-bottom: 42px;
overflow: hidden;
}
.image-slider .swiper-wrapper {

}
.image-slider .swiper-slide {
text-align: center;
}
.image-slider .swiper-slide img {
width: auto;
height: 320px;
}


.action-slider {
overflow:hidden;
}
.action-slider .swiper-pagination-bullet-active {
background: #BC9640;
}
.action-slider .title {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 24px;
    line-height: 120%;
    color: #2B2B2B;
}

.action-slider .title a {
    color: #2B2B2B;
}

@media (max-width: 1299px) {
.main-promo-slider {
height: 720px;
}
.main-slider .swiper-slide {
height: 720px;
}
.main-slider-text .slide-main .title {
padding:0 40px 0;
}
}


@media (max-width: 990px) {
.phone-button {
display: none;
}
.phone-number:before {
background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%221%22%20d%3D%22M11.8592%2010.9061L11.4295%2011.3591C11.4295%2011.3591%2010.4066%2012.4351%207.61581%209.49706C4.825%206.55903%205.84783%205.48302%205.84783%205.48302L6.11793%205.19702C6.78565%204.49502%206.84893%203.36701%206.26621%202.543L5.07622%200.859986C4.35467%20-0.160022%202.96162%20-0.295023%202.13524%200.574984L0.652471%202.135C0.243529%202.567%20-0.030358%203.125%200.00269731%203.74501C0.0876968%205.33202%200.765803%208.74505%204.54733%2012.7271C8.55836%2016.9491%2012.3219%2017.1171%2013.8604%2016.9651C14.3478%2016.9171%2014.7709%2016.6551%2015.1118%2016.2951L16.4529%2014.8831C17.3596%2013.9301%2017.1046%2012.2951%2015.9448%2011.6281L14.1409%2010.5891C13.3797%2010.1511%2012.4542%2010.2801%2011.8592%2010.9061Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
top: 12px;
left: 24px;
}
.button-number {
border-left: 1px solid #666666;
}
.but-num-mob {
display: block;
color:#dddddd!important;
}
.block-menu nav .menu {
display: inherit;
}
#bar-fixed .block-logo {
background: none;
}
#bar-fixed .block-logo .logo svg path {
fill: #ffffff;
}

.main-slider video {
    display: none;
}

.main-promo-slider {
height: 720px;
}
.main-slider .swiper-slide {
height: 720px;
}
.main-slider-text .slide-main {
margin: 160px auto 0;
}

}


@media only screen and (max-width: 890px) {
.main-slider-text .swiper-pagination {
bottom: 234px!important;
}
.but-num-mob span {
display: none;
}
.but-num-mob {
height: 100%;
}
.button-number.whatsapp-icon:before {
left: 24px;
}
}


@media only screen and (max-width: 767px) {

.main-slider-text .slide-main .title {
font-size: 50px;
}

}

@media only screen and (max-width: 575px) {
#bar-fixed .block-logo {
    display: none;
}
.button-number {
padding: 16px 20px 16px 30px;
}
.max-icon:before,
.whatsapp-icon:before,
.telegram-icon:before,
.phone-number:before {
left: 14px!important;
}

.promo-main .block-inside {
padding: 25px 45px;
}

.main-slider-text .slide-main {
margin: 170px auto 0;
}

.main-slider-text .slide-main img {
width: 220px;
}

.main-slider-text .slide-main .title {
padding:0 10px;
font-size:30px;
}
.main-slider-text .slide-main .text {
font-weight: normal;
font-size: 15px;
}
.main-slider-text .btn-more {
min-width: 180px;
font-size: 13px;
padding: 10px 16px;
min-height: auto;
}

.main-slider-text .swiper-prev,
.main-slider-text .swiper-next {
top:44%;
}
.main-slider-text .swiper-prev {
left: 10px;
}
.main-slider-text .swiper-next {
right: 10px;
}


.second-slider .image-slide {
height: 250px;
}
.second-slider .swiper-slide .title {
margin-top: 15px;
font-size: 25px;
}
.second-slider .swiper-slide .ploshad {
margin-top: 8px;
font-size: 15px;
}
.second-slider .swiper-prev,
.second-slider .swiper-next {
top: 190px;
}

.action-slider .title {
    font-size: 22px;
    }

}

@media only screen and (max-width: 395px) {
.main-slider-text .slide-main {
margin: 85px auto 0;
}

.main-slider-text .swiper-prev,
.main-slider-text .swiper-next {
top:45%;
}
.main-slider-text .swiper-prev {left: 5px;}
.main-slider-text .swiper-next {right: 5px;}
.main-slider-text .swiper-pagination {
bottom: 364px!important;
}
}





.video-outer {
position:relative;
padding-bottom:56%;
height:0;
overflow:hidden;
}
.video-outer iframe,
.video-outer object,
.video-outer embed {position:absolute; top:0; left:0; width:100%; height:100%;}



.kama_breadcrumbs {
    width: 100%;
    margin: auto 5px;
    text-align: center;
    z-index: 1;
}

.kama_breadcrumbs a {
    color: #908e8e;
}

.kama_breadcrumbs .kb_title {
    color: #908e8e;
}

.navigation.pagination {
    display: block;
    width: 100%;
    margin-top: 16px;
}

.navigation.pagination .screen-reader-text {
    font-size: 20px;
    line-height: 24px;
}

.slider-info .kama_breadcrumbs, .category-novosti-usadby .kama_breadcrumbs,
.category-aktsii-usadby-grebnevo .kama_breadcrumbs, .category-razvlecheniya-usadby .kama_breadcrumbs,
.category-smi .kama_breadcrumbs, .page-banketnye-zaly .kama_breadcrumbs {
    text-align: left;
}


.estate-slider {
    text-align: center;
    color: #fff;
    z-index: 2;
    position: relative;
    overflow: hidden;
}

.estate-slider video {
    background-size: cover;
    background-position: 50% 50%;
    object-fit: cover;
    position: absolute;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
    opacity: .9;
}

.estate-slider .forvideo {
     display: none;
}

.estate-slider .block-inside {
    padding-top: 120px;
    padding-bottom: 50px;
    color: #fff;
}

.btn {
    display: block;
    min-height: 40px;
    /* line-height: 40px; */
    margin: 0;
    border: 1px solid #bc9640;
    border-radius: 4px;
    /* font-family: 'Cormorant-Medium', Times New Roman, sans-serif; */
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    padding: 8px 16px;
    background: #bc9640;
}

.kupit-sertifikat-ssylka {
    display: block;
    width: 100%;
    min-height: 40px;
    /* line-height: 40px; */
    margin: 24px auto 0;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid #bc9640;
    border-radius: 4px;
    /* font-family: 'Cormorant-Medium', Times New Roman, sans-serif; */
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
}

@media only screen and (min-width: 575px) {
.kupit-sertifikat-single-page {
    max-width: 280px;
}
}

.btn:hover {
    background: #ffffff;
    color: #bc9640;
}

.kupit-sertifikat-ssylka:hover {
    background: rgba(255, 255, 255, 0.25);
}


.btn.btn-action {
display: inline-block;
background: #0066cc;
border-color: #0055aa;
}

.btn.btn-action:hover {
background: #2288dd;
color: #ffffff;
}


.breadcrumps {
padding-top: 110px;
padding-bottom: 25px;
}

.beige {
background: #efebe5;
}

.silver {
background: #f9f9f9;
}


.page-banya {

}
.page-banya h1 {
font-size: 80px;
font-weight: 400;
margin-bottom: 10px;
}

.page-banya .description {
display: flex;
flex-wrap: wrap;
margin-bottom: 40px;
}
.page-banya .description .left-col {
width: 55%;
padding-bottom: 20px;
padding-right: 40px;
}
.page-banya .description .right-col {
width: 45%;
}

.page-banya .ps-advantages {
margin: 40px 0;
}

.page-banya .ps-advantages__item {
max-width: 232px;
}


.page-zima {

}
.page-zima h1 {
font-size: 54px;
font-weight: 400;
line-height: 120%;
}
.page-zima h1 span {
display: block;
font-size: 22px;
line-height: 190%;
}

.page-zima .description {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.page-zima .description .left-col {
width: 55%;
padding-bottom: 20px;
padding-right: 40px;
}
.page-zima .description .right-col {
width: 45%;
}
.page-zima .video-outer {
margin: 40px 0 0;
}
.page-zima .ps-advantages {
margin: 40px 0 60px;
}
.page-zima .ps-advantages__item {
max-width: 232px;
}

.page-zima .catalog-descr a {
margin-top: 28px;
}
.page-zima .block-enter .catalog-descr > span {
color:#777777;
font-weight: normal;
font-style: normal;
font-family: 'Gilroy-Regular';
margin: 0;
padding: 0;
border: none;
}
.page-zima .block-enter-ankor {
align-items: center;
}
.page-zima .block-enter-ankor .price {
font-family: 'Cormorant Infant'!important;
font-size: 22px;
font-weight: 500!important;
line-height: 140%;
color: #222222;
}
.page-zima .block-enter-ankor .price em {
color: #bc9640;
font-style:normal;
}
.page-zima .block-enter-ankor .pricem {
font-family: 'Cormorant Infant'!important;
font-size: 20px;
font-weight: 400!important;
line-height: 120%;
color: #222222!important;
}
.page-zima .block-enter-ankor .pricem em {
color: #bc9640;
font-style:normal;
}


.single-zima {
background-color: #EFEBE5;
display: flex;
margin-bottom: 60px;
padding: 0;
min-height: 480px;
}
.single-zima .image {
width: 50%;
text-align: right;
background-repeat: no-repeat;
background-position: right 30px center;
background-size: contain;
}
.single-zima .image img {
height: 100%;
}
.single-zima .text {
width: 50%;
max-width: 540px;
padding: 40px 30px 20px 30px;
line-height: 140%;
}



.black-friday {
width: 100%;
max-width: 1160px;
position: relative;
background: url("images/b-friday.jpg"), lightgray 50% / cover no-repeat;
mix-blend-mode: lighten;
height: 230px;
margin: 40px 0;
}

.black-friday .info {
position: absolute;
color:#dddddd;
text-align: center;
width: 100%;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}
.black-friday .info span {
display:block;
font-family: 'Cormorant-Regular';
font-size: 20px;
text-transform: uppercase;
}
.black-friday .info h2 {
color: #e7d5ad;
font-size: 70px;
padding: 10px 0 20px;
}

.black-friday .fade {
position: absolute;
left: 0;
top:0;
width: 100%;
height: 100%;
background: rgba(40,40,40,.7);
z-index: 1;
}



.price-header {
text-align: center;
padding: 60px 20px 40px;
}
.price-header h2 {
font-size: 68px;
}
.price-header hr {
max-width: 80px;
height: 0px;
color: #BC9640;
background: #BC9640;
border-color: #BC9640;
border-bottom: none;
margin: 15px auto 20px;
}
.price-week {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 60px;
}

.price-week > div {
width: calc(50% - 30px);
border: 2px solid #bc9640;
text-align: center;
padding: 50px 20px;
margin: 15px;
}

.price-week h3 {
font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
font-size: 28px;
font-weight: 500;
}
.price-week span {
color: #777777;
}






.page-banya .block-enter .catalog-descr > span {
color:#777777;
font-weight: normal;
font-style: normal;
font-family: 'Gilroy-Regular';
margin: 0;
padding: 0;
border: none;
}
.page-banya .block-enter-ankor {
align-items: center;
}
.page-banya .block-enter-ankor .price {
font-family: 'Cormorant Infant'!important;
font-size: 38px;
font-weight: 500!important;
color: #222222;
}
.page-banya .block-enter-ankor .price em {
color: #bc9640;
font-style:normal;
}
.page-banya .block-enter-ankor .pricem {
font-family: 'Cormorant Infant'!important;
font-size: 24px;
font-weight: 400!important;
line-height: 120%;
color: #222222!important;
}
.page-banya .block-enter-ankor .pricem em {
color: #bc9640;
font-style:normal;
}


.page-banya .warning {
text-align: center;
padding: 60px 0;
margin: 60px 0 20px;
font-family: 'Cormorant Infant';
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}


.rate-services {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 10px 0 80px 0;
}

.rate-services .item {
position: relative;
width: calc( 33.33% - 20px);
height: 256px;
margin: 10px;
background-position: center;
background-size: cover;
}
.rate-services .item a {
display: block;
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
}
.rate-services .item::before {
content: '';
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
background: #000000;
opacity: .4;
}

.rate-services .item .title {
display: block;
position: absolute;
bottom: 0;
padding: 25px;
color: #eeeeee;
font-family: Cormorant;
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: 120%;
}

.page-banya .reservation {
padding: 50px 10px;
text-align: center;
}
.page-banya .reservation .btn {
display: inline-block;
width: 100%;
max-width: 200px;
}
@media (max-width: 1399px) {
.single-zima .image {
background-size: cover;
}
}
@media (max-width: 1199px) {}
@media (max-width: 991px) {
.breadcrumps {
padding-top: 85px;
}
.page-zima h1,
.page-banya h1 {
font-size:54px;
}
.image-slider {
padding-bottom: 50px;
}
}
@media (max-width: 767px) {
.page-zima h1,
.page-banya h1 {
font-size:50px;
}

.single-zima {
flex-wrap: wrap;
}
.single-zima .image {
width: 100%;
height: 320px;
background-position: center;
}
.single-zima .text {
width: 100%;
max-width: 100%;
padding: 30px 20px;
}

.price-header h2 {
font-size:56px;
}
.price-week > div {
width: 100%;
}
.page-zima .description .left-col,
.page-zima .description .right-col,
.page-banya .description .left-col,
.page-banya .description .right-col {
width: 100%;
padding-right: 0;
}
.page-banya .description:nth-child(2) .left-col {
padding-bottom: 40px;
}

.rate-services .item {
width: calc( 50% - 20px);
}
.page-banya .block-enter-ankor .price {
font-size: 32px;
}
.page-banya .block-enter-ankor .pricem {
font-size: 22px;
}
.page-banya .description {
margin-bottom: 20px;
}
.rate-services {
margin: 10px 0 60px 0;
}
}
@media (max-width: 575px) {
.page-zima h1,
.page-banya h1 {
font-size:36px;
}
.price-header h2 {
font-size:46px;
}

.page-zima .ps-advantages,
.page-banya .ps-advantages {
margin: 20px 0 40px;
}

.page-zima .ps-advantages__item {
max-width: 166px;
}

.black-friday {
margin: 15px 0;
}
.black-friday .info h2 {
font-size:60px;
}

.price-week {
margin-bottom: 30px;
}
.price-week h3 {
font-size: 26px;
}
.price-week > div {
padding: 30px 20px;
margin: 10px 0;
}

.page-banya .block-enter-ankor .price {
font-size: 24px;
}
.page-banya .block-enter-ankor .pricem {
font-size: 20px;
}

.page-banya .warning {
font-size: 26px;
margin: 20px 0 0;
}
.price-header {
padding: 40px 20px 20px;
}
.rate-services {
margin: 10px 0 40px 0;
}
.rate-services .item {
height: 200px;
width: 100%;
}
}

@media (max-width: 400px) {
.price-week h3 {
font-size: 24px;
}
.page-banya .block-enter-ankor .pricem {
font-size: 18px;
}
}


.fon-slider, .fon-slider:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.fon-slider img {
    z-index: -101;
}

.fon-slider:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
}

.fon-slider__img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
    z-index: 0;
    min-width: 100vw;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.slider-main span {
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
    font-family: 'Gilroy-Semibold';
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.15em;
}

.slider-main a {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 12px 20px;
    /* font-family: 'Cormorant-Bold'; */
    background: rgba(255, 255, 255, 0.19);
}

.slider-main a:hover {
    border: 1px solid #BC9640;
}

.slider-main__logo {
    display: block;
    max-width: 400px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.slider-window {
    width: 100%;
    margin-top: 240px;
    border: 0px dotted #fff;
}






#block-search, #block-search * {
    box-sizing: border-box;
}
#tl-search-form {
    min-height: 155px;
}
#block-search {
    max-width: 1160px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.5);
}
.tl-container {
    padding: 0 30px;
}

#tl-booking-form{
    width: 100%;
    max-width:1160px;
    margin: 0 auto;
}
#tl-anchor {
    font-family: 'Gilroy', sant-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #2B2B2B;
    margin: 0 auto 15px;
    max-width: 1160px;
    }

#tl-reputation-widget {
    width: 100%;
    max-width: 1160px;
    margin-top: 40px;
    z-index: 9;
    }


.estate-rent {
    min-height: auto;
    background: #EFEBE5;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.estate-rent .button-history {
    margin-top: 0px;
}

.estate-rent .vector {
    position: absolute;
    top: -50px;
    right: -50px;
    z-index: 0;
}

.estate-rent .block-inside {
    padding-top: 55px;
    padding-bottom: 60px;
}


.estate-rent .slick-slide {
    padding-right: 30px;
}

.catalog-rent {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog-rent .rent-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-rent .rent-menu li {
    padding: 0 16px;
}

.catalog-rent .rent-menu li:first-child {
    padding-left: 0;
}

.catalog-rent .rent-menu li a {
    margin: 0;
    color: #84817F;
    font-size: 28px;
    line-height: 30px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
}

.catalog-rent .rent-menu li a:hover, .catalog-rent li.tabs__btn_active a {
    color: #BC9640;
}

.catalog-rent .rent-menu li a:active {
    color: #2b2b2b;
}

.catalog-rent .rent-menu li:first-child a {
    padding-left: 0;
}

li.tabs__btn_active a {
    color: #2b2b2b;
}

li.tabs__btn_active a:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #BC9640;
    bottom: -5px;
    left: 0;
}

.estate-rent .catalog-rent {
    margin-bottom: 0;
}

.estate-rent .tabs__nav {
    margin-top: 0;
    margin-bottom: 0;
}

.estate-rent .tabs__nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-text-align-last: left;
    text-align-last: left;
}

.estate-rent .sliders {

}

.estate-rent .tabs__content {
    width: 130%;

    margin-top: 48px;
    overflow: hidden;
}

.tabs__pane {

    height: 0;
}

.tabs__pane_show {
    display: block;
    height: 458px;
}

.estate-rent .carousel-slider .owl-stage-outer {
    overflow: visible;
}

.restaurant-estate {
    position: relative;
    overflow: hidden;
}

.restaurant-estate .vector1 {
    position: absolute;
    top: -90px;
    right: -30px;
    z-index: -1;
}

.restaurant-estate .vector2 {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: -1;
}

.restaurant-estate .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 55px;
    padding-bottom: 60px;
}

.restaurant-estate .h2 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.block-restaurant {
    max-width: 49%;
    width: 100%;
    text-align: left;
    position: relative;
}

.block-restaurant .rest-descr-1 {
    max-width: 370px;
}

.restaurant-estate img {
    display: block;
}

.rest-descr {
    margin-left: 35px;
    margin-top: 15px;
}

.rest-descr-1 .div-p {
    max-width: 370px;
    margin-top: 75px;
}

.rest-descr-2 .div-p {
    max-width: 425px;
    margin-top: 50px;
}

.block-restaurant h3 {
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 38px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
}

.block-restaurant p {
    width: 100%;
    position: relative;
    z-index: 10;
}

.block-restaurant a {
    color: #2b2b2b;
    font-size: 28px;
    line-height: 32px;
    text-decoration: none;
    display: inline-block;
}

.rest-img-2 {
    margin-top: 265px;
    margin-bottom: 50px;
    z-index: 0;
}

.block-restaurant-2 {
    padding-left: 100px;
}

.rest-descr-2 {
    margin-left: 0;
}

.img-position {
    position: absolute;
    top: 0;
    right: -230px;
    z-index: 1;
}

.img-position {
    border: 20px #fff solid;
}

.img-position img {
    display: block;
    max-width: 360px;
}

.block-restaurant .rest-img {
    border: 44px solid #fff;
    margin-top: 45px;
    margin-left: 40px;
    z-index: 2;
    position: relative;
}

.link-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.banketnye-zaly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    position: relative;
}

.banketnye-zaly h2 {
    width: 100%;
    margin-bottom: 30px;
}

.rest-img-3 {
    width: 100%;
    max-width: 560px;
}

.rest-descr-3 {
    width: 100%;
    max-width: 425px;
    margin-top: 35px;
    margin-left: 130px;
}

.rest-descr-3 .button-history {
    margin-top: 0;
}

.entertainments-estate {
    background: #efebe5;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.entertainments-estate .block-inside {
    padding-top: 50px;
    padding-bottom: 50px;
}

.entertainments-estate .h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;


    align-items: self-end;
    margin-bottom: 40px;
}

.entertainments-estate .h2 .div-p {
    max-width: 500px;
    width: 100%;
    margin-top: 30px;
}

.entertainments-estate .sliders {
    width: 130%;
    overflow: hidden;
}

.entertainments-estate .slick-slider {
    max-width: 1190px;
    height: 400px;
}

.entertainments-estate .slick-slider h3 {
    width: calc(100% - 35px);
    margin-top: 30px;
    padding-bottom: 0;
    font-size: 28px;
    line-height: 28px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #2B2B2B;
    border-bottom: 0px solid rgba(43, 43, 43, 0.2);
}

.entertainments-estate .slick-slide {
    min-height: 400px;
    overflow: hidden;
}

.entertainments-estate .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.entertainments-estate .div-p {
    margin-top: 0;
}

.entertainments-estate .button-history {
    margin-top: 0;
}

.about-estate {
    position: relative;
}

.about-estate .vector1 {
    position: absolute;
    top: -90px;
    right: 160px;
    z-index: 0;
}

.about-estate .vector2 {
    position: absolute;
    left: 150px;
    bottom: -20px;
    z-index: 1;
}

.about-estate .block-inside {
    padding-top: 65px;
    padding-bottom: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-estate .button-target {
    padding-left: 52px;
    margin-bottom: 40px;
}

.block-about-estate {
    max-width: 545px;
    width: 100%;
    position: relative;
}

.block-about-estate h2 {
    margin-bottom: 32px;
}

.block-about-estate .div-p {
    padding-right: 15px;
}

.block-about-estate p, .descr-about-estate p,
.block-restaurant p, .rest-descr-2 p,
.rest-descr-3 p {

}

.text-about-estate {
    max-width: 590px;
    width: 100%;
    position: relative;
}

.descr-about-estate {
    max-width: 526px;
    width: 100%;
    padding: 60px;
    border: 1px solid #BC9640;
    margin-top: 385px;
    float: right;
    position: relative;
    z-index: 10;
    background: #fff;
}

.kovalev-o-grebnevo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 991px) {
    .kovalev-o-grebnevo {
        margin: 40px 0 0 0;

        left: 0;
        bottom: 0;
    }

    .kovalev-o-grebnevo img {
        width: 220px;
    }
}

.kovalev-o-grebnevo img:first-child {
    margin-right: 40px;
}

.kovalev-o-grebnevo .citata-kovaleva {
    max-width: 238px;
    margin-top: 90px;
}

.citata-kovaleva p {
    margin-bottom: 20px;
    text-align: justify;
}

.about-estate-img {
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 0;
}

.descr-about-estate .div-p {
    margin-top: 0;
    padding: 0;
    z-index: 10;
    position: relative;
    background: #fff;
}

.kovalev-o-grebnevo .author {
    display: block;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-style: italic;
    text-align: right;
}

.descr-about-estate h3 {
    margin-bottom: 20px;
    font-family: 'Cormorant-Regular';
    font-size: 38px;
    line-height: 38px;
}

.button-history {
    color: #ffffff!important;
    background-color: #449944;
    min-width: 200px;
    text-align: center;
    display: inline-block;
    padding: 16px 24px;
    border: 1px solid #338833;
    border-radius: 4px;
    margin-top: 18px;
    text-transform: uppercase;
    /* font-family: 'Cormorant-Bold'; */
    font-size: 15px;
    line-height: 17px;
    cursor: pointer;
}

.button-history:hover {
    /* border: 1px solid #BC9640; */
    background-color: #55aa55;
}

.about-estate .button-target:after {
    width: 0;
    height: 0;
}

.about-estate .button-target:before {
    content: "";
    position: absolute;
    display: block;
    width: 32px;
    height: 1px;
    background: #2b2b2b;
    bottom: 7px;
    left: 0;
}

.news-estate .h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;


    align-items: self-end;
    margin-bottom: 64px;
}

.news-meroprijatija h2 {
    color: #BC9640;
}

.news-estate .sliders {
    width: 150%;
    overflow: hidden;
}

.news-estate .slick-slider {
    max-width: 1200px;
    margin: 0;
    overflow: hidden;
}

.news-estate {
    overflow: hidden;
}

.news-estate .img_single_2 {
    width: 365px;
    height: 365px;
    overflow: hidden;
}

.news-estate .block-inside {
    padding-top: 45px;
    padding-bottom: 50px;
}



.info-blocks-list {
margin: 20px -15px 0;
display: flex;
flex-wrap: wrap;
}

.info-block {
width: calc(33.33% - 30px);
margin: 10px 15px 20px;
}
.info-block .image {
overflow: hidden;
}
.info-block .metka {
margin: 20px 0 15px;
font-weight: 500;
font-size: 16px;
line-height: 100%;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #a3a3a3;
}
.info-block .title {
font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
font-size: 26px;
line-height: 120%;
padding: 5px 0;
letter-spacing: -0.02em;
color: #2B2B2B;
}

@media (max-width: 767px) {
.info-block {
width: calc(50% - 30px);
}
.info-block .title {
font-size: 22px;
}
}
@media (max-width: 575px) {
.info-block {
width: 100%;
}
.info-block .metka {
margin: 14px 0 6px;
font-size: 14px;
}
.info-block .title {
font-size: 21px;
}
}




.smi-publikacii .block-inside, .news-novosti .block-inside {
    padding-top: 0;
}

.smi-publikacii h2 {
    color: #BC9640;
}

.metka-prevuy-novosti {
    margin-top: 24px;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A3A3A3;
}

.news-estate .slick-slider h3 {
    width: calc(100% - 35px);
    margin-top: 8px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #2B2B2B;
}

.perekhod-na-novosti {
    display: block;
}

.home .stocks-estate .block-inside {
    padding-top: 0;
    padding-bottom: 50px;
}




.arenda-slider {
    background-size: cover;
}

.why-us-restate .block-inside {
    padding-top: 65px;
    padding-bottom: 45px;
}

.h2-why-us {
    max-width: 700px;
    width: 100%;
    margin: auto;
    text-align: center;
    position: relative;
}

.h2-why-us h2 {
    margin-bottom: 32px;
}

.hr {
    width: 1px;
    height: 64px;
    background: #BC9640;
    text-align: center;
    margin-top: 64px;
    margin-bottom: 16px;
    margin-left: 50%;
}



.block-catalog, .block-catalog-ankor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.block-catalog .block-catalog-ankor {
    margin-bottom: 0;
}

.block-catalog:last-child {
    margin-bottom: 45px;
}

.block-catalog a, .block-enter a {
    color: #181818;
}

.catalog-descr, .catalog-image {
    max-width: 50%;
    text-align: left;
}

.catalog-descr.catalog-left {
    /* text-align: justify; */
}

.catalog-descr > .catalog-descr {
    max-width: 100%;
}

.catalog-descr {
    padding-right: 45px;
}

.catalog-image {
    padding-left: 45px;
}

.catalog-left {
    padding-right: 45px;
}

.block-catalog .catalog-descr h3 {
    color: #181818;
    font-size: 50px;
    line-height: 120%;
    font-family: 'Cormorant-Regular';
    position: relative;
    margin-right: 25px;
}

.block-catalog .h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.div-p {
    margin: 20px 0;
}

.div-p ul {
    list-style: disc;
    margin: 0 0 20px 20px;
}

.catalog-descr .div-p, .div-p.osobennosti {
    /* text-align: justify; */
}

.block-catalog .catalog-descr .h3-house {
    background: url(images/s-home.svg) no-repeat;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Medium';
    width: 53px;
    height: 37px;
    position: relative;
}

.block-catalog .catalog-descr .h3-house > span {
    position: absolute;
    top: 15px;
    right: -30px;
    color: #2B2B2B;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Medium';
}

.block-catalog .catalog-descr span {
    display: inline-block;
    color: #A3A3A3;
    font-family: 'Roboto-Regular';
    letter-spacing: 0.05em;
}

.catalog-descr a {
    margin-top: 48px;
}

.catalog-right {
    padding-left: 45px;
}


.block-inside .catalog-left .catalog-estate-img {
    -webkit-box-shadow: -48px 48px 0 0 #F9F9F9;
    box-shadow: -48px 48px 0 0 #F9F9F9;
}

.block-inside .catalog-right .catalog-estate-img, .block-inside .catalog-image .catalog-estate-img {
    -webkit-box-shadow: 48px 48px 0 0 #F9F9F9;
    box-shadow: 48px 48px 0 0 #F9F9F9;
}

.catalog-houses .block-catalog:nth-child(even) .catalog-descr {
    padding-left: 45px;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.catalog-houses .block-catalog:nth-child(even) .catalog-image {
    padding-left: 0;
    padding-right: 45px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.catalog-houses .block-catalog:nth-child(even) .catalog-image .catalog-estate-img {
    -webkit-box-shadow: -48px 48px 0 0 #F9F9F9;
    box-shadow: -48px 48px 0 0 #F9F9F9;
}



.block-inside .catalog-estate-img img {
    display: block;
    margin: 0;
    padding: 0;
}

.stocks-estate {
    overflow: hidden;
}

.stocks-estate .block-inside {
    padding-top: 20px;
    padding-bottom: 30px;
}

.stocks-estate .slick-slider, .history-estate .slick-slider {
    max-width: 1190px;
    overflow: hidden;
}

.block-stock-outside {
    width: 150%;
}


.stocks-estate .slick-initialized .slick-slide, .stocks-estate .stock, .history-estate .slick-slide {
    display: block;
    width: 595px !important;
    padding-right: 35px;
}

.stocks-estate .slick-initialized .lazy .slick-slide, .stocks-estate .lazy .stock {
    display: block;
    width: 298px !important;
    padding-right: 35px;
}

.stocks-estate .lazy .stock img {
    max-width: 100%;
    height: 100%;
}

.stocks-estate .slick-initialized .lazy .slick-slide .stock-inside, .stocks-estate .lazy .stock .stock-inside {
    height: auto;
    min-height: 262px;
}

.block-inside .lazy .stock h3, .block-inside .lazy .stock p {
    margin-top: 9px;
    margin-bottom: 7px;
    line-height: 26px;
}

.history-estate .stock-inside:before {
    content: none;
}

.stock-inside {

    width: 100%;
    text-align: left;
    background: #fff;
}


.stocks-estate .slick-arrow {
    display: none !important;
}

.block-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
}

.stock-descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.block-inside .stock h3, .block-inside .stock p {
    max-width: 435px;
    margin: 0;
    margin-bottom: 32px;
    width: 100%;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 32px;
    color: #2B2B2B;
}

.block-inside .stock-data {
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Regular';
    color: #A3A3A3;
    margin-top: auto;
}

.block-stock .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}

.block-stock .slick-dots li button, .stock-points a {
    display: inline-block;
    margin-right: 8px;
    width: 8px;
    height: 8px;
    padding: 0;
    background: #E6E6EB;
    border-radius: 10px;
    border: 0;
    outline: none;
    font-size: 0;
    cursor: pointer;
}

.block-stock .slick-dots li button:hover, .stock-points a:hover {
    background: #BC9640;
}

.block-stock .slick-dots li.slick-active button, .stock-points a:active {
    background: #BC9640;
}




.slider-category .block-inside {
    padding-top: 152px;
    padding-bottom: 30px;
}

.slider-category h1 {
    margin-bottom: 24px;
    font-family: 'Cormorant-Regular';
    font-size: 68px;
    line-height: 68px;
    color: #2B2B2B;
}

.page-category-premium .why-us-restate .block-inside {
    padding-top: 65px;
}

.description-category-houses {
    max-width: 590px;
    width: 100%;
    padding: 48px;
    background: #fff;
}

.description-category-houses p {
    max-width: 400px;
    width: 100%;
}

.premium {
    border: 1px solid #BC9640;
    padding: 32px;
    max-width: 660px;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-left: 45px;
    margin-top: 102px;
}

.premium .button-history {
    margin-top: 32px;
}

.img-premium-caregory {
    max-width: 540px;
    position: absolute;
    top: 152px;
    right: 45px;
    overflow: hidden;
}

.advantages-estate {
    background: #F9F9F9;
    position: relative;
    z-index: 1;
}

.advantages-estate .block-inside {

    padding-bottom: 56px;
    text-align: center;
}

.advantages-estate h2 {
    margin-bottom: 100px;
}

/*
.advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.advantages h3 {
    margin-bottom: 16px;
}

.advantages p {
    font-size: 15px;
    line-height: 21px;
    color: #2B2B2B;
    font-family: 'Gilroy-Regular';
}
*/


    .advantages {
        font-family: "Gilroy", sans-serif;
        position: absolute;
        max-width: 1160px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        background: rgba(255, 255, 255, 0.95);
        cursor: default;
        opacity: 1;
        transition: all .8s ease;
        z-index: 10;
        left: 50%;
        transform: translate(-50%, -100%);
        top: -12px;
        display: none;
    }

    .advantages.hide-out {
        box-sizing: border-box;
        opacity: 0;
        pointer-events: none;
        z-index: -10;
    }

    .advantages-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        padding: 30px;
        flex-wrap: wrap;
    }

    .advantages-column {
        flex: 1 1 25%;
    }

    .advantages-column__header {
        font-style: normal;
        font-size: 13px;
        line-height: 17px;
        font-weight: 700;
        text-transform: uppercase;
        color: #2E2E2E;
        margin-bottom: 25px;
        min-height: 34px;
    }

    .advantages-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }

    .advantages-item:not(:last-child) {
        margin-bottom: 12px;
    }

    .advantages-item__icon {
        display: inline-block;
        width: 30px;
        margin-right: 13px;
        text-align: center;
        flex-shrink: 0;
    }

    .advantages-item__text {
        display: inline-block;
        padding-right: 10px;

        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 17px;
        color: #2E2E2E;
    }

    @media (min-width: 1024px) {
        .advantages {
            display: block;
        }
    }





.block-advant {
    padding: 0 40px;
    text-align: center;
    border-right: 1px solid #C0C1CB;
    max-width: 25%;
    width: 100%;
    position: relative;
}

.block-advant:last-child {
    border-right: none;
}

.location-estate {
    position: relative;
}

.location-estate .vector {
    position: absolute;
    top: -450px;
    right: 200px;
    z-index: 0;
}

.location-estate .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 65px;
    padding-bottom: 65px;
}

.location-estate .h2 {
    margin-bottom: 35px;
    width: 100%;
}

.location-estate .h2 h2 {
    max-width: 480px;
    width: 100%;
}

.map {
    height: 600px;
}
.map-descr, .map {
    max-width: 47%;
    width: 100%;
}

.block-map-descr h3 {
    font-size: 28px;
    line-height: 32px;
    color: #BC9640;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin-bottom: 16px;
    margin-top: 24px;
}

.block-map-descr {
    max-width: 512px;
    width: 100%;
}

.block-map-descr p > span {
    font-family: 'Gilroy-Semibold';
}

.block-map-descr1 {
    padding-bottom: 24px;
    border-bottom: 1px solid #E6E6EB;
}

.block-map-descr1 h3 {
    color: #2b2b2b;
    margin-bottom: 24px;
    margin-top: 0;
}

.tsena_ot_single {
    margin-top: 24px;
    margin-bottom: 32px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 38px;
    line-height: 38px;
    color: #2B2B2B;
}

.block-catalog .tsena_ot_single span {
    margin: 0;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    color: #BC9640;
}





.slider-restaurant {
    background: #2B2B2B;
    position: relative;
}

.slider-restaurant .vector {
    position: absolute;
    top: 0;
    right: 220px;
}

.slider-restaurant .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 165px;
    padding-bottom: 33px;
    color: #fff;
    min-height: 800px;
}

.sr-description {
    width: 100%;
    max-width: 500px;
}

.sr-description h1, .enternainments-slider h1 {
    text-align: right;
    font-size: 110px;
    margin-bottom: 48px;
    margin-top: 53px;
}

.sr-description h1 span, .enternainments-slider h1 span {
    display: block;
}

.sr-description h1 span:first-child, .enternainments-slider h1 span:first-child {
    text-align: left;
}

.sr-description h1 span:last-child {
    text-align: right;
    color: #fff;
}

.sr-description p {
    max-width: 355px;
    width: 100%;
}

.sr-description .button-history {
    color: #fff;
    border: 1px solid #fff;
}

.sr-description .button-history:hover {
    border: 1px solid #BC9640;
    color: #BC9640;
}

.sr-description .local {
    display: block;
    margin-top: 35px;
    padding-left: 35px;
    position: relative;
}


.restaurant-menu .sliders {
    width: 1200px;
}

.restaurant-menu .slick-initialized .slick-slide {
    display: block;
}

.title-dishes-slider {
    width: calc(100% - 45px);
}

.title-dishes-slider h3 {
    margin-top: 24px;
    margin-bottom: 24px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 34px;
    color: #2B2B2B;
}

.metka-tsena {
    font-family: 'Gilroy-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18%;
    letter-spacing: 0.05em;
    color: #2B2B2B;
}

.restaurant-menu .slick-next {
    right: 60px;
}

.restaurant-menu .slick-next:hover {
    right: 60px;
}


.local:before {
    content: "";
    background: url("images/s-local.svg") no-repeat;
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
}

.rest-images {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-left: 47px;
}

.img-rest1 {

}

.img-rest1 img {
display: block;
width:270px;
}

.img-rest2 {
margin-left: 100px;
width:210px;
}

.img-rest3 {
    position: absolute;
    top: 280px;
    left: 195px;
    width:340px;
}

.img-rest3:before {
    content: '';
    display: block;
    width: 250px;
    height: 250px;
    position: absolute;
    left: -30px;
    top: -30px;
    background: #2b2b2b;
    z-index: 1;
}

.img-rest3 img {
    position: relative;
    z-index: 10;
}

.menu-estate .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
}

.menu-estate h2 {
    margin-bottom: 32px;
}

.block-menu-rest .menu-rest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    padding: 32px 0;
    border-bottom: 1px solid #2B2B2B;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Regular';
}

.menu-rest h3 {
    font-size: 28px;
    line-height: 32px;
    max-width: 330px;
    width: 100%;
    text-align: left;
}

.menu-rest .button-menu {
    color: #2b2b2b;
    max-width: 330px;
    width: 100%;
    padding-right: 24px;
    position: relative;
}

.menu-rest .button-menu:after {
    content: "";
    background: url("images/arrow-balck.svg") no-repeat;
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 5px;
    right: 55px;
}

.menu-rest .button-menu:hover:after {
    background: url("images/arrow-gold.svg");
}

.menu-rest span {
    color: #A3A3A3;
    font-size: 16px;
    font-family: 'Gilroy-Medium';
    line-height: 18px;
    max-width: 330px;
    width: 100%;
    text-align: right;
}

.page-restaurant .why-us-restate .block-inside {
    padding-top: 40px;
}

.restaurant-menu {
    background: #EFEBE5;
    overflow: hidden;
}

.restaurant-menu .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
}

.restaurant-menu .h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;


    align-items: self-end;
    margin-bottom: 64px;
}

.restaurant-menu .h2 p {
    max-width: 500px;
    width: 100%;
}

.booking-estate {
    background: #F9F9F9;
    position: relative;
}

.booking-estate .vector {
    position: absolute;
    left: 0;
    bottom: 0;
}

.booking-estate .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 96px;
    padding-bottom: 80px;
}

.booking-estate .h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;


    align-items: self-end;
    width: 100%;
    margin-bottom: 64px;
}

.booking-descr, .booking-form {
    max-width: 49%;
    width: 100%;
    font-family: 'Gilroy-Medium';
}

.booking-form {
    max-width: 532px;
    width: 100%;
}

.booking-form input[type="text"] {
    display: block;
    border: none;
    border-bottom: 1px solid #A3A3A3;
    padding: 20px 40px;
    max-width: 531px;
    width: 100%;
    background: #F9F9F9;
    margin-bottom: 32px;
    position: relative;
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]:first-child {
    padding-top: 0;
}

.booking-form input[type="text"]::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]::-moz-placeholder {
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]:-ms-input-placeholder {
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]::-ms-input-placeholder {
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]::placeholder {
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    font-family: 'Gilroy-Medium';
}

.booking-form input[type="text"]:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
}

.input-user:before {
    background: url("images/User.svg");
}

.input-number:before {
    background: url("images/form-number.svg");
}

.input-date:before {
    background: url("images/CalendarBlank.svg");
}

.input-clock:before {
    background: url("images/Clock.svg");
}

.input-users:before {
    background: url("images/Users.svg");
}

.booking-descr p {
    font-family: 'Gilroy-Medium';
    width: 100%;
    margin-bottom: 15px;
}

.booking-descr span {
    display: block;
    padding: 16px 0;
}

.booking-descr span a {

    color: #2b2b2b;
}

.booking-form .button-history {
    margin-top: 16px;
    cursor: pointer;
    margin-bottom: 24px;
}

.booking-form p > a {
    color: #BC9640;
}

.booking-form p {
    color: #A3A3A3;
    font-size: 14px;
    line-height: 19px;
    font-family: 'Gilroy-Medium';
}





.page-banketnye-zaly {

}


.tarif, .tarif p {
font-size: 14px;
}
.tarif .weekday {
color:#000;
}
.tarif .price {
color: #777777;
margin-bottom:16px;
}
.tarif .price strong {
color:#444444;
}


body .page-banketnye-zaly .enternainments-slider h1 {
    margin-top: 25px;
    font-size: 54px;
    line-height: 54px;
    text-align: left;
}

body .page-banketnye-zaly h1 > span:first-child {
    display: inline-block;
    color: #BC9640;
    text-align: left;
}

.page-banketnye-zaly .enternainments-slider .block-inside {
    padding-top: 130px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page-banketnye-zaly .enternainments-slider p {
    margin-left: 0;
}

.catalog-zaly {
    padding-top: 75px;
    padding-bottom: 75px;
}

.vid-zala {
    padding-right: 10px;
    font-family: 'Cormorant-Regular';
    font-size: 48px;
    line-height: 72px;
}

.kharakteristiki-zala {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-banketnye-zaly .block-catalog .catalog-descr h3 {
    font-size: 54px;
    line-height: 120%;
}

.page-banketnye-zaly .catalog-descr {
    padding-right: 20px;
}

.page-banketnye-zaly .block-catalog .h3 {
    margin-bottom: 25px;
}

.page-banketnye-zaly .terrasa-div, .page-master-klassy .terrasa-div, .page-ekskursii .terrasa-div {
    display: block;
    color: #9a9999;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Gilroy-Light';
}

.page-banketnye-zaly .block-terrasa, .page-master-klassy .block-terrasa, .page-ekskursii .block-terrasa {
    padding: 0 30px;
    border-right: 1px solid #d8d8d8;
}

.page-banketnye-zaly .block-terrasa:first-child, .page-master-klassy .block-terrasa:first-child, .page-ekskursii .block-terrasa:first-child {
    padding-left: 0;
}

.page-banketnye-zaly .block-terrasa:last-child, .page-master-klassy .block-terrasa:last-child, .page-ekskursii .block-terrasa:last-child {
    border: none;
}

.page-banketnye-zaly .terrasa-cifry, .page-master-klassy .terrasa-cifry, .page-ekskursii .terrasa-cifry {
    margin-top: 3px;
    font-size: 36px;
    line-height: 38px;
    font-family: 'Gilroy-Light';
    white-space: nowrap;
}

.page-banketnye-zaly .div-p {
    margin-top: 20px;
}

.block-catalog .terrasa-cifry span, .page-master-klassy .terrasa-cifry span, .page-ekskursii .terrasa-cifry span {
    font-family: 'Gilroy-Regular';
    font-size: 18px;
    line-height: 26px;
    color: #2b2b2b;
}

.block-catalog .terrasa-cifry span sup, .page-master-klassy .terrasa-cifry span sup, .page-ekskursii .terrasa-cifry span sup {
    font-size: 12px;
}

.page-banketnye-zaly .catalog-right .catalog-estate-img, .page-banketnye-zaly .catalog-image .catalog-estate-img {
    -webkit-box-shadow: 0px 0px 0px 0px #efebe5 !important;
    box-shadow: 0px 0px 0px 0px #efebe5 !important;
    position: relative;
    z-index: 10;
}

.page-ekskursii .catalog-descr .div-p p {
    text-align: justify;
}

.page-banketnye-zaly .catalog-right .catalog-estate-img, .page-banketnye-zaly .catalog-image .catalog-estate-img:after {
    content: '';
    position: absolute;
    display: block;
    background: #efebe5;
    width: 295px;
    height: 295px;
    bottom: -35px;
    right: -35px;
    z-index: -1;
}

.page-banketnye-zaly .catalog-houses .block-catalog:nth-child(even) .catalog-image .catalog-estate-img {
    -webkit-box-shadow: 0px 0px 0 0 #efebe5 !important;
    box-shadow: 0px 0px 0 0 #efebe5 !important;
    position: relative;
    z-index: 10;
}

.page-banketnye-zaly .catalog-houses .block-catalog:nth-child(even) .catalog-image .catalog-estate-img:after {
    left: -35px;
}

.vmestimost {
    /* width: 100%; */
    padding: 0;
}

.vmestimost .terrasa-cifry {
    font-family: 'Gilroy-Regular';
    font-size: 16px;
}


.page-banketnye-zaly .contact-form {

}

.page-banketnye-zaly .catalog-zaly {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
}

.form-zaly {
    background: #f7f5f2;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 0 #000 inset;
    box-shadow: 0 0 0 0 #000 inset;
    border-radius: 0;
    padding: 24px;
}

.form-zaly h3 {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Gilroy-Bold';
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.form-zaly p {
    font-family: 'Gilroy-Light';
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
}

.form-zaly .form-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-zaly input[type="text"], .form-zaly input[type="email"] {
    font-weight: bold;
    color: #2b2b2b;
    background: #fff;
    border: none;
    border-radius: 0;
    padding: 12px 30px 12px 12px;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-shadow: 0 -1px 0 0 #e6e6eb, 0 1px 0 0 #e6e6eb, 0 0 0 0 rgba(0, 0, 0, .08) inset, 0 0 0 1px #e6e6eb;
    box-shadow: 0 -1px 0 0 #e6e6eb, 0 1px 0 0 #e6e6eb, 0 0 0 0 rgba(0, 0, 0, .08) inset, 0 0 0 1px #e6e6eb;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 42px;
    vertical-align: top;
    font-family: "Gilroy-Light";
    font-size: 16px;
    line-height: 20px;
}

.form-zaly input[type="text"]::-webkit-input-placeholder, .form-zaly input[type="email"]::-webkit-input-placeholder {
    font-family: 'Gilroy-Light';
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
}

.form-zaly input[type="text"]::-moz-placeholder, .form-zaly input[type="email"]::-moz-placeholder {
    font-family: 'Gilroy-Light';
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
}

.form-zaly input[type="text"]:-ms-input-placeholder, .form-zaly input[type="email"]:-ms-input-placeholder {
    font-family: 'Gilroy-Light';
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
}

.form-zaly input[type="text"]::-ms-input-placeholder, .form-zaly input[type="email"]::-ms-input-placeholder {
    font-family: 'Gilroy-Light';
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
}

.form-zaly input[type="text"]::placeholder,
.form-zaly input[type="email"]::placeholder {
    font-family: 'Gilroy-Light';
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
}

.input-name {
    position: relative;
    max-width: 280px;
    width: 100%;
}

.input-name:after {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 12px;
    right: 12px;
    background: url('images/inputname.png') no-repeat;
}

.input-nomer {
    position: relative;
    max-width: 280px;
    width: 100%;
}

.input-nomer:after {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 11px;
    right: 12px;
    background: url('images/inputnomer.png') no-repeat;
}

.input-email {
    position: relative;
    max-width: 280px;
    width: 100%;
}

.input-email:after {
    content: "";
    display: block;
    position: absolute;
    width: 23px;
    height: 22px;
    top: 12px;
    right: 12px;
    background: url('images/inputemail.png') no-repeat;
}

.form-zaly .butt {
    margin-bottom: 0;
    display: inline-block;
}

.form-zaly .submit-button {
    width: 100%;
    min-width: 168px;
    height: 44px;
    padding: 0 12px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13.5px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    border-radius: 4px;
    color: #ffffff;
    background-color: #bc9640;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#bc9640), to(#bc9640));
    background-image: -o-linear-gradient(bottom, #bc9640, #bc9640);
    background-image: linear-gradient(0deg, #bc9640, #bc9640);
    border: 1px solid;
    border-color: rgba(255, 255, 255, 0.16);
    border-top-color: rgba(255, 255, 255, 0.6);
    border-top-width: 1px;
    border-bottom-color: rgba(255, 255, 255, 0.16);
    border-bottom-width: 1px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    white-space: normal;
}

.butt_banket_zall {
    position: relative;
}

.butt_banket_zall .resutl-form {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.single-banketnye-zaly,
.page-single-news {
    padding-top: 140px;
    padding-bottom: 60px;
}

.single-banketnye-zaly h1,
.page-single-news h1 {
    font-size: 52px;
    line-height: 54px;
    color: #bc9640;
}

.page-single-news h1 {
    width: 100%;
    margin-top: 25px;
}

.sce-center {
max-width: 100%;
width: 100%;
}

.sce-left {
    max-width: 50%;
	width: 100%;
    padding-right: 25px;
}

.sce-right {
    max-width: 50%;
    width: 100%;
    padding-left: 25px;
}

.sce-left ul,
.sce-right ul {
list-style: disc;
padding: 0 0 32px;
margin: 0 0 0 32px;
}
.sce-left ol,
.sce-right ol {
list-style: decimal;
padding: 0 0 32px;
margin: 0 0 0 32px;
}
.sce-left ol li,
.sce-right ol li {
padding-left: 2px;
}






.page-single-news .sce-right p {
    margin-bottom: 18px;
}

main .sce-right img {
    display: block;
    margin: auto;
}

.page-single-news .single-news .content-entry {
    padding-top: 0;
    padding-bottom: 0;
}

.single-content-entry .block-inside,
.page-single-news .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.kharakteristiki-banketnogo-zala {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.kbz-left, .kbz-right {
    max-width: 100%;
}

.kbz-left {
    border-right: 1px solid #d8d8d8;
    padding-right: 30px;
    width: 30%;
}

.kbz-right {
    padding-left: 30px;
}

.kbz-left p, .kbz-right .block-terrasa p {
    margin-bottom: 10px;
}

.single-banketnye-zaly .slider-info {
    margin-bottom: 20px;
}

.single-banketnye-zaly .terrasa-div {
    display: block;
    color: #777777;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Gilroy-Light';
}

.single-banketnye-zaly .block-terrasa {
    margin-bottom: 20px;
}

.single-banketnye-zaly .block-terrasa:last-child {
    margin-bottom: 0;
}

.single-banketnye-zaly .terrasa-host {
    margin-bottom: 10px;
}

.single-banketnye-zaly p {
    margin-bottom: 24px;
}

.single-banketnye-zaly .vtoraja-chast-teksta p:last-child {
    margin-bottom: 0px;
}

.my-provodim {
    margin-bottom: 45px;
}

.my-provodim ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    list-style: none;
}

.my-provodim h4 {
    margin-bottom: 25px;
    color: #434241;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Gilroy-Bold';
}

.my-provodim li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

.my-provodim li:before {
    content: "";
    position: absolute;
    display: block;
    color: #BC9640;
    width: 20px;
    height: 1px;
    top: 13px;
    left: 0;
    background: #BC9640;
}

.single-banketnye-zaly sup {
    font-size: 12px;
}

.single-img-bz {
    margin-top: 50px;
}

.title-skhemy {
    margin-bottom: 15px;
    font-family: 'Gilroy-Regular';
    font-size: 13px;
    color: #9a9999;
}

.single-img-bz img {
    display: block;
    margin: auto;
}





.enternainments-slider {
    background: #EFEBE5;
    min-height: 200px;
    position: relative;
}

.enternainments-slider .vector {
    position: absolute;
    top: 0px;
    right: 0px;
}

.enternainments-slider .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;


    /* align-items: self-end; */
    padding-top: 140px;
    padding-bottom: 50px;
    color: #2B2B2B;
}

.enternainments-slider .block-inside > h1 {
    width: 100%;
    max-width: 50%;
    margin: 0;
    padding-right: 35px;
    font-family: 'Cormorant-Regular';
    font-size: 54px;
    line-height: 58px;
    text-align: left;
    margin-top: 30px;
}
.enternainments-slider .block-inside .master-image {
    width: 100%;
    max-width: 50%;
    margin: 0;
    padding-right: 35px;
    text-align: left;
    /* margin-top: 30px; */
}
.enternainments-slider .block-inside .master-image img {
    width: 100%;
}
.enternainments-slider h1 span:last-child {
    color: #2b2b2b;
}

.description-entertainment {
    max-width: 50%;
    padding-left: 35px;
    /* padding-bottom: 20px; */
}

.description-entertainment p {
    margin-bottom: 35px;
}

.description-entertainment p:last-child {
    margin-bottom: 0;
}

.enternainments-slider p {
    font-family: 'Gilroy-Medium';
}

.slider-enter {
    min-height: 200px;
    background-size: cover;
}

.slider-enter img {
    display: block;
    min-width: 100%;
}

.enternainments-menu .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    padding: 65px 20px;
}

.enternainments-menu a {
    color: #84817F;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 32px;
    display: inline-block;
    padding: 16px;
}

.block-enter, .block-enter-ankor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 96px;
    width: 100%;
}

.block-enter .block-enter-ankor {
    margin-bottom: 0;
}

.block-enter .enter-image {
    width: 100%;
    max-width: 50%;
}

.enter-img-inside {
    max-width: 560px;
    width: 100%;
    overflow: hidden;
}

.enter-img-inside img {
    display: block;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.block-enter h3, .block-enter h3 a {
    font-size: 47px;
    line-height: 54px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    color: #2B2B2B;
    text-align: left;
}

.block-enter h3 span, .block-enter h3 a span {
    color: #BC9640;
}

.block-enter .catalog-descr {
    max-width: 50%;
    width: 100%;
    padding-right: 30px;
}

.block-enter:nth-child(even) .catalog-descr {
    padding-right: 0px;
    padding-left: 30px;
}

.block-enter .catalog-descr > span {
    display: inline-block;
    color: #778844;
    border: 1px solid #BC9640;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Roboto-Regular';
    margin-top: 16px;
    margin-bottom: 24px;
}

.block-enter .catalog-descr > span:hover {
background: #BC9640;
color: #ffffff;
transition: .3s;
}

.enter-button {
    text-align: center;
}

.page-enternainments .block-enter:nth-child(even) .enter-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-right: 30px;
}

.page-enternainments .block-enter:nth-child(odd) .enter-image {
    padding-left: 30px;
}

.block-enter:last-child, .block-enter-ankor:last-child {
    margin-bottom: 0;
}

.page-enternainments .stocks-estate .block-inside {
    padding-top: 70px;
}

.page-enternainments .description-entertainment {
    text-align: left;
}

.page-enternainments .enternainments-slider p {
    margin-left: 0;
}





.single-uslugi .single-news-slider .block-inside {
    padding-top: 140px;
    padding-bottom: 20px;
}

.single-uslugi .single-news-slider {
    background: #fff;
}

.single-uslugi .single-news .block-inside {
    max-width: 1190px;
}

.single-uslugi .block-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-uslugi .button-history:first-child {
    display: none;
}

.single-uslugi .single-descr, .single-uslugi .single-img {
    width: 100%;
    max-width: 50%;
}

.single-uslugi .stocks-estate .block-inside {
    padding-top: 30px;
    padding-bottom: 30px;
}

.single-uslugi .location-estate .block-inside {
    padding-top: 30px;
}

.single-uslugi .single-news .block-inside {
    padding-bottom: 30px;
}

.single-uslugi h1 {
    font-size: 54px;
    line-height: 58px;
}

.single-uslugi .single-news .block-inside {
    text-align: center;
    padding-top: 20px;
}

.single-uslugi .single-img1 {
    position: relative;
    z-index: 10;
}

.single-img1 video, .single-img1 iframe {
    max-width: 100%;
}

.single-uslugi .single-img1:after {
    content: "";
    position: absolute;
    display: block;
    background: #efebe5;
    width: 295px;
    height: 295px;
    bottom: -35px;
    right: -35px;
    z-index: -1;
}

.single-uslugi .single-news .single-descr {
    text-align: left;
    padding-right: 50px;
}

.single-line {
    position: relative;
    color: #BC9640;
    font-size: 13px;
    line-height: 15px;
    font-family: 'Gilroy-Regular';
    margin-bottom: 25px;
}

.single-line span {
    display: inline-block;
    background: #fff;
    padding-right: 10px;
    position: relative;
    z-index: 10;
}

.single-line:after {
    content: "";
    display: block;
    position: absolute;
    background: #BC9640;
    bottom: 3px;
    right: 0;
    width: 85%;
    height: 1px;
}





.page-master-klassy .kama_breadcrumbs, .page-ekskursii .kama_breadcrumbs {
    text-align: left;
    width: 100%;
    max-width: 100%;
}

.page-master-klassy .enternainments-slider, .page-ekskursii .enternainments-slider {
    min-height: 200px;
}

.page-master-klassy .enternainments-slider .block-inside, .page-ekskursii .enternainments-slider .block-inside {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
}

.page-master-klassy .enternainments-slider .block-inside, .page-ekskursii .enternainments-slider .block-inside {
    padding-top: 130px;
}

.page-master-klassy .enternainments-slider .block-inside h1, .page-ekskursii .enternainments-slider .block-inside h1 {
    font-size: 54px;
    line-height: 58px;
    text-align: left;
    margin-top: 20px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
}

.description-entertainment {
    text-align: left;
    margin-top: 30px;
}

.page-master-klassy .enter-rent .block-inside {
    padding-top: 60px;
    padding-bottom: 30px;
}

.page-master-klassy .block-enter, .page-master-klassy .block-enter-ankor {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.page-master-klassy .block-enter h3, .page-master-klassy .catalog-ankor {
    font-family: 'Cormorant-Regular';
    font-size: 54px;
    line-height: 54px;
}

.title-two {
    font-family: 'Cormorant-Regular';
    font-size: 40px;
    line-height: 42px;
    color: #414141;
}

.page-master-klassy .button-history {
    margin-top: 30px;
}

.page-master-klassy .kharakteristiki-zala {
    margin-top: 30px;
    margin-bottom: 24px;
}

.page-master-klassy .block-enter:nth-child(even) .enter-image {
    padding-right: 30px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.page-master-klassy .block-enter:nth-child(odd) .enter-image {
    padding-left: 30px;
}

.page-master-klassy .enter-image img, .page-ekskursii .enter-image img {
    display: block;
    width: 100%;
}

.page-master-klassy .block-enter .catalog-descr {
    width: 100%;
    max-width: 50%;
}
.master-class-text-stoimosti{
    display: block;
    font-size: 12px!important;
    margin: 0;
    padding: 0;
}
.page-master-klassy .terrasa-cifry, .page-master-klassy .terrasa-cifry span {
    font-family: 'Gilroy-Regular';
}

.div-p-mk p {
    margin: 20px 0;
}

.div-p-mk ul {
    list-style: disc;
    margin: 0 0 0 20px;
}



.primechanie {
    position: relative;
    margin-top: 12px;
    padding-left: 30px;
}

.page-master-klassy strong {
    font-weight: 100;
}

.primechanie:before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 5px;
    left: 0;
    background: url(images/primechanie.png) no-repeat;
}

.page-master-klassy .kharakteristiki-zala {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    align-items: baseline;
}

.page-master-klassy .stocks-estate .block-inside {
    padding-top: 30px;
}





.page-ekskursii .enter-rent .block-inside {
    padding-top: 60px;
}

.page-ekskursii .enternainments-slider .block-inside {
    padding-bottom: 30px;
}

.page-ekskursii .block-enter h3 {
    font-family: 'Cormorant-Regular';
    font-size: 40px;
    line-height: 44px;
}

.page-ekskursii .button-history {
    margin-top: 35px;
    padding: 16px 40px;
}

.page-ekskursii .block-enter {
    margin-bottom: 60px;
}

.page-ekskursii .block-enter:last-child {
    margin-bottom: 0px;
}

.page-ekskursii .block-enter .catalog-descr {
    max-width: 50%;
}

.page-ekskursii .enternainments-slider p {
    margin-left: 0;
    margin-bottom: 40px;
}





.page-news .estate-category-news .block-inside {
    padding-top: 140px;
    padding-bottom: 60px;
}

.page-news .kama_breadcrumbs {
    text-align: left;
}

.h1-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.h1-news h1 {
    font-size: 54px;
    line-height: 58px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin-top: 25px;
}

.spisok-novostej {
    width: 100%;
}

.sn-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 24px;
    color: #414141;
}

.sn-article:after {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 15px;
    background: url("images/arrow-news.png") no-repeat;

    right: 0;
}
.date {
font-size:20px;
}
.date-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 74px;
    height: 74px;
    background: #f3f2ee;
    text-align: center;
}

.spisok-novostej .new-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: calc(100% - 104px);
    margin-left: 30px;
    min-height: 74px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
}

.spisok-novostej .new-description:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e9e6e1;
    bottom: -15px;
    right: 0;
}

.spisok-novostej .sn-article:last-child .new-description:after {
    height: 0;
}

.date-news-den {
    font-family: 'Gilroy-Medium';
    font-size: 30px;
    color: #bc9640;
}

.date-news-mesjats {
    font-family: 'Gilroy-Medium';
    font-size: 12px;
    color: #414141;
    text-transform: uppercase;
}

.news-search {
    color: #2B2B2B;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Regular';
    max-width: 560px;
    width: 100%;
}

.news-search input[type="search"] {
    border: none;
    border-bottom: 1px solid #2b2b2b;
    max-width: 450px;
    width: 100%;
    margin-left: 24px;
    color: #2B2B2B;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Regular';
}

.news-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 28px;
}

.news-menu li {

}

.news-menu li > a {
    display: inline-block;
    padding: 12px;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    line-height: 18px;
    color: #A3A3A3;
    text-transform: uppercase;
}

.news-menu li > a:first-child {
    padding-left: 0;
}

.news-menu li > a:active {
    color: #2b2b2b;
}



.events-nav {
display: flex;
justify-content: flex-end;
align-items: center;
font-size: 20px;
}
.events-nav .btn-evt {
padding: 9px 10px 8px 38px;
margin-left: 12px;
background-color: #33aa77;
color: #ffffff;
font-size: 18px;
}
.events-nav .btn-evt.i-card {
background-image: url(../Usadba-Grebnevo/images/i-card.png);
background-repeat: no-repeat;
background-position: 10px center;
}
.events-nav .btn-evt.i-list {
background-image: url(../Usadba-Grebnevo/images/i-list.png);
background-repeat: no-repeat;
background-position: 10px center;
}

.events-nav .btn-evt:hover {
background-color: #229966;
}

.events-list {
margin-bottom: 40px;
}
.event-line {
margin: 20px 0;
transition: .3s;
}
.event-line:hover {
background-color: #fff0cf;
}
.event-line a {
display: flex;
align-items: center;
}
.event-line .image {
width: 80px;
height: 80px;
}
.event-line .image img {
width: 100%;
height: auto;
}
.event-line .title {
width: calc(100% - 80px);
padding: 0 0 0 20px;
color: #444444;
}



.estate-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 75px;
    text-align: left;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
}

.estate-news .block-news {
    width: calc(25% - 12px);
    margin-top: 35px;
    color: #2B2B2B;
}

.news-img {
    /* max-height: 278px; */
    margin-bottom: 20px;
    overflow: hidden;
}

.news-img img {
    display: block;
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.category-akcii .news-img {
    /* max-height: 350px; */
}

.new-category {
    margin-bottom: 8px;
    color: #A3A3A3;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
}

.estate-news .new-description {
    color:#444444;
}
.estate-news .new-description h3 {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 24px;
    line-height: 28px;
}
.estate-news .new-datetime {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.estate-news .ticket {
    margin-top: 10px;
}

.newsletter .block-inside {
    padding-top: 48px;
    padding-bottom: 96px;
    text-align: center;
}

.form-newsletter {
    text-align: center;
    margin-bottom: 28px;
}

.form-newsletter h2 {
    margin-bottom: 36px;
}

.form-newsletter input[type="text"] {
    margin: 36px 24px 36px 24px;
    max-width: 320px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #A3A3A3;
    padding-bottom: 16px;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
}

.form-newsletter input[type="text"]::-webkit-input-placeholder {
    color: #2b2b2b;
}

.form-newsletter input[type="text"]::-moz-placeholder {
    color: #2b2b2b;
}

.form-newsletter input[type="text"]:-ms-input-placeholder {
    color: #2b2b2b;
}

.form-newsletter input[type="text"]::-ms-input-placeholder {
    color: #2b2b2b;
}

.form-newsletter input[type="text"]::placeholder {
    color: #2b2b2b;
}





.single-news-slider {
    background: #EFEBE5;
    position: relative;
}

.single-news-slider .vector {
    position: absolute;
    top: 0;
    right: 0;
}

.single-news-slider .block-inside {
    padding-top: 190px;
    padding-bottom: 64px;
}

.single-news-slider .block-inside h1 {
    font-size: 68px;
    font-family: 'Cormorant-Regular';
    max-width: 965px;
    width: 100%;
}

.single-news .block-inside {
    padding-top: 65px;
    padding-bottom: 45px;
    max-width: 770px;
    width: 100%;
}

.single-news p {
    font-family: 'Gilroy-Medium';
    width: 100%;
}

.single-img1 {

}

.single-img1 img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.single-img2 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.single-underground {
    width: 100%;
    height: 56px;
    margin: 50px auto;
    position: relative;
}


table.tbl100 {
width: 100%;
margin: 0 0 25px 0;
border-top: 1px solid #bb9944;
}
table.tbl100 thead td,
table.tbl100 thead th {
font-weight: bold;
}
table.tbl100 td,
table.tbl100 th {
padding: 5px 10px;
}
table.tbl100 tr {
border-bottom: 1px solid #bb9944;
}

table.tbl50 {
width: 50%;
margin: 0 0 25px 0;
border-top: 1px solid #bb9944;
}
table.tbl50 thead td,
table.tbl50 thead th {
font-weight: bold;
}
table.tbl50 td,
table.tbl50 th {
padding: 5px 10px;
}
table.tbl50 tr {
border-bottom: 1px solid #bb9944;
}

@media (max-width: 575px) {
table.tbl50 {
width: 100%;
}
}

body .ya-share2__list.ya-share2__list_direction_vertical {
    margin: 20px 0;
    padding: 0 15px;
}

body .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:last-child {
    margin: 0;
}

body .ya-share2__container {
    text-align: center;
}

body .ya-share2__list.ya-share2__list_direction_horizontal {
    margin: 0 auto;
    padding: 0;

    z-index: 100;
}

body .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    padding: 0;
    background: none;
}

body .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    display: block;
    width: 152px;
    height: 56px;
    border-radius: 90px;
    background: #fff url('images/colo-icon.svg') no-repeat center;
    border: 0;
}

body .ya-share2__item.ya-share2__item_more > .ya-share2__link:hover {
    opacity: 1;
}

.single .content-entry {
    position: relative;
    z-index: 10;
}

.single-underground:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;

    position: absolute;
    top: 50%;
    border-bottom: 1px solid #2b2b2b;
}


.other-news .block-inside {
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: center;
}

.other-news h2 {
    margin-bottom: 16px;
}

.other-news .estate-news {
    margin-bottom: 0;
}





.contact-slider .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;


    align-items: self-end;
    padding-top: 140px;
    padding-bottom: 35px;
    text-align: left;
}

.contact-slider h1 {
    max-width: 75%;
    margin-top: 25px;
    margin-bottom: 0;
    padding-right: 25px;
    font-family: 'Cormorant-Regular';
    font-size: 54px;
    line-height: 58px;
}

.contact-slider h1 span {
    display: block;
}

.page-contact .div-p {
    max-width: 25%;
    padding-left: 25px;
}

.page-contact .kama_breadcrumbs {
    text-align: left;
}

.page-contact .div-p p {
    margin-bottom: 10px;
    line-height: 20px;
}

.contact-form {
    background: #EFEBE5;
}

.contact-form .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
}

.contact-form .slider-window {
    margin-top: 0;
}

.page-contact h1 {
    min-width: 50%;
    margin-top: -18px;
}

.contact-estate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.contact-estate .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.contact-descr {
    width: 50%;
    padding-top: 0;
    padding-right: 25px;
    padding-bottom: 75px;
}

.contact-descr .contacty p.martop_0 {
    margin-top: 0;
}

.contact-descr h2 {
    margin-bottom: 50px;
    line-height: 65px;
    letter-spacing: -0.02em;
}

.contact-descr .contacty p {
    display: inline-block;
    width: 100%;
    margin: 12px auto;
    font-family: 'Gilroy-Medium';
}

.contact-descr .contacty p span, .contact-descr .contacty p a {

    color: #2B2B2B;
}

.number-gold {
    position: relative;
    padding-left: 0;
}

.number-gold:before {

}

.contact-map {
    width: 50%;
}

.contact-estate h2 span {
    display: block;
}

.menu-contact {
    margin-top: 50px;
}

.menu-contact a {
    display: inline-block;
    padding: 12px 12px 12px 0;
    font-family: 'Gilroy-Regular';
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #A3A3A3;
}





.slider-page-info {
    background: #EFEBE5;
    position: relative;
}

.slider-page-info .vector {
    position: absolute;
    top: 0;
    right: 0;
}

.slider-page-info .block-inside {
    padding-top: 184px;
    padding-bottom: 64px;
    text-align: left;
    color: #2b2b2b;
}

.slider-page-info h1, .single-news-slider h1 {
    margin-top: 16px;
    margin-bottom: 48px;
}

.slider-info > span {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Gilroy-Medium';
}

.slider-data p {
    color: #A3A3A3;
    font-family: 'Gilroy-Medium';
}

.slider-data p span, .slider-data p date {
    color: #2b2b2b;
    font-family: 'Gilroy-Semibold';
}





.about-slider {
    background: #fff;
    /* min-height: 200px; */
    position: relative;
}

.about-slider .vector {
    position: absolute;
    top: 0;
    left: 35%;
}

.about-slider .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 110px;
    padding-bottom: 25px;
    color: #2b2b2b;
}

.about-slider h1 {
    width: 100%;
    text-align: center;
    font-family: 'Cormorant-Regular';
    font-size: 110px;
    line-height: 114px;
    color: #2b2b2b;
}

.about-slider h1 span {
    text-align: right;
    color: #BC9640;
    white-space: nowrap;
}

.slider-description {
    width: 100%;
    font-family: 'Gilroy-Medium';
    text-align: center;
}

.slider-description p {
    margin-bottom: 25px;
}

.slider-description p:last-of-type {
    margin-bottom: 0;
}

.slider-enter-about {
    min-height: 513px;
    background: url("images/lider-about.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}

.page-about .reconstruction-plans .tabs__pane_show {
    height: auto;
}

.why-us-restate-about {
    background: #F9F9F9;
}

.why-us-restate-about .block-inside {
    padding-bottom: 96px;
}

.heritage-estate {
    background: #EFEBE5;
    position: relative;
}

.heritage-home {
    position: absolute;
    top: 126px;
    right: 0;
}

.heritage-estate .block-inside {
    padding-top: 83px;
    padding-bottom: 96px;
    max-width: 770px;
}

.heritage-estate h2 {
    max-width: 500px;
    width: 100%;
    margin-bottom: 48px;
}

.heritage-estate .div-p span {
    display: block;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin-top: 48px;
    margin-bottom: 32px;
    max-width: 540px;
    width: 100%;
}

.heritage-estate .div-p p {
    margin: 16px auto;
    font-family: 'Gilroy-Medium';
}

.heritage-img {
    background: url("images/about-descr.jpg") no-repeat center center;
    background-size: cover;
    min-height: 512px;
}

.reconstruction-plans {
    background: #F9F9F9;
}

.reconstruction-plans .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
    text-align: center;
}

.block-reconstruction {
    margin: 0;
    padding: 0;
    overflow: hidden;

}



.tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 64px;
    margin-bottom: 56px;
}

.tabs__nav p, .tabs__nav a {
    color: #84817F;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin: 0 24px;
    cursor: pointer;
    position: relative;
}

.tabs__nav p:hover, .tabs__nav a:hover {
    color: #BC9640;
}

.tabs__nav p:hover:after, .tabs__nav a:hover:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #BC9640;
    bottom: -5px;
    left: 0;
}

.tabs__btn_active {
    cursor: default;
}



.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-arrow {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 150px;
    z-index: 10;
    cursor: pointer;
    border-radius: 48px;
    color: #fff;
    border: 0;
    outline: none;
    font-size: 0;
}

.slick-prev {
    left: 15px;
    background: #fff url("images/arrow-left.png") no-repeat center;
}

.slick-next {
    right: 45px;
    background: #fff url("images/arrow-right.png") no-repeat center;
}

.slick-prev:hover {
    left: 15px;
    background: #BB9641 url("images/arrow-left-hover.png") no-repeat center;
}

.slick-next:hover {
    right: 45px;
    background: #BB9641 url("images/arrow-right-hover.png") no-repeat center;
}

.slick-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {

    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


.reconstruction-description {
    max-width: 1190px;
    position: relative;
}

body .reconstruction-image img {
    margin: auto;
}

.block-reconstruction h3 {
    width: 100%;
    margin-top: 32px;
    color: #181818;
    font-size: 28px;
    line-height: 34px;
    font-family: 'Cormorant-Regular';
}

.plosshad {
    margin-top: 16px;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #A3A3A3;
}

.plosshad sup {
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
}

.reconstruction-description span {
    display: block;
    margin-top: 24px;
    margin-bottom: 32px;
    color: #A3A3A3;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Medium';
}

.reconstruction-description p {
    font-family: 'Gilroy-Medium';
    margin: 16px auto;
    max-width: 460px;
    width: 100%;
}

.smotret-dom {
    display: block;
    margin-bottom: 30px;
}

.smotret-dom:last-child {
    margin-bottom: 0;
}

.smotret-razvlechenie {
    display: block;
    color: #2B2B2B;
}

.img_single_2 {
    width: 565px;
    height: 340px;
    background: url('images/no-image.webp') no-repeat center;
    overflow: hidden;
}

.img_single_2 img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
}

.missia-about .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
}

.block-missia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 64px;
}

.missia-descr p {
    max-width: 460px;
    width: 100%;
    font-family: 'Gilroy-Medium';
    margin: 16px auto;
}

.missia-descr h2 {
    margin-bottom: 32px;
}

.missia-img-right {
    -webkit-box-shadow: 40px -40px 0px #F9F9F9;
    box-shadow: 40px -40px 0px #F9F9F9;
}

.missia-img-left {
    -webkit-box-shadow: -40px 40px 0px #F9F9F9;
    box-shadow: -40px 40px 0px #F9F9F9;
}

.button-missia {
    text-align: right;
}





.history-estate {
    background: #F9F9F9;
    overflow: hidden;
}

.history-estate .block-inside {
    padding-top: 96px;
    padding-bottom: 96px;
}

.history-estate .stock:before {
    content: none;
}

.avatar-user-history {
    width: 48px;
    height: 48px;
    margin-right: 24px;
    border-radius: 4px;
    overflow: hidden;
}

.avatar-user-history img {
    display: block;
    width: 100%;
    height: auto;
}

.history-estate .block-inside .stock-descr {
    font-size: 21px;
    line-height: 29px;
}

.history-estate .block-inside .stock-descr p {
    margin-bottom: 14px;
    font-size: 21px;
    line-height: 29px;
}

.history-estate .block-inside .stock-descr p:last-of-type {
    margin-bottom: 0;
}

.history-estate .slick-arrow {
    display: none !important;
}

.advantages-house .block-advant {
    border: none;
    max-width: 33%;
    margin-bottom: 65px;
}

.advany-img {
    min-height: 74px;
    margin: 0 auto 25px;
}

body .advany-img img {
    display: block;
    margin: 0 auto 0;
}

.slider-esenin {
    padding-top: 96px;
    position: relative;
    z-index: 2;
}

.slider-esenin img {
    display: block;
    min-width: 100%;
}


.area-prices-house .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    padding-bottom: 25px;
}

.ploshhad-stoimost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 400px;
}

.home-price {
    padding: 0 35px;
    border-left: 1px solid #E6E6EB;
    color: #2B2B2B;
}

.home-price:first-child {
    border-left: none;
}

.home-price:nth-child(3) {
    padding: 0;
    border-left: none;
    margin-top: 20px;
    width: 100%;
    min-width: 100%;
}

.opisanie-doma {
    max-width: 50%;
    padding-right: 50px;
}

.izobrazhenija-doma {
    width: 100%;
    max-width: 565px;
}

.izobrazhenija-doma.sliders-zony-doma .slick-initialized .slick-slide {
    width: 565px !important;
    height: 372px;
    padding: 0;
}

.izobrazhenija-doma .zona-image {
    display: block;
    max-width: 100%;
    height: 100%;
    min-height: 226px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-price1 {
    font-family: 'Gilroy-Light';
    font-size: 34px;
    line-height: 38px;
    position: relative;
    white-space: nowrap;
}


.home-price1 span {
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Medium';
}

.home-price2 {
    color: #A3A3A3;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Gilroy-Medium';
}


.sliders-zony-doma {
    overflow: hidden;
    position: relative;
}

.sliders-zony-doma .block-inside {
    overflow: hidden;
}

.sliders-zony-doma .slick-initialized .slick-slide {
    width: 1160px !important;
    position: relative;
}

.zona-doma {
/* padding-top: 80px;  */
width: 61%;
}

.zona-doma-1 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}

.zona-doma-1 h3 {
    color: #181818;
    font-size: 68px;
    line-height: 72px;
    margin-bottom: 32px;
    font-family: 'Cormorant-Regular';
}

.zona-descr, .zona-image {
    width: 100%;
    max-width: 50%;
}

.zona-image {
    max-height: 372px;
    overflow: hidden;
}

.zona-doma-1 .div-p {
    max-width: 460px;
}

.zona-doma-content {
    padding-right: 35px;
}

.zona-1-5 {
    color: #A3A3A3;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Gilroy-Regular';
    position: absolute;
    top: 340px;
    left: 138px;
}

.sliders-zony-doma {
    position: relative;
}

.sliders-zony-doma .slick-arrow {
    top: 324px;
    border: 1px solid #E6E6EB;
}

.sliders-zony-doma .slick-next {
    right: auto;
    left: 71px;
}


.kharakteristiki_doma {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 50px;
}

.kharakteristika-title {
    margin: 2px 0 2px 0;
    font-family: 'Gilroy-Semibold';
    font-size: 14px;
    line-height: 30px;
    color: #8a8882;
}

.kharakteristiki_doma ul li {
    margin-bottom: 2px;
}

.kharakteristiki_doma ul li span {
    display: inline-block;
    padding: 7px;
    background: #f6f3ef;
    border-radius: 4px;
    font-family: 'Gilroy-Regular';
    font-size: 16px;
    line-height: 22px;
    color: #2b2b2b;
}

.kd_column {
    width: 33.33%;
    max-width: 375px;
    padding-right: 65px;
}

.kama_breadcrumbs {
    text-align: left;
}

.page-house-new h1 {
    font-size: 50px;
    line-height: 110%;
    font-family: 'Cormorant-Regular';
    max-width: 400px;
}

.ploshhad-stoimost {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.home-price:first-child {
    padding-left: 0;
}

.sliders-zony-doma .slick-arrow {
    top: calc(50% - 24px);
}

.sliders-zony-doma .slick-next {
    right: 15px;
    left: auto;
}

.slick-slider {
    z-index: 10;
}

.izobrazhenija-doma .slick-slider:after {
    content: '';
    position: absolute;
    display: block;
    background: #efebe5;
    width: 295px;
    height: 295px;
    bottom: -35px;
    right: -35px;
    z-index: -1;
}

.osobennosti p:last-of-type {
    margin-bottom: 25px;
}

.div-p .button-history {
    margin-top: 0px;
}

.sliders-zony-doma {
    overflow: inherit;
}

.kharakteristiki_doma ul li {
    position: relative;
}

.kharakteristiki_doma ul li span {
    position: relative;
    padding-left: 40px;
}

.kharakteristiki_doma ul li span:before {
    content: "";
    display: block;
    position: absolute;
    height: 20px;
    width: 25px;
    top: 9px;
    left: 7px;
}

.televizor:before, .televisor_so_smart_tv:before {
    background: url('images/sprite-1.png') -5px -9px no-repeat;
}

.wifi:before {
    background: url('images/sprite-1.png') -5px -31px no-repeat;
}

.fen:before {
    background: url('images/sprite-1.png') -8px -54px no-repeat;
}

.mikrovolnovka:before {
    background: url('images/sprite-1.png') -5px -75px no-repeat;
}

.plita:before, .induktsionka:before, .dukhovka:before, .posudomojka:before {
    background: url('images/sprite-1.png') -5px -95px no-repeat;
}

.chajnik:before, .chajnyj_nabor:before {
    background: url('images/sprite-1.png') -135px -8px no-repeat;
    left: 10px !important;
}

.kofemashina:before {
    background: url('images/sprite-1.png?1') -138px -90px no-repeat;
    left: 10px !important;
}

.dushevaja_kabina:before, .odna_vannaja:before, .dve_vannye:before, .obshhaja_vannaja:before {
    background: url('images/sprite-1.png') -5px -118px no-repeat;
}

.tualet:before, .dop_sanuzel:before {
    background: url('images/sprite-1.png') -7px -145px no-repeat;
    left: 10px !important;
}

.kosmetiks:before {
    background: url('images/sprite-1.png') -6px -205px no-repeat;
}

.vodonagrevatel:before, .otoplenie:before, .kondicioner:before {
    background: url('images/sprite-1.png') -5px -175px no-repeat;
    left: 10px !important;
}

.odna_odnospalka:before, .dve_odnospalki:before, .tri_odnospalki:before, .chetyre_odnospalki:before, .dve_odnospalki_ili_odna_dvukh:before, .krovat_queen:before {
    background: url('images/sprite-1.png') -47px -9px no-repeat;
}

.odna_dvuspalki:before, .dve_dvuspalki:before, .tri_dvuspalki:before {
    background: url('images/sprite-1.png') -47px -31px no-repeat;
}

.divan_krovat:before, .raskladnoj_divan:before, .divan:before {
    background: url('images/sprite-1.png') -47px -48px no-repeat;
}

.obedennyj_stol:before, .kofejnyj_stolik:before, .stol:before, .obedennaja_zona:before, .tualet_stolik:before, .kukhonnyj_ugolok:before, .gostinnaja_zona:before {
    background: url('images/sprite-1.png') -134px -60px no-repeat;
}

.stulja:before, .veshalki:before {
    background: url('images/sprite-1.png') -52px -114px no-repeat;
    left: 11px !important;
}

.shkaf_odezhdy:before, .mebelnyj_garnitur:before, .kholodilnik:before, .mini_kholodilnik:before {
    background: url('images/sprite-1.png') -50px -145px no-repeat;
    left: 11px !important;
}

.zerkalo:before, .polotentsa:before {
    background: url('images/sprite-1.png') -49px -175px no-repeat;
    left: 10px !important;
}

.otdelnyj_vkhod:before {
    background: url('images/sprite-1.png') -50px -205px no-repeat;
    left: 10px !important;
}

.panoram_okna:before {
    background: url('images/sprite-1.png') -86px -9px no-repeat;
    left: 10px !important;
}

.terrasa:before {
    background: url('images/sprite-1.png') -85px -37px no-repeat;
}

.vid_na_park:before, .vid_na_les:before {
    background: url('images/sprite-1.png') -85px -65px no-repeat;
}

.mangal:before {
    background: url('images/sprite-1.png') -89px -91px no-repeat;
    left: 10px !important;
}

.nabor_posudy:before, .stolovye_pribory:before, .odnorazovye_nabory:before {
    background: url('images/sprite-1.png') -86px -118px no-repeat;
}

.nomer_nekurjashhikh:before {
    background: url('images/sprite-1.png') -87px -175px no-repeat;
}

.kukhonnaja_utvar:before, .stakany:before {
    background: url('images/sprite-1.png') -134px -37px no-repeat;
}





.main {
    width: 100%;
    padding: 0 0;
    overflow: hidden;
    border: 0px #16171a solid;
}

.main .block-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 550px;
    margin: 0 auto;
    padding: 0;
    border: 0px #000 solid;
}


.sidebar {
    width: 25%;
    margin: 0 0 0 0;
    padding: 15px;
    background: #2EDCCD;
    position: relative;
}

.sidebar .widget {
    margin-bottom: 20px;
}

.sidebar .widget:last-child {
    margin-bottom: 0px;
}

.main-block {
    width: 75%;
    padding: 15px 0;
    background: #c3eff7;
}

.main-block article {
    margin: 22px 0;
}

.main-block article:first-child {
    margin: 0 0 22px 0;
}

.main-block article:last-child {
    margin: 22px 0 0 0;
}

.main-block article:only-child {
    margin: 0 0 0 0;
}





footer {
    position: relative;
    background: #F9F9F9;
}






.footer-top-row {
    display:flex;
    justify-content: center;
    color: #ffffff;
    margin: 0 auto;
}
.footer-top-row a {
    color:#ffffff;
}

.footer-top-row .ft-title {
    font-size: 26px;
    line-height: 120%;
    color:#ffffff;
}

.footer-top-row .ft-left {
    text-align: center;
    margin-right: 50px;
}

.footer-top-row .ft-left img {
    width: 140px;
    height: auto;
    margin: 25px 0;
}

.footer-top-row .ft-right {
    padding: 5px 20px 0;
}

.footer-top-row .ft-icon {
    display: flex;
}
.footer-top-row .ft-icon a {
    margin: 0 15px 0 0;
}

.footer-bottom-menu {
    margin: 40px 0 0 0;
}


@media (max-width: 767px) {
.footer-top-row {
flex-direction: column;
align-items: center;
font-size: 14px;
}
.footer-top-row .ft-left {
margin-right: 0;
}
.footer-top-row .ft-left img {
width: 110px;
}
.footer-top-row .ft-title {
font-size: 22px;
}
.footer-bottom-menu {
margin: 20px 0 0 0;
}
}




.footer_top .block-inside {
    padding-top: 80px;
    padding-bottom: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

footer h4 {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 20px;
}

.footer_top .footer-menu {
    max-width: 25%;
    overflow: hidden;
}

.footer_top li > a, .footer_top li > span {
    display: inline-block;
    padding: 7px 0;
    font-family: 'Gilroy-Regular';
    font-size: 16px;
    line-height: 16px;
    color: #2B2B2B;
}

.footer_bottom {
    background: #2B2B2B;
    color: #fff;
}

.footer_bottom .block-inside {
    padding-top: 65px;
    padding-bottom: 65px;
}

.footer-bottom-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.footer-bottom-menu a {
    color: #fff;
    padding: 0 24px;
}

.footer_bottom p {
    color: #fff;
    text-align: center;
    margin-top: 55px;
    font-size: 16px;
    line-height: 18px;
    opacity: 0.66;
}

.footer-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    min-height: 15px;
    margin-bottom: 68px;
}

.youtube {
    background: url('images/Youtube-w.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.rutube {
    background: url('images/rutube-w.png') no-repeat center center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.telegram {
    background: url('images/Telegram-w.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.vk {
    background: url('images/vk.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.insta {
    background: url('images/Instagram-w.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.whatsapp {
    background: url('images/Whatsapp-w.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 15px;
}

.ok {
    background: url('images/ok.svg') no-repeat center center;
    width: 24px;
    height: 25px;
    display: inline-block;
    margin: 0 15px;
}

.max{
    color:#ffffff;
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 15px;
}

.max:hover{
    color:#bc9640;
}

.max svg{
    width:24px;
    height:24px;
    display:block;
}

.youtube:hover {
    background: url('images/Youtube-g.svg') no-repeat center center;
}

.telegram:hover {
    background: url('images/Telegram-g.svg') no-repeat center center;
}

.vk:hover {
    background: url('images/vk-h.svg') no-repeat center center;
}

.insta:hover {
    background: url('images/Instagram-g.svg') no-repeat center center;
}

.whatsapp:hover {
    background: url('images/Whatsapp-g.svg') no-repeat center center;
}

.ok:hover {
    background: url('images/ok-h.svg') no-repeat center center;
}


.butt-yandex {
    width: 15px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.yandex-counter {
    display: none;
    width: 88px;
    height: 31px;
    margin-top: 22px;
    padding: 0px 0 0 0;
    float: left;
    position: absolute;
    left: 15px;
    top: 15px;
}

.yc-active {
    display: block;
}


.footer_inside {
    width: 100%;
    max-width: 1170px;
    min-height: 110px;
    margin: auto;
    padding: 15px;
    border: 1px solid #000;
}

.footer_top {
    width: 100%;
    min-height: 135px;
}


.footer_bottom {
    width: 100%;
    /* text-align: center; */
    position: relative;
}

.copyright {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: #111;
}

.copyright:hover {
    opacity: 0.7;
}

.copyright img {
    display: inline-block;
    width: 25px;
    margin: 0px 0 0 7px;
    height: auto;
    vertical-align: bottom;
}





#pjAcceptCookieBar {
    max-width: 370px;
    width: 100%;
    max-height: 100%;
    padding: 24px 48px 24px 24px;
    position: fixed;
    bottom: 30px;
    right: 15px;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
}

#pjAcceptCookieBar .pjAcceptCookieBarBtn {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 12.5px;
    top: 12.5px;
    background: url("images/close-cookie.png") no-repeat center;
    cursor: pointer;
    font-size: 0;
    border: 0;
}






.comments-area {
    font-family: 'Open Sans', sans-serif;
}

.comment-respond {
    margin: 30px 0;
    line-height: 14px;
}

.comment-form-comment textarea {
    width: 100%;
    max-width: 350px;
    padding: 11px 11px;
    font-family: 'Open Sans', sans-serif;
}

.comment-notes {
    display: none;
}

.comment-form-comment label {
    display: none;
}

.comment-reply-title {
    display: inline-block;
    height: 32px;
    background: none;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
    display: inline-block;
    width: 100px;
    float: left;
    font-size: 12.5px;
    font-style: italic;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
    width: 250px;
    height: 32px;
    padding: 0 11px;
    line-height: 32px;
    font-family: 'Open Sans', sans-serif;
}

p.form-submit {
    margin-top: 15px;
}

.comments-area .submit {
    width: 100%;
    max-width: 350px;
    height: 32px;
    background: none;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 30px;
    border: 1px #000 solid;
}

.comments-area .submit:hover {
    background: #000;
    color: #fff;
}


.comment-awaiting-moderation {
    padding: 15px;
    font-size: 22px;
    line-height: 22px;
    font-style: italic;
    color: #fb8e50;
    border: 1px #ddd solid;
    background: #b4fdc5;
}

.comments-area article.comment-body {
    margin: 15px 0;
    padding: 15px;
    border: 1px #ddd solid;
    background: #fffaee;
}

.comment-author {
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
}

.comment-author a {
    color: #333;
}

.comment-meta {
    padding: 0;
}

.comment-metadata {
    font-size: 12px;
    font-style: italic;
    color: #777;
}

.comment-metadata a {
    color: #777;
}

.comment-list img.avatar {
    margin: 0 11px 11px 0;
}

.reply {
    margin-top: 7px;
    text-align: right;
}

.reply a {
    font-weight: 700;
    color: #B5A377;
}

.comment-list ol.children {
    margin-left: 15px;
}

#cancel-comment-reply-link {
    font-size: 14px;
    font-style: italic;
    color: #ff4c22;
}


.clearfy-cookie-accept {
padding: 7px 14px!important;
}



.b-popup {
    display: none;
    width: 100%;
    max-width: 570px;
    padding: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    -webkit-box-shadow: 0px 0px 0px #000;
    box-shadow: 0px 0px 0px #000;
    z-index: 10000;
    background: #fff;
}

.modal-form {
    width: 100%;
}

.modal-form input[type="text"], .modal-form input[type="password"], .modal-form textarea {
    width: 100%;
    height: auto;
    margin-bottom: 32px;
    border: none;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    line-height: 18px;
    color: #2b2b2b;
    border-bottom: 1px solid #A3A3A3;
    padding: 20px 40px;
    position: relative;
}

.modal-form input[type="text"]::-webkit-input-placeholder {
    color: #444444;
    display: block !important;
}

.modal-form input[type="text"]::-moz-placeholder {
    color: #444444;
    display: block !important;
}

.modal-form input[type="text"]:-ms-input-placeholder {
    color: #444444;
    display: block !important;
}

.modal-form input[type="text"]::-ms-input-placeholder {
    color: #444444;
    display: block !important;
}

.modal-form input[type="text"]::placeholder {
    color: #444444;
    display: block !important;
}

.modal-form h3 {
    color: #181818;
    font-size: 38px;
    line-height: 42px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin-bottom: 24px;
}
.modal-form h4 {
    color: #181818;
    font-size: 24px;
    line-height: 24px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin-bottom: 24px;
}

.modal-form .plain-form {
    display: flex;
    flex-wrap: wrap;

}

.modal-form .plain-form input[type="text"] {
width: calc(50% - 40px);
margin-right:40px;
}

.contact-form .modal-form .plain-form input[type="text"] {
background: #EFEBE5;
}

.is_russia, .is_world, .phone_mask {
    display: none;
}

.descrmask {
    position: absolute;
    right: 7px;
    top: 7px;
    opacity: 0.75;
    font-size: 11px;
}

.modal-form textarea {
    height: 80px;
    padding: 7px 14px;
    line-height: 22px;
    resize: none;
}

.modal-form input[type="submit"] {
    display: block;
    height: auto;
    margin: 16px auto 0;
    padding: 16px 24px;
    text-transform: uppercase;
    font-family: 'Cormorant-Bold';
    font-size: 15px;
    line-height: 17px;
    color: #2B2B2B;
    text-align: center;
    cursor: pointer;
    background: none;
    border: 1px solid #2b2b2b;
}

.butt {
    margin-bottom: 24px;
    position: relative;
}

#submit-ajax.is-disabled { pointer-events: none; }
.submit-button.is-disabled { opacity: .6; cursor: not-allowed; }

.submit-button:disabled {
    opacity: 0.4;
    cursor: not-allowed!important;
}

.resutl-form {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

#myform2 .resutl-form {
    line-height: 20px;
    top: -28px;
    left: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.zapolnite {
    white-space: nowrap;
}

.modal-politica {
    color: #A3A3A3;
    font-size: 14px;
    line-height: 19px;
}

.checkbox-politiki {
    margin: 0;
    position: relative;
    top: 1px;
}

.modal-politica > a {
    color: #BC9640;
}

.modal-form input[type="submit"]:hover {
    border: 1px solid #BC9640;
}

.checkbox-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.checkbox-block input[type="checkbox"] {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 7px 0 0;
    cursor: pointer;
}

.checkbox-block label {
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}

.checkbox-block a {
    text-decoration: underline;
}

.checkbox-block a:hover {
    text-decoration: none;
}

.close {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -25px;
    right: -25px;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 15px;
    line-height: 26px;
}

.close svg {
    width: 12px;
    height: 12px;
}

.close svg path {
    fill: #ffffff;
}

.dark {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    background: -webkit-gradient(linear, left top, right bottom, from(#181818), to(#BC9640));
    background: -o-linear-gradient(top left, #181818, #BC9640);
    background: linear-gradient(to bottom right, #181818, #BC9640);
    background: -o-linear-gradient(to bottom right, #181818, #BC9640);
    opacity: 0.8;
    overflow: hidden;
    z-index: 10;
}

.neotpravleno {
    color: #f00;
}

.otpravleno {
    color: #4fb43b;
}


.blurriness {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}


#Go_Top, #Go_Bottom {
    display: none;
    width: 50px;
    height: 50px;
    position: fixed;
    cursor: pointer;
    right: 33px;
    z-index: 1000;
    border: 1px #e2e2e2 solid;
    border-radius: 5px;
    bottom: 80px;
    background: rgba(35, 35, 35, 0.8) url(images/arrow.png) no-repeat center;
}

#Go_Bottom {
    bottom: 20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.restaurant-menu {
    overflow: hidden;
    /* max-height: 900px; */
}

.restaurant-menu__item {
    width: 100%;
    max-width: 100%;
    display: block;
}

@media (max-width: 981px) {
    .restaurant-menu__item {
        /* max-height: 400px; */
        margin-bottom: 40px;
    }

    .restaurant-menu {
       /*  max-height: 2900px; */
    }

    .restaurant-menu .block-inside {
        height: auto;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .restaurant-menu__item img {
        display: block;
        margin-bottom: 16px;
    }
}

.restaurant-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 16px;
}

@media screen and (max-width: 980px) {

.estate-slider video {
    display: none;
}
.estate-slider .forvideo {
    display: block;
}
.fon-slider:before {
    background: rgba(0, 0, 0, 0.3);
}

}

@media (min-width: 981px) {

    .restaurant-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
    }

    .restaurant-menu__list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100% !important;
    }
}

.footer_bottom .ps-footcontacts {
    margin-bottom: 2em;
    color: #fff;
}

.footer_bottom .ps-footcontacts p {
    opacity: 1;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 1.4em;
}

.footer_bottom .ps-footcontacts a {
    color: inherit;
}


@media only screen and (max-width: 990px) {
    .footer_bottom .ps-footcontacts p {
        font-size: 14px;
    }
}

.ps-text-nowrap {
    white-space: nowrap;
}

@media (min-width: 981px) {
    .d-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.nav-links {
    margin-top: 10px;
}

.nav-links span.page-numbers, .nav-links a {
    padding: 2px 9px;
    text-align: center;
    display: inline-block;
    color: #bc9541;
}

.nav-links span.page-numbers.current,
.nav-links .page-numbers:hover {
    background: #bc9640;
    color: #ffffff;
}

.block-warningtext {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 20px 20px 50px;
    font-family: Gilroy-Regular;
    color: #2B2B2B;
    position: relative;
    z-index: 1;
}
.block-warningtext h2 {
padding-bottom: 15px;
}
.block-warningtext p {
    font-size: 18px;
    line-height: 120%;
}

@media (max-width: 765px) {
.block-warningtext {
padding: 20px 20px 30px;
}
.block-warningtext p {
font-size: 16px;
}
.block-warningtext h2 {
font-size: 36px;
}
}


.block-maintext {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 16px;
    line-height: 25px;
    font-family: Gilroy-Regular;
    color: #2B2B2B;
    position: relative;
    z-index: 1;
}

.single-text .block-maintext {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 1190px;
    width: 100%;
}

.mainpage-h1 {
    font-size: 56px;
}


.ps-advantages {
}

.ps-advantages__list {
    font-size: 0;
    line-height: 1;
    text-align: center;
}

.ps-advantages__item {
    display: inline-block;
    vertical-align: middle;
    padding: 20px 15px;
    width: 100%;
    max-width: 232px;
}

.ps-benefit {
}

.ps-benefit__picture {
    font-size: 0;
    line-height: 1;
    min-height: 36px;
}

.ps-advantages__pic {
}

.ps-advantages__img {
}

.ps-exclude-img {
    max-width: 77px;
}

.ps-benefit__title {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 1em;
}


@media (max-width: 750px) {
    .ps-benefit__title {
        font-size: 14px;
    }
}


.ps-other-houses {
    margin-top: 40px;
    margin-bottom: 60px;
}

.ps-otherservices {
    margin-top: 30px;
    margin-bottom: 30px;
}

.ps-otherservices__block-inside {
}

.ps-otherservices__header {
}

.ps-otherservices__content {
    padding-top: 30px;
    padding-bottom: 45px;
}

.ps-otherservices__list {
    font-size: 0;
    line-height: 1;
    margin: 0 -10px;
}

.ps-slider-list .slick-arrow {
    background: none;
    height: auto;
    padding: 10px 0;
    bottom: 100%;
    top: auto;
    margin-bottom: 10px;
    width: auto;
}

.ps-slider-list .slick-prev {
    right: 85px;
    left: auto;
}

.ps-slider-list .slick-next {
    right: 15px;
}

.ps-slider-list .slick-disabled {
}

.ps-slider-list .slick-arrow img {
    width: 50px;
}


@media (max-width: 750px) {
    .ps-slider-list .slick-arrow:hover,
    .ps-slider-list .slick-arrow:focus,
    .ps-slider-list .slick-arrow {
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .ps-slider-list .slick-prev:hover,
    .ps-slider-list .slick-prev:focus,
    .ps-slider-list .slick-prev {
        right: auto;
        margin-left: -40px;
        left: 50%;
    }

    .ps-slider-list .slick-next:hover,
    .ps-slider-list .slick-next:focus,
    .ps-slider-list .slick-next {
        right: auto;
        left: 50%;
        margin-left: 40px;
    }
}

.ps-otherservices__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 295px;
    padding: 10px 10px;
}

.slick-initialized .ps-otherservices__item {
    max-width: none;
}

.ps-osblock {
}

.ps-osblock__main {
    position: relative;
}

.ps-osblock__linkcover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ps-osblock__picture {
    font-size: 0;
    line-height: 1;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 65%;
}

.ps-osblock__pic {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ps-osblock__img {
    width: 100%;
    opacity: 0;
}

.ps-osblock__content {
    background: rgba(188, 150, 64, .9);
    color: #ffffff;
    text-align: center;
    padding: 15px 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.ps-osblock__title {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 18px;
}


.ps-slider_default_arrows {
}

.ps-slider_default_arrows .slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ps-slider_default_arrows .slick-next {
    right: 15px;
}


.ps-stocks {
    margin-top: 20px;
    margin-bottom: 30px;
}

.ps-stocks__block-inside {
}

.ps-stocks__header {
}

.ps-stocks__content {
    padding-top: 30px;
    padding-bottom: 45px;
}

.ps-stocks__list {
    font-size: 0;
    line-height: 1;
    margin: 0 -15px;
}

.ps-stocks__item {
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    max-width: 297px;
}

.slick-initialized .ps-stocks__item {
    max-width: none;
}

.ps-stock {
}

.ps-stock__main {
    position: relative;
}

.ps-stock__linkcover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ps-stock__picture {
    font-size: 0;
    line-height: 1;
    position: relative;
}

.ps-stock__pic {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 0 0;
}

.ps-stock__img {
}

.ps-stock__content {
}

.ps-stock__title {
    font-size: 28px;
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    margin: 0.6em 0 0 0;
}

.ps-stock__title a {
    color: inherit;
    text-decoration: none;
}

.ps-stock__title p {
    margin: 0;
    font-size: inherit;
}


.ps-news {
    margin-top: 20px;
    margin-bottom: 30px;
}

.ps-news__block-inside {
}

.ps-news__header {
}

.ps-news__header .h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;


    align-items: self-end;
    margin-bottom: 0;
}

.ps-news__content {
    padding-top: 30px;
    padding-bottom: 45px;
}

.ps-news__list {
    font-size: 0;
    line-height: 1;
    margin: 0 -15px;
}

.ps-news__list .slick-arrow img {
    display: none;
}

@media (max-width: 750px) {
    .ps-news__list .slick-arrow {
        background: none;
        height: auto;
        padding: 10px 0;
        bottom: 100%;
        top: auto;
        margin-bottom: 10px;
        width: auto;
    }

    .ps-news__list .slick-prev {
        right: 85px;
        left: auto;
    }

    .ps-news__list .slick-next {
        right: 15px;
    }

    .ps-news__list .slick-disabled {
    }

    .ps-news__list .slick-arrow img {
        display: block;
        width: 50px;
    }

    .ps-news__list .slick-arrow:hover,
    .ps-news__list .slick-arrow:focus,
    .ps-news__list .slick-arrow {
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .ps-news__list .slick-prev:hover,
    .ps-news__list .slick-prev:focus,
    .ps-news__list .slick-prev {
        right: auto;
        margin-left: -40px;
        left: 50%;
    }

    .ps-news__list .slick-next:hover,
    .ps-news__list .slick-next:focus,
    .ps-news__list .slick-next {
        right: auto;
        left: 50%;
        margin-left: 40px;
    }
}


.ps-news__item {
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    max-width: 396px;
}

.slick-initialized .ps-news__item {
    max-width: none;
}

.ps-newsbox {
}

.ps-newsbox__main {
    position: relative;
}

.ps-newsbox__linkcover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ps-newsbox__picture {
    font-size: 0;
    line-height: 1;
}

.ps-newsbox__pic {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 0 0;
}

.ps-newsbox__img {
}

.ps-newsbox__content {
    line-height: 1.142;
}

.ps-newsbox__tagtext {
    margin-top: 24px;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A3A3A3;
}

.ps-newsbox__title {
    font-family: 'Cormorant-Medium', Times New Roman, sans-serif;
    font-size: 28px;
}


.ps-has-content-gallery .single-uslugi .single-img,
.ps-has-content-gallery .single-descr .izobrazhenija-doma {


    float: right;
    margin-left: 50px;
    margin-bottom: 50px;
}

.ps-has-content-gallery .single-descr {
    max-width: none;
}

.ps-has-content-gallery .single-uslugi .single-news .single-descr {
    text-align: left;
    padding-right: 0;
}

.ps-cntgalwrap {
}

.ps-has-content-gallery .ps-cntgalwrap .single-img1 {
    margin-left: 0;
}

@media only screen and (max-width: 1200px) {
    .ps-has-content-gallery .single-uslugi .single-img,
    .ps-has-content-gallery .single-descr .izobrazhenija-doma {
        margin-left: 25px;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .ps-has-content-gallery .single-uslugi .single-img,
    .ps-has-content-gallery .single-descr .izobrazhenija-doma {
        margin-left: 0;
        float: none;
    }
}

.single-img-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;


    align-items: self-end;
    margin: 0 0 48px 0;
}

.articleBody a{
    color: #bc9640;
}
.articleBody a:hover{
    text-decoration: underline;
}

@media (max-width: 767px) {
    .single-img-container {
        display: block;
    }
}

@media (max-width: 565px) {
h1 {
    line-height: 110%!important;
}
.mainpage-h1 {
    font-size: 42px;
}
}














.dom-slider {
overflow: hidden;
max-width: 2000px;
margin: 0 auto;
}


.simple-slider {
position: relative;
height: 600px;
}
.simple-slider .image-slide {
display: block;
height:100%;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.simple-slider .swiper-slide .image-slide {
filter: grayscale(50%);
transition: .5s;
opacity: .6;
}
.simple-slider .swiper-slide.swiper-slide-active .image-slide {
filter: grayscale(0%);
opacity: 1;
}
.simple-slider .swiper-prev,
.simple-slider .swiper-next {
position: absolute;
bottom: 0;
z-index: 1000;
}
.simple-slider .swiper-prev {
left:0;
}
.simple-slider .swiper-next {
right:0;
}
.simple-slider .swiper-pagination-bullet-active {
background: #ffffff;
}







.gallery-slider {
position: relative;
height: 500px;
}
.gallery-slider .image-slide {
display: block;
height:100%;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.gallery-slider .swiper-slide {

}
.gallery-slider .swiper-slide .image-slide {
filter: grayscale(50%);
transition: .5s;
opacity: .6;
}
.gallery-slider .swiper-slide.swiper-slide-active .image-slide {
filter: grayscale(0%);
opacity: 1;
}

.gallery-slider .swiper-navigation {
position: absolute;
bottom:0;
justify-content: space-between;
z-index:10;
}

.gallery-slider-thumbs {
position: relative;
width: 100%;
height: 120px;
margin: 20px 0 40px;
overflow-x: hidden;
overscroll-behavior: contain;
}
.gallery-slider-thumbs .swiper-slide {
background-size: cover;
background-position: center;
height: 100%;
transition: .4s;
opacity: 0.8;
filter: grayscale(60%);
cursor: pointer;
}
/* .gallery-slider-thumbs .swiper-slide-active, */
.gallery-slider-thumbs .swiper-slide-thumb-active {
filter: grayscale(0%);
opacity: 1;
}



.news-slider {
position: relative;
width: 100%;
overflow: hidden;
}
.news-slider .swiper-wrapper {
max-height:400px;
}
.news-slider .image-slide {
display: block;
width: 100%;
height:400px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.news-slider .swiper-prev,
.news-slider .swiper-next {
position: absolute;
bottom: 0;
z-index: 1000;
}
.news-slider .swiper-prev {
left:0;
}

.news-slider .swiper-next {
right:0;
}

.news-slider .swiper-pagination-bullet-active {
background: #ffffff;
}






@media (max-width: 1199px) {
.zona-doma {
width:50%;
}
.gallery-slider {
overflow: hidden;
}
.kbz-left, .kbz-right {
max-width: 52%;
}
}

@media (max-width: 991px) {
.zona-doma {
width:50%;
}
.catalog-zaly {
padding: 20px 0;
}
.kharakteristiki-zala {
flex-wrap: wrap;
}
}

@media (max-width: 767px) {
.button-history {
display: block;
margin: 8px auto;
text-align: center;
}

.zona-doma {
width:100%;
padding-top: 20px;
}

.gallery-slider-thumbs {
margin-top: 10px;
}

.simple-slider {
height: 450px;
}

}

@media (max-width: 575px) {
.catalog-zaly {
padding: 0;
}

.events-nav {
font-size: 18px;
}
.events-nav .btn-evt {
padding: 8px 9px 7px 36px;
margin-left: 10px;
font-size: 16px;
}

.event-line .title {
font-size:16px;
}
.event-line .title h3 {
font-size:18px;
line-height: 120%;
}

.gallery-slider {
height: 260px;
margin-bottom: 30px;
}
.gallery-slider-thumbs {
display: none;
height: 100px;
}

.news-slider .image-slide {
height: 280px;
}

.simple-slider {
height: 350px;
}

.promo-slider {
margin: 20px 0;
}

.button-price {
padding: 9px 18px;
}

}


