@media (max-width: 719px) {
	.containerSite { width: 98%; }

	/* Responsive styles */
	.hidden-xs { display: none; }
	.show-xs { display: block; }

	/* Options, header, menu */
	#containerHeader { height: 115px; }
		#containerHeader .mobileMenu { display: block; }
		#containerHeader #logo { width: 30%; height: 50px; margin-left: 35px; }
		#containerHeader #search { position: absolute; top: 65px; left: 0; width: 100%; margin: 0; }
		#containerHeader #shoppingbag { margin: 15px 10px 0 0; }
			#containerHeader #shoppingbag #content { }
			#containerHeader #shoppingbag #content #subtotal { font-size: 12px; }
		#containerHeader #favorites { display: none; }
		#containerHeader #statistics { display: none; }
	#containerMenu { display: none; }

	/* Mobile menu */
	#containerOptions { display: none; }
		#containerOptions.mobileVisible { display: block !important; position: fixed; left: 0; top: 0; bottom: 0; width: 100%; z-index: 50; background-color: #fbfbfb; color: #000; overflow: scroll; }
			#containerOptions.mobileVisible a { color: #000; }
		#containerOptions #left { float: none; margin-left: 2%; width: 98%; z-index: 10; }
			#containerOptions #left .item { position: relative; float: none; margin: 0 0 30px 0; padding: 0; width: 100%; height: auto; }
				#containerOptions #left .item .mainItemTitle { padding-left: 5px; font-size: 17px; font-weight: bold; }
				#containerOptions #left .item.submenu .mouseOver { position: relative; display: block; -webkit-box-shadow: none; -moz-box-shadow: none; z-index: 10; background-color: transparent; }
					#containerOptions #left .item.submenu .mouseOver.smallMouseover { margin: 0; padding: 0 20px; }
						#containerOptions #left .item.submenu .mouseOver.smallMouseover .subitem { color: #585858; text-decoration: underline; }
					#containerOptions #left .item.submenu .mouseOver.fullMouseover { box-shadow: none; position: relative; left: auto; right: auto; }
						#containerOptions #left .item.submenu .mouseOver.fullMouseover .containerSite { padding: 0 20px; width: calc(100% - 40px); }
						#containerOptions #left .item.submenu .mouseOver.fullMouseover .col { width: 45%; margin: 5px 0 15px 0; }
							#containerOptions #left .item.submenu .mouseOver.fullMouseover .col:first-child { margin-left: 0; }
							#containerOptions #left .item.submenu .mouseOver.fullMouseover .col .col-header { font-size: 12px; text-transform: none; }
							#containerOptions #left .item.submenu .mouseOver.fullMouseover .col .col-items .col-item { text-decoration: underline; }
		#containerOptions #right { float: none; width: 100%; height: 40px; padding: 0; margin-bottom: 15px; overflow: visible; }
			#containerOptions.mobileVisible #right .mobileMenu { display: block; }
			#containerOptions #right #containerLanguages { position: absolute; top: 45px; right: 0; border: 0; }
				#containerOptions #right #containerLanguages #currentLanguage img { height: 13px; }
				#containerOptions #right #containerLanguages ul { position: absolute; display: block; top: 10px; left: auto; right: 37px; width: 150px; border: 0; margin: 0; padding: 0; background-color: transparent; }
					#containerOptions #right #containerLanguages ul li { float: right; border: 0; padding: 0; margin-right: 7px; height: 10px; }
						#containerOptions #right #containerLanguages ul li img { height: 13px; }
			#containerOptions #right #selectSeason { position: absolute; top: 10px; right: 10px; background-image: url('../images/IMG_pijl_onder_zwart.png'); text-align: center; background-color: #f2f2f2; }
				#containerOptions #right #selectSeason .mouseOver { right: -18px; }

	/* Templates */
	.templateShop #left { float: none; width: 100%; }
		.templateShop #left #submenuShop { display: none; }
	.templateShop #right { float: none; width: 100%; }
	.templateAccount { margin: 0; }

	/* General header */
	.contentHeader { width: 100%; }

	/* Login */
	#containerLogin { width: calc(100% - 80px); }

	/* Container select season */
	#containerSelectSeason .containerSeason { margin: 0 0 10px 0; width: 100%; }

	/* Container select customer */
	#containerSelectCustomer .containerSearch td:not(.hidden-xs) { display: block }
		#containerSelectCustomer .containerSearch td:not(.hidden-xs) .formField { width: calc(100% - 14px); }
		#containerSelectCustomer .containerSearch td:not(.hidden-xs) .formButton { width: 100%; }
	#containerSelectCustomer #containerMap { display: none; }
	#containerSelectCustomer #customerDetails { width: 100%; }

	/* Product overview */
	#containerResponsiveFilter { position: relative; margin-bottom: 5px; font-family: opensans; font-size: 16px; padding: 8px 15px; border: 1px solid #d3d3d3; text-align: center; cursor: pointer; }
	#submenuShop.mobileVisible { position: fixed; top: 0; left: 0; bottom: 0; right: 0; padding: 20px 15px; display: block !important; overflow: auto !important; background-color: #fff; z-index: 100; }
	#submenuShop #mobileMenuClose { display: block; z-index: 10; }
	#containerProducts .containerProduct { width: calc(90%/2) !important; }
		#containerProducts .containerProduct .productImage { height: 200px; }
		#containerProducts .containerProduct .availableColorsOverview .color.moreColors { background-color: transparent; }

	/* Product details */
	#containerProductDetails #productMedia { float: none; width: 100%; height: 300px; }
		#containerProductDetails #productMedia #containerMainImages { display: none; }
		#containerProductDetails #productMedia #productThumbs.hidden { display: block; }
		#containerProductDetails #productMedia #productThumbs { height: 100%; overflow: hidden; }
			#containerProductDetails #productMedia #productThumbs .zoomThumb { width: 100%; height: 300px; }
			#containerProductDetails #productMedia #productThumbs .mobileScroll { position: absolute; top: 150px; width: 15px; height: 25px; background-repeat: no-repeat; background-size: contain;  }
				#containerProductDetails #productMedia #productThumbs .mobileScroll.prev { left: 5px; background-image: url('../images/icon-arrow-prev-black.png'); }
				#containerProductDetails #productMedia #productThumbs .mobileScroll.next { right: 5px; background-image: url('../images/icon-arrow-next-black.png'); }
	#containerProductDetails #productDescription { float: none; width: 100%; }
	#containerProductDetails #productNextPrev { display: none; }
	#containerProductDetails #productDescription #chararistics { column-count: 2; }

	/* Shopping bag */
	#containerShoppingBagDetails #orderOverview { width: calc(100% - 60px); }

	/* Order quantities */
	.containerOrderQuantities { overflow: auto; padding: 20px 10px 10px 10px; }

	/* Container order now */
	#containerOrderNowDetails #left { float: none; width: 100%; }
	#containerOrderNowDetails #right { float: none; width: 100%; margin-top: 30px; }
		#containerOrderNowDetails #right h1 { font-size: 19px; }

	/* Signature signing pad */
	#containerSignature { width: 90%; overflow:  hidden; }
		#containerSignature #formSignature .sig { width: calc(100% - 2px); height: 150px; overflow: hidden; }

	/* My account */
	#containerAccountMyAccount #containerAccountDetails #left { float: none; width: 100%; margin-bottom: 30px; }
	#containerAccountMyAccount #containerAccountDetails #right { float: none; width: 100%; }

	/* Footer */
	#containerFooter .item { width: 50%; margin-bottom: 30px; }
	#containerFooter #containerInfo { width: 100%; overflow: hidden; }

	/* Invoice payment */
	#containerInvoicePayment { position: relative; width: 80%; }

	/* Shopping basket */
	.containerShoppingBasketSideBar { width: calc(100% - 30px); }
		.containerShoppingBasketSideBar .footer { height: 90px; }

}

@media (min-width: 720px) and (max-width: 869px) {
	.containerSite { width: 98%; }
	
	/* Options, header, menu */
	#containerOptions #left li#welcome span { display: none; }
	#containerHeader #logo { width: 30%; }
	#containerHeader #search { margin-left: 5%; width: 25%; }
	#containerHeader #statistics { margin-right: 12px; }
	#containerHeader #favorites.smallMargin { margin-right: 10px; }
	#containerOptions #left .item { padding-left: 10px; padding-right: 10px; }
	#containerOptions #right #selectSeason { min-width: 100px; font-size: 11px; }
	#containerOptions #right #pricingSetup, #containerOptions #right #touchSetup, #containerOptions #right #quotationSetup { width: 21px; background-position: 5px 8px; }
		#containerOptions #right #pricingSetup #switch, #containerOptions #right #touchSetup #switch, #containerOptions #right #quotationSetup #switch { display: none; }

	/* Producten container */
	#containerProducts .containerProduct .productImage { height: 160px; }

	/* Product details */
	#containerProductDetails #productThumbs li div { height: 60px; }
}

@media (min-width: 870px) and (max-width: 1019px) {
	.containerSite { width: 98%; }

	/* Options, header, menu */
	#containerOptions #left li#welcome span { display: none; }
	#containerHeader #logo { width: 30%; }
	#containerHeader #search { margin-left: 5%; width: 25%; }
	#containerHeader #statistics { margin-right: 12px; }
	#containerHeader #favorites.smallMargin { margin-right: 10px; }
	#containerOptions #left { width: 47%; }
		#containerOptions #left .item { padding-left: 12px; padding-right: 12px; }
	#containerOptions #right { width: 53%; }
		#containerOptions #right #selectSeason { min-width: 120px; }

	/* Producten container */
	#containerProducts .containerProduct .productImage { height: 200px; }

	/* Product details */
	#containerProductDetails #productThumbs li div { height: 60px; }
}

@media (min-width: 1020px) and (max-width: 1350px) {
	.containerSite { width: 96%; }
}

