/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.header_line{
		margin-left:5px;
	}
	.top_logo{
		margin-top:40px;
	}
	.top_phone a{
		font-size:24px;
	}
	.top_adress{
		font-size:15px;
		margin-left:13px;
		padding-left:20px;
	}
	.top_feedback{
		margin-left:13px;
		margin-top:22px;
	}
	.top_auth{
		margin:23px 0 0 10px;
		padding-left:18px;
	}
	.top_profile li.auth{
		margin-right: 10px;
	}
	.top_profile li.auth a span.reg_link, .top_profile li.cart a span.cart_total{
		font-size:11px;
	}
	.top_menu{
		margin-top:20px;
	}
	.top_menu > ul > li{
		margin-right:15px;
	}
	.top_menu > ul > li > a{
		font-size:15px;
	}
	.top_menu > ul > li:after{
		right:-10px;
	}
	.top_search{
		margin-left:26px;
		min-width:275px;
		padding-left:20px;
	}
	.dropdown-menu > li > a{
		font-size:15px;
	}
	.home_slide{
		height:auto;
		padding:21px 0 20px 25px;
	}
	.home_slide.mylo{
		background-size:100% 100%;
	}
	.home_slide.cond{
		background-size:100% 100%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.home_slide{
		height:auto;
		padding:21px 0 1px 25px;
	}
	.home_slide.mylo{
		background-size:100% 100%;
	}
	.home_slide.cond{
		background-size:100% 100%;
	}
	.slide_title{
		font-size:28px;
		line-height:28px;
	}
	.slide_count{
		font-size:20px;
	}
	.slide_count span{
		font-size:24px;
	}
	.slide_go{
		margin-bottom:20px;		
	}
	.master_date{
		font-size: 36px;
		line-height: 26px;
	}
	.master_date span{
		font-size:18px;
	}
	.master_time{
		font-size:28px;
	}
	.master_desc{
		font-size:13px;
	}
	h1.seo_title{
		font-size:36px;
		line-height: 40px;
	}
	.seo_text p{
		font-size:12px;
	}
	span.bolded{
		font-size:16px;
	}
	.mobile_after:after{
		display:none;
	}
	.top_adress{
		display:none;
	}
	.top_feedback{
		display:none;
	}
	.top_menu{
		margin-top:10px;
	}
	.top_search {
		background:none;
		margin-left:0;
		margin-top:5px;
		min-width:100%;
		padding-left:0;
	}
	.top_auth {
		margin: 23px 0 0 55px;
		padding-left: 50px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	body{
		margin-bottom:0;
	}
	header.desktop{
		display:none;
	}
	header.mobile{
		height:120px;
		display:block;
	}
	.mobile_menu{
		display:inline-block;
		vertical-align:middle;
		margin-top:25px;
		margin-right:10px;
	}
	.mobile_menu a{
		display:block;
		width:39px;
		height:37px;
		background:url(../img/mobile_menu.png) no-repeat;
	}
	.mobile_search{
		display:inline-block;
		vertical-align:middle;
		margin-top:25px;
	}
	.mobile_search a{
		display:block;
		width:39px;
		height:37px;
		background:url(../img/mobile_search.png) no-repeat;
	}
	.mobile_logo{
		text-align:center;
		margin-top:15px;
	}
	.mobile_logo img{
		max-width:100%;
	}
	.mobile_top_info{
		text-align:center;
	}
	.mobile_top_auth{
		display:inline-block;
		vertical-align:middle;
		margin-top:25px;
		margin-right:10px;
	}
	.mobile_top_auth a{
		display:block;
		width:39px;
		height:37px;
		background:url(../img/auth.png) no-repeat;
	}
	body.cond .mobile_top_auth a{
		background:url(../img/auth_cond.png) no-repeat;
	}
	.mobile_top_cart{
		display:inline-block;
		vertical-align:middle;
		margin-top:25px;
	}
	.mobile_top_cart a{
		display:block;
		width:39px;
		height:37px;
		background:url(../img/cart.png) no-repeat;
	}
	body.cond .mobile_top_cart a{
		background:url(../img/cart_cond.png) no-repeat;
	}
	.master_date{
		font-size: 24px;
		line-height: 20px;
	}
	.master_time{
		font-size: 19px;
	}
	.master_desc{
		font-size:11px;
	}
	.seo_text{
		border-width: 50px 51px 63px 51px;
	}
	h1.seo_title {
		font-size: 30px;
		line-height: 30px;
	}
	span.bolded{
		margin-bottom:10px;
	}
	footer.footer{
		position:relative;
		height:auto;
		bottom:auto;
		margin-top:25px;
		min-height: 240px;
	}
	.foot_menu{
		margin-top:30px;
	}
	.foot_menu ul li.title{
		font-size: 22px;
		margin-bottom: 5px;
	}
	.foot_menu ul li a{
		font-size:16px;
	}
	.foot_logo{
		display:none;
	}
	.foot_feedback{
		display:none;
	}
	.top_separator{
		margin-top:20px;
	}
	.foot_copy{
		text-align:center;
	}
	.liCatResponsive .catSubWrap{
		display:none!important;
		padding-top:0!important;
	}
	.catSubWrap{
		margin-left:0;
		border-width: 20px 20px 20px 24px;
	}
	.catSubItems{
		margin-bottom:5px;
	}
	.catSubLinks{
		font-size:20px;
	}
	.filters-toggle-wrapper{
		text-align:center;
	}
	.social{
		display:none;
	}
	.subscribe{
		display:none;
	}
	#vk_groups{
		display:none;
	}
	.subcategory{
		display:none;
	}
	.other_category{
		display:none;
	}
	.cart_product_image{
		height:auto;
	}
	.cart_product_image .products_image {
		height: auto;
	}
	.change_count .minus, .change_count .plus{
		background-size:100% 100%;
		width:25px;
		height:25px;
	}
	blockquote img{
		display:none!important;
	}
	blockquote p{
		width:auto!important;
	}

	.mobile_top_search{
		position:absolute;
		min-width: 410px;
		padding: 15px;
		left: 0;
		top: 70px;
		background:#ccc;
		z-index: 1;
		display: none;
		transition: all 1.2s ease;
		transform: scale(0);
	}

	.mobile_top_search.active{
		display: inline-block;
		transform: scale(1);
	}

	.mobile_top_search input[type="text"]{
		border:0;
		border-bottom:1px #999 solid;
		background:none;
		width:100%;
		color:#000;
		font-size:22px;
		font-family: 'Panforte-Pro';
		padding-bottom:5px;
		padding-right: 30px;
	}

	.mobile_top_search input[type="submit"]{
		background:url(../img/search.png) no-repeat;
		width:21px;
		height:22px;
		border:0;
		position:absolute;
		top: 20px;
		right: 15px;
		text-indent:-9999px;
	}

	#mobile_menu{
		font-family: 'Panforte-Pro';
		font-size: 20px;
	}

	.overlay{
		background-color: transparent;
		transition: all 0.2s ease;
	}
	.overlay.active{
		background-color: rgba(0,0,0, 0.6);
		position: fixed;
		width:100%;
		height:100%;
		top:0;
		left:0;
	}

}

@media only screen and (max-width : 590px) {
	.mobile-xs-12{
		width:100%;
	}
	.mobile-xs-6{
		width:50%;
	}
	.mobile-xs-4{
		width:33%;
	}
	.mobile-xs-3{
		width:25%;
	}
	.hidden-mobile{
		display:none;
	}
	.cart_product_name a{
		font-size:12px;
	}
	.master_info{
		margin-top:15px;
		text-align:center;
	}
	.master_desc{
		text-align:center;
	}
	.main_title{
		font-size:30px;
	}
	.products_image img{
		width:auto;
	}
	.home_masters ul li.masters_cond, .home_masters ul li.masters_cond:hover{
		border-width: 22px 40px 20px 40px;
	}
	.home_masters ul li.masters_mylo, .home_masters ul li.masters_mylo:hover{
		border-width: 22px 40px 20px 40px;
	}
	.products_buy input[type="submit"]{
		background-size:100% 100%;
		width:180px;
	}
	.subcats_products_header{
		font-size: 30px;
		text-align:center;
	}
	.subcats_products_header span.sep, .subcats_products_header span.subcats_count{
		font-size: 20px;
	}
	.subcats_products_header a{
		display:block;
		position:relative;
		font-size: 17px;
		top:auto;
	}
	.breadcrumbs{
		background-size:100% 100%;
		padding: 18px 0 14px 25px;
		height: auto;
	}
	.products_name{
		height:auto;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.mobile_menu{
		margin-right:0;
	}
	.mobile_top_auth{
		margin-right:0;
	}
	.products_control{
		top:-8px;
	}
}	

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}