.main-staff{background-size:contain;}
.about-button{display:inline-block;text-decoration:none !important}
.about-section_contacts .about-section__info{text-align:center;}

/* .m-staff-item__image{background-size:cover;background-position:center top;}
.m-staff-item__image img{opacity:0;}
.m-staff-item__image{height:500px;} */

.m-header-logo{text-decoration:none !important;min-width: 145px;}
.m-header-logo img{display:none;}
.body-main .m-header-logo .white{display: inline-block;}
.body-sub .m-header-logo .black{display: inline-block;}
.body-main .m-header-logo__text{display:none;}


.m-tabs-info__block img{max-width:370px;max-height:275px;}

h1.m-hero__name{margin:0;}

.m-hero{height:100vh;}

.text-bg-highlight{background:rgba(255, 255, 255, 0.85);}

.videoSection__fader{background: rgba(0, 0, 0, 0.61);position:absolute;left: 0;top: 0;right: 0;bottom: 0;display: none;}

.m-socials-button{display: flex;
    flex-flow: row nowrap;
    align-items: center;}
.body-main .m-socials-button{color:white;}
.m-testimotionals-item__image{text-align:center;}

.fp-section .container{max-width:100%;}
.main-contacts__content{max-width:100%;padding-bottom: 50px;}

.m-nav-button{display:inline-block;display: flex;
    flex-flow: row nowrap;
    align-items: center;}
.m-nav-button:hover{color:inherit}


.m-methods-section:hover .m-methods-section__image{-webkit-transform: scale(1.2);
    transform: scale(1.2);}

.m-methods-section__image:before{display:none;}

.m-methods-section:hover{text-decoration:none;}
.m-methods-section:hover .m-methods-section__title{text-decoration:underline;}

.about__bg-photo_one{background-image:url("../img/spacer.gif");}
.about__bg-photo_two{background-image:url("../img/spacer.gif");}

.m-staff-item__title{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-staff-item__text{height:64px;overflow:hidden;text-overflow:ellipsis;}
.m-staff-item__image{background:#e7e5e6;background-size: cover;}
.m-staff-item__image{background: none !important;}
.m-staff-item__image img1{opacity:0;}

.m-staff__wrapper{justify-content: space-between;}

.m-footer-button:hover{color:white;text-decoration:none;}

.panel{background:transparent;}

#contacts .wh-map-holder{margin: 0;background: rgb(240, 240, 240);position: relative;margin-bottom: 0;max-height: 100%;width: 100%;max-width: 100%;height: 100%;}
#contacts .wh-map-holder .loader-helper{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 1;}
#contacts .wh-map-holder > .wh-map-generator{position:relative;z-index: 2;}
.wh-map-holder{height: 290px;margin: 0 0 20px;}
.wh-map-holder .ajax-loader{margin-top: 110px;}


.m-contacts__map{max-height:100vh;}
#contacts + .m-footer-button{z-index:10;}


.body-sub .m-header{position:static;}
.body-sub.absolute-header .m-header{position:absolute;}

.video{margin:0 0 100px;clear:both;}
.video-item img{max-width:100%;}
.m-video-gallery-item{padding:0;background:#c2c2c2;}
.m-page-hero-tag{text-decoration:none !important;}


.news-page{margin:0 0 120px}

.fancybox-type-iframe .fancybox-inner{overflow:hidden !important;}
.m-tabs-nav__link{text-decoration:none !important;}

.m-info__content {margin: 50px auto;}

.m-tariffs-tag__element{text-decoration:none !important;}

.m-tariffs-item__freeze{margin-bottom:10px;}
.m-tariffs-button{text-decoration:none !important;}
.m-tariffs-button_special:hover, .m-tariffs-button_special:active{color:white;}
.m-tariffs-button:hover, .m-tariffs-button:active{color:black;}


.m-video-gallery-item__bg:before{display:none;}
.video:hover .m-video-gallery-item__bg:before{display:block;}

.m-video-gallery-item-action svg{color:white;}

.features-item__more{}
.features-item__more:hover{text-decoration:underline;}


.menu{position:fixed;left:0;right:0;top:0;bottom:0;z-index: 2000;background:rgba(0,0,0,.5);font-size:24px;}
.menu a{color:white;}
.menu ul{padding:0; margin:0;list-style:none;}
.menu__list{padding:50px;margin:0;height: 100%;}
.menu__list > li{}
.menu__list > .menu__item{width:20%;float:left;height:100%;padding: 70px 0 50px;overflow:hidden;position: relative;}
.menu__subList{padding: 15px 0 10px;}
.menu__subList > ul{padding-top:15px;}
.menu__subList:before{content:"";height:1px;display:block;margin: 0 20px;border-top:1px dotted rgba(255, 255, 255, 0.21);}
.menu__subList .menu__item{font-size:18px;padding: 0;}


.menu__item-image{position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background-position:center center;background-size: cover;}
.menu__item-image > .overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.5)}
.menu__item:hover .menu__item-image > .overlay{background:rgba(0,0,0,.75)}

.menu__item a{text-decoration:none !important;padding: 10px 20px 10px;display: block;line-height:32px;}
.menu__item a:hover{background:rgba(0,0,0,.3)}
.menu__item a > span{border-bottom:1px solid transparent;}
.menu__item a:hover > span{border-bottom:1px solid rgba(255,255,255,.5);}

.menu__item > span{
    text-decoration: none !important;
    padding: 10px 20px 10px;
    display: block;
    line-height: 32px;
    color: #8f8f8f;
    cursor: default;
}

.menu__closer{position:absolute;right: 30px;top: 25px;background: url(../img/close-white.png?1);border: none;width: 32px;height: 32px;background-size: cover;cursor: pointer;z-index:3000;outline:none !important}
.menu__closer:hover{opacity:0.75;}

html.menu-active{overflow:hidden;}

@media (max-width:920px){
    .menu__list{overflow-y:auto;}
    .menu__list > .menu__item{width:100%;height:auto;padding:20px 20px 0;display:block}
    .menu__list > .menu__item:last-child{width:100%;padding-bottom:50px;}
    .menu__item-image{background-size:cover;}
    .menu__item-image .overlay{background:rgba(0,0,0,.75);}
    .menu__subList .menu__item{display:inline-block;margin-right:15px;font-size:16px;}
    .menu__subList .menu__item a{color:#cecece;}
    .menu__item > a{}
    .menu__item > a, .menu__item > span{padding:5px 10px;display: inline-block;}
    .menu__subList{padding:5px 0;}
    .menu__subList:before{margin: 0 10px;display: none;}
    .menu__item > a, .menu__item > span{display:inline-block;}
    .menu__list > .menu__item > a{position:relative;}
    .menu__list > .menu__item > a::after{position:absolute;content:"";left:10px; right:10px; bottom:-10px;border-bottom:1px dotted rgba(255, 255, 255, 0.3);}
    .menu__subList > ul{padding-top:10px;}
}



#infosection .i-text{max-width: 1000px;margin: 0 auto;}
#infosection .i-text .container{width:100%;margin: 0 15px;}

p{font-size:18px;line-height:28px;}


.m-gift-info__text{overflow-y:hidden;max-height:160px;}

.body-sub .main-nav-button.-js-toggle-sound{display:none;}

.m-video-gallery-item__bg:before{background-color:rgba(0, 0, 0, 0.5)}

.body-sub .m-header .m-socials{margin-right:320px;}
.body-sub .m-header .m-nav__wrapper{position:fixed;right:50px;top:35px;}

#contacts + .m-footer{z-index:20;position:relative;}

.newsList{margin-bottom:50px;}
.m-last-news__item-in-list{margin:0 0 50px;}
.m-last-news__item-in-list .m-last-news__title{margin:0 0 20px;}

.features-item{
    padding: 132px 30px;
}

@media (max-width: 1279px) {
    .features-item {
        padding: 15vh 20px;
    }
}


.features-item__wrapper{display:block;color: white;text-shadow: 0 0 7px rgba(0,0,0,1);}
.features-item:hover .features-item__wrapper{color:white;text-decoration:none;}

.features-item__overlay{background: rgba(255, 255, 255, 0.11);}

.m-gift-info-button:hover{color:white;text-decoration:none;}

.fancybox-skin{border-radius:0;}


#youtubeVideo{
    -webkit-transform: translate(-50%, -50%) scale(1.0);
    transform: translate(-50%, -50%) scale(1.0);
    min-height: 100% !important;
    min-width: 100% !important;
    /* height: 100% !important; */
    /* width: 100% !important; */
}


body.body-master-page.body-sub .m-header{position:relative;}

body.body-master-page.body-sub .m-header .m-socials{display:none;}


.reviews{background:white;}


.main-contacts__map .wh-map-holder{height:100%;margin:0;position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
.main-contacts__map .wh-map-holder .wh-map-generator{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;}

.main-contacts__map .wh-map-generator > ymaps{height: 100% !important;width: 100% !important;}


.external{min-height:130px;}

.external_full .external__image{min-width:200px;}
.external_full{min-width:630px;}

a.external__more{text-decoration:none;padding: 35px;}
a.external__more:hover{text-decoration:none;background:rgba(0, 0, 0, 0.1);}

.main-nav-button.-js-toggle-sound{position:relative;/* height: 35px; */}
.main-nav-button.-js-toggle-sound:after{position:absolute;width:30px;height:1px;background:red;top:10px;left:0;content:"";
    behavior:url(-ms-transform.htc);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);}
.main-nav-button.-js-toggle-sound.active:after{display:none;}





.main-contacts__title{margin-bottom: 30px;}
.main-contacts-toggle{bottom:45px;}

.body-sub .videoSection{display: none !important;}

.main-info-more__link{/* z-index: 10000; */position:relative;}
.main-info-more{margin-top: 10px;position: relative;z-index: 10000;}
.main-info__text p{
    display:inline-block;
    max-height: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-info__wrapper{width: 70%;}

@media(min-width:1280px){
    .main-info__wrapper{max-height: 310px;overflow: visible;text-overflow:ellipsis;}
}

.main-info__holder-image{display:none;}

.i-gallery .container{padding:0;width: 100%;}
.subgallery .item{padding:0;}
.subgallery .item img{max-width:100%;}


.main-info__holder {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 50;
    color: #383840;
}

.m-testimotionals-show-text{padding:30px 20px;}

.news-page__image img{max-width:100%;}

.m-testimotionals-show-text{max-width:600px;margin:0 auto;}



.external__more{background:#f0f0f0;min-width:215px;}
.external__more:hover{background:#fff !important;}

@media(min-width:1280px){
    .main-info-about .external_full{width:auto;}
    .main-info-about a.external__more:first-child{margin-left:50px;}
    .main-info-about a.external__more:last-child{margin-left:280px;}
    .main-info-about .external__wrapper{background:none;box-shadow: none}
    .main-info-about .external__wrapper > *{width:230px !important;box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.6);}

    .main-info__holder .section__bottom{width:100%;margin-right:-50px;}
    .main-info__holder .external:first-child{margin-left:120px;}
    .main-info__holder .external:nth-child(3){margin-left:290px;}
    .main-info__holder .external__wrapper{background:none;box-shadow: none}
    .main-info__holder .external__wrapper > *{width:215px !important;box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.6);}
}





.reviews-item__color-1 .reviews-item__wrapper{background: #1a559d;}
.reviews-item__color-2 .reviews-item__wrapper{background: #c34f54;}
.reviews-item__color-3 .reviews-item__wrapper{background: #4fc378;}

.reviews-item__image{position:relative;}
.reviews-item__image-bg{height:100%;width:100%;background-size: contain;background-position: center center;background-repeat: no-repeat;position: relative;}
.reviews-item__image-bg img{opacity:0;}
.reviews-item__image .overlay{content:"";position:absolute;left: -1px;right: -1px;top: -1px;bottom: -1px;background: url(../img/reviews/reviews-bg-1.png);background-size:contain;background-repeat: no-repeat;background-position: center center;}
.reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-1.png);}
.reviews-item:nth-child(odd) .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-2.png);}

.reviews-item.reviews-item__color-1:hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-1-blue.png);}
.reviews-item.reviews-item__color-2:hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-1-red.png);}
.reviews-item.reviews-item__color-3:hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-1-green.png);}

.reviews-item.reviews-item__color-1:nth-child(odd):hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-2-blue.png);}
.reviews-item.reviews-item__color-2:nth-child(odd):hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-2-red.png);}
.reviews-item.reviews-item__color-3:nth-child(odd):hover .reviews-item__image .overlay{background-image: url(../img/reviews/reviews-bg-2-green.png);}


.m-header-logo__image{width: 120px;}
.m-tabs__content img, .i-text img{box-shadow:5px 5px 10px rgba(0,0,0,.5)}
.m-testimotionals-show-text .m-testimotionals-item__text{max-height:none;}
.m-tariffs__desc{text-align:center;padding:10px 30px 10px;margin:0 0 30px;background: rgb(33, 32, 38);color:white;position:relative;}
.m-tariffs__desc:before{content:"";position: absolute;left: -2000px;width: 2000px;height: 40px;top: 0;background: #212026;}
.m-tariffs__desc:after{content:"";position: absolute;right: -2000px;width: 2000px;height: 40px;top: 0;background: #212026;}


.i-text img{max-width:100%; height: auto !important;}
.m-hero-bottom__text-mobile{display:none;font-size: 12px;padding-top:10px;}