@media (min-width: 1920px) {
 



}





@media (max-width: 1199px) {
   
    


    
}




@media (max-width: 992px) {
    html {font-size:16px;  }
    .container-fluid {    padding: 0 1.25rem;}
    .header .header-menu {display:none;}
    .menu-button {margin:0;}
    .menu-button .value {display:none;}
    .header .logo { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
    .header .logo svg {width: 3.0625rem;}
    .header .header-container {    height: 5rem;}
   

    .main-hero .hero-info h1 {    margin: 1rem 0;    font-size: 8rem;    line-height: 100%;    letter-spacing: -0.85rem;}
    .main-hero .hero-title {    font-size: 2rem;    line-height: 100%;}
    .main-hero .hero-info {text-align:center;bottom:2rem;}
    .main-hero .hero-buttons {    margin: 2rem 0 0 0rem; justify-content: center;}
    .main-hero .hero-rating {    margin: 2rem 0 0 0rem; justify-content: center;}
    .header .header-langs.open .langs-dropdown {visibility: visible;margin:0;opacity: 1;pointer-events: all;}
    .header .header-langs.open .langs-btn .ic { transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
    .header .header-phones.open .phones-dropdown {visibility: visible;margin:0;opacity: 1;pointer-events: all;}
    .header .header-phones.open .phones-btn .ic:last-child { transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
    .header .header-phones .phones-dropdown {left:auto;right:0;}
    .sezon-container {text-align: center;margin:0 0 2.5rem 0;width:100%;}
    .main-menu .menu-container {  text-align: center;  padding: 7.5rem 1.25rem 1.25rem 1.25rem;    width: 100%;}
    .main-menu .big-nav > li {display:block;}
    .main-menu .small-nav {    margin: 2.5rem 0;width:100%; justify-content: center;}
    .main-menu .small-nav a {    margin: 0 1rem;}
    .socials {justify-content: center;}
    .main-menu {z-index:190;}
    .main-menu .menu-button {display:None!important;}


    /* when menu open: */
    .but-icon.is-active {	background: none!important;  }
    .but-icon.is-active::before, .but-icon.is-active::after {-webkit-transition-delay: 0s, 0.0s;		width:2rem; 	transition-delay: 0s, 0.0s;  }
    .but-icon.is-active::before { top: 0; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg); }
    .but-icon.is-active::after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }

    .main-menu .menu-container .menu-dropdown {display:none!important;}
    .main-menu .big-nav .nav-link {opacity:1;}
    .main-blocks .item .item-info {    width: 100%;    padding: 0rem 0 0 0;}
    .main-blocks .item { margin:0 0 5rem 0;   padding: 0rem;    top: 0rem;    position: relative;}
    .main-blocks .item .item-info .item-anons {    padding: 0;}
    .main-blocks .item .item-image { margin:0rem 0 2rem 0;   width: 100%;    height: auto;}
    .main-blocks .item .item-name .name {    font-size: 3.5rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    .main-blocks .item .item-name .number {    margin: 0.5rem 0 0rem 0;    width: 6.56rem;    min-width: 6.56rem;    font-size: 3rem;    line-height: 100%;}
    h2 {    margin: 0 0 2rem 0;    font-size: 3rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    .h2 {    margin: 0 0 2rem 0;    font-size: 3rem;    line-height: 100%;    letter-spacing: -0.13rem;}    
    .h1 {    font-size: 3.5rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    h3 {      font-size: 2.5rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    .h3 {      font-size: 2.5rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    
    .main-prostir .prostir-rooms .rooms-image-slider2 {display:none;}
    .main-prostir .prostir-rooms .rooms-right {  display:None;}
    .main-prostir .prostir-rooms .rooms-left {    width: 100%;    padding: 2.5rem 1.25rem;    height: auto;}
    .main-prostir .prostir-rooms .rooms-image-slider {position:relative;margin:2.5rem -1.25rem;}
    .main-prostir .prostir-rooms .rooms-image-slider .item {height:50rem;}
    .main-prostir .prostir-rooms .rooms-image-slider .item img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
    .main-prostir .prostir-items .item {margin:0 0 2rem 0;}
    .main-blocks {    overflow: hidden;}
    .rest-slider .item .item-image {    margin: 0 0 1.5rem 0;    height: 28rem;}
    .rest-slider .item .item-name {    font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0rem;}
    .slider-navigate {    margin: 2rem 0 0 0;}
    .karpati-section .title-container .container-left {    width: 100%;}
    .karpati-section .title-container h2 {text-align:center;margin:0 0 1.25rem 0;}
    .karpati-section .tizers {justify-content: space-between!important;margin:0 0 1.25rem 0;}
    .karpati-section .tizers .item {    width: auto;    margin: 0 1rem;text-align: center;}
    .karpati-section .title-container .container-right {    width: 100%; text-align: center;}
    .karpati-section .title-container {    margin: 0 0 -13rem 0;}
    .karpati-section .karpati-image {height:50rem;}
    .karpati-section .karpati-image  img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; object-position: top center;}
    .main-conf {text-align:center;}
    .main-conf ul:not(.nav) li {    margin: 0 0 1rem 0;    padding: 2rem 0 0 0rem;}
    .main-conf ul:not(.nav) li:before { left: 50%; top: 0; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .main-conf .conf-images .conf-image1 {    height: 50rem;margin:2.5rem 0 0;}
    .main-conf .conf-images .conf-image2 {display:none;}
    .main-conf .conf-images {padding:0 0 7.5rem 0;}
    .main-conf .conf-images .conf-image3 { width: 34.375rem;    height: 40rem; bottom: -7.5rem; left: 50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .blog-list.blog-slider {    margin: 0 -1.25rem 0 0;}
    .blog-list.blog-slider .slick-list {padding:0 3rem 0 0!important;overflow:visible;}
    .blog-list .item .item-image {    height: 33.25rem;}
    .blog-list.blog-slider .item {    margin: 0 1.25rem 0 0; text-align: center;}
    .footer .footer-nav {display:none;}
    .footer {text-align:center;}
    .footer .footer-contacts {    width: 100%;    padding: 2rem 0 0 0;}
    .footer .footer-nadpis {display:none;}
    .footer .footer-bottom {margin:2rem 0 0 0;border-top:0.0625rem solid rgba(255,255,255,0.10);}
    .footer .footer-bottom .copy {    width: 100%;margin:0 0 1rem 0;}
    .footer .footer-links a {    width: 100%;    margin: 0 0 1rem 0; display:block;}
    .footer .footer-links {display:block!important;}
    .footer .footer-bottom .dev {    width: 100%;    text-align: center;}
    .footer .contacts-block {    margin: 0 0 2rem 0;}
    .footer .footer-socials {    margin: 0;}
    .footer .footer-link {margin:2rem 0 0 0;}
    .main-conf h2 {    text-align: center;    margin: 0 0 2rem 0;}
    .no-hero {    padding: 8rem 0 0 0;}
    h1 {    font-size: 4rem;    line-height: 100%;    letter-spacing: -0.13rem;}
    .hero-small {    margin: 0 0 3rem 0;}
    .rooms-list .item .rooms-slider .s-item {    width: 100%;    margin: 0 0rem 0rem 0;    height: 37.5rem;}
    .rooms-list .item .rooms-slider .slide {padding:0 1.25rem 0 0;}
    .rooms-list .item .slider-navs2 {    bottom: 1.25rem;    left: 1.25rem;}
    .rooms-list .item .item-info {    width: 100%;}
    .rooms-list .item .rooms-slider {margin:0 -1.25rem 2rem 0;}
    .rooms-list .item .rooms-slider .slick-list {overflow:visible;padding:0 3rem 0 0!important;}
    .rooms-list .item .btn-border {margin:0 0 2rem 0;}
    .rooms-list .item {    padding: 3rem 0 3rem 0;}
    .rooms-list .item .rooms-slider {    width: unset;}

    .rooms-detail .detail-info .info-left {    width: 100%;}
    .rooms-detail .detail-info .info-right {    width: 100%;}
    .rooms-detail .detail-gallery {    margin: 0 -1.25rem 0 0rem;}
    .rooms-detail .detail-gallery .item {    margin: 0 1.25rem 0 0;    height: 33.5rem;}
    .rooms-detail .detail-gallery .slick-list {padding:0 3rem 0 0!important;overflow:visible;}
    .rooms-detail .detail-komplekts .item .item-info {    width: 100%;    padding:0; margin:0 0 2rem 0;}
    .rooms-detail .detail-komplekts .item .item-image {    width: unset;    min-height: 40rem;    margin: 0 -1.25rem!important;}
    .rooms-detail .detail-komplekts .item {margin:0 0 2rem 0;}
    .def-slider .item .item-image {    margin: 0 0 1.5rem 0;    height: 28rem;}

    .service-banner .banner-image {    min-width: 0;    width: 100%;    min-height: 44rem;}
    .service-banner .banner-info {    padding: 2rem 1.25rem;}
    .service-banner .banner-container {    margin: 0 -1.25rem;}

    .blocks-section {    overflow: hidden;}
    .banners-section.one {    overflow: hidden;}
    .banners-section.bottom {    overflow: hidden;}
    .inner-hero .hero-info h1 span {    font-size: 2rem;    line-height: 100%;}
    .inner-hero .hero-props {    bottom: 2dvh;}
    .inner-hero .hero-props .item br {display:none;}
    .blocks-section .item {    padding: 0;    top: 0;    position: relative; margin:0 0 11rem 0;}
    .blocks-section .item h3 {    width: 100%;    margin: 0 0 2rem 0;}
    .blocks-section {padding:0rem 0 0 0;text-align:center;}
    .blocks-section .item:after {display:none;}
    .blocks-section .item .item-image {    margin: 0 0 2rem 0;    min-width: 0;    width: 100%;    height: auto;}
    .blocks-section .item .item-anons {    width: 100%;    margin:0;}
    .banners-section.one .item .item-info { width:auto; left: 0; right:0; padding:0 3.75rem; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
    .banners-section.bottom .item .item-info { width:auto; left: 0; right:0; padding:0 1.25rem; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
    .service-banner .banner-container:nth-child(even) .banner-info {    padding: 2rem 1.25rem;}
    h4 {    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.1rem;}
    h5 {    font-size: 1.5rem;    line-height: 100%;}
    .buvet-section .item {    height: 30rem;}
    .text-section .section-left {    width: 100%;}
    .text-section .text-container {    width:100%;    padding: 0 1.25rem 3rem 0;    height: 26.25rem;}
    .medical-detail {    overflow: hidden;}
    .medical-detail .detail-image {    width: 100%;    height: auto;    position: relative;    margin: 0rem 0rem 2rem 0;}
    .medical-detail .detail-left {    width: 100%;}
    .rooms-detail .detail-info .info-left {margin:0 0 2rem 0;}
    .restoran-menu .restoran-slider {margin:0 auto;width:37.6925rem;}
    .restoran-menu .restoran-slider .s-item {height: 28.25rem;}
    .blocks-section .item ul:not(.nav) {    margin: 0rem 0 2rem 0;}
    .blocks-section .item ul:not(.nav) li {    margin: 0 0 1rem 0;    padding: 2rem 0 0 0rem;}
    .blocks-section .item ul:not(.nav) li:before { left: 50%; top: 0; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .hero-small .hero-image {height:50rem;    margin: -11rem 0 0 0;}
    .hero-small .hero-image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
    .contacts-section .contacts-container .c-item .contacts-block:last-child {    margin: 0 0 2rem 0;}
    .contacts-section .contacts-container {    padding: 0;}
    .contacts-section .contacts-container .c-item {    width: 100%;}
    .reviews-section .reviews-list {   padding:0;}
    .reviews-section .item .reviews-info {    margin: 0 0rem 2rem 0;    padding: 0rem 0rem 2rem 0;    border-right:0;    border-bottom: 0.0625rem solid #D1C0AF;    width: 100%;    min-width: 0;}
    .reviews-section .item .review {    padding:0;}
    .price-section .price-container {    width: 100%;}
    .price-section .price-table {min-width:60rem;}
    .price-section .price-table-cont {overflow:auto;}
    .price-section .item .name span {white-space: nowrap;}
    .price-section .item .name {min-width:20rem;}


    .price-section .price-table-cont::-webkit-scrollbar { width: 0.375rem; border-radius:1rem; background-color: transparent; -webkit-border-radius:1rem; -moz-border-radius:1rem; -ms-border-radius:1rem; -o-border-radius:1rem; }
    .price-section .price-table-cont::-webkit-scrollbar-thumb { border-radius: 1rem; background: #D1C0AF; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
    .price-section .price-table-cont:horizontal{height:0.375rem;}
    .price-section .price-table-cont:vertical{display:none;}




}

@media (max-width: 767px) {
    body, th, td {font-size: 0.875rem;line-height: 160%; }
    .main-hero .hero-info {    bottom: 4rem;}
    .main-hero .hero-info h1 {    margin: 0.75rem 0;    font-size: 3.5rem;    line-height: 100%;    letter-spacing: -0.21rem;}
    .main-hero .hero-title {    font-size: 1.5rem;    line-height: 100%;}
    .main-hero .hero-buttons > * {    margin: 0 0 0.75rem 0;width:100%;}
    .margin-bottom {margin-bottom:3.75rem!important;}
    .padding {padding-top:3.75rem;padding-bottom:3.75rem;}
    .padding-top {padding-top:3.75rem;}
    .padding-bottom {padding-bottom:3.75rem;}
    .main-blocks .item .item-name {padding: 0;    margin: 0 0 1rem 0;}
    .main-blocks .item .item-name .name {    font-size: 2rem;    line-height: 100%;    letter-spacing:0;}
    .main-blocks .item .item-name .number {    margin: 0.125rem 0.75rem 0.125rem 0;    width: auto;    min-width: 1.5rem;    font-size: 1.5rem;    line-height: 100%;}
    .main-blocks .item .item-name:after {display:none;}
    .main-blocks .item .item-image { margin:0rem 0 1rem 0; }
    .main-blocks .item {    margin: 0 0 2.5rem 0;}
    .link-default .mask .value {    font-size: 0.875rem;    line-height: 100%;}

    .btn-border {     font-size: 1rem;line-height: 100%; height:3rem; align-items: center;display:inline-flex;justify-content: center;text-align:center;}
    .btn-default {  font-size: 1rem;line-height: 100%; height:3rem; align-items: center;display:inline-flex;justify-content: center;text-align:center;}
    h2 {    margin: 0 0 1.25rem 0;    font-size: 2.5rem;    line-height: 100%;    letter-spacing: -0.1rem;}
    .h2 {    margin: 0 0 1.25rem 0;    font-size: 2.5rem;    line-height: 100%;    letter-spacing: -0.1rem;}
    .main-prostir .prostir-rooms .rooms-left {    padding: 3.75rem 1.25rem;}
    .main-prostir .prostir-rooms h3 {    margin: 0 0 1.25rem 0;}
    h3 {    margin: 0 0 1.25rem 0;    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.08rem;}

    ul:not(.nav) li:before {    top: 0.1rem;}
    .main-prostir .rooms-info-slider .item-props {    margin: 0 0 1.25rem 0;}
    .main-prostir .rooms-info-slider .item-props ul {display:flex;flex-wrap: wrap;}
    .main-prostir .rooms-info-slider .item-props ul li {margin:0 0.75rem 0.75rem 0;}
    .main-prostir .rooms-info-slider .item-price span {    font-size: 2rem;    line-height: 100%;}
    .main-prostir .rooms-info-slider .item-price {    margin: 0 1rem 0 0;    font-size: 0.875rem;    line-height: 140%;}
    .main-prostir .rooms-info-slider .item-bottom {justify-content:space-between;}
    .main-prostir .prostir-rooms .rooms-image-slider {    margin: 2rem -1.25rem;}
    .main-prostir .prostir-rooms .rooms-image-slider .item {    height: 25rem;}
    .slider-navs {    height: 2.5rem;    width: 5.75rem;    margin: 0 1.2rem 0 0;}
    .slider-navs .slick-arrow {    width: 2.5rem;    height: 2.5rem;    margin: -1.25rem 0 0 0;}
    .slider-navs .slick-arrow:after {font-size:1.25rem!important;}
    .main-prostir .slider-counts {    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.1rem;}
    .main-prostir .slider-counts .current {    margin: 0 0.4rem 0 0;    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.12rem;}
    .link-default .mask .value:last-child {display:none;}
    .link-default .mask {    height: 0.875rem;}
    .main-prostir .prostir-rooms {    margin: 0 0 0.75rem 0;}
    .main-prostir .prostir-items {    padding: 0 0.75rem;}
    .main-prostir .prostir-items .item {    margin: 0 0 0.75rem 0;}
    .main-prostir .prostir-items .item .item-image {    height: 28.75rem;}
    .main-prostir .prostir-items .item .item-info { bottom: 2rem; right:1.75rem; left: 1.75rem; width: auto; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
    .main-prostir .prostir-items .item .item-info h3 {    margin: 0 0 0.75rem 0;}
    .main-prostir .prostir-items .item .item-info .item-anons {    margin: 0 0 0.75rem 0;font-size: 0.8125rem;line-height: 140%;}
    .banners-section .item .item-info {    padding: 0;     bottom: 4rem; right:1.75rem; left: 1.75rem; width: auto; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
    .h1 {margin:0 0 1rem 0;    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.12rem;}
    .rest-slider .item .item-image {    margin: 0 0 1rem 0;    height: 23rem;}
    .rest-slider .item .item-category {    margin: 0 0 0.75rem 0;    font-size: 0.875rem;    line-height: 100%;}
    .rest-slider .item .item-name .ic {    font-size: 1.5rem;display:none;}
    .default-slider {    margin: 0 -1.25rem 0 0!important;}
    .default-slider .slick-list {padding:0 3rem 0 0!important;overflow:visible;}
    .default-slider .item {    margin: 0 1.25rem 0 0!important;}
    .karpati-section .tizers .item .data {    font-size: 2rem;    line-height: 100%;}
    .karpati-section .tizers .item {    margin: 0 0.5rem;    font-size: 0.8125rem;    line-height: 100%;}
    .karpati-section .title-container .anons {    font-size: 0.875rem;    line-height: 160%;}
    .karpati-section .karpati-image {    height: 24rem;}
    .karpati-section .title-container {    margin: 0 0 -4rem 0;}
    .main-conf .title {    margin: 0 0 1.25rem 0;    font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0.09rem;}
    .main-conf .conf-images .conf-image1 {    height: 26rem;    margin: 2rem 0 0;}
    .main-conf .conf-images .conf-image3 {width: 12.75rem;height: 14.875rem;    bottom:0rem;}
    .main-conf {    padding: 0;}
    .blog-list .item .item-image {    height: 18.5rem;margin:0 0 1.25rem 0;}
    .blog-list .item .item-date {    margin: 0 0 0.75rem 0;    font-size: 0.875rem;    line-height: 100%; text-transform: none;}
    .blog-list .item .item-name {    margin: 0 0 0.75rem 0;    font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0.09rem;}
    .footer .footer-center {    margin: 0;}
    .footer .logo {padding:0 0 1.5rem 0;    width: 5.25rem;    margin: 0 auto 1.5rem auto;}
    .footer .logo:before {display:none;}
    .footer .logo:after { width: calc(100vw - 2.5rem); margin: 0; top: 100%; left: 50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .footer .cta {    margin: 0 0 1.5rem 0;}
    .footer .footer-socials .data {    margin: 0 0 1.25rem 0;    font-size: 0.875rem;    line-height: 100%;}
    .socials a {    font-size: 1.5rem;    margin: 0 1.25rem 0 0;    width: 3rem;    height: 3rem;}
    .footer .contacts-block .adres {    font-size: 0.875rem;}
    .footer .contacts-block .data {    font-size: 0.875rem;}
    .footer .contacts-block .phone {    font-size: 1.25rem;    line-height: 140%;}
    .main-menu .big-nav .nav-link {    font-size: 1.5rem;    line-height: 100%;    letter-spacing: -0.09rem;}
    .sezon-container {    margin: 0 0 2rem 0;}
    .main-menu .small-nav {    margin: 2rem 0 0 0; display:block!important;}
    .main-menu .small-nav a {    margin: 0 0rem 2rem 0;}
    .main-menu .menu-container {overflow:auto;}
    .main-menu .menu-container:after {display:none;}
    .main-menu .menu-container::-webkit-scrollbar {  background-color: #F8F1E6;}
    .main-menu .menu-container::-webkit-scrollbar-thumb {  background: #D1C0AF;} 


    h1 {    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.1rem;margin:0 0 1.25rem 0; }
    .section-navigate .nav {justify-content: start!important; margin:0 -1.25rem 0 0;overflow:auto; }
    .section-navigate .nav li a {    padding: 0 1rem 1rem 1rem;    font-size: 0.875rem;}
    .section-navigate .nav::-webkit-scrollbar:horizontal{display:none;}
    .rooms-list .item .rooms-slider .s-item {    height: 15rem;}
    .rooms-list .item .slider-navs2 {display:none;}
    .rooms-list .item .item-props ul:not(.nav) li {    margin: 0 0.5rem 0.5rem 0;}
    .rooms-list .item .item-price {    font-size: 0.875rem;    line-height: 100%;}
    .rooms-list .item .item-price span {    margin: 0 0.5rem;    font-size: 2rem;}
    .rooms-list .item .item-buttons {justify-content: space-between;}
    .rooms-list .item .item-buttons > * {   margin: 0;}

    .modal-content {    padding: 2rem 1.25rem;}
    .modal-prices .price-table div {    min-height: 0;}
    .modal-prices .price-table td {    padding: 0.5rem 0.5rem;    font-size: 0.875rem;}
    .modal-prices .price-table th {    padding: 0.5rem 0.5rem;    font-size: 0.875rem;}
    .modal-prices .tab-content {overflow:auto;}
    .modal-prices .tab-content::-webkit-scrollbar:horizontal{display:none;}
    .accordion .accord-item {    padding: 0.75rem 0;}
    .modal-prices .nav .nav-link {    padding: 0 0 0.75rem 0;}
    .modal-prices .nav {    margin: 1.25rem 0;}
    .modal-prices .alert {margin:0 0 1.25rem 0;}
    .modal-prices .price-table {    margin: 0 0 1.25rem 0;}
    .modal-content .close {    top: 1rem;    right: 1rem;}
    .modal-prices .h2 {    padding: 0 1rem 0 0;}
    .rooms-detail .detail-info ul:not(.nav) li {    margin: 0 0.5rem 0.5rem 0;}
    .rooms-detail .detail-info .detail-anons {    margin: 0 0 1.25rem 0;}
    .rooms-detail .detail-info .detail-price {margin:0 0 1.25rem 0;text-align: center;}
    .rooms-detail .detail-info .detail-price span {    margin: 0 0.5rem;    font-size: 2.5rem;    line-height: 100%;}
    .rooms-detail .detail-info .detail-buttons > * {    margin: 0 0 0.5rem 0;width:100%;}
    .rooms-detail .detail-gallery .item {    height: 14.5rem;}
    .rooms-detail .detail-komplekts .item .item-image {  min-height: 20rem;  }
    .def-slider .item .item-image {    margin: 0 0 1rem 0;    height: 20rem;}
    .def-slider .item .item-category {    font-size: 1.25rem;    line-height: 100%;    letter-spacing: -0.02rem;}
    .service-banner .banner-image {    min-height: 28rem;}
    .service-banner .banner-info .anons {    margin: 0 0 1.25rem 0;    font-size: 1rem;    line-height: 100%;    letter-spacing: -0.02rem;}
    .service-banner .banner-info .content {    margin: 0 0 1.25rem 0;}
    .inner-hero .hero-info h1 span {margin:1.25rem 0;    font-size: 1rem;    line-height: 100%;}
    .inner-hero .hero-info h1 {    margin: 0rem 0 1.25rem 0;}
    .inner-hero .play-btn {    margin: 0 0 1.25rem 0;}
    .play-btn {    width: 3rem;    font-size: 1.25rem;    height: 3rem;}
    .play-btn:before {    width: 2.5rem;    height: 2.5rem;}
    .inner-hero .hero-props .container-fluid {flex-wrap:wrap;justify-content: center!important;}
    .inner-hero .hero-props .item {    width: 50%;min-width:50%}
    .inner-hero .hero-props .item .ic {    margin: 0 0 0.5rem 0;    font-size: 1.5rem;}
    .h3 {    margin: 0 0 1.25rem 0;    font-size: 2rem;    line-height: 100%;    letter-spacing: -0.08rem;}
    .blocks-section .item h3 {  margin: 0 0 1.25rem 0; }
    .blocks-section .item {    margin: 0 0 5rem 0;}
    .banners-section .item .item-image {    height: 70dvh;}
    h4 {margin:0 0 1.25rem 0;    font-size: 1rem;    line-height: 100%;}
    h5 {margin:0 0 1.25rem 0;    font-size: 0.875rem;    line-height: 100%;}
    .gutters-1 {margin-right: -0.5rem;margin-left: -0.5rem;}
    .gutters-1 > .col,.gutters-1 > [class*="col-"] {padding-right: 0.5rem; padding-left: 0.5rem;}
    .buvet-section .item {    height: 12rem;}
    .title-container {    margin: 0 0 2.5rem 0;}
    .medical-detail .detail-text {    font-size: 0.875rem;    line-height: 160%;}
    .rooms-detail .detail-info .info-left {margin:0 0 1.25rem 0;}
    .inner-hero .hero-info .container-fluid > * {    margin: 0 auto 1.25rem auto;}
    .restoran-menu .item-title > * {    margin: 0 0 1.25rem 0;}
    .restoran-menu .restoran-slider .s-item {    height: 14.5rem;}
    .restoran-menu .restoran-slider {    width: 100%;}
    .restoran-menu .restoran-slider .slick-list {overflow:visible;padding:0 1.25rem 0 0!important;}
    .restoran-menu .restoran-slider .slide {padding:0 1.25rem 0 0;}
    .banners-section.one .item .item-info {padding:0 1.25rem;}
    .banners-section .item .item-info {bottom:2rem;}
    .banners-section .item .logo {    margin: 0 auto 1.25rem auto;    width: 4.5rem;}
    .hero-small .hero-image {    height: 24rem;    margin: -6rem 0 0 0;}
    .hero-small .adres {display:block!important;}
    .hero-small .adres .ic {margin:0 auto 0.5rem auto;}
    .contacts-section .contacts-container .c-item .val {    margin: 0.5rem 0 0 0;    font-size: 1rem;    line-height: 100%;    letter-spacing: 0.01rem;}
    .contacts-section .contacts-container .c-item .val .ic {    font-size: 1.25rem;}
    .contacts-section .contacts-container .c-item .contacts-block {    margin: 0 0 1.25rem 0;}
    .contacts-section .contacts-container .c-item .contacts-block:last-child {    margin: 0 0 1.25rem 0;}
    .hero-small .hero-rating { display:block!important;    margin: 0 0 1.5rem 0;}
    .hero-small .hero-rating .data {    margin: 0 0 0.5rem 0;    font-size: 2.5rem;    line-height: 100%;}
    .reviews-section .item .reviews-info .item-date {    margin: 0 0 0.5rem 0;    font-size: 1rem;    line-height: 100%;}
    .reviews-section .item .reviews-info .item-name {    margin: 0 0 0.5rem 0;    font-size: 1.5rem;    line-height: 100%;}
    .reviews-section .item .reviews-info {text-align:center;}
    .hero-small .hero-navigate .nav a {    padding: 0 1rem;    font-size: 0.875rem;    line-height: 100%;    letter-spacing: 0.01rem;}
    .menu-section .item {text-align:center;}
    .menu-section  h5 {    font-size: 1.5rem;    line-height: 100%;}
    .menu-section .item .item-name .data {   font-size: 1.25rem;    line-height: 100%;    letter-spacing: -0.02rem;}
    .menu-section .item .item-name .value {    margin: 0.5rem 0 0 0;}
    .menu-section .item .item-weight {    margin: 0.5rem 0 0 0;    font-size: 1rem;    line-height: normal;    letter-spacing: 0.01rem;}
    .menu-section .menu-block {    margin: 0 0 3.5rem 0;}
    .price-section .title-container {    margin: 0 0 2rem 0;}
    .price-section .item {    padding: 0.75rem 0;    font-size: 0.875rem;}
    .price-section .item .name span {    font-size: 1rem;    line-height: 100%;    letter-spacing: -0.01rem;}
    .price-section .item .td {    width: 6rem;    min-width: 6rem; white-space: nowrap;}
    .price-section .price-table {    min-width: 40rem;}
    .price-section .item .name {    min-width: 15rem;}


}





@media (max-width: 580px) {

    



}

