/* Кастомные стили без sass */
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0!important;
  outline-color: transparent!important;
  outline-width: 0!important;
  outline-style: none!important;
  box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
}


a.yButton.top{
  top:80px!important;
}
a.yButton.right{
  right: 150px!important;
}

.table-price{
  width: 100%;
}

.location{
  position: fixed;
  display: none;
  top: 60px;
  right: 50px;
  z-index: 1000001;
}

.location span{
  width: 41px;
  height: 29px;
  display: inline-block;
  background-image: url(../../../assets/app/img/sprite_lang.png);
  cursor: pointer;
  font-size: 0;
}

.ru{
  background-position: -41px 0px;
  cursor: pointer;
}
.en{
  cursor: pointer;
}

.vh{
  visibility: hidden;
}

.select-all{
  display: none;
}

.franchise-popup{
  display: none;
  margin: 0 auto;
  position: fixed;
  top: 10%;
  left: 0;
  right: 0;
  z-index: 140;
}

/* Плагин yClients предоставляется с обязательными "важными настройками", important обязателен */
a div.yButtonTextCustom{
  top: 35px!important;
}

.sect__title-line{
  display: none!important;
}

.en-show{
  display: none;
}

.franchise-2 .button-all{
  line-height: 2.5;
}
.franchise-6__form button{
  padding-left: 0;
}
.entry-mob{
  padding: 2px 1%;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  position: fixed;
  display: none;
  width: 36%;
  right: 31%;
  font-family: 'Play',sans-serif;
  text-align: center;
  background-color: rgb(224, 18, 136);
  color: #fff;
  z-index: 1000001;
  top: 2px;
}

.sect-1,
.sect-2,
.sect-4,
.sect-5,
.sect-9,
.sect-10{
  background-size: 100%;
}

.map-select{
  width: 12.5%;
  text-align: center;
  border: none;
  background-color: #fff;
  text-transform: uppercase;
  font-family: 'Museo-Sans-Cyr_2';
  font-size: 16px;
  padding: 10px;
  margin: 0 auto;
}
.sect-3 .sect-8__map{
  margin-top: 20px;
  margin-bottom: 20px;
}

.footer-target .footer{
  display: none;
}

.franchise-4__whywe-el-block-preimg{
  margin-top: -26px;
  font-size: 17px;
  font-family: 'Museo-Sans-Cyr_2';
}

.header__city select{
  border: none;
  background-color: transparent;
  font-family: 'MullerMedium';
  font-size: 19px;
  text-decoration: underline;
}

.header__select-title{
  position: absolute;
  left: -105px;
}

.header__city{
  left: 51%;
  width: 20%;
}

/* фото салона */
.photo-salon ul li{
  width: 62px;
  display: inline-block;
  height: 35px;
  margin-right: 5px;
}
.photo-salon ul li img{
  width: 100%;
}
.photo-salon__none-img:before{
  display: none!important;
}
/* Политика*/

.sect-politic{
    position: relative;
    padding-bottom: 40px;
    text-align: center;
    z-index: 2;
}
h2.sect-politic__title{
  margin-top: 0;
  font-size: 25px;
}
.sect-politic p {
  text-align: left;
  font-size: 20px;
  padding-top: 20px;
}
/* фото салона */

@media screen and (max-width: 1200px) {
  .sect-8__map-info{
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  /* sect8 */
  .sect-8__map-info-req tbody tr:nth-child(1){
    float: left;
  }
  tr td.photo-salon{
    width: 100%;
  }
  .photo-salon ul li{
    width: 190px;
  }
  .sect-1__block{
    background-position: center;
  }
  .bord{
    width: 500px;
  }
  .entry-mob{
    display: block;
  }  
  a.yButton.right{
    right: -13px!important;
  }
  a.yButton.top{
    top: auto!important;
    bottom: -20px!important;
  }
  .sect-4{
    background-image: none;
  }
  .sect-5{
    background-position: bottom;
  }
  .section-video{
    display: none;
  }
  .sect-1__block-info{
    display: none;
  }
  .sect-1__block{
    margin-bottom: 10px;
  }
  .sect-2, 
  .sect-4, 
  .sect-5, 
  .sect-6, 
  .sect-7, 
  .h9, 
  .footer__soc-title, 
  .footer_button,
  .footer__soc-el3,
  .footer__soc-el2{
    display: none;
  }
  .footer__soc-list{
    display: inline-block;
  }
  .footer__soc-el-mail2{
    display: inline-block!important;
  }
  .location span{
    font-size: 16px;
  }
  .sect-8__map-select{
    border: none;
  }
  select.slide-menu__city{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
  }
  #map-select{
    width: 100%;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .en,
  .ru,
  #submenu,
  .mobile-mnu,
  .review-popup,
  .get-presentation,
  .franchise-popup-button,
  .sect-7__faq-el,
  .academy-phone,
  .sect-8__map-info-req,
  .close,
  #submenu-menu,
  .sect-1__block,
  .sect-3__foto-all,
  .sect-8__map-info-gal-el,
  .blog__button,
  .location{
    cursor: pointer;
  }
}
.mtsh .no-mtsh {
  display: none!important;
}

@media screen and (min-width: 630px) {
  .bord {
    background-color: transparent;
    background-position: center;
  }
  .photo-salon ul li img {
    height: 100%;
  }
}

@media screen and (max-width: 666px) {
  .location{
    position: absolute;
    top: 4px;
    right: 10px;
  }
  
  .location span{
    width: 29px;
    height: 20px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .ru{
    background-position: -29px 0px;
  }
  .en{
  }
  .sect-8__map-info-req{
    font-size: 17px;
  }
}
@media screen and (max-width: 480px) {
  tr td.photo-salon{
    width: 100%;
  }
  .photo-salon ul li{
    width: 100%;
  }
  .photo-salon ul{
    white-space: nowrap;
    overflow: scroll;
  }
}

/* dikidi style */
@-webkit-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}
	@-moz-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}
	@-o-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}
	@keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}
	.DBodyOverflowHidden{overflow:hidden}
	.DButton{position:fixed!important;width:100px!important;height:100px!important;box-sizing:border-box!important}
	.DButton.bottom{bottom:30px!important}
	.DButton.top{top:90px!important}
	.DButton.right{right:90px!important}
	.DButton.left{left:5px!important}
	.DButtonBackground{position:absolute!important;left:0!important;top:0!important;width:100px!important;height:100px!important;border-radius:100%!important;background-color:#1c84c6;opacity:.8!important;box-sizing:border-box!important}
	.DButtonWave{position:absolute!important;left:50%!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;-moz-transform:translate(-50%,-50%)!important;-o-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;color:#1c84c6;border:2px solid!important;width:105%;height:105%;opacity:.9!important;box-sizing:border-box!important;-webkit-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;-moz-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;-o-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke}
	.DButtonIcon{display:none;box-sizing:border-box!important}
	.DButtonText{position:absolute!important;top:25px!important;left:5px!important;right:5px!important;border-radius:50%!important;width:90px!important;height:50px!important;color:#fff!important;font-size:15px!important;line-height:25px!important;font-weight:400!important;text-align:center!important;vertical-align:middle!important;letter-spacing:1.5px!important;font-family:Play,sans-serif!important;box-sizing:border-box!important}
	
	
	