@media (min-width: 992px) and (max-width:1199px) {
.main-menu>ul>li:not(.book){
    margin-right: 20px;
}
.home-gallery .column-gallery .col .overlay .title{font-size: 1.1rem;}
.home-gallery .column-gallery{width: 100%;}
.home-gallery .column-gallery .col:last-of-type{display: none;}
header .top-bar .contacts li{margin-right: 20px;}
.social li{margin-right: 0}
footer ul.company-data{margin-top: 40px;}
.slider-home .slider-main .slider,.slider-home{height: 500px;}
.promotions .col{
    width: 33.33%;
}
.promotions .col:nth-last-child(1),
.promotions .col:nth-last-child(2){
    display: none;
}
.gallery-item .pic-item{
    height: 400px;
}
.contacts-home.bg-white{background-color: #fff;}
}
@media (min-width: 800px) and (max-width:991px) {
section{padding: 60px 0}
.blog.page{
    padding-bottom: 60px;
}
section .description-section{
    padding: 0 15px;
    box-sizing: border-box;
}
header .top-bar .contacts li{margin-right: 20px;}
header .top-bar .social{position: absolute;right: 15px}
.social li{margin-right: 0}
.main-menu>ul>li:not(.book){
    margin-right: 20px;
}
.rooms-home article .image, 
.rooms-home article .content{
    margin: 0;
    width: 100%;
}
.rooms-home article .right .minor-title, 
.rooms-home article .left .minor-title{
    margin-top: 0
}
.rooms-home article{
    margin-bottom: 40px
}
.promotions .col{
    width: 50%;
}
.promotions .col:nth-last-child(1){
    display: none;
}
.promotions .price{
    font-size: 1rem;
}
.single-package-info .share-social{
    position: relative;
    float: left;
    padding-left: 0;
    margin-top: 10px;
}
.services-room ul{
    column-count: 2;
}
.slider-home{margin-top: 0}
.about-us-home{text-align: center}
.about-us-home .section-title{margin-top: 30px;text-align: center}
.about-us-home .description-section p{width: 100%;text-align: center}
.about-us-home .button-redirect{float: none!important}
.home .products .col:nth-of-type(4),.home .services .col:nth-of-type(3){display: none;}
.products,.services,.contacts-home{padding-bottom: 50px;}
.viewer h3, .viewer h2{font-size: 1.8rem;}
header nav{display: none}
header .grid{text-align: center;}
header .logo{
    top: 0px;
    display: block;
    padding: 0;
    margin-left: calc(50% - 83px)
}
aside.menu-mobile ul{padding: 40px 20px;box-sizing: border-box;}
aside.menu-mobile ul li a{color:#fff;font-size: 18px;display: block;padding: 10px 0;font-weight: 400}
aside.menu-mobile>a{font-size: 25px;float: right;margin: 20px 20px 20px 0px;color:#fff;}
a.for-menu-mobile{
    display: block;
    position: absolute;
    left:15px;
    top:35px;
    font-size: 1.30rem;
    color:var(--light_red);
}
footer .logo{margin-bottom: 20px}
footer .logo img{
    margin-left: 0
}
footer ul.company-data{margin-top: 20px;}
.main-menu li::after{margin: 0 15px;}
footer .col.second{padding-left: 15px;}
.slider-home .slider-main .slider,.slider-home{height: 400px;}
.consultation{padding-bottom: 50px;}
.consultation .col:last-of-type{margin-top: 15px;text-align: right}
.consultation .col:last-of-type .read-more:first-of-type{margin-left: 0}
.company-numbers-work .col p.number::before,.company-numbers-work .col p.number{font-size: 2.2rem;}
.company-numbers-work .col p.number{margin-bottom: 5px;}
.service-item{padding-bottom: 60px;}
.other-services-list li .image{width: 100%;height: auto;position: relative;margin-bottom: 10px;}
.other-services-list li .image:after{content:'';width: 100%;padding-top: 70%;display: block;position: relative}
.other-services-list li p{float: left;width: 100%;}
.service-form{display: none;}
.beer-slider{height: 400px;margin-bottom: 50px;}
.service-image{height: 300px;}
.service-item-gallery{padding-bottom: 50px;margin-top: 0px;}
.other-products{display: none;}
.product-item .images ul li:nth-child(4n+1){margin-left: 0}
.page-product .products{display: inline-block}
.page-product .products .col:nth-of-type(4){display: none;}
.contacts-home.bg-white{background-color: #fff;}
.product-item{margin-bottom: 0px;padding-bottom: 50px;}
.product-item .images,.product-item .content{width: 100%;margin-left: 0}
.product-item .content{margin-top: 30px;}
.product-item .image::before{padding-top: 60%;}
section.contact-us h3{margin-bottom: 0;margin-top: 30px}
.container-contacts-form > p{margin-top: 15px;}
.slider-home .inner-form{display: none}
.form-quote{display: block;background-color: #eee;padding-top: 0;}
.form-quote .inner-form{position: relative;width: 100%;}
.form-quote .inner-form form{position: relative;background-color: rgba(0,0,0,0);padding: 35px 0px;box-sizing: border-box;z-index: 2;float: left;width: 100%;}
.form-quote .inner-form .form-group{}
.form-quote .inner-form select,
.form-quote .inner-form input[type=text],
.form-quote .inner-form input[type=tel],
.form-quote .inner-form input[type=email]{height: 42px;background-color: #fff;color:#a9a9a9;float: left;width: 100%;border-radius: 0;margin-bottom: 15px;padding-left: 15px;box-sizing: border-box}
.form-quote .inner-form input[type=submit]{background-color: #e53935;color:#fff;padding: 0px 15px;text-transform: uppercase;border: none;height: 46px;cursor: pointer;}
.form-quote .inner-form select{border: none;width: calc(100% + 3px);}
.box-contacts{
    margin-top: 60px
}
.blog{
    padding: 60px 0
}
.blog article{
    height: auto;
}
.blog article .image{
    width: 100%;
    height: auto;
    position: relative
}
.blog article .image:before{
    content: '';
    padding-top: 70%;
    position: relative;
    display: block;
}
.blog article .content{
    width: 100%;
    height: auto
}
.blog article .details{
    width: 100%;
    height: auto;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase
}
.blog .details span{
    margin-top: 0;
    border: none;
    padding: 0
}
.blog a.more-info{
    display: block;
    text-align: center;
    margin-top: 0;
    border: none;
    padding: 0;
    font-size: 1.15rem;
    background: none!important;
    color:#fff!important
}
.blog .description-short{
    border: 1px solid #f1f1f1;
    box-sizing: border-box;
    border-bottom:none;
}
.blog.other-blog,
.blog-item{
    padding: 50px 0
}
.cities-list{
    padding-bottom: 20px;
}
.package-details{
    margin-bottom: 25px;
}
}
@media (max-width:800px) {
section{padding: 60px 0;}
.blog.page{
    padding-bottom: 60px
}

.products,.services,.contacts-home{padding-bottom: 60px;}
header .top-bar .social{position: absolute;right: 15px;}
header .logo{top:0;}
header .grid{padding: 5px 15px!important;text-align: center}
header .logo{
    margin-left: calc(50% - 83px)
}
header .top-bar .social{
    display: none;
}
aside.menu-mobile ul{padding: 40px 20px;box-sizing: border-box;}
aside.menu-mobile ul li a{color:#fff;font-size: 18px;display: block;padding: 10px 0;font-weight: 400}
aside.menu-mobile>a{font-size: 25px;float: right;margin: 20px 20px 20px 0px;color:#fff;}
a.for-menu-mobile{display: block;position: absolute;left:15px;top:35px;font-size: 23px;color:var(--light_red);}
aside.menu-mobile ul li ul{padding:0;box-sizing: border-box;max-height: 0;overflow: hidden;transition: all 400ms;}
aside.menu-mobile ul li ul.open{max-height: 200px;padding: 10px 15px;}
.slider-home{margin-top: 0}
.about-us-home{text-align: center}
.about-us-home .section-title{text-align: center}
.about-us-home .description-section p{width: 100%;text-align: center}
.about-us-home .button-redirect{float: none!important}
.about-us-home .col:first-of-type{display: none;}
.slider-home .slider-main .slider,.slider-home{height:350px;}
.home .services .col{margin-bottom: 30px;}
.redirect{margin-top: 1.5rem}
.promotions .grid{
    padding: 0
}
.promotions .col:not(.redirect){
    width: 50%;
    padding: 0 15px;
}
.promotions .col:first-child{
    display: block!important
}
.promotions .col:last-child{
    display: none
}
.promotions .section-title{
    padding: 0 15px;
    box-sizing: border-box
}
.promotions.others .section-title{
    margin-bottom: 30px;
    line-height: 2.3rem;
}
.promotions .price{
    font-size: 1rem;
}
.single-package-info .share-social{
    position: relative;
    float: right;
    padding-left: 0;
    margin-top: 10px;
}
.box-contacts{
    margin-top: 60px
}
.viewer h3, .viewer h2{font-size: 1.6rem;}
section .description-section p{width: 100%}
#contactsForm label:not(.for-input){line-height: 1rem;}
#contactsForm label:not(.for-input) p{margin-top: 0}
footer .logo img{
    width: 150px;
}
footer .logo img{
    margin-left: 0
}
footer .col.second{
    padding-left: 15px;
}
footer ul,
footer ul.social{
    margin-top: 30px;
}
footer ul li.small-title{
    margin-bottom: 0
}
section.copyright p{margin-left: 0}
.rooms-home article .image,
.rooms-home article .content{
    width: 100%;
    margin-left: 0;    
}
.rooms-home article:last-child{
    margin-bottom: 0;
}
.presentation .section-title.big{
    line-height: 0.4rem;
}
.presentation .description-section{
    padding: 0 15px;
    box-sizing: border-box;
}

.gallery-item .pic-item{
    height: 400px;
}
.single-package-info .title-package h1{
    width: 100%;
}
.services-room{
    margin-top: 60px;
}
.services-room ul{
    column-count: 2;
}
.room-prices li{
    width: 100%;    
    border-bottom: 2px solid #fff;
}
.room-prices li:last-of-type{
    border-bottom: none;
}
.service-item{padding-bottom: 60px;}
.beer-slider{height: 350px;margin-bottom:50px}
.service-image{height: 300px;}
.service-item h3{margin-top: 50px;}
.service-item-gallery{margin-top: 0;padding-bottom: 50px;background: none;}
.contacts-home.bg-white{background-color: #fff;}
.product-item .images ul li:nth-child(4n+1){margin-left: 0}
.product-item{margin-bottom: 0px;padding-bottom: 50px;}
.product-item .images,.product-item .content{width: 100%;margin-left: 0}
.product-item .content{margin-top: 30px;}
.product-item .image::before{padding-top: 60%;}
section.contact-us h3{margin-bottom: 0}
section.contact-us h3{margin-bottom: 0;margin-top: 30px}
.container-contacts-form > p{margin-top: 15px;}
#contactsForm .form-group.half{width: 100%;}
.home-gallery .column-gallery .col .overlay{display: none!important;}
.slider-home .inner-form{display: none}
.form-quote{display: block;background-color: #eee;padding-top: 0;}
.form-quote .inner-form{position: relative;width: 100%;}
.form-quote .inner-form form{position: relative;background-color: rgba(0,0,0,0);padding: 35px 0px;box-sizing: border-box;z-index: 2;float: left;width: 100%;}
.form-quote .inner-form .form-group{}
.form-quote .inner-form select,
.form-quote .inner-form input[type=text],
.form-quote .inner-form input[type=tel],
.form-quote .inner-form input[type=email]{height: 42px;background-color: #fff;color:#a9a9a9;float: left;width: 100%;border-radius: 0;margin-bottom: 15px;padding-left: 15px;box-sizing: border-box}
.form-quote .inner-form input[type=submit]{background-color: #e53935;color:#fff;padding: 0px 15px;text-transform: uppercase;border: none;height: 46px;cursor: pointer;float: left;width: 100%;}
.form-quote .inner-form select{border: none;width: calc(100% + 3px);}

.blog article{
    height: auto;
}
.blog article .image{
    width: 100%;
    height: auto;
    position: relative
}
.blog article .image:before{
    content: '';
    padding-top: 70%;
    position: relative;
    display: block;
}
.blog article .content{
    width: 100%;
    height: auto
}
.blog article .details{
    width: 100%;
    height: auto;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase
}
.blog article a.more-info{
    display: block;
    text-align: center;
    margin-top: 0;
    border: none;
    padding: 0;
    font-size: 18px;
    background: none!important;
    color:#fff!important
}
.blog article .description-short{
    box-sizing: border-box;
    border:none;
}
.blog article .details{
    margin-top: -1px
}
.blog-item{
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}
.viewer .section-title{
    font-size: 1.8rem;
    line-height: 2.1rem;
}
.other-blog .section-title{
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.cities-list{
    padding-bottom: 20px;
}

section .description-section{
    padding: 0 15px;
    box-sizing: border-box;
}
.promotions .section-title::after{
    opacity: 0;
}
.promotions .section-title{
    margin-bottom: 20px;
}
.package-details{
    margin-bottom: 25px;
}
.popup-info{
    z-index: 22
}
.popup-info .content{
    width: calc(100% - 60px);
    height: calc(100vh - 60px);
    margin: 0!important;
    left: 0px;
    top:30px;
}
}
@media (max-width:500px) {
.beer-slider{height: 300px;}
.home .products .col{margin-bottom: 30px;}
.home .products .col:last-of-type{margin-bottom: 0px;}
.gallery-item .pic-item{
    height: 300px;
}
.slider-home .slider-main .slider, .slider-home{
    height: 300px;
}
.promotions .col:not(.redirect){
    width: 100%;
}
.promotions .col:last-child{
    display: block;
}
.services-room ul{
    column-count: 1;
}
.blog .image,
.blog .content{
    width: 100%
}

}
   
@media (max-width:400px) {
 
}
@media (max-width:350px) {
 
}