html {
    font-size: 18px; }

@media (min-width: 576px) {
    html {
        font-size: 12px; } }
@media (min-width: 768px) {
    html {
        font-size: 14px; } }
@media (min-width: 992px) {
    html {
        font-size: 16px; } }
@media (min-width: 1200px) {
    html {
        font-size: 18px; } }
/*
* { margin: 0; padding: 0; }
html, body { height: 100%; }
.body-wrapper { position: relative; min-height: 100%; }
.body-content { padding-bottom: 12rem; }
.footer { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 10rem; }
*/
.body-content {
    min-height: 70vh; }

body {
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
    font-family: "Prata", serif;
    font-weight: 400; }

h2 {
    font-size: 2rem; }

h3 {
    font-size: 1.9rem; }

h4 {
    font-size: 1.4rem; }

h5 {
    font-size: 0.89rem; }

.primary {
    color: #9d8e58; }

.secondary {
    color: #007573; }

.strong {
    font-weight: 700; }

.icon {
    color: #007573; }
.booking-wa-button {
	height: 40px;
}
.booking-wa
{
	width: 50px;
	height: 50px;
	font-size: 13px;
	color: white;
	text-decoration: none;
}
.parallax__layer {
    background-position: top center;
    background-repeat: repeat-y;
    background-size: 100%; }

.parallax__layer--back {
    background-image: url(/wp-content/themes/essentuki/images/parallax/01.png); }

.parallax__layer--deep {
    background-image: url(/wp-content/themes/essentuki/images/parallax/02.png); }
.banner {
    display: block;
    position: relative;
}
.banner img {
    display: none;
    width: 100%;
}
.banner .more {
    display: flex;
    width: 200px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: url(/wp-content/themes/essentuki/images/buttons_PNG143.png) no-repeat center center;
    background-size: 150px;
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.more {
    display: block;
    font-weight: bold;
    color: #fff;
    padding: 13px 30px 15px;
    border-radius: 3px;
    background: linear-gradient(to top, #b4782b, #f6d76e);
    color: #000;
    position: absolute;
    right: 16vw;
    top: 72vh;
    z-index: 1;
    line-height: 1;
    transition: 300ms;
}
.more:hover {
    text-decoration: none;
    color: #000;
    opacity: 0.7;
}
@media screen and (max-width: 1440px) {
    .banner  {
        height: 95px;
    }
    .banner img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .banner .more {
        width: 150px;
        height: 40px;
        font-size: 14px;
        background-size: 125px;
        bottom: 10px;
    }
}
@media screen and (max-width: 1024px) {
    .more {
        font-size: 14px;
        top: auto;
        right: auto;
        left: 25%;
        top: 35%;
        padding: 10px 20px;
    }
}
@media screen and (max-width: 768px) {
    .banner {
        height: auto;
    }
    .banner img {
        height: auto;
    }
    .banner .more {
        background-size: 110px;
        font-size: 13px;
        position: relative;
        bottom: 0;
        margin-top: 5px;
    }
    .more {
        top: 25%;
    }
}
.breadcrumb {
    background-color: transparent !important;
    font-size: 0.8rem;
    color: #007573;
    margin: 0;
    padding: 1.5rem 0;
    font-weight: 400; }
.breadcrumb span {
    padding: 0 .2rem; }
.breadcrumb a {
    color: #007573; }

.welcome {
    width: 100%;
    position: relative; }
.welcome .block-video {
    position: relative;
    top: 0rem;
    width: 100%; }
.welcome .block-video video {
    width: 100%; }
.welcome .block-video .welcome__mute {
    display: inline-block;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    cursor: pointer; }

/*
    .shadow:before,
    .shadow:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 35px;
        left: 1.5rem;
        width: 50%;
        top: auto;
        height: 100px;
        max-width: 300px;
        background: #777;
        -webkit-box-shadow: 0 15px 10px #777;
        -moz-box-shadow: 0 15px 10px #777;
        box-shadow: 0 15px 10px #777;
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .shadow:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 1.5rem;
        left: auto;
    }
*/
.shadow {
    position: relative; }

.shadow:before, .shadow:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 20px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #007573;
    -webkit-box-shadow: 0 15px 10px #a6a6a6;
    -moz-box-shadow: 0 15px 10px #a6a6a6;
    box-shadow: 0 15px 10px #a6a6a6;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }

.shadow:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 20px;
    left: auto; }

@media (max-width: 576px) {
    .welcome .block-video .welcome__mute {
        bottom: 1rem;
        left: 1rem; }
    .welcome .block-video .welcome__mute img {
        width: 2rem; } }
.btn, .form-control {
    border-radius: 0 !important;
    box-shadow: none; }

.btn {
    font-family: "Prata", serif;
    padding-left: .5rem;
    padding-right: .5rem;
    border: none;
    font-size: .9rem; }

.btn-primary {
    background-color: #9d8e58; }

.btn-primary:hover {
    background-color: #c2af6d; }

.btn-primary:active, .btn-primary:focus {
    background-color: #7a6f45 !important;
    outline-color: #c2af6d !important;
    box-shadow: 0 0 0 0.2rem #c2af6d !important; }

.btn-secondary {
    background-color: #007573; }

.btn-secondary:hover {
    background-color: #009996; }

.btn-secondary:active, .btn-secondary:focus {
    background-color: #005250 !important;
    outline-color: #009996 !important;
    box-shadow: 0 0 0 0.2rem #009996 !important; }

.navbar-dark {
    background-color: #9d8e58 !important;
    padding: 0rem;
    font-size: .75rem; }
.navbar-dark .navbar-nav {
    font-weight: 400;
    width: 100%;
    padding-left: 0;
    margin-left: -.5rem; }
.navbar-dark .navbar-nav .nav-item {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important; }
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .active > .nav-link {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    padding-left: 0rem;
    padding-right: .6rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem; }
.navbar-dark .navbar-nav .active > .nav-link {
    text-decoration: underline; }
.navbar-dark .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    font-size: 0.8rem;
    border-radius: 0rem;
    border: 0.05rem solid #9d8e58; }
.navbar-dark .navbar-nav .dropdown:hover .dropdown-menu a {
    text-align: left; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu {
    display: block;
    width: 30rem;
    height: 16rem; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu li {
    width: 50%;
    float: left;
    display: block; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu li a {
    font-family: "Prata", serif;
    font-size: 1rem;
    border-bottom: 0.01rem solid #007573;
    text-align: center; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu li .dropdown-menu {
    height: auto;
    width: 100%;
    border: none;
    display: block;
    float: none;
    text-align: left;
    padding-left: 0; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu li .dropdown-menu li {
    width: 100%;
    display: block;
    float: none; }
.navbar-dark .navbar-nav .double-dropdown:hover .dropdown-menu li .dropdown-menu li a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: .8rem;
    border: none;
    text-align: left; }

.header {
    min-height: 8.7rem;
    border-top: 0.55rem solid #007573; }
.header .lang {
    list-style: none;
    font-family: "Prata", serif;
    padding-left: 0;
    font-size: .75rem;
    font-weight: 400; }
.header .lang li {
    display: inline-block; }
.header .lang li a {
    display: block;
    color: #007573;
    padding: 1.5rem .2rem .2rem .2rem;
    min-height: 3rem; }
.header .lang li.active a {
    background-color: #007573;
    color: #fff; }
.header .logo {
    text-align: center;
    padding: 1rem 0; }
.header .logo a {
    display: block;
    margin-left: auto;
    margin-right: auto; }
.header .logo a img {
    height: 2.6rem; }
.header .phones {
    padding: 1rem 0 .6rem 0;
    text-align: center;
    font-family: "Prata", serif;
    font-size: .7rem; }
.header .phones li {
    display: inline-block;
    margin: 0 1.3rem; }
.header .phones li a {
    color: #000;
    font-weight: 400; }
.header .phones li a i {
    margin-right: .5rem; }
.header .booking {
    padding-top: 1rem; }

.topmenu {
    width: 100%;
    background-color: #9d8e58; }
@media (max-width: 990px) {
    .topmenu {
        overflow: hidden;
    }
}
.btn-header {
    width: 10rem;
    margin-left: -2rem; }

.btn-booking-top-mobile {
    display: none; }

@media (max-width: 576px) {
    .header .phones li {
        margin: .5rem 0; }

    .btn-header {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 80%; }

    .btn-booking-top {
        display: none; }

    .btn-booking-top-mobile {
        margin-top: .5rem;
        display: block; } }
.footer {
    background-color: #007573;
    padding: 2rem 0rem;
    font-size: .8rem;
    font-weight: 300; }
.footer a {
    color: #fff; }
.footer .footer-top {
    margin-bottom: 2rem; }
.footer .footer-top .logo-bottom a img {
    width: 100%; }
.footer .footer-top .bottom-menu {
    padding-left: 0;
    width: 85%;
    float: left;
    margin: 0;
    list-style: none; }
.footer .footer-top .bottom-menu li {
    display: inline-block;
    margin-right: 1rem;
    padding: 0rem 0rem .5rem 0rem; }

.footer .footer-top .bottom-menu li ul.sub-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 260px;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
    z-index: 1;
    padding: 0.5rem 0;
}
.footer .footer-top .bottom-menu li:hover ul.sub-menu {
    display: block;
}
.footer .footer-top .bottom-menu li ul.sub-menu li {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.footer .footer-top .bottom-menu li ul.sub-menu li a {
     color: #212529;
}
.footer .footer-top .bottom-phones {
    padding-left: 0;
    float: right;
    width: 15%;
    margin: 0;
    list-style: none; }
.footer .footer-top .bottom-phones li {
    margin-bottom: .3rem; }
.footer .footer-bottom .bottom-subscribe .subscribe-input {
    width: 43%;
    margin: 0;
    top: 0;
    float: left; }
.footer .footer-bottom .bottom-subscribe .subscribe-input input {
    height: 30px;
    width: 100%;
    margin: 0;
    border: none;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
.footer .footer-bottom .bottom-subscribe input:active, .footer .footer-bottom .bottom-subscribe input:focus {
    box-shadow: none;
    float: left; }
.footer .footer-bottom .bottom-subscribe .subscribe-button {
    width: 21%;
    float: left;
    top: 0; }
.footer .footer-bottom .bottom-subscribe .subscribe-button input {
    border: none;
    background-color: #9d8e58;
    color: #fff;
    font-family: "Prata", serif;
    height: 30px;
    width: 100%; }
.footer .footer-bottom .bottom-subscribe .subscribe-label {
    width: 36%;
    float: left; }
.footer .footer-bottom .bottom-subscribe .subscribe-label label {
    font-family: "Prata", serif;
    margin: 0;
    font-size: 16px;
    color: #fff;
    height: 30px;
    line-height: 30px; }
.footer .footer-bottom .bottom-subscribe .wpcf7-response-output {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: .8rem;
    border: none; }
.footer .bottom-social {
    padding: 0;
    list-style: none;
    text-align: right; }
.footer .bottom-social li {
    display: inline-block; }
.footer .bottom-social li a {
    display: block;
    background-color: #9d8e58;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-left: .2rem;
    border: 0.05rem solid #9d8e58;
    transition: 0.5s 0.05s ease all; }
.footer .bottom-social li a i {
    color: #fff; }
.footer .bottom-social li a:hover {
    background-color: #c2af6d;
    border: 0.05rem solid #7a6f45; }
.footer .bottom-social li .fa-max:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4701 41.88C17.3601 41.88 15.4501 41.28 12.1301 38.88C10.0301 41.58 3.38008 43.69 3.09008 40.08C3.09008 37.37 2.49008 35.08 1.81008 32.58C1.00008 29.5 0.0800781 26.07 0.0800781 21.1C0.0800781 9.22999 9.82008 0.299988 21.3601 0.299988C32.9101 0.299988 41.9601 9.66999 41.9601 21.21C41.9787 26.6666 39.8316 31.9076 35.9902 35.7828C32.1487 39.6581 26.9266 41.8509 21.4701 41.88ZM21.6401 10.56C16.0201 10.27 11.6401 14.16 10.6701 20.26C9.87008 25.31 11.2901 31.46 12.5001 31.78C13.0801 31.92 14.5401 30.74 15.4501 29.83C16.9548 30.8695 18.7071 31.4938 20.5301 31.64C23.3293 31.7746 26.0697 30.8057 28.1622 28.9413C30.2546 27.077 31.5321 24.4662 31.7201 21.67C31.8295 18.868 30.8346 16.135 28.9495 14.0591C27.0643 11.9832 24.4396 10.7303 21.6401 10.57V10.56Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-size: contain;
}
@media (max-width: 576px) {
    .footer {
        background-color: #007573;
        padding: 2rem 0rem;
        font-size: .8rem;
        font-weight: 300; }
    .footer a {
        color: #fff; }
    .footer .footer-top {
        margin-bottom: 2rem; }
    .footer .footer-top .logo-bottom a img {
        width: 90%;
        margin-left: auto;
        margin-right: auto; }
    .footer .footer-top .bottom-menu {
        padding-left: 0;
        width: 100%;
        float: none;
        margin: 0;
        list-style: none;
        text-align: center;
        padding-top: 1rem;
        padding-bottom: 1rem; }
    .footer .footer-top .bottom-menu li {
        display: inline-block;
        margin-right: 1rem;
        padding: 0rem 0rem 1rem 0rem; }
    .footer .footer-top .bottom-phones {
        padding-left: 0;
        float: none;
        width: 100%;
        margin: 0;
        text-align: center;
        list-style: none; }
    .footer .footer-top .bottom-phones li {
        margin-bottom: 1rem; }
    .footer .footer-bottom .bottom-subscribe .subscribe-input {
        width: 100%;
        margin: 0;
        top: 0;
        float: none; }
    .footer .footer-bottom .bottom-subscribe .subscribe-input input {
        height: 30px;
        width: 100%;
        margin: 0;
        border: none;
        padding-left: 0.5rem;
        padding-right: 0.5rem; }
    .footer .footer-bottom .bottom-subscribe input:active, .footer .footer-bottom .bottom-subscribe input:focus {
        box-shadow: none;
        float: left; }
    .footer .footer-bottom .bottom-subscribe .subscribe-button {
        display: block;
        margin-top: 1rem;
        width: auto;
        float: none;
        top: 0; }
    .footer .footer-bottom .bottom-subscribe .subscribe-button input {
        border: none;
        background-color: #9d8e58;
        color: #fff;
        font-family: "Prata", serif;
        height: 30px;
        width: 100%; }
    .footer .footer-bottom .bottom-subscribe .subscribe-label {
        width: 100%;
        float: none;
        margin-bottom: 1rem; }
    .footer .footer-bottom .bottom-subscribe .subscribe-label label {
        text-align: center;
        font-family: "Prata", serif;
        margin: 0;
        font-size: 16px;
        color: #fff;
        height: 30px;
        line-height: 30px; }
    .footer .footer-bottom .bottom-subscribe .wpcf7-response-output {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: .8rem;
        border: none; }
    .footer .bottom-social {
        text-align: center; }
    .footer .bottom-social li {
        display: inline-block; }
    .footer .bottom-social li a {
        display: block;
        background-color: #9d8e58;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        margin-left: .2rem;
        border: 0.05rem solid #9d8e58;
        transition: 0.5s 0.05s ease all; }
    .footer .bottom-social li a i {
        color: #fff; }
    .footer .bottom-social li a:hover {
        background-color: #c2af6d;
        border: 0.05rem solid #7a6f45; } }
.content {
    padding: 3rem 0rem; }
.content .content-body .content-title {
    height: 3.5rem;
    padding-left: 3rem; }
.content .content-body .content-title-mobile {
    display: none; }
.content .content-body .content-text {
    width: 100%;
    color: #444;
    padding: 3rem;
    border: 0.05rem solid #9d8e58;
    /*border-right: none;*/
    margin-bottom: 3.5rem;
    font-weight: 300;
    background-color: #fff;
    word-wrap: break-word; }
.content .content-body .content-text h4 {
    font-size: 1rem;
    padding-bottom: .7rem;
    font-weight: 400; }
.content .content-body .content-text ul {
    padding-left: 0;
    padding-bottom: 1rem;
    list-style-position: inside; }
.content .content-body .content-text-full {
    padding: 3rem;
    border: 0.05rem solid #9d8e58;
    margin-bottom: 1rem;
    font-weight: 300;
    background-color: #fff; }
    @media (max-width: 992px) {
        .content .content-body .content-text iframe {
            max-width: 100%;
        }
    }
.content .content-body .content-picture {
    position: relative;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
.content .content-body .content-map {
    position: relative;
    height: 100%;
    width: 100%; }
.content .content-body dl {
    width: 100%; }
.content .content-body dl dt {
    display: inline-block;
    width: 45%;
    margin: 0;
    font-family: "Prata", serif; }
.content .content-body dl dd {
    display: inline-block;
    width: 50%;
    margin: 0; }
.content .content-body .content-pictures {
    position: relative;
    height: 100%;
    width: 100%; }
.content .content-body .content-pictures .pic-square {
    height: 33.3333%;
    width: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    border: 0.1rem solid #fff; }
.content .content-body .content-pictures .pic-rectangle {
    height: 33.3333%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    border: 0.1rem solid #fff; }
.content .content-left {
    width: 56%;
    float: left; }
.content .content-right {
    width: 44%;
    float: right; }

.content.page_49186 .content-left {
    width: 100%;
}
article {
    padding: 3rem 0; }
article h1 {
    min-height: 3rem;
    font-size: 2rem;
    padding-left: 3rem; }
article .article-content {
    border: 0.05rem solid #9d8e58;
    padding: 3rem;
    margin-right: 3rem;
    font-weight: 300; }
article .article-content .article-image {
    margin-right: -6rem;
    margin-top: -6rem;
    margin-bottom: 3rem; }
article .article-content .article-image img {
    width: 100%; }
article .article-content .article-image-mobile {
    display: none; }

@media (max-width: 576px) {
    .content {
        padding: 3rem 0rem; }
    .content .content-body .content-title {
        display: none; }
    .content .content-body .content-title-mobile {
        display: block;
        height: auto;
        padding-left: 0;
        text-align: center;
        font-size: 1.5rem;
        margin-bottom: 1rem; }
    .content .content-body .content-text {
        position: relative;
        width: 100%;
        color: #444;
        padding: 1rem;
        border: none;
        border-top: 0.1rem solid #9d8e58;
        border-bottom: 0.1rem solid #9d8e58;
        margin-bottom: 0rem;
        font-weight: 300;
        background-color: #fff;
        word-wrap: break-word; }
    .content .content-body .content-text-full {
        padding: 1rem;
        border: 0.05rem solid #9d8e58;
        margin-bottom: 1rem;
        font-weight: 300;
        background-color: #fff; }
    .content .content-body .content-picture {
        display: none; }
    .content .content-body .content-picture-mobile {
        width: 10rem;
        height: 10rem;
        border-radius: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem; }
    .content .content-body .content-map {
        position: relative;
        height: 100%;
        width: 100%; }
    .content .content-body dl {
        width: 100%; }
    .content .content-body dl dt {
        display: inline-block;
        width: 45%;
        margin: 0;
        font-family: "Prata", serif; }
    .content .content-body dl dd {
        display: inline-block;
        width: 50%;
        margin: 0; }
    .content .content-body .content-pictures {
        position: relative;
        height: 100%;
        width: 100%; }
    .content .content-body .content-pictures .pic-square {
        background-color: #000;
        height: 33.3333%;
        width: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        float: left; }
    .content .content-body .content-pictures .pic-rectangle {
        background-color: #000;
        height: 33.3333%;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        float: left; }
    .content .content-left {
        width: 100%;
        float: none; }
    .content .content-right {
        width: 100%;
        float: none; }

    article {
        padding: 3rem 0; }
    article h1 {
        min-height: 3rem;
        font-size: 1.5rem;
        padding-left: 0rem;
        text-align: center; }
    article .article-content {
        border: 0.05rem solid #9d8e58;
        padding: 1rem;
        margin-right: 0;
        font-weight: 300; }
    article .article-content .article-image {
        display: none; }
    article .article-content .article-image-mobile {
        display: block;
        height: 15rem;
        overflow: hidden;
        margin-bottom: 1rem; }
    article .article-content .article-image-mobile img {
        width: 100%; } }
.announcement h2 {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
    color: #000; }
.announcement .an-block {
    display: block;
    color: #444;
    background-color: #fff;
    text-decoration: none;
    outline: 0.05rem solid #9d8e58;
    width: 100%;
    min-height: 35rem;
    margin-bottom: 3rem;
    transition: 0.5s 0.05s ease all; }
.announcement .an-block .an-picture {
    height: 15rem;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
.parallax__layer--deep.cat_61 .announcement .an-block .an-picture {
    background-position: left center;
}
.announcement .an-block .an-label {
    display: inline-block;
    height: 1.5rem;
    margin-top: .5rem;
    margin-left: .5rem;
    font-size: .8rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5rem;
    background-color: #3ac1bf;
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem; }
.announcement .an-block .an-content {
    padding: 1rem 1.5rem; }
.announcement .an-block .an-content h4 {
    margin: 1rem 0rem 0rem 0rem;
    font-family: "Prata", serif;
    min-height: 3rem; }
.announcement .an-block .an-content .an-text {
    font-weight: 300;
    max-height: 12rem;
    overflow: hidden;
    padding: .5rem 0; }
.announcement .an-block .an-content .an-date {
    color: #007573;
    font-size: 0.7rem;
    position: absolute;
    bottom: 1rem; }
.announcement .an-block .an-content ul {
    list-style: none;
    padding-left: 0; }
.announcement .an-block .an-content ul li {
    padding: 1rem 0; }
.announcement .an-block .an-content ul li i {
    width: 2rem; }
.announcement .an-block:hover {
    box-shadow: 0rem 0rem 0.5rem #009996; }
.announcement .an-offers {
    height: 32rem; }
.announcement .an-rooms {
    min-height: 33rem; }
.announcement .an-rooms .an-date {
    display: none; }
.announcement .an-putevki {
    min-height: 42rem; }
.announcement .an-putevki .an-date {
    display: none; }
.announcement .an-link {
    text-align: right;
    padding-bottom: 3rem; }
.announcement .an-link a {
    text-decoration: none;
    color: #6b6b6b; }
.announcement .an-link a img {
    margin-left: 2rem; }

.navigation {
    margin-bottom: 3rem; }
.navigation .screen-reader-text {
    display: none; }
.navigation .pagination {
    padding: 0;
    margin: 0;
    text-align: right !important; }
.navigation .pagination .nav-links {
    text-align: right !important; }
.navigation .pagination .nav-links .page-numbers {
    text-align: right; }
.navigation .pagination .nav-links a {
    color: #007573; }
.navigation .pagination .nav-links span.current {
    color: #9d8e58;
    text-decoration: underline; }

.room .room-info {
    width: 100%;
    padding-bottom: 5rem; }
.room .room-info .block-info {
    float: right;
    width: 28%;
    color: #444;
    position: relative;
    padding: 1rem 0.8rem;
    border: 0.05rem solid #9d8e58;
    background-color: #fff;
    min-height: 31rem; }
.room .room-info .block-info h4 {
    margin-bottom: 1rem;
    line-height: 2rem; }
.room .room-info .block-info .text {
    margin-bottom: 1.5rem; }
.room .room-info .block-info .kursovka {
    min-height: 10rem; }
.room .room-info .block-info ul {
    list-style: none;
    margin-bottom: 2rem;
    padding-left: 0;
    font-size: 0.9rem; }
.room .room-info .block-info ul li {
    padding: .5rem 0; }
.room .room-info .block-info ul li i {
    width: 1.8rem;
    color: #007573; }
.room .room-info .block-info p {
    margin-bottom: 2rem; }
.room .room-info .block-info a.show {
    text-decoration: underline;
    color: #007573; }
.room .room-info .block-info a.btn {
    position: absolute;
    bottom: 1.2rem;
    right: 1rem;
    left: auto;
    top: auto; }
.room .room-description .content-body .content-left {
    width: 63%; }
.room .room-description .content-body .content-right {
    width: 37%; }

.included {
    padding: 3rem 0rem; }
.included .content-body h2.content-title {
    text-align: right;
    padding-left: 0;
    padding-right: 3rem; }
.included .content-body .content-text {
    padding: 3rem;
    border: 0.05rem solid #9d8e58;
    border-left: none;
    margin-bottom: 3.5rem;
    font-weight: 300;
    color: #444;
    background-color: #fff; }
.included .content-body .content-pictures {
    position: relative;
    height: 100%;
    width: 100%; }
.included .content-body .content-pictures .pic-square {
    background-color: #000;
    height: 50%;
    width: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left; }
.included .content-left {
    width: 55%;
    float: left; }
.included .content-right {
    width: 45%;
    float: right; }

.voucher {
    padding: 3rem 0; }
.voucher p {
    font-size: 1rem; }
.voucher h2 {
    margin-bottom: 2rem;
    padding-left: 3rem; }
.voucher .voucher-text {
    font-size: 1.2rem;
    background-color: #fff;
    border: 0.05rem solid #9d8e58;
    padding: 3rem;
    color: #444; }
.voucher .voucher-text ul {
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
    list-style-position: inside; }
.voucher .voucher-text ul li {
    width: 100%;
    margin: .6rem 0; }
.voucher .voucher-text ul li .voucher__title {
    text-align: left;
    color: #000;
    width: 65%;
    display: inline-block;
    transition: 0.5s 0.05s ease all; }
.voucher .voucher-text ul li:not(.voucher__header) .voucher__title {
    width: calc(70% - 31px);
} 
.voucher .voucher-text ul li .voucher__title:hover {
    color: #007573; }
.voucher .voucher-text ul li .voucher__prices {
    width: 30%;
    display: inline-block;
    font-weight: 700;
    color: #007573;
    text-align: right; }
.voucher .voucher-text ul li .voucher__prices span.voucher__price--1, .voucher .voucher-text ul li .voucher__prices span.voucher__price--2 {
    display: inline-block;
    width: 50%;
    text-align: left; }
.voucher .voucher-text ul li .voucher__prices span.currency {
    font-weight: 300; }
.voucher .voucher-text ul li.voucher__header {
    list-style: none;
    font-style: italic;
    margin-bottom: 1rem;
    font-size: 0.9rem; 
    display: flex;
    justify-content: space-between;
}
.voucher .voucher-text ul li.voucher__header .voucher__prices {
    color: #444444;
    width: 30%; }
.voucher .voucher-text .voucher__text--bottom {
    font-size: 1rem; }

@media (max-width: 576px) {
    .room .room-info .block-info {
        float: none;
        width: 100%;
        margin-top: 1rem; }
    .room .room-info .block-carousel {
        float: none;
        width: 100%;
        padding-right: 0; }
    .room .room-description .content-body .content-left {
        width: 100%;
        float: none; }
    .room .room-description .content-body .content-right {
        display: none; }
    .room .included {
        padding-bottom: 0; }
    .room .included .content-left {
        display: none; }
    .room .included .content-right {
        float: none;
        width: 100%; }
    .room .included .content-right .content-text {
        border-right: none;
        padding: 1rem; } }
.contacts-block img {
    margin: 2rem 0; }
.contacts-block h5, .contacts-block ul {
    text-align: left; }
.contacts-block h5 {
    font-weight: 700; }
.contacts-block ul {
    list-style: none;
    padding-left: 0;
    font-size: .9rem; }
.contacts-block ul li {
    margin-bottom: .5rem; }
.contacts-block ul li .fa-max:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4701 41.88C17.3601 41.88 15.4501 41.28 12.1301 38.88C10.0301 41.58 3.38008 43.69 3.09008 40.08C3.09008 37.37 2.49008 35.08 1.81008 32.58C1.00008 29.5 0.0800781 26.07 0.0800781 21.1C0.0800781 9.22999 9.82008 0.299988 21.3601 0.299988C32.9101 0.299988 41.9601 9.66999 41.9601 21.21C41.9787 26.6666 39.8316 31.9076 35.9902 35.7828C32.1487 39.6581 26.9266 41.8509 21.4701 41.88ZM21.6401 10.56C16.0201 10.27 11.6401 14.16 10.6701 20.26C9.87008 25.31 11.2901 31.46 12.5001 31.78C13.0801 31.92 14.5401 30.74 15.4501 29.83C16.9548 30.8695 18.7071 31.4938 20.5301 31.64C23.3293 31.7746 26.0697 30.8057 28.1622 28.9413C30.2546 27.077 31.5321 24.4662 31.7201 21.67C31.8295 18.868 30.8346 16.135 28.9495 14.0591C27.0643 11.9832 24.4396 10.7303 21.6401 10.57V10.56Z' fill='%23444444'/%3E%3C/svg%3E%0A");
    background-size: contain;
}
.contacts-block a {
    color: #000; }
.contacts-block .title {
    min-height: 4rem;
    text-align: center; }
.contacts-block .contacts-social {
    padding: 0;
    list-style: none; }
.contacts-block .contacts-social li {
    display: inline-block; }
.contacts-block .contacts-social li a {
    display: block;
    background-color: #9d8e58;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    margin-right: .3rem;
    border: 0.05rem solid #9d8e58;
    transition: 0.5s 0.05s ease all; }
.contacts-block .contacts-social li a i {
    color: #fff; }
.contacts-block .contacts-social li a:hover {
    background-color: #c2af6d;
    border: 0.05rem solid #7a6f45; }

.contacts .content-left {
    padding-right: 0; }
.contacts .content-right {
    padding-left: 0; }

@media (max-width: 992px) {
    .content.contacts .content-body .row {
    margin-right: unset;
    }
}
.book {
    padding-left: 4rem; }

.gallery {
    padding: 1rem 0; }
.gallery a {
    color: #000;
    text-decoration: none; }
.gallery .gallery__title {
    text-align: center;
    margin-bottom: 4rem; 
}
@media (max-width: 992px) {
    .gallery .gallery__title {
        overflow-wrap: break-word;
        hyphens: auto;
    }
}
.gallery .gallery__block {
    display: block;
    outline: 0.05rem solid #9d8e58;
    margin-bottom: 3.5rem;
    transition: 0.5s 0.05s ease all;
    background-color: #fff; }
.gallery .gallery__block .gallery__block--picture {
    min-height: 18rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
.gallery .gallery__block .gallery__block--name {
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
    min-height: 4rem;
    line-height: 4rem;
    text-align: center; }
.gallery .gallery__block:hover {
    box-shadow: 0rem 0rem 0.5rem #009996; }
.gallery .album__modal .modal-dialog {
    border-radius: 0; }
.gallery .album__modal .modal-dialog .modal-content {
    border-radius: 0; }

.block-carousel {
    width: 70%;
    float: left;
    /*margin-top: -117px;*/
    /*padding-right: 1rem; */
}
.block-carousel .carousel-room {
    height: 43rem; }
.block-carousel .carousel-room .carousel-control-prev,
.block-carousel .carousel-room .carousel-control-next {
    background-color: transparent !important;
    margin-top: -5rem; }
.block-carousel .carousel-room .carousel-inner {
    display: block;
    position: relative;
    padding: 0;
    margin: 0; }
.block-carousel .carousel-room .carousel-inner .carousel-item {
    margin: 0;
    padding: 0; }
.block-carousel .carousel-room .carousel-inner .carousel-item .carousel-img {
    min-height: 24rem;
    margin: 0;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
.block-carousel .carousel-room .carousel-indicators {
    overflow-x: hidden;
    margin-top: -10px;
    top: 1rem;
    position: relative;
    min-height: 6rem;
    padding-top: 0;
    margin-top: 0; }
.block-carousel .carousel-room .carousel-indicators li {
    position: relative;
    display: inline-block;
    width: 8rem;
    height: 5rem;
    padding: 0rem;
    margin: 0rem 0.1rem;
    border: none;
    cursor: pointer;
    background-color: #000; }
.block-carousel .carousel-room .carousel-indicators li .carousel-img-preview {
    width: 8rem;
    height: 5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
    transition: 0.5s 0.05s ease all; }
.block-carousel .carousel-room .carousel-indicators li.active {
    background-color: transparent;
    border: none; }
.block-carousel .carousel-room .carousel-indicators li.active .carousel-img-preview {
    opacity: 1; }
.block-carousel .carousel-room .carousel-indicators li:before,
.block-carousel .carousel-room .carousel-indicators li:after {
    background-color: transparent;
    position: relative;
    left: auto;
    display: block;
    top: auto;
    right: auto;
    bottom: auto;
    height: 0rem; }
.block-carousel .carousel-room .carousel-caption {
    font-size: 1rem;
    border-top: 0.05rem solid #fff;
    text-align: left;
    display: inline;
    width: auto;
    left: 10%;
    right: auto; }

.carousel-control-prev,
.carousel-control-next {
    width: 5rem;
    height: 5rem;
    top: 50%;
    margin-top: -2.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1; }

.carousel-control-prev {
    background-image: url(/images/slider/prev.png); }

.carousel-control-next {
    background-image: url(/images/slider/next.png); }

.modal-essentuki .modal-dialog {
    max-width: none;
    width: 100%;
    background-color: #007573;
    background-image: url(/images/modal/modal-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    margin-top: 0;
    padding-top: 3rem;
    padding-bottom: 5rem;
    padding-left: 0;
    padding-right: 0; }
.modal-essentuki .modal-dialog .close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    left: auto;
    bottom: auto; }
.modal-essentuki .modal-dialog .close img {
    cursor: pointer; }
.modal-essentuki .modal-dialog h3,.modal-essentuki .modal-dialog .h3_title {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    color: #fff; }
.modal-essentuki .modal-dialog .modal-content {
    max-width: 20rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0; }
.modal-essentuki .modal-dialog .modal-content .modal-header {
    background-color: transparent !important; }
.modal-essentuki .modal-dialog .modal-content label {
    font-weight: 400;
    font-size: 0.9rem;
    margin-bottom: 1rem; }
.modal-essentuki .wpcf7-not-valid-tip {
    font-size: 0.8rem; }
.modal-essentuki .wpcf7-response-output {
    margin: 0;
    padding: 0;
    color: #9d8e58;
    border: none;
    font-size: 0.8rem;
    font-weight: 700; }

.modal-open {
    overflow: hidden; }

.reviews {
    padding-bottom: 3rem; }
.reviews .reviews__block {
    border: 0.05rem solid #9d8e58;
    padding: 3rem;
    background-color: #fff;
    margin-top: 3rem; }
.reviews .reviews__block h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem; }
.reviews .reviews__block .reviews__block--text {
    color: #6b6b6b; }
.reviews .reviews__block .reviews__block--info {
    text-align: right;
    color: #59bbb7; }
.reviews .reviews__block .reviews__block--info .reviews__block--icon {
    font-size: 2rem;
    margin-bottom: 1rem; }
.reviews .reviews__block .reviews__block--info .reviews__block--name {
    font-style: italic;
    font-weight: 400; }

.block-1 {
    width: 100%;
    background-image: url(../images/treatment-profiles/background.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2rem 0rem; }
.block-1 .b1-border {
    border: 0.05rem solid #9d8e58;
    padding: 2rem 6.4rem;
    width: 100%; }
.block-1 .b1-border .b1-body {
    min-height: 27rem;
    padding: 2rem 5rem 1rem 5rem;
    background-color: #fff;
    text-align: center; }
.block-1 .b1-border .b1-body ul {
    color: #444; }
.block-1 .b1-border .b1-body .col-md-3 .b1-picture {
    position: relative;
    height: 110px;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
.block-1 .b1-border .b1-body .col-md-3 .b1-text {
    text-align: center; }
.block-1 .b1-border .b1-body .col-md-3 a {
    text-decoration: none;
    color: #444;
    font-weight: 300;
    font-size: 0.9rem; }

@media (max-width: 576px) {
    .block-1 .b1-border {
        padding: 1rem .5rem; }
    .block-1 .b1-border .b1-body {
        min-height: 27rem;
        padding: 1rem; }
    .voucher .voucher-text {
        font-size: .9rem;
        padding: 20px;
    }
    .voucher .voucher-text ul {
        list-style: none;
        padding: 0;
    }
    .voucher .voucher-text ul li .voucher__title,
    .voucher .voucher-text ul li.voucher__header .voucher__prices,
    .voucher .voucher-text ul li .voucher__prices {
        width: 50%!important;
        word-break: break-all;
        vertical-align: top;
    }
    .voucher .voucher-text ul li.voucher__header .voucher__prices,
    .voucher .voucher-text ul li .voucher__prices span.voucher__price--1 {
        padding-right: 5px;
    }
    .voucher .voucher-text ul li .voucher__prices span.voucher__price--1, .voucher .voucher-text ul li .voucher__prices span.voucher__price--2 {
        vertical-align: top;
    }
    .voucher .voucher-text ul li .voucher__title {
        padding-right: 10px;
    }
}
@media (max-width: 400px) {
    .voucher .voucher-text {
        font-size: .7rem;
        padding: 15px;
    }
    .voucher .voucher-text ul li.voucher__header {
        font-size: .7rem;
    }
}

.newYearBtn {
    display: table;
    margin: 40px auto 0;
}
.payment {
    max-width: 350px;
    margin: 0 auto 15px;
}
.payment img {
    width: 100%;
}

.modal-f {

    display: none;
    width: 420px;
    background-color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    padding: 20px;
    margin: 0 auto;
    transform: translateY(-50%);
    box-shadow: 0px 0px 35px rgba(0,0,0,0.7);
    box-sizing: border-box;
    z-index: 9;
}
.form__img {
    height: 50px;
    width: 205px;
    background: url(../images/svg-sprite.svg) no-repeat bottom -152px  left 2px;
    background-size: 600px;
    margin-bottom: 20px;
}
.modal-f  input[type="text"],
.modal-f  input[type="email"]  {
    width: 100%;
    font-size: 16px;
    padding: 5px 10px;
}
.modal-f .btn {
    background-color: #9d8e58;
    font-family: "Open Sans", sans-serif;
    padding: 8px 20px;
    color: #fff;
    margin: 15px auto 0;
}
.modal-f .price {
    display: block;
    font-weight: bold;
    font-size: 20px;
    margin: 10px 0;
}
.modal-f .close {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 5px;
    top: 5px;
}
.modal-f .close:after,
.modal-f .close:before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    margin: 0 auto;
}
.modal-f .close:before {
    transform: translateY(-50%) rotate(-45deg);
}

.banner {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.banner:hover {
    color: #fff;
    text-decoration: none;
}

.arrow-detail {
    background: #fff;
    padding: 0px 12px;
    color: #02786e;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 20px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #02786e;
    border-radius: 4px;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.arrow-detail:hover {
    background: #02786e;
    padding: 0px 12px;
    color: #fff;
    border: 1px solid #fff;
}

@media (max-width: 767px) {
    .banner {
        line-height: normal;
        height: auto;
        flex-direction: column;
        padding: 0px;
    }
    .arrow-detail {
        margin-top: 20px;
    }
}

@media (max-width: 420px) {
    .banner {
        font-size: 16px;
    }
}

.banner .desctop-banner {
    display: block;
    width: 100%;
}

.banner .mobile-banner {
    display: none;
    width: 100%;
}

@media screen and (max-width: 1440px) {
    .banner {
        height: auto;
    }
    .banner img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: unset;
        object-position: center center;
    }
}

@media screen and (max-width: 767px) {
    .banner .mobile-banner {
        display: block;
    }

    .banner .desctop-banner {
        display: none;
    }
}

.block-carousel #roomCarousel.carousel-room {
    height: 32rem;
}

@media screen and (max-width: 767px) {
    .block-carousel #roomCarousel.carousel-room {
        height: 22rem;
    }
    .block-carousel #roomCarousel.carousel-room .carousel-inner .carousel-item .carousel-img {
        min-height: 14rem;
    }
}


.banner-ny-main-page {
	display: block;
	position: absolute;
	right: 17%;
	z-index: 100;
}

.banner-ny-main-page img {
	max-width: 100%;
}

.christmas {
	position: relative;
	top: 0px;
	left: 0px;
}

.christmas-ball {
	position: absolute;
	top: 0px;
	left: 0px;
}

.hdr_subcaption{
	font-family: 'prata', sans-serif;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 0;
}

@media screen and (max-width: 1200px) {
	.banner-ny-main-page {
		right: 50px;
	}
}

@media screen and (max-width: 991px) {
	.hdr_subcaption{
		margin-bottom: 10px;
		font-size: 8px;
	}
}

@media screen and (max-width: 767px) {
	.banner-ny-main-page {
		max-width: 200px;
    	right: 0px;
	}

	.hdr_subcaption{
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 576px) {
	article#post-3402 .article-content .article-image-mobile {
		display: none;
	}
}

@media (min-width: 768px) {
	article#post-3402 .article-content > .row > .col-md-6 {
		-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}

.myvideo {
    position:relative;
    padding: 0 0 40.25% 0;
    height:0;
    overflow:hidden;
	margin-bottom: 20px;
    }
    .myvideo iframe,.myvideo object,.myvideo embed {
        position: absolute;
        top: 4%;
        left: 15%;
        width: 69%;
        height: 90%;
        border-radius: 10px;
    }
    
    @media (max-width: 600px){
      .myvideo {
        padding: 0 0 56.25% 0;
      }
      .myvideo iframe,.myvideo object,.myvideo embed {
        width: 100%;
        height: 100%;
        top: 0%;
        left: 0%;
      }
    }

.content .content-body .content-text .typography--np ul {
	padding-bottom: 0;
}

.typography--np li>p {
	margin-bottom: 0;
}

.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0 !important;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
	width: 24px;
	height: 24px;
}

.menu-image-title-after.menu-image-title {
    padding-left: 25px !important;
}

.menu-image-title-before.menu-image-title {
    padding-right: 0;
}

.menu-image-title-before.menu-image-not-hovered img {
    position: absolute !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-left: 0;
    -webkit-animation: pulse 180s 2s infinite;
            animation: pulse 180s 2s infinite;
}


@-webkit-keyframes swing
{
    0.22%
    {
        -webkit-transform: translateY(-50%) rotate(-15deg);
                transform: translateY(-50%) rotate(-15deg);
    }
    0.44%
    {
        -webkit-transform: translateY(-50%) rotate(15deg);
                transform: translateY(-50%) rotate(15deg);
    }
    0.66%
    {
        -webkit-transform: translateY(-50%) rotate(-10deg);
                transform: translateY(-50%) rotate(-10deg);
    }
    0.88%
    {
        -webkit-transform: translateY(-50%) rotate(10deg);
                transform: translateY(-50%) rotate(10deg);
    }
    1.1%
    {
        -webkit-transform: translateY(-50%) rotate(-5deg);
                transform: translateY(-50%) rotate(-5deg);
    }
    1.32%
    {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    100%
    {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@-webkit-keyframes pulse {
    0.22% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        opacity: 0;
    }
    0.44% {
        -webkit-transform: translateY(-50%) scale(1.3);
                transform: translateY(-50%) scale(1.3);
    }
    0.66% {
        -webkit-transform: translateY(-50%) scale(0.9);
                transform: translateY(-50%) scale(0.9);
    }
    0.88% {
        -webkit-transform: translateY(-50%) scale(1.2);
                transform: translateY(-50%) scale(1.2);
    }
    1.1% {
        -webkit-transform: translateY(-50%) scale(0.9);
                transform: translateY(-50%) scale(0.9);
    }
    1.32% {
        -webkit-transform: translateY(-50%) scale(1.3);
                transform: translateY(-50%) scale(1.3);
        opacity: 1;
    }
    1.54% {
        -webkit-transform: translateY(-50%) scale(0.95);
                transform: translateY(-50%) scale(0.95);
    }
    1.76% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
    }
    100% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        opacity: 1;
    }
}

@keyframes pulse {
    0.22% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        opacity: 0;
    }
    0.44% {
        -webkit-transform: translateY(-50%) scale(1.3);
                transform: translateY(-50%) scale(1.3);
    }
    0.66% {
        -webkit-transform: translateY(-50%) scale(0.9);
                transform: translateY(-50%) scale(0.9);
    }
    0.88% {
        -webkit-transform: translateY(-50%) scale(1.2);
                transform: translateY(-50%) scale(1.2);
    }
    1.1% {
        -webkit-transform: translateY(-50%) scale(0.9);
                transform: translateY(-50%) scale(0.9);
    }
    1.32% {
        -webkit-transform: translateY(-50%) scale(1.3);
                transform: translateY(-50%) scale(1.3);
        opacity: 1;
    }
    1.54% {
        -webkit-transform: translateY(-50%) scale(0.95);
                transform: translateY(-50%) scale(0.95);
    }
    1.76% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
    }
    100% {
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        opacity: 1;
    }
} 

h1.h1_title {
    font-size: 30px;
    text-align: center;
    display: block;
    width: 100%;
    padding-bottom: 40px;
}

/*шапка новая*/

.header--new {
    border-top: none;
}

.header__top {
    background-color: #007573;
    color: #ffffff;
}

@media (max-width: 767px) {
    .header__top {
        background-color: #ffffff;
    }
}

.header__top a {
    color: #ffffff;
}

.header__top .lang {
    margin-bottom: 0;
}

.header__top .lang li a {
    padding: 4px 6px;
    min-height: 32px;
    color: #ffffff;
}

@media (max-width: 767px) {
    .header__top .lang li a {
        color: #007573;
        min-height: 44px;
        padding: 12px 6px;
        font-size: 14px;
        line-height: 20px;
    }
}

.header__top .lang li.active a {
    color: #007573;
    background-color: #ffffff;    
}

@media (max-width: 767px) {
    .header__top .lang li.active a {
        color: #ffffff;
        background-color: #007573; 
    }
}

.header__top .header_address {
    position: relative;
    font-size: 14px;
    margin: 0;
    padding-left: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.16663 7.72078C4.16663 4.49578 6.77496 1.88745 9.99996 1.88745C13.225 1.88745 15.8333 4.49578 15.8333 7.72078C15.8333 11.1958 12.15 15.9875 10.6416 17.8125C10.3083 18.2125 9.69996 18.2125 9.36663 17.8125C7.84996 15.9875 4.16663 11.1958 4.16663 7.72078ZM7.91667 7.72085C7.91667 8.87085 8.85 9.80418 10 9.80418C11.15 9.80418 12.0833 8.87085 12.0833 7.72085C12.0833 6.57085 11.15 5.63751 10 5.63751C8.85 5.63751 7.91667 6.57085 7.91667 7.72085Z' fill='%23283338'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top 3px;
    background-size: 20px;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

@media (max-width: 767px) {
    .header__top .header_address {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 0px;
        color: transparent;
        -webkit-filter: none;
                filter: none;
        background-position: left;
    }

    .header__top .header_address span {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 20px;
        color: #283338;
    }
}

.header__top .header_address a {
    top: 4px;
}

.header--new .logo a {
   width: 100%;
   margin: 0;
}

.header--new .logo a img {
    width: 100%;
    height: auto;
}

.header--new .logo {
    margin: 0;
    width: 223px;
    text-align: center;
}

@media (max-width: 991px) {
    .header--new .logo {
        width: 168px;
    }
}

.header--new  .hdr_subcaption {
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    width: 100%;
    color: #283338;
    font-size: 11px;
    line-height: 1;
}

@media (max-width: 991px) {
    .header--new  .hdr_subcaption {
        font-size: 8px;
    }
}

.header--new .booking {
    width: 248px;
}

@media (max-width: 991px) {
    .header--new .booking {
        width: 180px;
    }
}

.header--new .booking button {
    padding: 10px 16px;
    margin-bottom: 10px;
    width: 100%;
    font-size: 14px;
}

.booking-text {
    position: relative;
    padding-left: 32px;
    font-family: "Prata", serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    text-align: left;
    color: #7F7F7F;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM11.72 7H11.78C12.18 7 12.5 7.32 12.5 7.72V12.26L16.37 14.56C16.72 14.76 16.83 15.21 16.62 15.55C16.42 15.89 15.98 15.99 15.64 15.79L11.49 13.3C11.18 13.12 11 12.79 11 12.44V7.72C11 7.32 11.32 7 11.72 7Z' fill='%23007573'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top;
}

.header--new .phones {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 15px;
}

@media (min-width: 1200px) {
    .header--new .phones {
       /* margin-left: -10px;*/
        margin-left: 20%;
    }
}

.header--new .phones li {
    margin-left: 0;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.4;
}

.header--new .phones li a {
    font-size: 15px;
    line-height: 1.4;
    white-space: nowrap;
    margin-right: 17px;
}

@media (min-width: 1200px) {
    .header--new .phones li,
    .header--new .phones li a {
        line-height: 24px;
    }
}

.header--new .phones li.phones__pay span,
.header--new .phones li.phones__pay a,
.header--new li.phones__text p {
    line-height: 12px;
}

@media (max-width: 767px) {
    .header--new .phones li.phones__pay span,
    .header--new .phones li.phones__pay a,
    .header--new li.phones__text p {
        line-height: 1.4;
    }
}   

@media (max-width: 1199px) {
    .header--new .phones li,
    .header--new .phones li a {
        font-size: 12px;
    }
}


@media (max-width: 991px) {
    .header--new .phones li {
        margin-left: 12px;
        margin-right: 11px;
    }
}

.header--new .phones li.icon-item {
    position: relative;
    padding-left: 28px;
}

.header--new .phones li.icon-item i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 20px;
}

.header--new .phones li.phones__booking i {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
    font-size: 18px;
    color: #007573;
}

.header--new .phones li.phones__pay i {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #CD2E29;
}

.header--new .phones li.phones__wa i {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M10.5025 0H10.4975C4.98375 0 0.5 4.485 0.5 10C0.5 12.1875 1.205 14.215 2.40375 15.8613L1.1575 19.5763L5.00125 18.3475C6.5825 19.395 8.46875 20 10.5025 20C16.0162 20 20.5 15.5137 20.5 10C20.5 4.48625 16.0162 0 10.5025 0ZM16.3212 14.1212C16.08 14.8025 15.1225 15.3675 14.3587 15.5325C13.8362 15.6437 13.1537 15.7325 10.8562 14.78C7.9175 13.5625 6.025 10.5762 5.8775 10.3825C5.73625 10.1887 4.69 8.80125 4.69 7.36625C4.69 5.93125 5.41875 5.2325 5.7125 4.9325C5.95375 4.68625 6.3525 4.57375 6.735 4.57375C6.85875 4.57375 6.97 4.58 7.07 4.585C7.36375 4.5975 7.51125 4.615 7.705 5.07875C7.94625 5.66 8.53375 7.095 8.60375 7.2425C8.675 7.39 8.74625 7.59 8.64625 7.78375C8.5525 7.98375 8.47 8.0725 8.3225 8.2425C8.175 8.4125 8.035 8.5425 7.8875 8.725C7.7525 8.88375 7.6 9.05375 7.77 9.3475C7.94 9.635 8.5275 10.5937 9.3925 11.3637C10.5087 12.3575 11.4137 12.675 11.7375 12.81C11.9787 12.91 12.2662 12.8863 12.4425 12.6988C12.6662 12.4575 12.9425 12.0575 13.2237 11.6638C13.4237 11.3813 13.6763 11.3462 13.9413 11.4462C14.2113 11.54 15.64 12.2462 15.9338 12.3925C16.2275 12.54 16.4212 12.61 16.4925 12.7338C16.5625 12.8575 16.5625 13.4387 16.3212 14.1212Z' fill='%2364B161'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.header--new li.phones__text {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 27px;
    color: #7F7F7F;
    font-size: 14px;
}

@media (max-width: 991px) {
    .header--new li.phones__text {
        font-size: 14px;
        margin-bottom: 0;
    }
}

.header--new li.phones__text p {
    margin: 8px 0 0;
}

@media (max-width: 991px) {
    .header--new li.phones__text p {
        margin-top: 0;
    }
}

.header--new .phones li.text-green,
.header--new .phones li.text-green a {
    color: #007573;
}

@media (max-width: 767px) {
    .header__middle .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
    }

    .header__middle .row > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
    }

    .header__middle .row > .col-md-6 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .header__middle .logo {
        padding-bottom: 0;
    }

    .header--new .booking {
        padding-top: 5px;
        width: 248px;
    }

    .booking-text {
        display: none;
    }

    .header__middle .phones {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -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;
       width: 248px;
       /*text-align: center;*/
       align-items: baseline;
       padding: 0;
    }

    .header__middle .phones li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 8px;
        flex-wrap: wrap;
    }

    .header--new .phones li.icon-item {
        padding-left: 25px;
    }

    .header__middle .phones li span {
        margin-right: 5px;
        line-height: 1.4;
        width: 100%;
        margin-bottom: 5px;
    }

    .header--new .phones li.text-green {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }

    .header--new .phones li.phones__wa {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .header--new .phones li.phones__pay {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        /*
            -ms-flex-direction: column;
                flex-direction: column;
                */
        flex-direction: row;
        flex-wrap: wrap;
    }
    .header--new .phones li.phones__pay span {
        width: 100%;
         margin-bottom: 5px;
    }
     .header--new .phones li.phones__pay a, .header--new .phones li.phones__booking a {
        margin-right: 6px;
     }

    /*.header--new .phones li.phones__pay::before {
        position: absolute;
        bottom: 0;
        left: 23px;
        width: calc(100% - 23px);
        height: 1px;
        background-color: #000000;
        content: "";
    }*/

    .header--new .phones li.phones__pay a {
        text-decoration: underline;
    }

    .header--new li.phones__text {
        padding: 11px 16px 6px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 235 37' fill='none'%3E%3Cpath d='M0 4.84524H111L117.5 0L125 4.84524H235V37H0V4.84524Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: 100% 100%;
        font-size: 12px;
        color: #000000;
        -webkit-animation: ani-f-in 0.6s forwards;
                animation: ani-f-in 0.6s forwards;
    }

    li.phones__pay + li.phones__text {
        display: none;
    }

    li.phones__pay:hover + li.phones__text,
    li.phones__pay:focus + li.phones__text {
        display: block;
    }

    .header__top .row {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .header__top .row .lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    
}

@-webkit-keyframes ani-f-in {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes ani-f-in {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

article .article-content .lead-border {
	border: 0.15rem solid #007573;
    padding: 10px;
    margin-bottom: 20px
}

.announcement .an-block {
	display: flex;
	flex-direction: column;
	padding-bottom: 30px;
}

.announcement .an-block .btn-more_container {
	margin-top: auto;
}


/* Стили ддля меню и кнопки бронь */
.topmenu {
    z-index: 100!important;
}
.topmenu .bron_btn {
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 14px;
    opacity: 0;
    transform: translateX(100%);
    max-width: 0%;
    transition: transform .5s linear, max-width .6s linear, opacity .4s linear;
}
.stick_head .topmenu .bron_btn {
    transform: translateX(0vw);
    max-width: 100%;
    opacity: 1;
}
 .topmenu .mobile_btn_block .mobile_menu_static {
    display: none;
 }
@media (max-width: 992px) {
 .topmenu .mobile_btn_block {
    display: flex;
    width: 100%;
    justify-content: space-between;
 }
 .topmenu .navbar-dark {
    padding: 16px 0;
 }
 .topmenu .mobile_btn_block .mobile_menu_static {
    display: flex;
    align-items: center;
    margin-right: auto;
    padding-left: 5px;
    max-width: 100vw;
    transition: .4s all linear;
     opacity: 1;
 }
 .topmenu .mobile_btn_block .mobile_menu_static a {
    color: #fff;
    padding: 5px;
     transition: .4s all linear;
     white-space: nowrap;
 }
  .topmenu .mobile_btn_block .mobile_menu_static a.current {
    text-decoration: underline;
  }
 .stick_head  .topmenu .mobile_btn_block .mobile_menu_static {
    max-width: 0px;
    opacity: 0;
     overflow: hidden;
 }
  .stick_head  .topmenu .mobile_btn_block .mobile_menu_static a {
    font-size: 0px;
  }
 .topmenu .mob_btn {
    display: flex;
    align-items: center;
 }
 .topmenu .pc_btn {
   display: none;
 }


}
@media (min-width: 992px) {
    .topmenu .mob_btn {
        display: none;
    }
}
.topmenu .navbar-collapse {
    justify-content: space-between;
    padding: 5px 0;
}
.topmenu  .navbar-dark .navbar-nav .nav-link {
    font-size: 12px;
}

@media (max-width: 992px) {
    .x-tl-booking-widget-container {
        display: none!important;
    }
}



.foto_gallery .gallery_items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Отступы между элементами */
    justify-content: center;
}

.foto_gallery .gallery_itm {
   flex: 1 0 calc(25% - 10px);
   max-width: calc(50% - 10px);
   overflow: hidden;
}

/* Если элементов 3 или меньше — делаем ширину адаптивной */
@media (max-width: 768px) {
    .foto_gallery .gallery_itm {
        flex: 1 0 calc(50% - 10px); /* 2 в ряд на мобильных */
        max-width: calc(50% - 10px);
    }
}

.foto_gallery h2 {
    margin-bottom: 36px;
    text-align: center;
}
.foto_gallery .gallery_itm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    aspect-ratio: 4 / 2.5;
}

.foto_gallery .gallery_itm:hover img {
    transform: scale(1.1);
}

.modal-gallery {
    max-width: 1100px;
}



@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 97%;
    }
    .topmenu {
        overflow: hidden;
    }
}

.custom_head {
  background: #fff;
  padding: 10px 0;
  /*border-bottom: 1px solid #ddd;*/
}

.custom_head .dropdown-toggle:focus {
  outline: none;
}
.custom_head .dropdown button {
  border: none;
  background: transparent;
}
.custom_head .dropdown .dropdown-toggle::after {
    color: #9d8e58;
}
.custom_head .dropdown:hover button,
.custom_head .dropdown:focus-within button{
    text-decoration: underline;
}
.custom_head .dropdown .dropdown-menu {
    min-width: 295px;
    border: 0.50px solid rgba(157, 142, 88, 0.5);
    border-radius: unset;
    margin: 0;
    padding: 11px;
}
.custom_head .dropdown:hover .dropdown-menu,
.custom_head .dropdown:focus-within .dropdown-menu {
  display: block;
}

.custom_head .icon {
    margin-right: 10px;
}
.custom_head a, .custom_head .dropdown-toggle {
    font-weight: 400;
    font-size: 15px;
    line-height: 80%;
    color: #000;
}

.custom_head .custom_head_inner {
    align-items: center;
    flex-wrap: unset;
    justify-content: space-between;
}

.custom_head .custom_head_logo {
  display: flex;
  align-items: center;
}
.custom_head .logo img {
    width: 100%;
    max-width: 168px;
}

.custom_head .middle_block {
    margin-left: auto;
    margin-right: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}


.custom_head .custom_head_address {
  font-size: 14px;
  color: #333;
}


.custom_head .custom_head_phones .dropdown-toggle {
    padding: 10px 0px;
    color: #333;
    text-decoration: none;
}
.custom_head .custom_head_phones li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.custom_head .custom_head_phones li:not(:last-child) {
    margin-bottom: 7px;
}
.custom_head .custom_head_phones li span {
    width: 100%;
    white-space: nowrap;
    font-weight: 400;
    font-size: 13px;
    color: #212529;
    margin-bottom: 5px;
}
.custom_head .custom_head_phones li span .small {
    font-size: 10px;
}

@media (hover:hover) {
    .custom_head .social_link a {
        display: inline-block;
        transition: .4s all linear;
    }
    .custom_head .social_link a:hover {
        transform: scale(1.1);
    }
}


.custom_head .btn-reserve-call {
    padding: 5px 34px;
    font-weight: 400;
    font-size: 14px;
}

.custom_head .callback_btn {
  background: #1f8f86;
  color: #fff;
  padding: 8px 15px;
  border-radius: 2px;
}

.custom_head .callback_btn:hover {
  background: #16736c;
  color: #fff;
}

.custom_head .custom_head_lang {
  text-align: right;
}

.custom_head .custom_head_lang .dropdown-toggle {
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: #2b2a29;
    padding: 10px 0;
}
.custom_head .custom_head_lang .dropdown-toggle .icon {
    margin-right: 6px;
}
.custom_head .custom_head_lang .dropdown-menu {
    min-width: 100%;
    list-style: none;
    padding: 0;
}
.custom_head .custom_head_lang .dropdown-menu a {
    padding: 8px 5px;
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 600;
}
@media (hover:hover) {
    .custom_head .custom_head_lang .dropdown-menu a:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }
}
@media (min-width: 992px) and (max-width: 1050px) {
    .custom_head .custom_head_address {
        display: none;
    }
}
@media (max-width: 992px) {

    .custom_head {
         padding: 10px;
    }
    .custom_head .custom_head_inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "lang social"
            "logo phones"
            "logo actions";
        align-items: center;
        gap: 0;
    }
    .custom_head .custom_head_address {
        display: none;
    }
    .custom_head .middle_block {
        display: contents;
    }
    /* раскладываем по зонам */
    .custom_head .custom_head_lang {
        grid-area: lang;
        text-align: left;
    }
    .custom_head .social_link {
        grid-area: social;
        justify-self: end;
    }
    .custom_head .custom_head_logo {
        grid-area: logo;
        text-align: center;
    }
    .custom_head .logo img {
        max-width: calc(100% - 10px);
    }

    .custom_head .custom_head_phones {
        grid-area: phones;
        text-align: right;
    }
    .custom_head .custom_head_phones .dropdown .dropdown-menu {
        left: unset;
        right: 0;
    }

    .custom_head .custom_head_actions {
        grid-area: actions;
        text-align: right;
    }
    .custom_head .btn-reserve-call {
        padding: 5px;
        width: 161px;
    }
    .custom_head .custom_head_lang .dropdown-menu {
        min-width: 63px;
    }

}

 @media (max-width: 992px) {
    .new_header .topmenu .navbar-dark {
        padding: 10px 0;
    }
 }