@media (min-width: 1500px) { 
	.container {
		width: 1173px;
	}
}
@media (max-width: 1500px) { 
	img{
		max-width: 100%;
		height: auto;
	}
	.slide{
		position: relative;
	}
	.header-top .phone-block{
		margin-left: 0;
	}
	.auth-block{
		text-align: center;
	}
	.navbar-nav{
		width: 100%;
	}
	.promo-news .news-block > div{
		width: 45%;
	}

	.promo-news .news-right{
		margin-left: 20px;
		padding: 0;
		width: 45%;
	}
	.item-footer .item-button{
		
		text-align: center;
	}
	.main-slider {
	    display: block;
	    width: 100%;
	    height: auto;
	}
	.main-slider .slide-block {
		display: flex;
		flex-direction: column;
		height: 100%;
		width: 90%;
		justify-content: center;
		z-index: 9999;
		margin-left: 5%;
		font-size: 0.9em;
	}
	.main-slider .slick-arrow.slick-next{
		right: 10%;
	}
	.main-slider .slick-arrow.slick-prev{
		left: 10%;
	}
	.main-slider .slick-dots{
		top: 83%;
	}

}
@media (max-width : 1350px){
	.main-map .map-info .map-description{
		font-size: 25px;
	}
	.subscribe-block form input{
		width: 150px;
	}

	.main-map .map-info {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		border-radius: 0;
		background-color: transparent;
		padding: 0;
		margin-top: 0;
		text-align: center;
		box-shadow: none;
		margin-left: 0;
	}
	.map-container{
		padding-top: 10px;
	}
	.map-wrapper{
		margin: 0 auto;
	}
	.map-wrapper{
		height: auto;
	}
	.map-title, .map-logo{
		display: none;
	}
	.main-map .map-info .map-description{
		margin-top:10px;
	}

	#places-map .map-pins{
		position: relative;
	}
} 
@media (max-width: 1250px) {
	.header-top .search-block{
		width: 100%;
	}
	.header-top .auth-block{
		text-align: center;
	}
	.header-top .auth-block a.register-link{
		margin: 10px 10px;
	}
	.header-top .call-block, .header-top .geo-block, .header-top .phone-block{
		width: 100%;
		text-align: center;
		margin-left: 0;
	}
	.subscribe-block .subscribe-button{
		margin-left: 15px;
	}
	.header-top{
		padding: 10px 0;
	}
	.subscribe-block form input{
		width: 150px;
	}

	.subscribe-block{
		padding: 25px 20px;
		max-width: 320px;
	}

}
@media (min-width: 1200px){
	/**catalog menu start**/
	.in-stock.in-stock-all.ml20 {
		margin-left: 20px;
	}
	.catalog-menu ul{
		border-bottom: 1px solid #9dc4d6;
	}
	.catalog-menu ul li{
		display: block;
	}

	.catalog-menu ul li a {
		line-height: 18px;
		color: #545a70;
		font-family: 'Myriad Pro';
		display: block;
		width: 100%;
		height: auto;
		text-decoration: none;
		padding: 10px 25px;
	}

	.catalog-menu ul li.parent ul{
		display: none;
		z-index: 99;
	}

	.catalog-menu ul li ul li{
		border-bottom: none;
	}

	.catalog-menu ul > li.parent .ml-stack-nav__item-inner > a{
		background: url("../img/catalog-menu-arrow.png") 92% 21px no-repeat;
	}

	.catalog-menu ul > li:hover > a {
		font-weight: bold;
		color: #3b3e50;
		padding: 10px 25px;
		background-color: #cce0f9;
	}

	.catalog-menu ul > li.parent:hover .ml-stack-nav__item-inner > a{
		background: url("../img/arrow-down.png") 92% 21px no-repeat #cce0f9;
	}

	.catalog-menu ul > li.parent:hover > li.parent .ml-stack-nav__item-inner > a{
		background: url("../img/catalog-menu-arrow-active.png") 92% 21px no-repeat;
	}
	.catalog-menu ul li.parent:hover > ul{
		position: static;
		display: block;
		height: auto;
		border-bottom: 0;
	}

	.catalog-menu ul > li.parent ul li.parent ul > li.parent .ml-stack-nav__item-inner > a{
		background: url("../img/catalog-menu-arrow.png") 92% 21px no-repeat;
	}

	.catalog-menu ul > li.parent ul li.parent ul > li.parent:hover > a{
		background: url("../img/catalog-menu-arrow-active.png") 92% 21px no-repeat;

	}
	.catalog-menu ul > li.parent ul li.parent ul li:hover a{
		box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
		-webkit-box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
		-moz-box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
	}
	.catalog-menu ul > li.parent ul li.parent .ml-stack-nav__item-inner > a{
		background: url("../img/catalog-menu-arrow.png") 92% 21px no-repeat;
	}
	.catalog-menu ul > li.parent ul li.parent .ml-stack-nav__item-inner > a:hover{
		background: url("../img/catalog-menu-arrow-active.png") 92% 21px no-repeat #cce0f9!important;
	}

	.catalog-menu ul li.parent:hover ul li.parent:hover > ul{
		position: absolute;
		left: 250px;
		display: block;
		height: 100%;
		top: 150px;
		width: 300px;
		background-color: #cce0f9;
		box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
		-webkit-box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
		-moz-box-shadow: inset -10px 0 26px -10px rgba(59, 107, 128, 0.24);
	}


	.catalog-menu ul li.parent ul li.parent ul li.parent ul{
		display: none;
	}
	.catalog-menu ul li.parent ul li:hover{
		background: url(../img/catalog-menu-arrow-active.png) 92% 21px no-repeat #cce0f9!important;
	}

	.catalog-menu ul > li.parent > ul > li.parent > ul > li > ul{
		display: none;
	}

	.catalog-menu ul li.parent ul li.parent ul li.parent:hover ul{
		position: absolute;
		left: 300px;
		display: block;
		height: 100%;
		width: 275px;
		background-color: white;
		top: 0;
	}

	.catalog-menu ul > li.parent ul li.parent ul li.parent ul li{
		background: none!important;
	}
	.catalog-menu ul > li.parent ul li.parent ul li.parent ul li a{
		background: none;
		padding: 17px 25px;
		box-shadow: none;
	}
	.catalog-menu ul > li.parent ul li.parent ul li ul li a:before {
		content: '';
		display: block;
		position: absolute;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		border: 1px solid #9dc4d6;
		left: 25px;
		margin-top: 5px;
		background: none;
	}


	.catalog-menu ul li span {
		display: table-cell;
		vertical-align: middle;
	}

	.catalog-menu ul li span.img-wrapper{
		text-align: center;
		width: 50px;
		height: 50px;
	}

	.catalog-menu ul li a:hover{
		background-color: #cce0f9;
	}
	.catalog-menu ul li a.selected{
		background-color: #cce0f9;
	}
	.catalog-menu ul > li a span.img-wrapper{
		height: 50px;
		width: 50px;
	}
	.catalog-menu ul > li a:hover span.img-wrapper img{
		background-color: white;
		border-radius: 5px;
		-webkit-box-shadow: 0px 5px 7.83px rgba(59, 107, 128, 0.24);
		-moz-box-shadow: 0px 5px 7.83px rgba(59, 107, 128, 0.24);
		box-shadow: 0px 5px 7.83px rgba(59, 107, 128, 0.24);
	}

	.catalog-menu ul li.parent > ul{
		position: relative;
		margin-left: 0;
	}
	.catalog-menu ul li span.menu-text{
		padding-left: 20px;
		padding-right: 10px;
	}

	.catalog-menu ul li.parent:before a{
		content: '';
		display: block;
		position: absolute;
		right: 18px;
		width: 10px;
		height: 10px;
		background: url('../img/catalog-menu-arrow-active.png') 0 0 no-repeat;
		margin-top: 10px;
	}

	.catalog-menu ul > .parent:hover:before > a{
		background: url('../img/arrow-down.png') 0 0 no-repeat;
	}

	.catalog-menu ul li:hover:before ul li:hover:before{
		background: url('../img/catalog-menu-arrow-active.png') 0 0 no-repeat;
	}

	/**catalog menu end**/
}
@media (max-width: 1200px){
	.ml-stack-nav__back{
		background-color: #1889ba;
	}
	.catalog-menu .menu-text{
		width: 70%;
	}
	.catalog-menu button{
		display: block;
	}
	.only-mobile{
		display: block;
	}
	#map-info{
		padding: 1.17em;
		width: auto;
	}
	#map-info a{
		margin-left: 0;
	}
	.advantages .advantage{
		height: auto;
		padding: 20px 0;
	}
	.item-footer .item-button{
		margin-top: 0px;
	}
	aside{
		display: none;
	}
	.catalog-link__wrapper{
		text-align: center;
		padding-top:5px;
	}
	.catalog-link__wrapper::before {
		content: '';
		width: 40px;
		height: 43px;
		background: url(../img/catalog-icon.svg) no-repeat 0 0;
		background-size: 40px 40px;
		display: inline-block;
		vertical-align: middle;
	}
	.catalog-link{
		font-size: 20px;
		border-bottom: 1px dashed #1889ba;
		color: #1889ba;
		cursor: pointer;
	}

	.body__wrapper aside .catalog-markers, .body__wrapper aside .logo-section{
		display: none;
	}

	.body__wrapper aside{
		display: block;
		width: 0;
	}

	.ml-stack-nav-toggle.closer{
		display: none;
		top: 12px;
		left: 12px;
	}
	.ml-stack-nav-toggle.closer.is-active{
		display: block;
	}
	.catalog-menu ul li a {
		line-height: 18px;
		color: #545a70;
		font-family: 'Myriad Pro';
		display: block;
		width: 100%;
		height: auto;
		text-decoration: none;
		padding: 10px 25px;
		font-size: 20px;
	}
	.catalog-menu .img-wrapper, .catalog-menu .menu-text{
		display: inline-block;
		vertical-align: middle;
	}

	.catalog-menu .ml-stack-nav__item{
		border-bottom: 1px solid #b1bbcc;
	}

	.catalog-menu .img-wrapper{
		width: 50px;
	}
	
	.header-top .call-block{
		max-width: 200px;
		display: inline-block;
		vertical-align: middle;
	}
	#map-info:before{
		display: none;
	}
	.uniform{
		display:none;
	}

}
@media (max-width: 900px){
	.navbar.top-menu ul li a{
		font-size: 14px;
	}
	.promo-news .news-left .img {
		height: unset;
		max-width: 100%;
	}
}

@media (min-width: 768px) and (max-width:1200px){

	.catalog-link__wrapper{
		padding-top: 13px;
	}
	.header-top .auth-block{
		margin-top: 4px;
		text-align: center;
	}
	.mobile-order-four{
		text-align: center;
	}
	.catalog-link__wrapper{
		text-align: left;
	}
	.header-top .phone-block{
		text-align: left;
	}
}
@media (min-width: 768px){
	.navbar .auth-block{
		display: none;
	}
}
@media (max-width: 767px){
	/*.header-top::before, .header-top::after{
		content: '';
		width: 100%;
		display: block;
		position: absolute;
		height: 1px;
		border-bottom: 1px solid #e3ebf5;
	}
	.header-top::before{
		margin-top: 54px;
	}
	.header-top:after{
		margin-top: -57px;
	}*/
	.header-top .auth-block {
		text-align: center;
		width: 100%;
		border-bottom: 1px solid #e3ebf5;
		padding-bottom: 10px;
		text-align: left;
	}
	.adv-modal.fancybox-content{
		max-width: 90%;
	}
	.adv-modal .adv-title{
		font-size: 12px;
	}
	.adv-modal p{
		font-size: 13px;
		line-height: 20px;
	}
	.adv-modal .modal_body {
	    padding: 0 10px 10px;
	}
	.adv-modal .adv-text ul li{
		margin-bottom: 10px;
	}
	.adv-modal .adv-text{
		margin-top: 10px;
		font-size: 12px;
	}
	.adv-modal .adv-notice{
		margin-top: 15px;
	}
	.adv-modal .modal_header::after{
		top: -2px;
		right: -7px;
	}
	.adv-modal .modal_header{
		font-size: 18px;
		line-height: 1.1;
	}
	.adv-modal .modal_header img{
		padding: 0 5px;
	}
	.main-map .map-info .map-description{
		font-size: 19px;
	}
	.catalog-link__wrapper{
		margin-top: 21px;
	}
	.header-top .row{
		align-items: center;
	}
	.header-top .mobile-order-one{
		order: 1;
		flex: 0 0 50%;
	}
	.header-top .mobile-order-two{
		order: 2;
		margin-top: 0;
		flex: 0 0 50%;
		border: none;
	}
	.header-top .mobile-order-three{
		flex: 0 1 8%;
	}
	.header-top .mobile-order-five, .header-top  .mobile-order-six{
		flex: 0 1 8%;
	}
	.header-top .mobile-order-four{
		flex: 1 1 33%;
		text-align: center;
	}
	.navbar-toggler{
		display: block;
		margin: 0 auto;
	}
	.header-top .menu-block{
		margin-top: 0;
	}
	.header-top .mobile-order-three{order: 3;}
	.header-top .mobile-order-four{order: 4;}
	.header-top .mobile-order-five{order: 5;}
	.header-top .mobile-order-six{order: 6;}
	.header-top .mobile-order-seven{
		order: 7;
		flex: 0 0 50%;
	}
	.header-top .mobile-order-eight{
		order: 8;
		flex: 0 0 50%;
	}

	.header-top .mobile-order-nine{display: none;}

	.header-top .geo-block a::after{
		display: none;
	}

	.header-top .geo-block a, .header-top .phone-block, .header-top .phone-block a{
		font-size: 0;
	}

	.header-top .menu-block{
		border: none;
	}
	.navbar-toggler{
		display: block;
	}
	.navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	.collapse{
		display: none;
	}
	.navbar.top-menu{
		padding: 20px;
		z-index: 99;
	}
	.navbar{
		position: absolute;
		background-color: white;
		border-radius: 10px;
		line-height: 2.4;
	}
	.header-top .phone-block a:before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 25px;
		height: 25px;
		background: url('../img/icon-phone.png') 0 0 no-repeat;
	}
	.header-top .geo-block a::before{
		background: url('../img/geo-mobile.png') 0 0 no-repeat;
		width: 25px;
		height: 25px;
		margin-right: 0;

	}
	.advantages .advantage:after{
		top: 0;
		right: -5px;
	}
	.header-top .phone-block span{
		display: none;
	}
	.navbar-toggler svg path{
		stroke: #1889ba;
	}
	.advantages{
		margin: 10px auto;
	}
	.advantages .advantage{
		flex: 1 0 50%;
		padding: 10px 0;
	}
	.advantages .advantage span{
		display: none;
	}
	.promo-news{
		margin: 10px auto;
	}
	.promo-news .block-title{
		font-size: 19px;
	}
	.list-page a{
		font-size: 14px;
	}

	#action-items li > a{
		font-size: 19px;
	}
	.promo-news .news-block > div{
		width: 50%;
	}
	.promo-news .news-right{
		margin-left: 5px;
	}
	.promo-news .news-left{
		max-height: none;
		max-width: 150px;
	}

	.promo-news .news-block .news-right{
		width: 45%;
	}
	.promo-news .news-right .news-preview{
		line-height: 18px;
		font-size: 13px;
	}
	.promo-news .news-block > div{
		width: auto;
	}
	.promo-news .news-block{
		margin-top: 10px;
	}
	.actions-items{
		margin-top: 10px;
	}
	.actions-items .tab-content .list-page{
		margin-top: -34px;
	}
	#action-items li{
		margin-right: 10px;
	}
	.catalog-sections-items .col-6{
		padding: 0 5px;
	}
	.catalog-sections-items .catalog-item{
		padding: 10px 5px;
		margin-bottom: 10px;
	}
	.catalog-item .actions-item-block{
		right: 5px;
	}
	.catalog-item .actions-item-block .catalog-item-compare{
		margin-right: 10px;
	}
	
	.main-map .map-info {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		border-radius: 0;
		background-color: transparent;
		padding: 0;
		margin-top: 0;
		text-align: center;
		box-shadow: none;
		margin-left: 0;
	}

	.map-title, .map-logo{
		display: none;
	}
	.main-map .map-info .map-description{
		margin-top:10px;
	}

	.map-container{
		padding-top: 10px;
	}
	#places-map .map-pins{
		position: relative;
	}

	.bottom-menu__wrapper{
		display: none;
	}
	.map-wrapper{
		height: auto;
	}
	.footer-top{
		padding: 10px 0;
	}
	.subscribe-block{
		padding: 25px 20px;
	}
	.footer-pays{
		margin: 0 auto 20px auto;
	}
	.footer-bottom{
		padding: 10px 0;
	}
	.catalog-item .item-footer .item-counter{
		margin-bottom: 10px;
	}
	.item-body .item-title{
		font-size: 13px;
		line-height: 1.5;
	}
	.main-slider .slide-title{
		font-size: 26px;
		line-height: 1.4;
	}

	footer{
		height: auto;
	}
	.bottom-menu{
		margin-right: 15px;
		margin-bottom: 15px;
	}
	#callback button.fancybox-close-small {
	    display: block;
	    content: '';
	    position: absolute;
	    width: 52px;
	    height: 30px;
	    right: 0;
	    top: 4px;
	    margin-left: 0;
	    z-index: 100;
	    background: none;
	    cursor: pointer;
	    top: -6px;
	    right: -6px;
	}
	
}

@media (max-width: 465px){
		#map-info.vladivostok {
    	left: 54%;
	}
	.item-body .item-footer{
		text-align: center;
	}
	.main-slider .slick-arrow{
		bottom: 85px;
	}
	.item-body .item-rating{
		float: left;
	}
	li.tabs-h{
		padding: 20px 0 20px 0px;
	}
	.block ul.cnt-tabs{
		padding: 0 15px;
	}

}