@media (min-width: 1920px)  {
   .container-fluid {    max-width: 1700px;}
   .container-fluid.big {max-width: 2000px;}
   .header .container-fluid {max-width: 2000px;}
   .footer .container-fluid {max-width: 2000px;}
   .prostir-section .container-fluid {max-width: 2000px;}
   body, th, td {    font-size: 24px;    line-height: 140%;}
   .header .header-menu .nav a {font-size:20px;}
   .prostir-section .image-items {    width: 1000px;    min-width: 1000px;}
   .footer .footer-bottom {font-size:20px;}
   .footer .footer-navs .nav a {font-size:20px;}
   .main-menu .menu-container .item .item-image {    width: 16vw;height:20vw;}
   .btn-white {font-size:18px;}
   .btn-default {font-size:18px;}
   .btn-border {font-size:18px;}
   .main-doctors .doc-container .anons {right:2%;}

}

.modal.big .modal-dialog {    margin: 0px 0 0 auto;}
.modal.fade.big .modal-dialog { transform: translate(150px, 0px); -webkit-transform: translate(150px, 0px); -moz-transform: translate(150px, 0px); -ms-transform: translate(150px, 0px); -o-transform: translate(150px, 0px); }
.modal.show.big .modal-dialog { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }



@media (min-width: 1920px) {
      .main-menu .menu-container .item {padding:0 28px;}
   .room-sliders .sliders-left {margin:0 0 0 0;}
   .detail-rooms .det-left {margin:0 0 0 0;}


}
@media (max-height: 780px) {
   .main-menu .menu-container .item .item-image {height:300px;}
   .main-menu {padding:40px 0;}
   .main-menu .sub-menu {    margin: 40px 0 0 0;}
   .prostir-section .prostir-title {    padding: 0 80px 30px 0;    margin: 0 0 30px 0;    font-size: 26px;    line-height: 110%;    letter-spacing: -0.6px;}
   .prostir-section .prostir-links a {    margin: 0 0 12px 0;}
   .main-services.rest .s-item .title {    margin: 0 0 20px 0;}   
   .main-services.rest .s-item .grafik {    margin: 0 0 20px 0;}   
   .main-services.rest .s-item .anons {    margin: 0 0 20px 0; font-size:16px;line-height:140%;}
   .main-services.rest .s-item .title {    font-size: 40px;    line-height: 110%;    letter-spacing: -1px;}
   .main-services.rest .s-item .phone {    margin: 20px 0 0 0;}
   .main-services.rest .s-item .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -1.12px;}
   .main-services.rest .s-item .item-left {    width: 592px;min-width: 592px;}
   .main-services .s-item .big-image {height:90vh;}
   .main-services .s-item .prices .price .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.82px;}
   .main-services .s-item .prices .price {margin:0 0 16px 0;}
   .main-services .s-item .prices .price:last-child {margin:0 0 24px 0;}
   .main-services.rest .s-item .item-center {    width: calc(100% - 632px)!important;}
   .main-services.rest .s-item .sub-anons {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.82px;}
   .hero-inner .hero-info {    top: 140px;    bottom: 40px;}


}

@media (max-width: 1600px) { 
   .schema-section .schema-image {height:912px;}
   .schema-section .schema-image .image-container {width:1600px;}
   .schema-section .pin-1 {top:26%;left:10%;}
   .schema-section .pin-2 {top:41%;left:23%;}
   .schema-section .pin-3 {bottom:21%;left:20%;}
   .schema-section .pin-4 {bottom:34%;left:23%;}
   .schema-section .pin-5 {bottom:27%;left:30%;}
   .schema-section .pin-6 {bottom:3%;left:32%;}
   .schema-section .pin-7 {bottom:15%;left:38%;}
   .schema-section .pin-8 {bottom:26%;left:56%;}
   .schema-section .pin-9 {bottom:37%;left:34%;}
   .schema-section .pin-10 {bottom:15%;right:13%;}
   .schema-section .pin-11 {top:40%;left:39%;}
   .schema-section .pin-12 {top:40%;left:45%;}
   .schema-section .pin-13 {top:46%;left:43%;}
   .schema-section .pin-14 {top:34%;left:55%;}
   .schema-section .pin-15 {top:39%;left:58%;}
   .schema-section .pin-16 {top:43%;left:59%;}
   .schema-section .pin-17 {top:47%;left:60.5%;}
   .schema-section .pin-18 {top:50%;left:62.5%;}
   .schema-section .pin-19 {top:48%;left:65%;}
   .schema-section .pin-20 {top:49%;right:28%;}
   .schema-section .pin-21 {top:40%;right:27%;}
   .schema-section .pin-22 {top:51%;right:24%;}
   .schema-section .pin-23 {top:58%;right:20%;}
   .schema-section .pin-24 {top:57%;right:12%;}

}


@media (max-width: 1550px) {
   .main-nav .nav-container {    padding: 20px 0px;}
   .main-nav .nav-container .nav a {    padding: 0 20px;}
   .header .header-menu .nav a {    margin: 0 20px 0 0;}
   .main-hero .hero-info h1 {    font-size: 96px;    line-height: 100%;    letter-spacing: -3.56px;}
   h2 {    font-size: 56px;    line-height: 110%;    letter-spacing: -2.04px;}
   .main-info .title-container h2 {    width: 100%;}
   .detox-section .detox-image {height:auto;}
   .detox-section .detox-links {    margin: 60px 0 0 0;}
   h3 {    font-size: 46px;    line-height: 110%;    letter-spacing: -1.8px;}
   .main-restoran {    height: 700px;}
   .main-doctors .doc-left {    width: 380px;    min-width: 380px;}
   .main-doctors .doc-container .anons {width:350px;}
   .main-tech {    height: 600px;}
   .detail-section .detail-hero .hero-info {    padding: 0 40px 40px 0;}
   .detail-section .detail-hero .hero-image {    left: -15px;}
   .bottom-banner {    padding-bottom: 80px;}
   .price-nav .accordion-button {    padding: 14px 20px;}
   .price-nav .accordion-button .ic {margin:0 0 0 8px;}
   .main-info .title-container .anons {    max-width: 786px;    width: 51vw;}
   .prostir-section .prostir-title {    padding: 0 80px 30px 0;    margin: 0 0 30px 0;    font-size: 26px;    line-height: 110%;    letter-spacing: -0.6px;}
   .prostir-section .first-images {margin:0 -15px;width:unset;}
   .main-hero .hero-info {    top: 100px;    bottom: 60px;}
   .bottom-banner.vertical {    padding-bottom: 60px;    padding-top: 60px;}
   .bottom-banner.vertical .banner-title {    font-size: 76px;    line-height: 100%;    letter-spacing: -2.56px;}
   .bottom-banner.vertical .banner-subtitle {    font-size: 32px;    line-height: 110%;    letter-spacing: -1.2px;}
   .main-restorans .restorans-slider .item-image {    height: 600px;}
   .main-restorans .restorans-slider {    max-width: 1200px;}
   .insta-section.afisha .item {height:auto;}
   .oazis-section .oazis-gallery {padding:0;}
   .prostir-section .prostir-images {margin:0 -15px 0 0;}
   .offers-list .item .item-image {height:24vw;}
   .detail-section.off .detail-hero .hero-info {margin:0 0 0 -15px;}
   .main-services.rest .s-item .item-center {    width: calc(100% - 532px);}
   .soon-slider {margin:0 -15px 0 0;}
   .black-section .black-image {    margin: 0 0 0 -15px; width: 800px;  }
   .black-section .black-info .black-title { font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}
   .afisha-detail .detail-image {    padding: 40px 40px 0 0px;}
   .afisha-detail .detail-right {padding:40px 0 0 0;}
   .afisha-detail .detail-left { min-width:600px;   width: 600px;}
   .room-sliders .sliders-left {    width: 640px;    margin: 0 0 0 -15px;}
   .room-sliders .sliders-right {    width: 522px;}
   .main-services .s-item .number {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hostel-services .item .item-image {    height: 700px;}
   .hostel-services .item .item-info {     left: 40px;    bottom: 40px;    right: 40px;}
   



}

@media (max-width: 1400px) {
   .dop-services .container-fluid {  padding: 0 30px;}
   .main-menu .menu-container .item .item-name {    font-size: 16px;    line-height: 100%;    letter-spacing: -0.4px;}
   .main-menu .menu-container .item .item-image {    height: 240px;}
   .menu-button {    margin: 0 20px 0 0;}.header .header-menu .nav a {    margin: 0 10px 0 0;}
   .header .header-phone {    margin: 0 20px 0 0; white-space: nowrap;}
   .main-hero .hero-info h1 {    font-size: 76px;    line-height: 100%;    letter-spacing: -2.56px;}
   .main-hero .hero-info .info-title {    font-size: 32px;    line-height: 100%;    letter-spacing: -1.2px;}
   .main-nav {    bottom: 20px;}
   .main-nav .nav-container .nav a {    padding: 0 10px;}
   .main-nav .nav-container {    padding: 10px 0px;}
   .main-hero .hero-info .info-title {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.6px;}
   h2 {    font-size: 60px;    line-height: 110%;    letter-spacing: -1.4px;}
   .main-info .title-container .anons {    top: 83px;    width: 35vw;}
   .main-cert .sub-title {    font-size: 30px;    line-height: 110%;    letter-spacing: -1px;}
   .detox-section .detox-right {    min-width: 302px;}
   .link-default {    font-size: 18px;    line-height: 100%;}
   .detox-section .detox-programs .item .item-image {    margin: 0 40px 0 0;    width: 300px;    min-width: 300px;    height: 280px;}
   .detox-section .detox-programs .item .item-name {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
   .detox-section .detox-programs .item .item-name span {    font-size: 40px;    line-height: 100%;    letter-spacing: -1.4px;}
   .main-programs .tabs .nav-link {    margin: 0 20px 0 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -2.12px;}
   .main-programs .programs-sliders .programs-list .item .item-name {      min-height: 68px;  font-size: 20px;    line-height: 110%;    letter-spacing: -0.7px;}
   .main-programs .programs-sliders .programs-list .item {padding:20px;}
   .main-programs .programs-sliders .programs-list .item .item-image {    height: 320px;min-height: 320px;}
   .main-programs .programs-sliders .programs-list .item .item-name .number {    font-size: 20px;    line-height: 110%;}
   .main-doctors .info-slider .item .name {    font-size: 32px;    line-height: 110%;    letter-spacing: -1.08px;}
   .main-doctors .doc-left {    width: 300px;    min-width: 300px;}
   .main-doctors .doc-slider .slick-slide.slick-current {    width: 436px!important;}
   .main-doctors .doc-slider .slick-slide.slick-current .item {    height: 472px;}
   .main-doctors .doc-slider .slick-slide {    padding: 0 20px 0 0;}
   .main-doctors:before {top:300px;}
   .main-doctors .doc-left .slider-navs {    margin: 120px 0 80px 0;}
   .main-doctors .doc-container .anons {top:250px;}
   .main-doctors .doc-slider {    width: calc(100% - 100px);    margin: 0 -200px 0 0;    height: 472px;}
   .padding {    padding-top: 100px;    padding-bottom: 100px;}
   .margin-bottom {    margin-bottom: 100px!important;}
   .main-certs .cert-info h2 {    margin: 0 40px 0 0;}
   .main-certs .cert-info .anons {    font-size: 18px;    margin: 0 40px 0 0;}
   .form-section .form-right {    padding: 40px 0 40px 40px;}
   .form-section .form-left {    padding: 40px 40px 40px 0;}
   .dop-services .col-12 {    padding-top: 20px;    padding-bottom: 20px;}
   .gutters-60 {margin-right: -20px;margin-left: -20px;}
   .gutters-60 > .col,.gutters-60 > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
   .dop-services .item .item-name {    font-size: 30px;    line-height: 110%;    letter-spacing: -1px;}
   .dop-services .item .item-image {    height: 370px;}
   .insta-section .item {    height: 220px;}
   .footer .footer-phones {    margin: 0 40px 0 0;}
   .footer .footer-left {    margin: 0 40px 0 0;}
   .slick-disabled {opacity:0.3;}
   .hero-inner .hero-info {    top: 120px;    bottom: 80px;}
   .detox-info h2 {   padding:0 70px 0 0;}
   .main-services .s-item.detox .item-left {padding:0;}
   .doctors-inner .docs-sliders .docs-slider .item .item-name {    font-size: 30px;    line-height: 110%;    letter-spacing: -1px;}
   .detail-section .detail-left {    min-width: 600px;    margin: 0 40px 0 00px;    padding: 0 0 0 0px;}
   .detail-section.spec .spec-info h1 {    font-size: 40px;    line-height: 110%;    letter-spacing: -1.08px;}
   .certs-section .item {height:284px;}
   h1 {    font-size: 52px;    line-height: 110%;    letter-spacing: -2.04px;}
   .price-nav .accordion-button {    padding: 10px 14px; font-size:12px;}
   .price-nav.lnks .accordion-button {    padding: 10px 20px 10px 14px; }
   .price-accord .accord-item .accordion-button .link {    font-size: 16px;    line-height: 100%;   }
   .price-accord .accord-item .accordion-button .name {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .price-accord .accord-item .accordion-button .name .number {    width: 60px;    min-width: 60px;}
   .price-accord .accord-item .answer {    padding: 20px 0 0 60px;}
   .price-accord .accord-item:first-child {   border-top: 1px solid #CACCD2;    padding-top: 20px;}
   .price-accord .accord-item {    padding: 0 0 20px 0;    margin: 0 0 20px 0;}
   .price-table .item {    margin: 0 0 16px 0;    font-size: 16px;    line-height: 140%;}
   .title-container h2 {max-width:100%;}
   .oazis-section .oazis-container {    height: 800px;}
   .prostir-section .image-items {    width: 600px;    min-width: 600px;}
   .main-doctors .doc-container:before {top:200px;}
   .main-doctors .info-slider .item .p-item {    margin: 0 0 16px 0;}
   .blocks-list .col-12 {    padding-top: 15px;    padding-bottom: 15px;}
   .blocks-list .item .item-image {    height: 370px;    margin: 0 0 32px 0;}
   .blocks-list .item .item-name {    font-size: 32px;    line-height: 110%;    letter-spacing: -1.2px;}
   .main-doctors .ct {    margin: 0 0 0 100px;}
   .blocks2-section .item .item-name {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}
   .blocks2-section .item .item-name span {    width: 60px;    min-width: 60px;    margin: 0 20px 0 0;}
   .blocks2-section .item .item-anons {    font-size: 18px;    line-height: 140%;}
   .blocks2-section .title-container .section-anons {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .hero-inner .hero-info h1 {        font-size: 52px;        line-height: 110%;        letter-spacing: -2.04px;}
   .hero-inner .hero-info .hero-title {    font-size: 30px;    line-height: 100%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .grafik .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .hero-inner .hero-info .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .block3-section .title-container {padding:0;}
   .block3-section .item {padding:0;}
   .block3-section .item .image-big {    width: 660px;    height: 800px;    margin: 0 40px 0 -15px;}
   .block3-section .item .image-small {height:370px;}
   .eat-section .eat-slider .item {    width: 500px;}
   .eat-section .eat-slider .item-image {    height: 400px;}
   .eat-section .eat-slider .item-name {    margin: 0 0 20px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .offers-list .item .item-name {    min-height: 66px;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .detail-section.off h1 {    font-size: 40px;    line-height: 110%;    letter-spacing: -1.04px;}
   .title-container .title-conts .phone {    margin: 0 30px 0 0;}
   .header-langs {    margin: 0 20px 0 0;}
   .conf-detail .conf-tizers .tiz-image {min-height:0;}
   .conf-detail .conf-seat .seat-image {height:auto;}
   .conf-detail .conf-seat .seat-info {    padding: 40px 0 40px 0;}
   .conf-detail .conf-seat .seat-slider .item .item-icon {    margin: 0 20px 0 0;    width: 300px;}
   .conf-detail .conf-seat .seat-container .slider-navs {    left: 320px;}
   .gallery-slider .item {    margin: 0 20px 0 0;    width: 540px;    height: 400px;}
   .afisha-list .a-item .item-name {    margin: 0 0 24px 0;    font-size: 30px;    line-height: 110%;    letter-spacing: -0.8px;}
   .afisha-list .a-item .item-date { font-size: 30px;    line-height: 110%;    letter-spacing: -0.8px;}
   .afisha-detail h1 {    font-size: 32px;    line-height: 110%;    letter-spacing: -1.08px;}
   .afisha-detail .detail-right {width:100%;}
   .afisha-detail .detail-left { min-width:500px;   width: 600px;}
   .afisha-detail .detail-gallery .item {    height: 240px;}
   .hotels-info .image-right {    width: auto;    height: auto;}
   h3 {    font-size: 40px;    line-height: 110%;    letter-spacing: -1.2px;}
   .hotels-setion .sub-tab li a {    margin: 0 20px 0 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.82px;}
   .hotels-setion .h-item .item-name {    font-size: 40px;    line-height: 110%;    letter-spacing: -1.2px;}
   .hotels-setion .price-nav li a {margin:0 12px 0 0;}
   .hero-inner .hero-info .info-bottom .props .p-item {    margin: 0 20px 0 0;}
   .hero-inner .hero-info .price {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   .room-sliders .sliders-left {    width: 540px;height: 660px;}
   .room-sliders .room-right-slider {    height: 440px;}
   .room-sliders .sliders-right {    width: 500px;}
   .room-sliders .slider-navs {    margin: 0 20px 182px 20px;}
   .detail-rooms .det-right {    padding-top: 60px;}
   .detail-rooms .item {    padding-bottom: 60px;}
   .detail-rooms .det-left {    width: 840px;    height: unset;    margin: 0 0 0 -15px;}
   .detail-rooms .det-left img {position:absolute;top:0;left:0;}
   .bottom-banner.nxt .banner-right .price {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   .main-services.rest.hst .s-item .item-left {    width: 400px;    min-width: 400px;}
   .main-services.rest.hst .s-item .item-center {    width: 700px!important;}
   .hotels-setion .h-item .item-image {   display: block;    width: 600px;}
   .reviews-section .reviews-inner {    max-width: 600px;}


}

@media (max-width: 1199px) {
   .detox-info h2 {    padding: 0 40px 0 0;}
   .detox-info .subtitle {    margin: 24px 0 0 0;    font-size: 30px;    line-height: 110%;    letter-spacing: -0.8px;}
   .header-menu {display:none;}
   .menu-button .value {display:none;}
   .header .cta {display:none!important;}
   .header .header-block:last-child {justify-content: end!important;}
   .header .header-phone { margin: 0 0px 0 0; display:flex; align-items: center; justify-content: center; font-size:16px; width: 40px; height: 40px; border: 2px solid #fff; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; }
   body:not(.menu-open) .header.fix .header-phone {    border-color: #1C1E22;}
   body:not(.menu-open) .header.fix .header-phone .ic:before {    color: #1C1E22;}
   .main-nav { height:auto;   bottom: 0px;    left: 0;    right: 0;    z-index: 100;background:#fff;padding:0;}
   .main-nav .nav {padding:0 60px;}
   .main-nav .nav-container {    padding:0;    border:0;  overflow:visible;  }
   .main-nav .nav-container .nav {flex-wrap: nowrap;}
   .main-nav .nav-container:before {display:none;}
   .main-nav .nav-container:after {display:none;}
   .main-nav .nav-container .nav a {    padding: 20px 0; margin:0 20px 0 0; color: var(--Dark-Graphite_Text, #1C1E22);white-space: nowrap;}
   .main-nav .nav-container .nav a:after {display:none;}
   .main-nav .nav-container .nav a:before {content:"";opacity:0; display:block;position:absolute;left:0;right:0;bottom:10px; height:2px;background: var(--Dark-Gold, #A8875E);}
   .main-nav .nav-container .nav .slick-current a:before {opacity:1;}
   .main-nav .nav-container .nav .slick-current a {color:#A8875E;}
   .main-hero .hero-video {    height: calc(100vh - 54px);}
   .main-hero .hero-info {    top: 105px;    bottom: 40px;}
   .main-hero .hero-info h1 {    font-size: 60px;    line-height: 100%;    letter-spacing: -1.56px;}
   .main-hero .hero-info .info-title {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
   .main-hero .hero-info .info-left {    max-width: 324px;}
   .main-hero .hero-info .info-bottom {    margin: -20px 0 0 0;}
   h2 {   margin:0 0 24px 0; font-size: 40px;    line-height: 110%;    letter-spacing: -1px;}
   h3 {   margin:0 0 24px 0;  font-size: 32px;    line-height: 110%;    letter-spacing: -1px;}
   .title-containe { margin:0 0 24px 0;}
   .main-info .title-container .anons { position:relative;    top: 0;    width: 100%; margin:24px 0 0 0; max-width:100%;}
   .main-info .title-container {    margin: 0 0 24px 0;}
   .main-info .info-image {display:none;}
   .main-info .info-items {    width: 100%;}
   .main-cert .sub-title {    font-size: 24px;    line-height: 110%;}   
   .main-cert .cert-image {    width: 320px;    margin: 0 0 0 20px;}
   .detox-section .detox-container {flex-wrap: wrap;}
   .detox-section .detox-left {width:100%;margin:0 0 32px 0;}
   .detox-section .detox-image {    width: 55%;    margin: 0 20px 0 0;}
   .detox-section .detox-right {    width: 35%;    margin: 0 0px 0 20px;}
   .detox-section .anons {    max-width: 100%;}
   .detox-section .detox-programs .item {    padding: 28px 0;}
   .detox-section .detox-programs .col-12:last-child .item {    padding: 28px 0 0 0;}
   .pin-spacer {width:100%!important;height:auto!important;}
   .main-services .s-item { left: 0px!important; top: 0!important; max-width: 100%!important; width: 100%!important; max-height: none!important; height: auto!important; position: relative!important; transform: translate(0px, 0px)!important; -webkit-transform: translate(0px, 0px)!important; -moz-transform: translate(0px, 0px)!important; -ms-transform: translate(0px, 0px)!important; -o-transform: translate(0px, 0px)!important; }
   .main-services .s-item .item-left {    width: 100%;}
   .main-services .s-item .item-right .image {display:none;}
   .main-services .s-item .item-center {    width: 100%;    margin: 40px 0;    position: relative;}
   .main-programs .mobile-navs {margin:0 15px;}
   .mobile-navs .slider-navs {width:100%;margin:20px 0 0 0;padding:0 74px;}
   .main-programs .slider-navs.active {display:flex;align-items: center;}

   .progress {height:1px;position:relative;background:#CACCD2;width:100%;display:block;}
   .slider-navs .progress {display:block;}
   .progress .s-progress {position:absolute;z-index:2;top:0;bottom:0;left:0;right:0; 	background-image: linear-gradient(to right, #131519, #131519);	background-repeat: no-repeat;	background-size: 0 100%;	transition: background-size .4s ease-in-out;}
   .main-doctors h2 {    margin: 0 0 24px 0;}
   .main-doctors h2 br {display:none;}
   .main-doctors .doc-container .anons {    top: 0px; position:relative;width:100%; margin:0 0 24px 0;}

   .main-doctors .doc-slider {    width: auto;    margin: 0 -15px 0 0;    height: auto;}
   .main-doctors .doc-slider .slick-slide.slick-current {    width: 308px!important;min-width: 308px!important;}
   .main-doctors .doc-slider .slick-slide {    width: 308px!important;min-width: 308px!important;}
   .main-doctors .doc-slider .slick-slide.slick-current .item {    height: 400px;}
   .main-doctors .doc-slider .slick-slide .item {    height: 400px;}
   .main-doctors .doc-slider .slick-slide .item-info {margin:20px 0 0 0;display:block;}
   .main-doctors .doc-slider .slick-slide .item-info .position {margin:0 0 12px 0;color: var(--Grey-gold, #B29672);font-size: 16px;line-height: 100%; }
   .main-doctors .doc-slider .slick-slide .item-info .name {margin:0 0 12px 0;color: var(--Dark-Graphite_Text, #1C1E22);font-family: Bounded;font-size: 24px;font-weight: 200;line-height: 110%;letter-spacing: -0.96px;}
   .main-doctors .doc-slider .slick-slide .item-info .name div {display:inline;}
   .main-certs .image-1 {    margin: 86px 180px 0 0px;    width: 512px;    height: 296px;}
   .main-tech {   height: 400px;}
   .form-section .form-left {width:40%;}
   .form-section .form-right {width:60%;}
   .dop-services .item .icon {    margin: 0 30px 0 0;}
   .dop-services .item .item-image {    height: 320px;}
   .dop-services .item .item-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -1px;}
   .insta-section .insta-info h3 {    max-width: 100%; margin:0 0 24px 0;}
   .insta-section .insta-info .info-anons {    width: 100%;    min-width: 0;}
   .footer .footer-phones .phone:first-child .value {    font-size: 24px;}
   .footer .footer-phones .phone .value {    font-size: 20px;}
   .socials .item {    margin: 0 15px 0 0;}
   .main-nav .nav-container .nav a {pointer-events: none;}
   .main-nav .slick-list {pointer-events: none;}

   .main-menu { overflow:auto;  padding:140px 15px 40px 15px;  top:0; left:auto;   bottom: 0;    width: 400px;    right: -400px;    transform: translate(0);    -webkit-transform: translate(0);    -moz-transform: translate(0);    -ms-transform: translate(0);    -o-transform: translate(0);}
   .menu-open .main-menu { right:0; transform: translate(0%,0%); -webkit-transform: translate(0%,0%); -moz-transform: translate(0%,0%); -ms-transform: translate(0%,0%); -o-transform: translate(0%,0%); }
   .main-menu .menu-container .item .item-image {display:none;}
   .main-menu .menu-container .item .item-icon {display:none;}
   .main-menu .menu-container {    width: 100%;}
   .main-menu .menu-container .item .item-name { margin:0 0 40px 0;    font-size: 20px;    line-height: 100%;}
   .main-menu .sub-menu {    margin: 20px 0 0 0;}
   .main-menu .sub-menu .nav {display:block;text-align:center;}
   .main-menu .sub-menu .nav a {margin:0 0 30px 0; }
   .main-menu .mobile-menu {padding:0 0 40px 0;margin:0 0 40px 0;border-bottom:1px solid #CACCD2;}
   .main-menu .mobile-menu .nav a {display:block;text-decoration:none;margin:0 0 30px 0;    font-size: 16px;    font-weight: 500;    line-height: 140%;    text-transform: uppercase;}
   .main-menu .mobile-menu .cta {margin:0 0 36px 0;}
   .main-menu .mobile-menu .menu-phone {font-size: 18px;text-transform: uppercase;display:block;text-decoration:none;}


   body.menu-open .header {background: var(--Arctic-White, #FFF);}
   body.menu-open .header .menu-button .value {color:#1C1E22;}
   body.menu-open .header .menu-button .button-icon {    border-color:#1C1E22;}
   body.menu-open .header .but-icon::before, body.menu-open .header .but-icon::after {    background-color: #1C1E22;}
   body.menu-open .header .header-menu .nav a {color:#1C1E22;}
   body.menu-open .header .logo path {fill:#1C1E22!important;}
   body.menu-open .header .logo polygon {fill:#1C1E22!important;}
   body.menu-open .header .logo rect {fill:#1C1E22!important;}
   body.menu-open .header .header-phone {color:#1C1E22;}
   body.menu-open .header .btn-white {background:#B29672;color:#fff;}
   body.menu-open .header .header-phone {    border-color: #1C1E22;}
   body.menu-open .header .header-phone .ic:before {    color: #1C1E22;}

   .hero-inner .hero-info h1 {    font-size: 52px;    line-height: 100%;    letter-spacing: -2.04px;}
   .hero-inner .hero-info {    bottom: 40px;}
   .hero-inner .hero-info .info-title {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
   .detox-info .anons {padding-left:40px;margin:0 0 0 40px;}
   .main-services .s-item.detox .item-left {width:100%;}
   .main-services .s-item.detox .item-center {    width: 100%;    margin: 0 0px 0 0px;}
   .doctors-inner .slider-navs.active {display: flex;align-items: center;}
   .doctors-inner .mobile-navs {    margin: 0 15px;}
   .detail-section .detail-left {display:none;}
   .detail-section .detail-right {    max-width: 100%;    padding: 0px 0 0 0;}
   body.no-hero .header .header-phone {    border-color: #1C1E22;}
   body.no-hero .header .header-phone .ic:before {    color: #1C1E22;}
   .detail-section .detail-hero .hero-info {    padding: 0 15px 40px 0; }
   .detail-section .detail-hero {margin:0 0 40px 0;}
   .detail-section .detail-hero .hero-image {right:-15px;}
   .form-section.inner {    padding: 80px 0 80px 0;    margin: 0 0 0px;}
   .bottom-banner .banner-left h3 {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   .bottom-banner .banner-left {    margin: 0 40px 0 0;}
   .bottom-banner .banner-left h2 {    margin: 0 0 24px 0;}
   .bottom-banner .banner-right {    font-size: 16px;    line-height: 140%;}
   .bottom-banner {    height: 600px;    padding-bottom: 80px;}
   .detail-section.spec .detail-hero .hero-image {    left: -15px;}
   .cert-section .cert-container .cert-info {position:relative;}
   .cert-section .cert-block .number {    margin: 0 0 20px 0;    font-size: 30px;    line-height: 100%;    letter-spacing: -0.8px;}
   .cert-section .cert-container .cert-bg {    height: 500px;}
   .hero-noimage .anons {    max-width: 100%;    margin: 24px 0 0 0px;}
   .hero-noimage {    margin: 60px 0 80px 0;}
   .price-nav .nav {flex-wrap: wrap!important;}
   .price-nav.lnks .nav {flex-wrap: nowrap!important;}
   .price-nav li {    width: unset;}
   .price-nav .accordion-button {margin:0 0 12px 0;}
   .main-programs .programs-sliders .programs-list:not(.programs-slider) .item .item-image {    height: 320px;    min-height: 320px;}
   .main-menu .mobile-menu .nav a {display:block!important;}
   body.menu-open .header-langs a {    color: #1C1E22;}
   body.menu-open .header-langs span {    color: #1C1E22;}

   .oazis-section .oazis-gallery .item {    height: 200px;}
   .prostir-section .image-items {    width: 500px;    min-width: 500px;}
   .prostir-section .prostir-title {    padding: 0 20px 20px 0;    margin: 0 0 20px 0;    font-size: 20px;    line-height: 110%;}
   .prostir-section .prostir-links a {    margin: 0 0 10px 0;    font-size: 18px;    line-height: 140%;}
   .prostir-section .bottom-title {    font-size: 16px;    line-height: 110%;    letter-spacing: -0.4px;}
   .prostir-section .counts {    font-size: 16px;    line-height: 110%;    letter-spacing: -0.4px;}
   .prostir-section .prostir-bottom {    padding: 0 40px 0 0;}
   .prostir-section .prostir-info {    padding: 20px 50% 20px 0;}
   .main-doctors .p-item {margin:0 0 12px 0;font-size: 14px;}
   .main-doctors .p-item .ic {font-size:20px;margin:0 6px 0 0;}
   .main-doctors .item-anons {font-size: 14px;margin:0 0 20px 0;line-height: 140%;}
   .bottom-banner.vertical .banner-title {    font-size: 56px;    line-height: 100%;    letter-spacing: -1.56px;}
   .bottom-banner.vertical .banner-subtitle {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
   .main-restorans .restorans-slider .item-info {    padding: 60px 0;}
   .main-restorans .restorans-slider .item-image {    height: 450px;}
   .main-restorans .restorans-slider {    max-width: 90%;}
   .blocks-list .item .item-image {    height: 270px;    margin: 0 0 24px 0;}
   .blocks-list .item .icon {    font-size: 18px;    margin: 0 20px 0 0;}
   .main-programs .programs-sliders .programs-list .item .item-image {    height: 270px;height: 270px;}
   .schema-section .schema-image {height:570px;}
   .schema-section .schema-image .image-container {width:1200px;}
   .schema-section .schema-image img {width:1200px;}
   .schema-section .pin-1 {top:21%;left:7%;}
   .schema-section .pin-2 {top:38%;left:19%;}
   .schema-section .pin-3 {bottom:21%;left:15%;}
   .schema-section .pin-4 {bottom:34%;left:18%;}
   .schema-section .pin-5 {bottom:27%;left:25%;}
   .schema-section .pin-6 {bottom:3%;left:27%;}
   .schema-section .pin-7 {bottom:13%;left:32%;}
   .schema-section .pin-8 {bottom:26%;left:47%;}
   .schema-section .pin-9 {bottom:37%;left:28%;}
   .schema-section .pin-10 {bottom:15%;right:25%;}
   .schema-section .pin-11 {top:37%;left:33%;}
   .schema-section .pin-12 {top:37%;left:38%;}
   .schema-section .pin-13 {top:43%;left:35%;}
   .schema-section .pin-14 {top:34%;left:45%;}
   .schema-section .pin-15 {top:39%;left:48%;}
   .schema-section .pin-16 {top:43%;left:49%;}
   .schema-section .pin-17 {top:47%;left:50.5%;}
   .schema-section .pin-18 {top:50%;left:52.5%;}
   .schema-section .pin-19 {top:46%;left:54%;}
   .schema-section .pin-20 {top:48%;right:39%;}
   .schema-section .pin-21 {top:39%;right:38%;}
   .schema-section .pin-22 {top:50%;right:36%;}
   .schema-section .pin-23 {top:55%;right:33%;}
   .schema-section .pin-24 {top:55%;right:25%;}
   .contacts-page .contacts-map .map-container {    height: 800px;}
   .contacts-page .contacts-map {    width: 700px;    margin: 0 -15px 0 0;}
   .blocks2-section .item .item-name {    font-size: 24px;    line-height: 110%; }
   .blocks2-section .item .item-anons {    font-size: 16px;    line-height: 140%;}
   .main-services.rest .s-item .item-left {    width: 100%;}
   .main-services.rest .s-item .item-center {    width: 100%!important;    margin: 32px 0 0 0px;}
   .form-section .sub-title {    margin: 0 0 20px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .block3-section .title-container .anons {     font-size: 16px;    line-height: 140%;}
   .gutters-40 {margin-right: -15px;margin-left: -15px;}
   .gutters-40 > .col,.gutters-40 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
   .detail-section.off .detail-hero .hero-info {    margin: 0;}
   .main-services.spa .s-item .item-left {    width: 100%;}
   .main-services.spa .s-item .item-center {    width: 100%;    margin: 0 0 0 0px;}
   .big.trener .modal-cert .cert-image {    width: 520px;    min-width: 520px;}
   .big-info-section .info-gallery .item {    height: 200px;}
   .blocks2-section .item .item-anons .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .chess-section2 .c-item .item-image {height:auto;}
   .title-container .title-conts {    margin: 32px 0 0 0;}
   .big-hall .hall-container .hall-info .hall-title {    margin: 0 0 30px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}
   .big-hall .hall-container .hall-info .hall-props .value {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .big-hall .hall-container .hall-info .sub-title {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .big-info-section h3 {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .format-section .f-item {    padding: 0 0 32px 0;    margin: 0 0 32px 0;    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   .conf-detail .conf-seat .seat-info {    width: 540px;}
   .conf-detail .conf-seat .seat-slider .item .item-name {    margin: 0 0 24px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}
   .conf-detail .conf-seat .seat-slider .item .item-icon {    width: 260px;    height: 260px;}
   .conf-detail .conf-seat .seat-slider .item .item-guests .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .conf-detail .conf-seat .seat-container .slider-navs {    left: 280px;}
   .conf-info .info-top h2 {    max-width: 100%;    margin: 0 0px 32px 0;}
   .conf-info .info-bottom .info-title {    max-width: 100%;    margin: 0 0px 32px 0;}
   .conf-info .top-blocks {    max-width: 100%;}
   .afisha-list .a-item .item-image {    max-width: 260px;    margin: 0 20px;}

   .afisha-detail .detail-left {display:none;}
   .afisha-detail .detail-right {margin:0;}
   .afisha-detail .mobile-append {margin:0 0 32px 0;}

   .hotels-setion .hotels-title {    margin: 0 40px 0 0;    font-size: 30px;    line-height: 110%;    letter-spacing: -0.6px;}
   
   .hero-inner.rm .hero-info .info-bottom {display:block!important;}
   .hero-inner .hero-info .info-bottom .props {position:relative;margin:0 0 24px 0;}
   .hero-inner.rm .hero-info .info-bottom .bron {    margin: 24px 0 0 0px;}
   .hero-inner.rm .hero-info .info-bottom .line {width:100%;}
   .room-sliders .anons {    font-size: 16px;    line-height: 140%;}
   .room-sliders .sliders-left {    width: 440px;}
   .room-sliders .sliders-right {    width: 440px;}
   .main-services.rest.hst .s-item .item-left {    width: 100%;    min-width: 0px;}
   .main-services.rest.hst .s-item .item-center {    width: 100%!important;}
   .hostel-services .item .item-image {    height: 600px;}
   .services-carousel .serv-slider .item .item-image {    height: 240px;}
   .services-carousel .serv-slider .item {    width: 260px;    margin: 0 20px 0 0;}
   .services-carousel .serv-slider .item .item-name {    margin: 0 0 12px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .spa-anim .spa-right {width:100%;}
   .spa-anim .spa-name {    margin: 0 0 24px 0;    font-size: 32px;    line-height: 110%;   letter-spacing: -0.6px;}
   .spa-anim .spa-image {margin:0 0 24px 0;}
   .spa-anim .spa-info {    opacity: 1;margin:0 0 40px 0;    position: relative;}
   .main-services.rest .s-item .phone {    margin: 20px 0;}
   .reviews-section .reviews-inner {    max-width: 100%;}
   .reviews-section .reviews-forma {    min-width: 0px;    width: 100%;    margin: 80px 0 0 0px;}
   .faq-section .faq-left {    width: 100%;}
   .faq-section .faq-items {    width: 100%;    margin: 40px 0 0 0px;}
   .main-services .s-item .mobile-append {    margin: 0 0 24px 0;}
   .blocks2-section .title-container h4 {    font-size: 24px;}
   .main-services.spa .s-item .item-left {margin:0 0 32px 0;}

    
}




@media (max-width: 992px) {

   .main-hero .hero-info h1 {margin:0 0 20px 0;text-align:center;}
   .main-hero .hero-info .info-container {text-align:center;}
   .main-hero .hero-info .info-left {    max-width: 100%;}
   .main-hero .hero-info .info-bottom {    margin: 0px 0 0 0;display:block!important;}
   .main-hero .hero-info .info-bottom .info-title {    text-align: center;}
   .main-hero .hero-info .info-bottom .line {margin:20px 0;}
   .main-hero .hero-info .cta {margin:32px 0 0 0;}
   .main-cert {text-align:center;}
   .main-cert .cert-left {    width: 100%;}
   .main-cert .cert-left h2 {    margin: 0 0 24px 0;}
   .main-cert .cert-image {    width: 100%;    margin: 0 0 0 0px;}
   .main-cert .cert-right {    width: 100%;    padding: 0 0 0 0;position:relative;margin:-40px 0 0 0;}
   .detox-section .detox-image {    width: 100%;    margin: 0 0px 0px 0;}
   .detox-section .detox-right {    width: 100%;    margin: 0 0px 0 0px;}
   .detox-section .detox-right .right-image {display:none;}
   .detox-section .detox-programs .item .item-image {    width: 260px;    min-width: 260px;    height: 240px;}
   .main-programs .programs-sliders .programs-list .item {width:368px;}
   .main-programs .tabs .nav-link {    margin: 0 0px 24px 0;}
   .main-programs .tabs.nav {display:block;}
   .main-certs .text-line {    font-size: 80px;    line-height: 100%;}
   .main-certs .cert-info h2 {    margin: 0 0px 40px 0;}
   .main-certs .cert-info .anons {max-width:100%;    margin: 0 0px 40px 0;}
   .form-section .form-left {    padding: 40px 0px 40px 0;    border-right: 0px solid #CACCD2;    border-bottom: 1px solid #CACCD2;    width: 100%;}
   .form-section .form-right {    width: 100%;padding:40px 0;}
   .gutters-60 {margin-right: -15px;margin-left: -15px;}
   .gutters-60 > .col,.gutters-60 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
   .dop-services .col-12 {margin:0 15px 20px 15px;    padding-top: 15px;    padding-bottom: 15px;width:auto;flex: 0 0 calc(100% - 30px);}
   .dop-services .col-12:nth-child(even) {    border-left: 1px solid var(--Light-Grey, #CACCD2);}
   .insta-section .item {    height: 152px;}
   .insta-section .col {padding:0 6px;}
   .insta-section:before {top:260px;}
   .footer {text-align:center;}
   .footer .footer-left {    margin: 0 0 40px 0;}
   .footer .socials {justify-content: center!important;}
   .footer .footer-phones {    margin: 0 0 40px 0;}
   .footer .footer-bottom .dev {    margin: 10px 0 0 0;}
   .footer .footer-bottom .links a {display:block;    margin:10px 0;}
   .footer .footer-bottom .copy {margin:0 0 10px 0;}
   .modal-cert .cert-image {display:none;}
   .big .modal-content .close { top:48px; right:48px;left:auto; border-color:#131519;color:#131519; }
   .footer .footer-bottom .links {    min-width: 0;}
   .hero-inner .hero-info .container-fluid {    justify-content: center!important; align-items: center;}
   .hero-inner .hero-info h1 {text-align: center;margin:0 0 20px 0;}
   .hero-inner .hero-info {text-align:center;}
   .hero-inner .hero-info .info-left {    max-width: 100%;}
   .hero-inner .hero-info .info-bottom {    margin: 0px 0 0 0;    display: block!important;}
   .hero-inner .hero-info .info-bottom .line {    margin: 20px 0;}
   .detox-info .anons {    width: 100%;    border-left:0px solid #CACCD2;    padding-left: 0;padding:0!important;margin:40px 0 0 0;}
   .detox-info {border:0;}
   .detox-info .padding {padding-bottom:0;}
   .doctors-inner .docs-sliders .docs-slider .item .item-image {    height: 320px;min-height: 320px;}
   .doctors-inner .docs-sliders .docs-slider .item .item-name {    font-size: 20px;    line-height: 110%;    letter-spacing: -1px;}
   .doctors-inner .docs-sliders .docs-slider .item {padding:15px;}
   .form-section.inner .form-left {margin:0 0 40px 0;padding:0 0 40px 0;}
   .hero-inner .hero-info .cta {    margin: 0 0 0 0px;    min-width: 0;}
   .detail-section.spec .spec-info .opys {    font-size: 16px;    line-height: 140%;}
   .certs-section .item {    height: 204px;}
   .cert-section h2 {    margin: 0 0 40px 0;}
   .cert-section .cert-block {width:100%;margin:0 0 40px 0;}
   .cert-buy .anons {    width: 100%;    margin: 24px 0 0 0px;}
   .price-tabs .nav-link {font-size:12px;}
   .detox-info .subtitle {      font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
   .main-hero .hero-video {    height: 100vh;}
   .main-hero .info-booking {display:none;}
   .oazis-section .oazis-info .sub-title {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .oazis-section .oazis-container {    height: 600px;}
   .prostir-section .first-images {display:none!important;}
   .prostir-section .prostir-info {    padding:0;}
   .prostir-section .info-anim {opacity:1;height:auto!important;}
   .prostir-section .prostir-bottom {display:none!important;}
   .prostir-section .prostir-images {display:none;}
   .prostir-section .prostir-info {    position: relative;    height: auto;}
   .prostir-section .prostir-links a {margin:0 0 40px 0;}
   .prostir-section .prostir-links a img {margin:16px 0 0 0;}
   .main-doctors .ct {    margin: 0px 0 24px 0px;}
   .main-doctors .doc-container .anons {display:none;}
   .bottom-banner.vertical .banner-title {    font-size: 40px;    line-height: 100%;    letter-spacing: -0.8px;}
   .blocks-list .item .item-image {    height: auto;}
   .schema-section .schema-image {overflow:auto;}
   .schema-section .schema-image .image-container {height:564px;overflow:hidden;}
   .contacts-page .contacts-left {    padding: 60px 0 0 0;    width: 100%;    margin: 0 0px 40px 0;}
   .contacts-page .contacts-map {    width: unset;    margin: 0 -15px;}
   .contacts-page .contacts-map .map-container {    height: auto;}
   .pin-cont .pin-info .pin-title {    margin: 0 0 20px 0;    font-size: 40px;    line-height: 110%;    letter-spacing: -2.04px;}
   .pin-cont .pin-info .anons {   font-size: 18px;    line-height: 140%;    max-width: 100%;}
   .pin-cont .pin-info {padding:0 15px;}
   .schema-section .schema-image .image-container { left: 0; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
   .blocks2-section .item {    padding: 20px 0; flex-wrap: wrap;}
   .blocks2-section .item .item-name {width:100%;margin:0 0 20px 0;}
   .blocks2-section .item .item-image {    width: 50%;    min-width: 50%;    height: unset;    margin: 0 0px;}
   .blocks2-section .item .item-anons {width: 50%;padding:0 0 0 20px;}
   .blocks2-section .title-container .section-anons {    min-width: 0px;    width: 100%;    margin: 24px 0 0 0px;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .phone {    text-align: center;margin:24px 0 0 0;}
   .block3-section .title-container h2 {    margin: 0 0px 24px 0;}
   .block3-section .title-container .anons {width:100%;}
   .block3-section .title-container {    margin: 0 0 40px 0;}
   .block3-section .item .image-big {display:none;}
   .block3-section .item .item-info {    width: 100%;}
   .block3-section .item .image-small {    height: auto;}
   .offers-list .col-12:nth-child(2n):after {    content: "";    display: block;    position: absolute;    bottom: 0;    height: 1px;    background: #CACCD2;    width: 100vw;    left: 0%;    transform: translateX(-50%);    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    -ms-transform: translateX(-50%);    -o-transform: translateX(-50%);}
   .offers-list .col-12:nth-child(3n):after {display:none;}
   .offers-list .item .item-image {    height: 38vw;}
   .big-info-section .big-image {    margin: 0 0px 32px 0;    width: 100%;}
   .big-info-section .big-image img {position:relative;}
   .big-info-section .big-image video {position:relative;}
   .big-info-section .info-left {    width: 100%;margin:0 0 32px 0;}
   .big-info-section .info-right {    width: 100%;}
   .big-info-section .small-image {margin:0 0 32px 0;}
   .big-info-section .small-image img {width:100%;}
   .big-info-section .info-gallery .item {margin:0 0 20px 0;}
   .chess-section2 .c-item .item-image {    width: auto;    height: auto;    margin: 0 -15px 32px -15px!important;}
   .chess-section2 .c-item .item-info {    width: 100%;}
   .black-section .black-image {    margin: 0 -15px;    width: unset;height:auto;}
   .black-section .black-image img {position:relative;}
   .black-section .black-info {    width: 100%;    margin: 0 0 0 0px;}
   .black-section {background-position:bottom center;}
   .main-services .s-item .title.big {    font-size: 52px;    line-height: 110%;    letter-spacing: -2.04px;}
   .format-section .format-slider .slide {    font-size: 52px;    line-height: 110%;    letter-spacing: -2.04px;}
   .format-section .f-item .col-6 {padding-bottom:20px;}
   .format-section .f-item {    padding: 0 0 12px 0;}
   .format-section .f-item .name {justify-content: center!important;}
   .big-hall .hall-container .hall-info .info-right {    width: 100%;margin:24px 0 0 0;}
   .main-services.rest .s-item .item-center .circle {    left: 50%;}
   .big-hall .hall-container {    height: 80vh;}
   .hero-inner .hero-info .grafik {    margin: 0 0px 0 0;}
   .hero-inner .hero-info .info-bottom .line {width:100%;}
   .hero-inner .hero-info .grafik .value span {    margin: 0 0px 0 0;}
   .hero-inner .hero-info .grafik {    margin: 0 0px 24px 0;}
   .hero-inner .hero-info .grafik:last-child {    margin: 0 0px 0px 0;}
   .hero-inner .hero-info .pdf {margin:0 0 24px 0;}
   .conf-detail .title-container .anons { margin: 32px 0 0 0;   width: 100%;}
   .conf-detail .conf-tizers .tiz-info {    width: 100%;    margin: 0 0 0 0px;    padding: 40px 0;}
   .conf-detail .conf-seat .seat-image {    width: 100%;    margin: 0 0 0 0px;}
   .conf-detail .conf-seat .seat-info {    width: 100%;}
   .conf-detail .title-container {    margin: 0 0 40px 0;}
   .hero-noimage .filters .afisha-filter {margin:0 0 24px 0;}
   .afisha-list .a-item .item-left {    width: 100%;}
   .afisha-list .a-item .item-tags .tag {margin:12px 12px 0 0;}
   .afisha-list .a-item .item-tags {flex-direction: row!important;}
   .afisha-list .a-item .item-info {    width: 100%;}
   .afisha-list .a-item .item-image {    max-width: 100%;    margin: 24px 0px;}
   .afisha-detail .detail-gallery .item.big img {position:relative;}

   .hotels-info .item-left {    width: 100%;    min-width: 0px;    margin: 0 0px 40px 0;}
   .hotels-setion .hotels-title {    margin: 0 0px 24px 0; width:100%;}
   .hotels-setion .sub-tab {margin:0 -15px 40px 0;overflow: auto;padding:0 0 5px 0;flex-wrap: nowrap;}
   .hotels-setion .sub-tab li a {white-space: nowrap;}
   .hotels-setion .h-item .item-image {    width: 100%;    height: 472px;    margin: 0 0px 40px 0px!important;}
   .hotels-setion .h-item .item-info {    width: 100%;    min-width: 0;}
   .hotels-setion .h-item .item-info .item-bottom {justify-content: space-between!important;}
   .hero-inner.rm .hero-info .container-fluid {    justify-content: space-between!important;}
   .hero-inner.rm .hero-info .info-bottom {    margin: 24px 0 0 0;}
   .hero-inner .hero-info .info-bottom .props .p-item {  justify-content: center;  margin: 0 0px 12px 0!important;width:33.3%;min-width:33.3%;padding:0 5px;}
   .hero-inner .hero-info .info-bottom .props {flex-wrap: wrap;  justify-content: center; }
   .room-sliders .room-right-slider {position:relative;}
   .room-sliders .sliders-left {display:none;}
   .room-sliders .slider-navs {display:none;}
   .room-sliders .sliders-right {width:100%;}
   .room-sliders .slick-list {margin:0 -15px;}
   .room-sliders .slick-arrow:after {color:#fff;}
   .room-komplekt .komplekt-left {    width: 100%;    margin: 0 0 40px 0;}
   .room-komplekt .komplekt-right {    width: 100%;}
   .detail-rooms .det-left {display:none;}
   .detail-rooms .det-right {    margin: 0 0 0 0px;    width: 100%;}
   .detail-rooms .det-right img {    max-width: 100%;}
   .bottom-banner.nxt .banner-left {    margin: 0 0px 32px 0;text-align: center;}
   .bottom-banner.nxt .banner-right {    text-align: center!important;width:100%;}
   .hotels-setion .title-container .anons {    width: 100%;    margin: 24px 0 0 0px;}
   .hostel-services .item {    width: 100%;    min-width: 100%;}
   .media-slider.light .slick-arrow {opacity:1;}
   .main-services .s-item .media-slider .slick-next {    right: 15px;}
   .main-services .s-item .media-slider .slick-prev {    left: 15px;}
   .back-buy .back-container { left:50%; transform:translateX(-50%) ; bottom: 20px; right: auto; padding: 6px 6px 6px 12px; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ;}
   

}

@media (max-width: 767px) {
   .offers-list .item .item-image {    height: auto;}
   .offers-list .col-12:nth-child(2n):after {display:none;}
   .offers-list .col-12 {border-bottom:1px solid #CACCD2;padding-top:15px;padding-bottom:15px;}
   .offers-list .item .item-name {min-height:0;}
     .detox-info .subtitle {      font-size: 20px;    line-height: 110%;    letter-spacing: -0.4px;}
   body, th, td {  font-size: 14px;    line-height: 140%;}
   .main-hero .hero-info h1 {    font-size: 52px;    line-height: 100%;    letter-spacing: -2px;}
   .main-hero .hero-info .info-title {    font-size: 20px;    line-height: 100%;}
   .main-hero .hero-info .cta {width:100%;}
   .btn-white {    height: 48px;    padding: 0 20px;font-size: 16px;font-weight: 400;}
   .btn-border {    height: 48px;    padding: 0 20px;font-size: 16px;font-weight: 400;}
   .loadMoreBtn { margin:40px 0 0 0;   height: 48px;    padding: 0 20px;font-size: 16px;font-weight: 400;}
   .btn-default { height: 48px;    padding: 0 20px;font-size: 16px;font-weight: 400;}
   .margin-bottom {    margin-bottom: 60px!important;}
   h2 {font-size: 32px;line-height: 110%;letter-spacing: -1.2px;margin:0 0 20px 0;}    
   .main-info .title-container .anons {margin:20px 0 40px 0;}
   .main-info .info-items .item {display:block!important;  width:228px; margin:0 24px 0 0;  padding: 0px 0;    border-top: 0px solid #D3D6DC;}
   .main-info .info-items .item .item-image {    width: 100%;    min-width: 0;    height: 200px;    margin: 0 0px 16px 0;}
   .main-info .info-items .item .item-name {color: var(--Dark-Graphite_Text, #1C1E22);font-size: 18px;font-weight: 300;line-height: 100%;}
   .main-info .info-items .item .item-anons {color: var(--Dark-Graphite_Text, #1C1E22);    margin: 12px 0 0 0;    font-size: 14px;    line-height: 140%;}
   .main-info .info-items {margin:0 -15px 0 0;width:auto;}
   .main-cert .cert-left h2 {    margin: 0 0 12px 0;}
   .main-cert .sub-title {    font-size: 20px;    line-height: 110%;letter-spacing: -0.8px;}
   .main-cert .cert-image {width:300px;padding:0 0 0 30px;margin:0 auto;}
   .main-cert .cert-right {    margin: -20px 0 0 0;}
   .main-cert .cert-right .anons {    margin: 12px 0 0 0;}
   .padding {    padding-top: 60px;    padding-bottom: 60px;}
   .detox-section h2 {margin:0 0 12px 0;}
   h3 {margin:0 0 20px 0;font-size: 24px;line-height: 110%;letter-spacing: -0.96px;}
   p {margin:0 0 20px 0;}
   .detox-section .anons {   max-width: 340px;    margin: 0 0 20px 0;}
   .detox-section .cta {    margin: 0 0 20px 0;}
   .detox-section .btn-border {width:100%;}
   .link-default {    font-size: 16px;    line-height: 100%;}
   .detox-section .detox-image {   height: 304px;}
   .detox-section .detox-links {    margin: 32px 0 0 0;}
   .detox-section .detox-links div:last-child .cta {margin:0;}
   .detox-section .detox-programs {    margin: 60px 0 0 0;}
   .detox-section .detox-programs .item {    padding: 20px 0;}
   .detox-section .detox-programs .item .item-image {    width: 120px;    min-width: 120px;    height: 120px;margin:0 20px 0 0; }
   .detox-section .detox-programs .item .item-name {    margin: 0 0 12px 0;    font-size: 18px;    line-height: 110%;    letter-spacing: -0.7px;}
   .detox-section .detox-programs .item .item-name span { margin: 12px 0 0px 0;     font-size: 32px;    line-height: 100%;    letter-spacing: -1.2px;}
   .main-restoran {    height: 580px;}
   .main-restoran .restoran-right {height:100%; display:flex;flex-direction: column; justify-content: space-between;}
   .main-restoran .restoran-container {height:100%; display:flex;flex-direction: column;}
   .main-restoran .container-fluid {height:100%;}
   .main-restoran .restoran-bg:after {background: linear-gradient(180deg, rgba(19, 21, 25, 0.20) 0%, rgba(19, 21, 25, 0.80) 100%);}
   .main-restoran .anons {    margin: 20px 0 0px 0;    font-size: 14px;    line-height: 140%;}
   .main-services .s-item .title {    margin: 0 0 20px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -1.2px;}
   .main-services .s-item {padding:60px 0;}
   .main-services .s-item .anons {    margin: 0 0 20px 0;}
   .main-services .s-item .btn-border {width:100%;}
   .main-services .s-item .item-center {margin:32px 0;}
   .main-services .s-item .big-image {    height: 264px;}
   .main-services .s-item .item-center .circle {    height: 375px;    width: 375px;}
   .main-services .s-item .item-right .links div:last-child .cta {margin:0;}
   .main-programs .tabs .nav-link {    font-size: 24px;    letter-spacing: -1.4px;}
   .main-programs .programs-sliders .programs-list .item {    width: 300px;padding:15px;}
   .main-programs .programs-sliders .programs-list {margin:0 -15px 0 0;}
   .main-programs .programs-sliders .programs-list .item .item-image {height: 240px;    height: 240px; margin:16px 0 0 0;}
   .main-programs .programs-sliders .programs-list .item .item-name {    min-height: 60px;    font-size: 18px;    line-height: 110%;}
   .main-programs .programs-sliders .programs-list .item .item-name .number {    font-size: 16px;    line-height: 110%;}
   .slick-arrow {    width: 32px;    height: 32px;    margin: -16px 0 0 0;}
   .slick-prev:after {font-size:14px;}
   .slick-next:after {font-size:14px;}
   .mobile-navs .slider-navs {    padding: 0 54px;}
   .slider-navs {height:32px;}
   .main-doctors .doc-slider .slick-slide.slick-current .item {    height: 338px;}
   .main-doctors .doc-slider .slick-slide .item {    height: 338px;}
   .main-programs .programs-sliders .programs-list {border-left:0;}
   .main-programs .programs-sliders .programs-list .slick-list {overflow:visible;}
   .main-certs .image-1 {    margin: 110px 0px 0 0px;    width: 162px;    height: 132px;}
   .main-certs .cert-images {justify-content: space-between;    margin: 0 0 32px 0;}
   .main-certs .image-2 {    width: 128px;    height: 96px;}
   .main-certs .text-line {    font-size: 64px;    line-height: 100%;}
   .main-certs .line-slider2 {    top: 150px;}
   .main-certs .cert-info ul:not(.nav) li {    margin: 0 0 16px 0;}
   .main-certs .cert-info .anons {    font-size: 16px; margin:0 0 24px 0;}
   .main-certs .cert-info ul:not(.nav) li:before {top:0;}
   .main-certs .cta {width:100%;}
   .modal-cert .modal-form {    padding: 48px 20px 20px 20px;}
   .big .modal-content .close {    top: 12px;    right: 12px;}
   .modal-form .modal-title {  font-weight: 300;  margin: 0 0 20px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -1.08px;}
   .modal-form .modal-subtitle {    margin: 0 0 20px 0;font-weight: 200;}
   .modal-form .modal-anons {    margin: 0 0 20px 0;}
   .modal-form .form-tabs a {    line-height: 36px;    font-size: 14px;padding:0 5px;}
   .modal-form .form-tabs {    margin: 0 0 20px 0;}
   .cert-radios .radio label input+span {    font-size: 13px;    line-height: 110%;    padding: 12px 6px;}
   .input {    font-size: 14px;    line-height: 100%;}
   .input-container {    margin: 0 0 24px 0;}
   input::-webkit-input-placeholder {font-size: 14px;}
   input::-moz-placeholder          {font-size: 14px;}
   input:-moz-placeholder           {font-size: 14px;}
   input:-ms-input-placeholder      {font-size: 14px;}
   .select2-selection__placeholder,.select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 14px;}
   .select2-container--default .select2-selection--single {height:32px;padding-bottom:15px;}
   .input {padding:0 0 13px 0;}
   .main-tech {text-align:center;}
   .main-tech .logo {    margin: 0 0px 20px 0;}
   .modal-form .tab-content {    margin: 0 0 20px 0;}
   .input.date {background-size:20px;padding-left:28px;}
   .form-section .form-phone .value {    font-size: 24px;font-family: Bounded;font-weight: 200;line-height: 110%; /* 26.4px */letter-spacing: -0.96px;}
   .form-section .obrobka {margin:0 0 24px 0;}
   .form-section .submit {width:100%;    min-width: 0px;    margin: 0 0px 0 0;}
   .form-section .form-left {    padding: 60px 0px 0px 0;    border-bottom: 0px solid #CACCD2;}
   .form-section .form-right {    padding: 24px 0 60px 0;}
   .dop-services .item .item-image {    height: 268px;margin:0 0 20px 0;}
   .dop-services .item .icon {    font-size: 14px;    margin: 0 16px 0 0;    width: 24px;    min-width: 24px;    height: 24px;}
   .dop-services .item .item-name {margin:0 0 12px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -1px;}
   .insta-section {padding:0;}
   .insta-section .insta-slider {margin:0 -15px;}
   .insta-section .col {width:auto;}
   .insta-section:before {    top: 160px;}
   .insta-section .insta-link a {    font-size: 18px;    line-height: 110%;}
   .insta-section .insta-container {    padding: 0 0 32px 0;}
   .insta-section .insta-info {    padding: 32px 0 32px 0; text-align:center;}
   .insta-section .insta-info .info-anons .anons {    height: 94px;    font-size: 12px;    line-height: 160%;}
   .footer {    padding: 48px 0 0 0;}
   .footer .logo {max-width:260px;    margin: 0 auto 32px auto;}
   .socials .item {    font-size: 20px;    margin: 0 14px!important;    width: 40px;    min-width: 40px;    height: 40px;}
   .footer .socials {    margin: 0 0 32px 0;}
   .footer .adres {padding:0 20px;    margin: 0 0 16px 0;}
   .footer .footer-phones {position:relative;}
   .footer .footer-phones .phone {    margin: 0 0 24px 0;}
   .footer .footer-phones .phone .data {    font-size: 14px;}
   .footer .footer-phones :after {    content: "";    display: block;    position: absolute;    bottom: 0;    left: 0;    right: 0;    height: 1px;    opacity: 0.2;    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 43%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 61%,rgba(255,255,255,0) 100%);}
   .footer .footer-phones { padding:0 0 32px 0;   margin: 0 0 32px 0;}
   .footer .footer-bottom {    margin: 28px 0 0 0;}
   .main-info .info-items .item { opacity:1!important; transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }
   .main-nav .nav {    padding: 0 40px;}
   .main-menu {  padding:110px 15px 40px 15px; width: 100%;    right: -100%;}
   .hero-inner .hero-info .cta {width:100%;}
   .hero-inner .hero-info h1 {    font-size: 32px;    line-height: 100%;    letter-spacing: -1.04px;}
   .hero-inner .hero-info .info-title {    font-size: 20px;    line-height: 100%;}
   .main-services .s-item .number {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.8px;}
   .main-info.inner .title-container {    margin: 0 0 24px 0;}
   .doctors-inner .docs-sliders .docs-slider .item {width:300px;}
   .doctors-inner .docs-sliders .docs-slider {margin:0 -15px 0 0;}
   .doctors-inner .docs-sliders .docs-slider .item .item-image { min-height: 270px;   height: 270px;margin:20px 0 0 0;}
   .doctors-inner .docs-sliders .docs-slider .item .position {    margin: 0 0 8px 0;    font-size: 16px;    line-height: 100%;}
   .doctors-inner .docs-sliders .docs-slider .item .item-name {   margin: 0 0 8px 0;     font-size: 18px;    line-height: 110%;}
   .form-section.inner .form-left {    margin: 0 0 24px 0;    padding: 0 0 0px 0;}
   .detail-section .detail-hero .hero-info {    padding: 40px 0px 40px 0; align-items: center;  text-align: center;}
   .detail-section .detail-hero .hero-info h1 {    font-size: 32px;    line-height: 100%;    letter-spacing: -1.08px;}
   .detail-section .detail-hero .hero-info .hero-bottom {    padding: 20px 0 0 0;    margin: 20px 0 0 0;}
   .detail-section .detail-hero .hero-info .hero-price {    max-width: 100%;    margin: 0 0px 24px 0;}
   .detail-section .detail-hero .hero-info .hero-price .data {    font-size: 30px;    line-height: 110%;    letter-spacing: -0.8px;}
   .detail-section .detail-hero .hero-info .hero-price .value {    margin: 6px 0 0 0;}
   .detail-section .detail-right .anons {    margin: 0 0 40px 0;    font-size: 16px;    line-height: 140%;}
   .detail-section .info-blocks .item .name .number {    width: 56px;    min-width: 56px;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.4px;}
   h4 {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .detail-section .info-blocks .item ul:not(.nav) {    padding: 0 0 0 56px;}
   .detail-section .info-blocks .item ul:not(.nav) li {    font-size: 16px;    line-height: 140%; margin:0 0 12px 0;}
   ul:not(.nav) li:before {top:3px;}
   .bottom-banner .banner-left h3 {    font-size: 24px;    line-height: 110%;}
   .bottom-banner .banner-left {    margin: 0 0px 0 0;}
   .detail-section.spec .detail-hero {    height: 60vh;}
   .detail-section.spec .spec-info h1 {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.8px;}
   .detail-section.spec .spec-info .position {    font-size: 16px;    line-height: 100%;}
   .detail-section.spec .spec-info .tags .item {    font-size: 16px;    line-height: 140%;}
   .detail-section.spec .spec-props .item {    margin: 0 0 16px 0;    font-size: 16px;    line-height: 100%;}
   .detail-section.spec .spec-props .item .value span {display:block;}
   .certs-section .item {padding:10px;    height:auto;}
   .cert-section .cert-block .number {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
   .cert-section .cert-container .cert-bg {    height: 300px;}

  .cert-form  .modal-cert .modal-form {    padding: 0;height:auto;overflow: unset;}
  .cert-form h2 {    margin: 0 0 24px 0;}
  .cert-form .anons {    margin: 0 0 24px 0;    font-size: 16px;    line-height: 140%;}
   h1 {margin:0 0 24px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -1.04px;}
   .price-nav {display:none;}
   .price-accord .accord-item .accordion-button .link .value {display:none;}
   .price-accord .accord-item .accordion-button .name {    font-size: 18px;    line-height: 110%;    letter-spacing: -0.6px;}
   .price-accord .accord-item .accordion-button .name .number {    width: 50px;    min-width: 50px;}
   .price-accord .accord-item .answer {    padding: 20px 0 0 0px;}
   .price-tabs .nav-link {padding:10px;}
   .price-tabs .nav-link .ic {    font-size: 12px;    margin: 0 0 0 10px;}
   .price-table .item {      padding:0 0 8px 0;text-align:center;flex-wrap:wrap;    margin: 0 0 8px 0;border-bottom:1px solid #CACCD2;}
   .price-table .item:last-child {border-bottom:0;padding-bottom:0;}
   .price-table .item .name {width:100%;margin:0 0 8px 0;}
   .price-table .item .name .time {width:50%;}
   .price-table .item .name .price {width:50%;}
   .main-programs .programs-sliders .programs-list:not(.programs-slider) {    margin: 0 0px 0 0;}
   .main-programs .programs-sliders .programs-list:not(.programs-slider) .item {    border-left: 1px solid #CACCD2;}
   .main-programs .programs-sliders .programs-list:not(.programs-slider) .item .item-image {    height: 240px;    min-height: 240px;}
   .detox-info .anons {    min-width: 0;    width: 100%;}
   .detail-section .info-blocks .item p {    margin-left: 56px!important;font-size: 16px;        line-height: 140%;}
   .header-langs {    margin: 0 24px 0 0;}
   .header-langs {    margin: 0 0px 32px 0;}
   .main-hero .hero-info .info-title.info-center {    margin: 0 auto 0px auto;font-size: 16px;line-height: 100%;letter-spacing: -0.64px;}
   .oazis-section .oazis-info .anons {    margin: 0 0 20px 0;    font-size: 14px;    line-height: 140%;}
   .oazis-section .oazis-info .sub-title {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .oazis-section .oazis-container {    height: 572px;}
   .oazis-section .oazis-gallery .item {    height: 130px;    width: 180px;    min-width: 180px;}
   .prostir-section .prostir-title {border-bottom:0;    padding: 0;    margin: 0 0 40px 0;    font-size: 18px;    line-height: 110%;}
   .main-doctors .ct {width:100%;}
   .main-doctors .item-props {display:flex;flex-wrap: wrap;}
   .main-doctors .p-item {font-size: 14px;line-height: 100%;margin:0 12px 12px 0;}
   .main-doctors .doc-slider .slick-slide .item {    height: 280px;}
   .main-doctors .doc-slider .slick-slide.slick-current .item {    height: 280px;}
   .bottom-banner.vertical .banner-subtitle {    font-size: 20px;    line-height: 110%;margin:0 0 20px 0;}
   .bottom-banner.vertical .banner-title {    font-size: 32px;    line-height: 100%;}
   .bottom-banner.vertical .cta {    margin: 0 0 20px 0; width:100%;}
   .main-restorans .slider-container {    padding:0;    border-top: 0;    border-bottom:0;}
   .main-restorans .title-container {padding:0;}
   .main-restorans .slider-navs {margin:20px 0 0 0; position: relative; top: 0%; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); }
   .main-restorans .slider-navs:before {content:"";display:block;position:absolute;top:50%;height:1px;left:48px;right:48px;background:rgba(202, 204, 210, 0.2);}
   .main-restorans .title-container {margin:0 0 20px 0;}
   .main-restorans .restorans-slider .slider-item {    margin: 0 10px;}
   .main-restorans .restorans-slider .item-image {    height: 380px;}
   .main-restorans .restorans-slider .item-info {    padding: 32px 0;}
   .blocks-list .item .item-image {    height: 270px;}
   .blocks-list .item .icon {    font-size: 16px;    margin: 0 16px 0 0;    width: 24px;    min-width: 24px;    height: 24px;}
   .blocks-list .item .item-name {margin:0 0 12px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
   .blocks-list .item .icon .ic {    margin: 0 4px;}
   .blocks-list .item:hover .icon .ic:last-child {    margin: 0 -20px 0 4px;}
   .insta-section.afisha .item {    height: 192px;}
   .insta-section:before {    top: 220px;}
   .contacts-page .contacts-left {text-align:center;}
   .contacts-page .adres {    font-size: 16px;    line-height: 100%;}
   .contacts-page .socials {margin:20px 0;justify-content: center!important;}
   .contacts-page .accordions .accordion-button {    padding: 16px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.82px;}
   .contacts-page .accordions .link {    width: 32px;    min-width: 32px;    height: 32px;    font-size: 14px;}
   .contacts-page .accordions {text-align:left;}
   .contacts-page .accordions .contacts-block .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: 0.2px;}
   .contacts-page .accordions .contacts-block .phone .tg {    margin: 0 0 0 8px;    font-size: 24px;}
   .contacts-page .accordions .contacts-block .email {    margin: 16px 0 0 0;    font-size: 16px;    line-height: 140%;}
   .contacts-page .accordions .contacts-block .data {    margin: 0 0 16px 0;}
   h2 br {display:none!important;}
   .blocks2-section .title-container .section-anons {    font-size: 16px;    line-height: 110%;}
   .blocks2-section .item .item-image {    width: 100%;    min-width: 100%;    margin: 0 0px 24px 0;}
   .blocks2-section .item .item-anons {width: 100%;padding:0 0 0 0px;font-size:14px;line-height: 140%;}
   .main-services.rest .s-item .title {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}
   .main-services.rest .s-item .item-left {min-width:0;}
   .main-services.rest .s-item .anons {    font-size: 14px;    line-height: 140%;}
   .main-services.rest .s-item .btns {display:block!important;text-align:center;}
   .main-services.rest .s-item .item-left .btn-border {    margin: 0 0px 0 0px;}
   .main-services.rest .s-item .item-left .cta {margin:20px 0 0 0;}
   .main-services.rest .s-item .phone {text-align:center;}
   .main-services.rest .s-item .item-center .circle {    left: 50%;}
   .hero-inner .hero-info .back {    margin: 0 0 24px 0;}
   .hero-inner .hero-info .hero-title {    margin: 20px 0;    font-size: 20px;    line-height: 100%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .grafik .data {    margin: 0 0 12px 0;    font-size: 14px;    line-height: 100%;}
   .hero-inner .hero-info .grafik .value {    font-size: 16px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .grafik .value span {display:block;margin:0;}
   .hero-inner .hero-info .phone .data {    margin: 0 0 12px 0;    font-size: 14px;    line-height: 100%;}
   .hero-inner .hero-info .phone .value { font-size: 16px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .info-bottom .line {width:100%;}
   .hero-inner.rest .hero-info .container-fluid {    justify-content:space-between!important;    align-items: center;}
   .eat-section .eat-slider .item {margin:0 20px 0 0;    width: 300px;}
   .eat-section .eat-slider .item-image {    height: 240px;}
   .eat-section .eat-slider .item-name {    font-size: 16px;    line-height: 110%;}
   .eat-section .eat-slider .item-name span {margin:0 12px 0 0;}
   .eat-section .eat-top {    margin: 0;    border-bottom:0;}
   .eat-section .eat-top .slider-navs {position:relative;margin:24px 0 0 0;width:100%;}
   .eat-section .eat-top .slider-navs:before {content:"";display:block;position:absolute;top:50%;height:1px;left:50px;right:50px;background:rgba(202, 204, 210, 0.5);}
   .price-nav.lnks {    display: block;overflow:auto;}
   .hero-noimage {    margin: 60px 0 60px 0;}
   .detail-section.off .detail-hero {    height:unset;    position: relative;}
   .detail-section .detail-hero .hero-image {position:relative;left:0;right:0;margin:0 -15px;}
   .detail-section.off .detail-hero .hero-info {position:absolute;bottom:0px;left:0px;right:0px;}
   .detail-section.off h1 {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.6px;}

   #consult .modal-dialog {height:auto!important;}
   .big.trener .modal-dialog {margin:0;}
   .big-info-section .info-gallery .item {    height: 140px;}
   .chess-section2 .c-item .item-info .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .soon-slider .item {   position: relative;    width: 330px;    margin: 0 15px 0 0;}
   .soon-slider .item .bg {    height: 200px;}
   .soon-slider .item .logo {    max-height: 170px;    max-width: 180px;}
   .main-hero .hero-info .btns > * {    margin: 0;}
   .main-hero .hero-info .btns > *:first-child {    margin: 0 0 12px 0;}
   .chess-section2 .c-item .btns > * {margin:0;}
   .chess-section2 .c-item .btns > *:first-child {    margin: 0 0 12px 0;}
   .chess-section2 .c-item .btns {display:block!important;}
   .chess-section2 .c-item .item-image .shild {    top: 15px;    left: 15px;font-size:12px;}
   .title-container .title-conts .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .title-container .title-conts {display:block!important;}
   .title-container .title-conts .phone {    margin: 0 0px 24px 0;}
   .black-section .black-info .black-title {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .black-section .black-info .prices .value {    margin: 0 0 16px 0;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .main-hero .hero-info .closed {    padding: 6px 14px;    font-size: 14px;    line-height: 100%;    margin: 0 0 20px 0;}
   .big-hall .hall-container {    height: auto;}
   .big-hall .hall-container .hall-info .info-bottom {margin:60px 0 0 0;}
   .big-hall .hall-container .hall-info .hall-title {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .big-hall .hall-container .hall-info .hall-props .item {    margin: 0 0px 24px 0;}
   .main-services .s-item .props {    margin: 32px 0 0 0;}
   .main-services .s-item .props .prop .data {    font-size: 14px;    line-height: 100%;}
   .main-services .s-item .props .prop .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .main-services .s-item .props .prop {margin:0 0 24px 0;}
   .main-services.rest .s-item .sub-anons {    font-size: 16px;    line-height: 110%;    letter-spacing: -0.62px;}
   .big-info-section .props .prop .data {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .format-section .format-slider .slide {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.8px;}
   .format-section .f-item {    font-size: 20px;    line-height: 110%;}
   .format-section .f-item .item {    height: 160px;}
   .conf-detail .conf-seat .seat-slider .item {display:block!important;}
   .conf-detail .conf-seat .seat-slider .item .item-icon {margin:0 0 24px 0;    width: 100%;    height: 260px;}
   .conf-detail .conf-seat .seat-container .slider-navs {    left: 10px;right:10px;bottom:auto; top:120px; width:unset;}
   .conf-detail .conf-seat .seat-slider .item .item-name {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .conf-detail .conf-seat .seat-slider .item .item-guests .data {    font-size: 14px;    line-height: 100%;}
   .conf-detail .conf-seat .seat-slider .item {text-align:center;}
   .gallery-slider .item {    margin: 0 20px 0 0;    width: 330px;    height: 240px;}
   .conf-info .top-blocks .item .item-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0,8px;}
   .conf-info .top-blocks .item {width:100%;margin:32px 0 0 0;}
   .conf-info .info-bottom {    margin: 30px 0% 0 0%;    padding: 30px 0% 0 0%;}
   .conf-info .info-bottom .info-title {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hero-noimage .filters .afisha-filter .item {margin:0 0 24px 0;    max-width: 100%;    padding: 0 0px 0 0;}
   .afisha-list .a-item .item-tags .tag {  }
   .afisha-list .a-item .item-tags {   flex-wrap: wrap;}
   .afisha-list .a-item:first-child {    padding-top: 24px;}
   .afisha-list .a-item {    padding: 0 0 24px 0;    margin: 0 0 24px 0;}
   .afisha-list .a-item .item-date {    font-size: 24px;    line-height: 110%;}
   .afisha-list .a-item .item-name {    font-size: 24px;    line-height: 110%;}
   .archive-slider .item .item-name {    font-size: 16px;    line-height: 140%;}
   .archive-slider .item {    width: 310px;    margin: 0 20px 0 0;}
   .archive-slider {    margin: 0 -15px 0 0;}
   .archive-slider .item .item-image {    height: 394px;}
   .afisha-detail h1 {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
   .afisha-detail .cta {width:100%;}
   .afisha-detail .detail-partners .item {    height: 100px;    padding: 12px 15px;}
   .afisha-detail .detail-gallery .item {    height: 120px;}
   .hotels-setion .sub-tab {    margin: 0 -15px 24px 0;}
   .hotels-setion .h-item:first-child {    padding-top: 24px;}
   .hotels-setion .h-item {    padding: 0 0 24px 0;    margin: 0 0 24px 0;}
   .hotels-setion .h-item .item-image {    height: 240px;    margin: 0 0px 24px 0px!important;}
   .hotels-setion .h-item .item-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hotels-setion .h-item .item-props .p-item br {display:none;}
   .hotels-setion .h-item .item-props .p-item {font-size:14px;}
   .hotels-setion .h-item .item-info .item-bottom {display:flex;flex-direction: column-reverse;}
   .hotels-setion .h-item .item-info .item-bottom .btn-default {width:100%;}
   .hotels-setion .h-item .item-price { text-align: center;    margin: 0px 0 24px 0px;    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hero-inner .hero-info .info-bottom .props .p-item {    width: 50%;    min-width: 50%;}
   .hero-inner.rm .hero-info .info-bottom .line {margin:0;}
   .hero-inner .hero-info .price {    font-size: 24px;    line-height: 110%;}
   .hero-inner .video-btn {    margin: 0px 0 0 0;}
   .video-btn .icon {    margin: 0 12px 0 0!important;    font-size: 14px;    width: 40px!important;    height: 40px!important;}
   .room-sliders .anons {    font-size: 14px;    line-height: 140%;}
   .room-sliders .room-right-slider {    height: 300px;}
   .room-komplekt .komplekt-right .item {    padding: 0 5px;text-align:center;}
   .room-komplekt .btn-default {width:100%;}
   .bottom-banner.nxt .banner-right .price {    font-size: 24px;    line-height: 110%;}
   .main-services .s-item .number {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
   .hostel-info .info-left {    width: 100%;    margin: 0 40px 24px 0;}
   .hostel-info .info-left .cta {width:100%;}
   .hostel-info .info-left .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .hostel-info .info-anons {    width: 100%;}
   .hostel-services .item .item-info .anons {    min-height: 0;}
   .main-hero .hero-info .info-anons {    margin: 24px auto 0 auto;    font-size: 14px;    line-height: 140%;}
   .spa-anim .spa-name {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;}
   .bottom-banner.vertical .banner-anons {    font-size: 14px;    line-height: 140%;}
   .dop-services .container-fluid {  padding: 0 15px;}
   .blocks-list .item .item-props .p-item {width:100%;}
   .faq-section .accord-item .accordion-button {    padding: 16px 0;    font-size: 16px;    line-height: 140%;}
   .faq-section .phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
   .reviews-section .reviews-forma .obrobka {    margin: 0 0 24px 0px;    max-width: 100%;}
   .reviews-section .reviews-forma .submit {width:100%;}
   .reviews-section .navigate .slider-navs {  width: 82px;    min-width: 82px;}
   .reviews-section .reviews-inner .review {    font-size: 16px;    line-height: 140%;}
   .reviews-section .reviews-inner .item-name {padding:0 0 0 70px;}
   .reviews-section .reviews-inner .item-name .name {    font-size: 26px;    line-height: 110%;    letter-spacing: -0.6px;}
   .spa-gallery .item {    margin: 0 0 12px 0;    height: 35vw;}
   .spa-gallery .row  {margin:0 -6px;}
   .spa-gallery .col-6 {padding:0 6px;}
  

      .concert-banner { padding:32px 20px 0 20px; width:100%; left:0; transform:translateY(100%) ; -webkit-transform:translateY(100%) ; -moz-transform:translateY(100%) ; -ms-transform:translateY(100%) ; -o-transform:translateY(100%) ; }
   .concert-banner .concert-image {width: 212px;margin:0 auto;}
   .concert-banner .cta { bottom:24px;}
   .concert-banner .concert-close { width: 32px; height: 32px; }
   .concert-banner.active { transform:translateY(0%) ; -webkit-transform:translateY(0%) ; -moz-transform:translateY(0%) ; -ms-transform:translateY(0%) ; -o-transform:translateY(0%) ; }

   .main-services .s-item .item-phone .value {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.82px;}
   .padding-top {    padding-top: 80px;}
   .new-banner .banner-info .anons {    font-size: 16px;    line-height: 140%;}
   .new-banner {text-align:center;}
   .new-banner .banner-info h2 {margin:0 0 24px 0;}
   .main-certs .cert-phone {    margin: 24px 0 0 0px; text-align: center;}


}


@media (max-width: 580px) {




}

