.main_mobile_header,
#footer-space-mobile{
	display: none;}

@media (max-width: 860px){
	/*** hide ***/
	.bannergroup-main-banner-2,
	.custom-advantages-header,
	.custom-advantages,
	.custom-categoties-mp,
	.custom-colour-selection,
	.custom-pickup-map,
	#main-page-pickup-space,
	.breadcrumbs
	{display: none;}
	
	.main_mobile_header,
	#footer-space-mobile{
		display: block;}	
		
	#topblock,
	#header,
	#footer-space,
	.module-filter{
		display: none;}
		
	#topblock nav, #header_text, .custom-special_offer, .content-box, .footer-box,
	#topblock, #header, #special_offer, #content-space, #footer-space, #main-page-pickup-space, #footer-space-mobile
	{width: 100%; min-width: auto;}
	
	.bannergroup-main-banner,
	.banneritem,
	.content
	{width: 100%;}
	
	.bannergroup-main-banner img
	{width: 100%; height: auto;}
	
	.filter-boy span,
	.filter-girls span,
	.filter_jubilee, 
	.filter_adult
	{display: none;}
	
	.custom-category-filtries {
		height: auto;
	}
	.custom-category-filtries div{
		width: 38%;
		margin: 3% 6%;
		font-size: 1.1rem;
		letter-spacing: 0.1rem;
		font-weight: normal;
	}
	.custom-category-filtries div.filter-boy, 
	.custom-category-filtries div.filter-girls{
		width: 46%;
		margin: 2%;
	}
	.custom-category-filtries div img,
	.custom-category-filtries div.filter-boy img, 
	.custom-category-filtries div.filter-girls img
	{width: 100%; height: auto; margin-bottom: 4%;}
	
	.custom-category-filtries div.title-cat{
		font-size: 1rem;
		letter-spacing: 0.1rem;
		margin-top: 1%;
		min-height: 35px;
	}
	#footer-space-mobile{
		color: #808080;  
		font-size: 1.2em;
		margin-top: 50px;
		border-top: #000 1px solid;
		line-height: 1.4rem;
	}
	#footer-space-mobile div{width: 100%; float:left;}
	#footer-space-mobile .top-mobile-footer a{
		width: 36%;
		margin: 0 7%;
		display:block;
		float:left;
		margin-top: 30px;
		text-align:center;
	}
	#footer-space-mobile .contact-footer{
		width: 44%;
		margin-left: 6%;
		margin-top: 20px;
	}
	.bottom-mobile-footer{
		margin: 30px 0;
		text-align: center;
	}
	.telephone{
		margin: 11px 0;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	.custom-header{width: 100%;}
	.header_mobile{
		width: 100%;
		height: 75px;
		margin-top: 2%;
	}
	.serch_input{
		position: fixed;
		width: 100%;
		height: 100%;
		margin-left: -10px;
		display: none;
		z-index: 999;
	}
	.mobile_menu_btn{
		width: 22%;
		float: left;
		background: url(../images/nav_btn_mobile.png) no-repeat left;
		display: block;
		height: 100%;
		cursor: pointer;	
		margin-left: 3%;
	}
	.mobile_menu_btn a{width: 100%; height: 100%; display: block;}
	.mobile_logo_mobile{
		width: 46%;
		float: left;
		height: 100%;
		text-align: center;	
		margin-right:5%;
	}
	.mobile_logo_mobile a, .mobile_cart_mobile a{
		width: 100%;
		height: 100%;
		display: block;
	}
	.serch_btn_mobile{
		width: 10%;
		float: left;
		height: 100%;
		background: url(../images/search_btn_mobile.png) no-repeat center;
	}
	.serch_input form {
		background: #fff;
		width: 100%;
		height: 42px;
		padding-top: 20px;
		padding-left: 5%;
	}
	.search-search {
		margin-top: 2px;
		height: 38px;
		float: right;
		width: 100%;
	}
	.serch_input .inputbox-search {
		border: #808080 solid 1px;
		width: 78%;
		padding-left: 1%;
		height: 36px;
		float: left;
	}
	.serch_input .button-search {
		width: 15%;
		height: 40px;
	}
	.serch_input .button-search {
		padding: 0;
		margin-left: 1px;
		background: #fff;
		color: #666;
		font-size: 1rem;
	}
	.mobile_cart_mobile{
		width: 14%;
		float: left;
		height: 100%;
		text-align: center;
		background: url(../images/button_cart_mobile.png) no-repeat center;
	}
	.links_mobile {
		float: left;
		width:100%;
		margin: 1% 0px;
	}
	.links_mobile a{
		font-size: 3vw;
		margin-top: 20px;
		padding-left: 18px;
		background: url(../images/arrow_gray.png) no-repeat left;
		margin: 3%;
		color:#333333;
	}
	.links_mobile a.kontact_mob {float: right; margin-left:0px;}
	.links_mobile a.delivery_mob {float: left; margin-right:0px;}
	
	.product-container-browse-space, .themes-view .theme-box{min-width: 237px; width: 50%; margin-bottom: 20px; text-align: center; margin-left: 0;}
}
@media (max-width: 730px){
	.product-container-browse-space, .themes-view .theme-box{width: 33%;}
}

/*** content **/
@media (max-width: 860px){
	#banners{margin-top: 3vw}
	.custom-pop-cat-mp{margin-bottom: 0;}
	.mp_pop_theme{width: 50%; margin-top: 3vw;  margin-bottom: 4vw;}
	.mp_pop_theme img, .mp_polular_product img{width: 98%;}
	.mp_pop_theme, .mp_polular_product{width: 50%; text-align: center;}
	.custom-pop-them-mp img {width: 80%; margin-bottom: 30px; margin-top: 10;}
	.custom-pop-cat-mp{margin-top: 0vw;}
	
	.custom-pop-them-mp h2, h2.mp_pop_product{font-size: 6vw; line-height: 8vw; margin: 30px 0;}
	h2.mp_pop_product{font-size: 7vw; width: 90%; padding: 0 5%;  margin-top: 0;}
	.mp-theme-title{font-size: 5vw; line-height: 6vw; width: 70%;  padding: 0 15%; margin-top: 1vw;}
	.mp_polular_product .mp-theme-name{     font-size: 6vw;     line-height: 7vw;    width: 90%;    padding: 0 5%;
		margin-top: 10px;}
	.custom-pop-cat-mp{margin-bottom: 0;}
	.custom-pop-product{ margin:0;  margin-bottom: 5vw;}
	.content.id101.viewfeatured .items-leading.clearfix{font-size: 3vw; line-height: 4vw;}
	.content.id101.viewfeatured  h1{font-size: 4vw; line-height: 5vw;}
	.content.id101.viewfeatured{width: 99%;}
	
	.item-page .article, .content-box.viewarticle, .category-view, .blog-blog-mp, .blog-right_block {padding: 3%; width: 94%;}
	.contact.article .block, .contact.article .subblock.adress{padding-left: 20%; width: 80%;}
	.contact.article .subblock.adress-desc{width: 100%;}
	.content.id117 {width: 100%;}
	.blog-right_block {background: #FFF;}
	
	.content-box div .product-container-browse{float: none; margin: 0 auto;}
	.addtocart-area{display: block; margin-top: 20px;}
	.contact.article .subblock.map{width:90%; margin-bottom: 5%; }
	
	.vm-product-media-container,
	.vm-product-container, .product-description, .product-fields-title-wrapper, .product-related-products{width: 92%;  margin: 0 4%; margin-top: 20px;}
	.vm-product-media-container .main-image img{width: 100%; height: auto;}
	.vm-product-container h1, .vm-product-container .vm-sku{text-align: center;}
	.theme_description, .category_description.bottom{display: none;}
	.category_description{padding:0px;}
	
	.cart-fancybox .cart-product{min-width: auto;}
	.cart-fancybox .cart-product img, .cart-fancybox .cart-product .cart-bg-block{display: none;}
	
	.theme_header{width: 100%; margin-bottom: 4vw;  margin-top: 2vw;}
	.themes-view{padding: 3%; width: 94%; padding-top: 0;}
	.theme_image {display: none;}
	.delivery-calculator{margin-left: 0; width:100%;}
	
	.delivery_box h2, .pickup-txt, .courier-txt, .pickup-txt-mo{width:90%; margin-left: 0;}
	
	/** cart */
	.cart-view {width: 98%;  margin: 0 1%;}
	.cart-view .price-list{width: 100%;}
	.vm-cart-item-stock, .title-cart .title-cart, .title-cart .vm-cart-item-quantity, .title-cart .vm-cart-item-total{display: none;}
	.cart-view .title-cart .vm-cart-item-name{margin-left: 2%; width: 98%; margin-top: 20px;}
	.cart-view .vm-cart-item-quantity .quantity-controls.js-recalculate{float: right;}
	.vm-cart-item-name{width:77%;}
	.cart-view .cart-images{width: 22%; height: auto;}
	.cart-view .cart-name-attr{width: 73%; margin-left: 2%;}
	.cart-view .vm-cart-item-quantity{width:23%;}
	.cart-view .vm-cart-item-total{margin-top: 20px; width:23%; padding: 0;}
	.cart-view .vm-cart-item-total .PricesalesPrice{font-size: 1.2rem}
	.cart-view div.user-info{width: 94%; padding: 2%; margin: 0 1%; margin-top: 40px; padding-top: 4%;}
	.cart-view .user-info .user-field-value{width: 285px;}
	.cart-view .user-filds-box.hide_user_info .user-field-value.main{width: 100%;}
	.delivery_box h2{padding: 9px 5%;}
	
	.after_480 {display: none;}
}
@media (max-width: 510px){
	.after_480 {display: block;}
	.befor_480{display:none;}
	.theme-box, .product-container-browse-space{margin: 25px auto;}
	.content-box div .theme-box{float: left; min-width: inherit; height: auto; margin: 0; min-height: 47vw; margin-top: 4vw;}
	.content-box div .theme-box img{width: 90%; }
	.theme-name{height: 10vw;}
	.themes-view{padding: 0; padding-top: 1vw; width: 100%;}
	.theme-box a{ float: left;}
	.category-view{padding: 1%; width: 98%;}
	.content-box div .product-container-browse-space{width: 48%; min-width: auto; height: auto; margin-right: 4%;}
	.content-box div .product-container-browse{width: 100%; padding: 0px;}
	.product-media-browse{width: 100%; height: auto;}
	.product-media-browse img{width: 44vw; height: 44vw;}
	.product-container-browse h2{font-size: 3.3vw; line-height: 4.4vw; margin-top: 2vw; min-height: 15vw;}
	.content-box div.product-price{width: 100%;}
	.product-container-browse .product-price .price{font-size: 5vw;}
	.product-container-browse input.quantity-controls{display: none;}
	.product-container-browse .quantity-controls input{ width: 99%;}
	.product-container-browse .quantity-controls.js-recalculate{width: 30%;}
	.content-box div .product-container-browse-space:nth-child(2n){
		margin-right: 0;}
	.product-container-browse .addtocart-area{
	    margin-top: 3vw;}	
	.custom-special_offer{
		font-size: 3.1vw;}	
	.vm-pagination ul li.pagination-end, .vm-pagination ul li.pagination-start{
		display: none;}	
	.title-all-1year.top{text-align: center; font-size: 4vw;  text-decoration: underline; padding: 3vw 0 6vw;}	
	.title-all-1year.top a{color: #2faee2;}
	.categories-filer.year .title-all-1year,
	.title-all-1year.top a span{display: none;}
	.categories-filer.year{padding: 0; margin: 0;}
	.categories-filer.year li a{padding: 0; background: none !important;}
	.title-all-1year.themes_title{font-size: 4.5vw; margin-bottom: 2vw; margin-left: 2%; width: 98%;}
	.mm-list li span span{width: 90%;  line-height: 6vw;}
	.mm-list a.subopen + a, .mm-list a.subopen + span {margin-right:0; padding-right: 0;}
	.links_mobile a{font-size: 4vw;}
	.theme_header{margin-bottom: 1vw; margin-top: 0vw;}
	
}
@media (max-width: 350px){
	.quantity-controls.js-recalculate{width: 24%;}
}

/** menu */
@media (max-width: 860px){
	#mm-blocker {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9 !important;
		margin: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.mobile-menu{
		position: fixed;
		width: 88%;
		background: #FFF;
		overflow: hidden;
		padding: 0;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 10;
		display: none;
		box-shadow: 0 0 50px rgba(0, 0, 0, 0.7);
	}
	.mobile-menu.mm-opened{display: block;}
	.mobile-menu .mm-hidden, #mm-blocker.mm-hidden{
		display: none;
	}
	.mm-list{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
		padding-bottom: 40px;
		overflow: scroll;
		overflow-x: hidden;
		overflow-y: auto;
		font-size: 16px;
	}
	
	.mm-list li.label{
		background: #8bbcdc;
		color: white;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
		overflow: hidden;
		color: inherit;
		font-size: 20px;
		display: block;
		margin: -1px 0px 0px 0px;
		position: relative;
	}
	.mm-list li {
		position: relative;
		list-style: none;
		display: block;
		padding: 0;
		margin: 0;
	}
	.mm-list a {
		width: 100%;
		height: 100%;
		padding: 0;
		position: absolute;
		top: 0;
		z-index: 2;
		color: #6ba0c2;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
		overflow: hidden;
		line-height: 20px;
		display: block;
	}
	.mm-list li a.subopen{
		width: 100%;
	}
	.mm-list a, .mm-list a:hover {
		text-decoration: none;
	}
	.mm-list a.subopen:before {
		border-left: none;
	}
	.mm-list a.subopen:before {
		content: '';
		border-left-width: 0px;
		border-left-style: solid;
		display: block;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.mm-list a.subopen:after, .mm-list a.subclose:before {
		content: '';
		border: 12px solid transparent;
		display: inline-block;
		width: 0;
		height: 0;
		margin-bottom: -12px;
		position: absolute;
		bottom: 50%;
	}
	.mm-list a.subopen:after {
		border-left-color: #8bbcdc;
		right: 0;
	}
	.mm-list li:not(.subtitle) a:not(.subopen), .mm-list li a:not(.mm-subclose), .mm-list li:not(.subtitle) span {
		padding___: 10px !important;
	}
	.mm-list .label a{
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 20px;
	}
	.mm-list li a, .mm-list li span, .mm-list li strong {
		color: #6ba0c2;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		line-height: 20px;
		display: block;
		padding: 1.8vw;
		font-size: 5.5vw;
		letter-spacing: 0.05rem;
	}
	.mm-list li a span, .mm-list li span span, .mm-list li strong span {
		white-space: normal;
		display: inline-block;
		width: 90%;
		vertical-align: middle;
		line-height: normal;
	}
	
	.mm-list li:not(.subtitle):not(.label):not(.search):not(.noresults):after {
		content: '';
		border-bottom-width: 1px;
		border-bottom-style: solid;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		width: auto;
		position: relative;
		left: auto;
	}
	.mm-list li:after {
		border-color: #8bbcdc;
	}
	.mm-list li a.mm-subclose {
		background: #8bbcdc;
		color: #fff;
		margin-left: 10px;
		padding-left: 23%;
		width: 73%;
		text-indent: 20px;
		position: relative;
		text-align: right;
	}
	.mm-list a.mm-subopen:after, .mm-list a.mm-subclose:before {
		content: '';
		border: 12px solid transparent;
		display: inline-block;
		width: 0;
		height: 0;
		margin-bottom: -12px;
		position: absolute;
		bottom: 50%;
	}
	.mm-list a.mm-subclose:before {
		border-right-color: #c82c44;
		border-width: 15px;
		margin-bottom: -15px;
		left: -10px;
	}
	.mm-list a.mm-subclose:after {
		content: 'Back';
		background-color: #c82c44;
		left: 20px;
		position: absolute;
		line-height: 30px;
		margin-top: -5px;
		text-indent: 0;
		padding-right: 5px;
		border-width: 21px;
	}
	
	.mm-list a.subopen {
		width: 60px;
		height: 100%;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}
	.mm-list li .mm-opened {
		display: block;
	}
	.categories-filer, .vm-child-filers{ width: 96%;  margin-left: 2%;}
	.categories-filer.year{width: 100%;}
}
@media (max-width: 800px){
	.theme_header h1, .content {letter-spacing: normal;}
    .theme_header h1 {margin-top: 3vw;}
    .vm-child-filers{margin-top: 1vw; margin-bottom: 3vw;}
    .title-child-filers{display:  none;}
    .vm-child-filers ul{width: 100%;}
    .categories-filer ul li, .categories-filer.collection_cat ul li{
        border-right: none;
        background: #ffffff;
        padding: 1.4vw 2%;
        border-radius: 1.8vw;
        margin: 1vw 1%;
        font-size: 3vw;
        letter-spacing: 0;
	    line-height: 4vw;
    }
    .categories-filer ul{background: #f1f1f1;}
    .categories-filer, .vm-child-filers {padding: 0; width: 100%; margin-left: 0;}
	.categories-filer.year ul li { width: 27%;}
}
@media (max-width: 510px){
	.categories-filer.year ul li{width: auto; font-size: 3.4vw;}
    .vm-child-filers ul li img{width: 100%;}
    .vm-child-filers ul li{width: 13%;}
    .vm-child-filers ul li:first-child{
        font-size: 2.7vw;
        width: 13%;
        height: 10.2vw;
        padding-top: 2.5vw;
        line-height: 3.2vw;}
    
}
@media (max-width: 400px){
	.links_mobile a{font-size: 1rem;}
	.custom-category-filtries div{font-size: 1rem;}
	.custom-category-filtries div.title-cat{font-weight: normal;     font-size: 0.8rem; letter-spacing: 0.1rem;}
	#footer-space-mobile .top-mobile-footer a{margin: 8% 2%; width: 44%;}
	.bottom-mobile-footer{margin: 15px 0;}
	#footer-space-mobile .top-mobile-footer a img{width: 100%; height: auto;}
	#footer-space-mobile .contact-footer {  width: 46%; margin-left: 6%; margin-top: 20px;}
	#footer-space-mobile{font-size: 1em; line-height: 1.2rem;}
	.telephone{font-size: 1.1rem; margin: 8px 0;}
	.mobile-menu{width: 95%;}
	.mm-list .label a{font-size: 14px;}
	.product-container-browse-space{width: 100%;}
	.product-container-browse h2{text-align: center;}
	.cart-fancybox .cart-product{font-size: 0.8rem;}
	.cart-fancybox .cart-product img{display: none;}
	.cart-fancybox .cart-product .cart-title{font-size:18px;}
	.cart-fancybox .cart-product .cart-name-block{width: 280px;}
	.cart-view .title-cart .vm-cart-item-name{font-size: 20px;}
	.cart-view .cart-images{width: 15%;}
	.cart-view{font-size: 14px;}
	.vm-cart-item-name{width: 73%;}
	.cart-view .vm-cart-item-quantity{width: 27%;}
	.cart-view .vm-cart-item-total .vmicon.vm2-remove_from_cart{font-size: 12px;}
	.coupon-title{font-size:12px; margin-bottom: 0px;     padding-top: 20px;}
}

@media (max-width: 360px){
	.mobile_logo_mobile a img{width: 100%; height: auto; margin-top: 3%;}
	#footer-space-mobile{font-size: 0.9em;}
	.telephone{font-size: 1.1rem; margin: 8px 0;}
	.vm-cart-item-name{width: 71%;}
	.cart-view .vm-cart-item-quantity{width: 29%;}
	#footer-space-mobile .top-mobile-footer a{ width: 42%;}
	#footer-space-mobile .contact-footer {  width: 48%;}
	.vm-product-container div.addtocart-button input{width: 180px;}
	.after_360{display: none;}
	.quantity-controls.js-recalculate, .product-container-browse .quantity-controls.js-recalculate{width: 27%;}
	div.addtocart-button input{background-size: 93%; width: 100%;}
	div.addtocart-button{width: 68%;}
}