.map {
  width: 100%;
  min-height: 440px;
}
.city-card .detail-link { padding: 4px 0 12px; margin-bottom: 0 !important; }
.city-card .detail-link.havenumber { position: relative; display: block; padding-right: 80px; box-sizing: border-box; }
.city-card .isnumber { position: absolute; width: 100px; right: -10px; top: 4px; text-align: left; }

.uk-button { border-bottom: solid 1px #333; }
.uk-button:hover { border-bottom: solid 1px #fff; }

.city-list .city-list-active .city-card__street { text-decoration: none; }

.tz-shema { display: block; width: 100%; height: auto; border-radius: 6px; margin-bottom: calc(var(--gutter-unit)*1); }

.is-salon .t-h1 { padding-bottom: calc(var(--gutter-unit)*1); padding-top: 20px; }

.ya-taxi-widget { margin-bottom: 14px; }

.city-head.is-salon { padding: 0; margin-bottom: calc(var(--gutter-unit)*1); }

.is-salon .city-content__aside { width: auto; min-width: inherit; margin-left: calc(var(--gutter-unit)*1); }

.is-salon.banner-block { padding: 0; margin-bottom: calc(var(--gutter-unit)*1); }

.categories.is-salon { padding: 0; }

.categories.is-salon .category__info , .categories.is-salon .category__img { margin-bottom: calc(var(--gutter-unit)*1); }

.is-text { padding-bottom: calc(var(--gutter-unit)*1); }

.grey-bg { background: #ededed; border-radius: 6px; }

.categories.is-salon .categories__list--lg { margin-bottom: 0; }

.city-title , .choose_salon-btn { display: inline-block; }
.city-title { padding-right: 100px; }
.choose_salon-btn { border-bottom: dashed 1px grey; color: grey; font-size: 14px; }
.choose_salon-btn:hover { border-bottom: dashed 1px #fff; }
.city-list .city-card { padding: 20px; 	}
.is-salon { font-family: Roboto,sans-serif; font-weight: 300; line-height: 1.6; }

.is-salon .category__info:hover .category__img img {
	-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.is-text h2 { padding-bottom: calc(var(--gutter-unit)*1); }

.hide_pics { display: none!important; width: 0!important; height: 0!important; }

.banner-block { align-content: stretch; font-size: 0; padding: 32px 0; }
.banner-block__side { display: inline-block; font-size: normal; }
.banner-block__side.side-big { width: 77%; position: relative; overflow: hidden; }
.banner-block__side.side-min { width:360px !important; position: relative; overflow: hidden; margin-left: 3%; }
.big-banner__list , .min-banner__list { position: relative; width: 100%; overflow: hidden; border-radius: 20px; }
.big-banner__item { position: relative !important; width: 100% !important; overflow: hidden !important; height: 440px !important; border-radius: 20px !important; }
.big-banner__item img { display: block; width: auto !important; height: 440px !important; position: relative !important; }
.big-baner__block { width: 100%; height: 440px; background-position: center top; background-repeat: no-repeat; }
.big-banner__item .mobile { display: none; }
.min-banner__list { position: absolute; height: 100%; width: 100%; }
.min-banner__item img { width: auto; height: 100%; }
.flex-stretch { display: flex; align-items: stretch; }

.hide_pics { position: relative; display: block; opacity: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }

.hero__text { padding: 15px 0 40px !important; max-width: inherit !important; font-size: 18px; }
.hero__text p { font-size: 18px; }

.js-hero-slider .swiper-pagination-bullet { border-radius: 50%; height: 18px; width: 18px; border: solid 2px #fff; }
.js-hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active { border:solid 2px #333; background: #333; }

.hero-slider__btn {
    z-index: 1;
    position: absolute;
    top: 37%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
.hero-slider__btn--hidden {
    opacity: 0;
}
.hero-slider__btn--prev {
    left: 40px;
}
.hero-slider__btn--next {
    right: 40px;
}
.hero-slider__btn--prev .i-chevron {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
}
.hero-slider__btn .i-chevron {
    width: 24px;
    height: 24px;
    color: #979797;
}

.side-big .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 25px; }

.big-banner__item img.no-mobile { display: block; }
.big-banner__item img.mobile { display: none; }

.banner-block { max-width: 1900px; margin: 0 auto; }
.banner-block__side.side-big { width: 76% !important; }
.banner-block__side.side-min { margin-left: 0 !important; }
.banner-block .swiper-container { height: 440px; box-sizing: border-box; }

.hero-slider__btn { top: 220px !important; margin-top: 0 !important; }

.no-mobile { display: block; }
.on-mobile { display: none; }

.ya-taxi-widget_size_s { display: block; max-width: 100% !important; }

@media (max-width:900px){
	
	.no-mobile { display: none; }
	.on-mobile { display: block; }
	
	.banner-block__side.side-big , .banner-block__side.side-min { width: 100% !important; } 
	
	.big-banner__item img { width: 100% !important; height: auto !important; left: auto; top: auto; }
	.big-banner__item { height: auto !important; }
	
	.big-banner__item img.no-mobile { display: none; }
	.big-banner__item img.mobile { display: block; }
	
	.js-hero-slider .swiper-pagination-bullet { border-radius: 50%; height: 10px; width: 10px; border: solid 2px #fff; }
	.js-hero-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 6px; }
	.hero__title, .hero__title.t-h1 { font-size: 18px; }
	.js-hero-slider .hero__text { padding: 5px 0 30px !important; }
	.js-hero-slider .hero__title { margin-bottom: 5px; }
	.js-hero-slider .hero__text p { font-size: 14px; }
	
	
	.is-salon .city-content__aside { margin-left: 0; margin-top: calc(var(--gutter-unit)*1); }
	.ya-taxi-widget_size_s { display: block; max-width: 100% !important; margin-bottom: 0; margin-right: calc(var(--gutter-unit)*1); vertical-align: middle !important; }
	.uk-button.uk-button-primary { display: inline-block; vertical-align: middle; }
	.categories.is-salon .category__info, .categories.is-salon .category__img , .is-salon.banner-block { margin-bottom: 0; }
	
	.banner-block { padding: 30px 0; }

	.side-big .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 20px; }
	
	.flex-stretch { display: block; }
	
	.is-salon .categories__list { margin-top: 0; }
	
	.is-salon .categories__list > li { margin-top: calc(var(--gutter-unit)*1); }
	
	.way-to { margin-top: calc(var(--gutter-unit)*1); }
}
@media (max-width:768px){
	.side-big .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 15px; }
	.city-title { display: block; padding-bottom: 10px; padding-right: 0; }
	
	.ya-taxi-widget_size_s { display: block; margin-bottom: calc(var(--gutter-unit)*1); }
}
@media (max-width:480px){
	.side-big .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 10px; }	
}