/*============================================
||||<      [x. RESPONSIVE STYLES]       >|||||
============================================*/

/*============================================
||||<   [x. TABLETS & SMALL LAPTOPS]    >|||||
============================================*/

/* Width settings
------------------------------------------- */

.cms-responsive.tablet body#template{
	min-width: 748px;
	-webkit-text-size-adjust: 100%;
}

.cms-responsive.tablet #content-wrapper,
.cms-responsive.tablet #productguide .productguide_overvieuw,
.cms-responsive.tablet .selling_points,
.cms-responsive.tablet #product-wrapper,
.cms-responsive.tablet #footer .footer-links, 
.cms-responsive.tablet .footer-bottom, 
.cms-responsive.tablet .footer-fastware{
	width:748px;
}

/* IMAGE SPRITE
------------------------------------------- */

.cms-responsive.tablet .mainSprite{
	background-image: url('../picture/frame/sprite/FHDSprite_tablet.png');
}

/* BACKGROUND IMAGE
------------------------------------------- */

.cms-responsive.tablet #viewport{
	
}

/* NOTIFICATION
------------------------------------------- */

.cms-responsive.tablet #headerCountryNotification .editor-text{
	width:748px;
}

.cms-responsive.tablet #headerCountryNotification .editor-text p{
	padding:0 15px;
}

/* TOP BAR
------------------------------------------- */

.cms-responsive.tablet .mobile-topbar{
	display: none;
}

/* HEADER
------------------------------------------- */

.cms-responsive.tablet.scrolled #header .header-top{
	height:284px;
}

.cms-responsive.tablet.scrolled #header-block.home{
	height: 287px;
}

.cms-responsive.tablet #header a.bedrijfs-logo{
	width:302px;
	height:145px;
	top:33px;
	background-position: 0 -140px;
}

.cms-responsive.tablet #header #shopping-cart:hover .shopping-list{
	display: none;
}

.cms-responsive.tablet #header #shopping-cart .shopping-list.show{
	display: block;
}

/* User menu */

.cms-responsive.tablet .menuContainer.user{
	background-position: -452px -146px;
}

.cms-responsive.tablet .menuContainer.user .main-menu{
	width:748px;
	text-align: right;
}

/* Menu */

.cms-responsive.tablet #viewport:after{
	height:94px;
}

.cms-responsive.tablet #header .menuContainer.nav{
	width:748px;
	height:94px;
}

.cms-responsive.tablet #header .menuContainer .main-menu{
	width:682px;
	height: 47px;
}

.cms-responsive.tablet #header .menuContainer .main-menu .menu-item.home{
	display: none;
}

.cms-responsive.desktop #right-block .block,
.cms-responsive.tablet #right-block .block {
	margin-top: 73px;
}

/* Home item */

.cms-responsive.tablet .menuContainer .menu-item-loose{
	width: 44px;
	height: 94px;
	display: inline-block;
	position: relative;
	padding: 0px;
	margin: 0px;
	zoom: 1;
	float: left;
	text-indent: -99999px;
}

.cms-responsive.tablet .menuContainer .menu-item-loose:after{
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 25px;
    height: 26px;
	background: transparent url('../picture/frame/sprite/cms-icon-sprite.png') no-repeat 0 -912px scroll;
	margin-left: -12px;
	margin-top:-13px;
}

.cms-responsive.tablet .menuContainer .menu-item-loose.selected:after{
	background-position: -48px -912px;
}

.cms-responsive.tablet .menuContainer .menu-item-loose:hover:after{
	background-position: -96px -912px;
}

.cms-responsive.tablet .menuContainer.nav .tablet-menu{
	width:700px;
	float:right;
}

.cms-responsive.tablet #header .menuContainer.nav .main-menu .menu-item.level1 > a{
	height: 47px;
	line-height: 47px;
}

.cms-responsive.tablet #header .menuContainer .main-menu .menu-item.last .main-menu.level2{
	right: inherit;
}

.cms-responsive.tablet #header .menuContainer .main-menu.level2 .menu-item a{
	line-height: 47px;
}

/* Search */

.cms-responsive.tablet .searchContainer.detail{
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

.cms-responsive.tablet #search,
.cms-responsive.tablet #searchSet{
	width: 100%;
}

.cms-responsive.tablet #searchSet{
	top:149px;
}

.cms-responsive.tablet.scrolled  #searchSet{
	top:112px;
}

.cms-responsive.tablet #searchSet.show{
	height: 228px;
}

.cms-responsive.tablet #search input#submitSearch{
	position: absolute;
	right: 10px;
	top:10px;
}

.cms-responsive.tablet #search fieldset{
	margin:0 10px;
}

.cms-responsive.tablet #search input#searchfor{
    width:100%;
    margin: 10px 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive.tablet .home #searchSet .cms-input-radio{
	margin:57px 15px 12px;
}

.cms-responsive.tablet .home #searchSet .cms-input-select,
.cms-responsive.tablet .home #searchSet input[type="submit"]{
	margin-left:15px;
}

/* Search */

.cms-responsive.tablet .home #search{
	margin-top:inherit;
	width: 250px;
	background-position: 15px -300px;
}

.cms-responsive.tablet .home #searchSet{
	margin-top:inherit;
	width: 250px;
}

.cms-responsive.tablet .home #search fieldset{
	margin:0;
}

.cms-responsive.tablet .home #search input#submitSearch{
	position: absolute;
	right: 20px;
	top:50px;
}

.cms-responsive.tablet .home #search input#searchfor{
	margin:50px 15px 5px;
	width: 220px;
	float: inherit;
}

.cms-responsive.tablet .home #search a.openSetSearch{
	margin-left: 15px;
}

/* Waarborg */

.cms-responsive.tablet #search .waarborg{
	right: 22px;
	top: 297px;
}

/* Slogan */

.cms-responsive.tablet #slogan h2{
	font-size:27px;
}

/* Contact block */

.cms-responsive.tablet #main-block .contact-box{
	padding:20px;
}

.cms-responsive.tablet #main-block .contact-box > span{
	padding-left:45px;
	width: 100%;
}

.cms-responsive.tablet #main-block .contact-box .title{
	font-size:18px;
}

.cms-responsive.tablet #main-block .contact-box .sub{
	font-size:13px;
}

/* Trustpilot block */

.cms-responsive.tablet #main-block .trustpilot-box{
	padding:20px;
}

.cms-responsive.tablet #main-block .trustpilot-box:before{
	top:20px;
	left:20px;
}

.cms-responsive.tablet #main-block .trustpilot-box .title{
	font-size: 18px;
	text-align: right;
	margin-bottom:40px;
}

.cms-responsive.tablet #main-block .trustpilot-box .trustpilot-widget{
	margin:0;	
}

/* Featured item  */

.cms-responsive.tablet #main-block .featured-item img{
	width: 100%;
	height: auto;
}

/* CONTENT
------------------------------------------- */

.cms-responsive.tablet .main-content{
	float: left;
	width: 100%;
}

/* Side content */

.cms-responsive.tablet #main-block .right-content:after{
	top:-50px;
	right:-50px;
}

@media only screen and (max-device-width : 849px)  {
	.cms-responsive.tablet #main-block .right-content:after{
		top:-75px;
		right: -10px;
	}
}

.cms-responsive.tablet #main_left{
	display: none;
}

.cms-responsive.tablet #main_left.home{
	display: block;
	width:748px;
	margin:0;
}

.cms-responsive.tablet .productButtonContainer{
	width: 748px;
	margin-left:-374px;
}

.cms-responsive.tablet .product-overview #main_left{
	display:block;
	margin-right: 8px;
}

.cms-responsive.tablet #product-wizard{
	margin-top:15px;
}

.cms-responsive.tablet #product-wizard .buttons{
	width: 100%;
	margin: 0;
	display: block;
}

.cms-responsive.tablet #product-wizard .buttons a:nth-child(2n+2){
	margin:0 12px;
}

.cms-responsive.tablet #product-wizard .buttons a{
	width: 241px;
}

.cms-responsive.tablet #product-wizard .buttons img{
	margin-bottom:15px;
	width: 100%;
	height: auto;
}

.cms-responsive.tablet #product-wizard .wizard-top,
.cms-responsive.tablet #product-wizard .wizard-bottom{
	width:230px;
	float:left;
}

.cms-responsive.tablet #product-wizard .wizard-middle{
	width:217px;
	float:left;
}

.cms-responsive.tablet #product-wizard .wizardContainer{
	width:230px;
	margin-right: 25px;
	display: block;
	float:left;
}

.cms-responsive.tablet #main_left.home .buttons{
	width: 493px;
	float: left;
	margin-top:8px;
}

.cms-responsive.tablet #main_left.home .buttons a{
	float:left;
	width:auto;
	height:auto;
	margin:0 10px 0 0;
}

.cms-responsive.tablet #main_left.home .buttons a img{
	max-width: 133px;
}

/* Main content */

.cms-responsive.tablet #main-block .left-content{
	width:280px;
}

.cms-responsive.tablet #main-block .right-content{
	width: 448px;
	margin-top:50px;
}

/* Product Guide */

.cms-responsive.tablet #productguide .title{
	width: 748px;
}

.cms-responsive.tablet #productguide{
	width: 748px;
	margin:0 auto 20px;
}

.cms-responsive.tablet #productguide .productguide_item{
	width:236px;
	height:auto;
	min-height: 365px;
	margin: 0 6px 20px;
}

/* Selling points */

.cms-responsive.tablet .selling_points{
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.cms-responsive.tablet .selling_points img{
	max-width: 177px;
}

/* Specials */

.cms-responsive.tablet #top-products li{
	width:369px;
	margin-bottom: 55px;
}

.cms-responsive.tablet #top-products li.first{
	margin-right: 10px;
}

.cms-responsive.tablet #top-products li img{
	max-width: 150px;
	height:auto;
}

.cms-responsive.tablet #top-products li h2,
.cms-responsive.tablet #top-products li span.txt{
	width: 204px;
	margin-left: 10px;
}

.cms-responsive.tablet #top-products li .prijs-bol{
	top: 36px;
	left: 35px;
}

.cms-responsive.tablet #top-products li a.info{
	right:0px;
	bottom:0;
}

.cms-responsive.tablet #top-products li a.bestel{
	bottom:-35px;
}

/* Contact form */

.cms-responsive.tablet .account-aanmaken .submit-registeren{
	width:470px;
}

/* PRODUCT OVERVIEW
------------------------------------------- */

.cms-responsive.tablet .right-product-temp2-middle{
	width:510px;
}

.cms-responsive.tablet .product-afbeelding{
	width:510px;
	height:210px;
}

.cms-responsive.tablet .product-afbeelding img{
	max-width:510px;
}

.cms-responsive.tablet .product-shadow{
	width: 510px;
	background-size: contain;
}

/* Product blocks */

.cms-responsive.tablet .product_block_list li{
	margin: 0 12px;
}

.cms-responsive.tablet .catalogProductGroup .block-middle,
.cms-responsive.tablet .catalogProductGroup .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok_tablet.png');
}

.cms-responsive.tablet .catalogProductGroup .block-top{
	position: relative;
}

.cms-responsive.tablet .catalogProductGroup .block-top::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url('../picture/frame/sprite/FHDSprite.png');
	background-position: -470px -490px;
	background-color:#fff;
	position: absolute;
	top: 0;
	right:0;
}

.cms-responsive.tablet .catalogProductGroup .block-bottom{
	position: relative;
}

.cms-responsive.tablet .catalogProductGroup .block-bottom:after{
	content: '';
	display: block;
	width: 35px;
	height: 15px;
	background-image: url('../picture/frame/sprite/FHDSprite.png');
	background-position: -465px -573px;
	background-color:#fff;
	position: absolute;
	top: 0;
	right:0;
}

.cms-responsive.tablet .catalogProductGroup li.third, 
.cms-responsive.tablet .catalogProductGroup li.second{
	margin-right:11px;
}

/* PRODUCT DETAIL
------------------------------------------- */

.cms-responsive.tablet .right-product-temp2-middle.detail{
	width:748px;
}

/* Left column */

.cms-responsive.tablet .main-content a.button.button_datasheet{
	top:-9px;
}

/* Right column */

.cms-responsive.tablet .main-content .detail_product_right{
	width:256px;
}

.cms-responsive.tablet .main-content .detail_showimage_shadow{
	width:256px;
	height:256px;
	background-size: contain;
}

.cms-responsive.tablet .detail_variant .detail_variant-top{
	position: relative;
}

.cms-responsive.tablet .detail_variant .detail_variant-middle ul li{
	width:254px;
}

.cms-responsive.tablet .legenda-item{
	width:216px;
}

.cms-responsive.tablet ul.product-kit.upgrade:before{
	width:252px;
}

.cms-responsive.tablet .detail_variant .select_dropdown{
	width: 220px;
}

.cms-responsive.tablet .detail_variant-middle .ui-selectmenu-status{
	width: 190px;
}

/* Related products */

.cms-responsive.tablet .detail_relatedproducts .product-item{
	width:229px;
	margin:0 20px 11px 0;
}

.cms-responsive.tablet .detail_relatedproducts .product-item.second{
	margin-right: 0;
}

.cms-responsive.tablet .detail_relatedproducts .block-middle,
.cms-responsive.tablet .detail_relatedproducts .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok.png');
}

.cms-responsive.tablet .detail_relatedproducts .block-top,
.cms-responsive.tablet .detail_relatedproducts .block-bottom{
	width:230px;
}

/* SHOPPING BASKET DETAIL
------------------------------------------- */

.cms-responsive.tablet #divShoppingCartContent .right-product-temp2-middle{
	width:748px;
}

.cms-responsive.tablet #divShoppingCartContent .right-product-temp2-middle .shopping-basket{
	width:748px;
}

.cms-responsive.tablet #divShoppingCartContent .right-product-temp2-middle .voucher-discount{
	width:718px;
}

.cms-responsive.tablet #divShoppingCartContent .right-product-temp2-middle  th.description-row{
	width:328px;
}

.cms-responsive.tablet #divShoppingCartContent .shopping-basket #remove{
	margin:30px 18px 20px;
}

/* CHECKOUT
------------------------------------------- */

.cms-responsive.tablet #checkoutContent{
	background:transparent url("../picture/frame/frame_background/paying_bg_tablet.png") repeat-y left 20px scroll;
}

.cms-responsive.tablet #checkoutContent #step1{
	width:238px;
	margin-right: 4px;
}

.cms-responsive.tablet #checkoutContent fieldset{
	padding-bottom:12px;
}

.cms-responsive.tablet #checkoutContent #step1 fieldset.choose_list_inline .choose_label{
	width:100%;
}

.cms-responsive.tablet #checkoutContent #step1 .form_input input{
	width:226px;
}

.cms-responsive.tablet #checkoutContent #step1 .form_input select{
	width:232px;
}

.cms-responsive.tablet #checkoutContent #step1 fieldset span.btw-number-info{
	float:left;
}

.cms-responsive.tablet #checkoutContent #step2{
	width:200px;
}

.cms-responsive.tablet #checkoutContent #step2 .information-block{
	width:auto;
}

.cms-responsive.tablet .shipping_item .left_side{
	width:auto;
}

.cms-responsive.tablet #checkoutContent #step4{
	width:276px;
}

.cms-responsive.tablet #checkoutContent #step4 ul li ul li.artikel-order{
	width:125px;
}

.cms-responsive.tablet #checkoutContent #step4 ul li ul li.aantal-order{
	width:45px;
}

.cms-responsive.tablet #checkoutContent #step4 ul li ul li.subtotaal-order{
	width:60px;
}

.cms-responsive.tablet #checkoutContent #step4 ul li ul li.setting-order{
	width:205px;
}

/* ORDER HISTORY */

.cms-responsive.tablet .right-product-temp2-middle.account-orderhistory{
	width:100%;
}

/* FOOTER
------------------------------------------- */

.cms-responsive.tablet #paying-footer{
	width:748px;
}

.cms-responsive.tablet #footer .footer-links ul{
	width:175px;
	clear: none;
}

.cms-responsive.tablet #footer ul li.header a{
	font-size:17px;
}

.cms-responsive.tablet #footer .footer-bottom{
	height: auto;
	width: 748px;
}

.cms-responsive.tablet #footer .footer-bottom .footer-left{
	width:560px;
}

.cms-responsive.tablet #footer .footer-bottom .footer-right{
	  width: 188px;
}

.cms-responsive.tablet #footer .footer-bottom span.company,
.cms-responsive.tablet #footer .footer-bottom span.rating{
	width:100%;
}

.cms-responsive.tablet .cookie-footer{
	background-repeat: repeat;
	height:auto;
	z-index:99999999;
}

.cms-responsive.tablet .cookie-footer .cookie-wapper{
	width:100%;
}

.cms-responsive.tablet .cookie-footer p{
	padding:5px 10px;
	font-size: 15px;
}

.cms-responsive.tablet .cookie-footer p .cookie-footer-cls-btn{
	background-image:none;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

.cms-responsive.tablet .cookie-footer p .cookie-footer-cls-btn:after{
	content: 'X';
	display: block;
	position: absolute;
	text-align: center;
	line-height: 30px;
	font-size:1.5em;
	width:30px;
	height: 30px;
	background:url("../picture/frame/cookie-footer-bg.png") repeat-x scroll 0 0 transparent;
	color:#FFF;
	top:-28px;
	right:10px;
}


/*============================================
||||<        [x. TABLET PORTRAIT]       >|||||
============================================*/

/* !!!! TIJDELIJK UITGEZET !!!! */

.cms-responsive.phablet #top-menu,
.cms-responsive.phablet #menu-block{
	display: none;
}

/* --- !!!!!!!!!!!!!!!!!!!! --- */

/* UNNECESSARY ELEMENTS
------------------------------------------- */

.cms-responsive.phablet #header #shopping-cart{
	display: none;
}

/* WIDTH SETTINGS
------------------------------------------- */

.cms-responsive.phablet body#template{
	min-width: 100%;
	background-position: left -9px;
	-webkit-text-size-adjust: 100%;
}

.cms-responsive.phablet body#template,
.cms-responsive.phablet #content-wrapper,
.cms-responsive.phablet #productguide,
.cms-responsive.phablet .selling_points,
.cms-responsive.phablet #product-wrapper,
.cms-responsive.phablet .footer-links, 
.cms-responsive.phablet .footer-bottom,
.cms-responsive.phablet .footer-fastware{
	width:100%;
}

/* IMAGE SPRITE
------------------------------------------- */

.cms-responsive.phablet .mainSprite{
	background-image: url('../picture/frame/sprite/FHDSprite_mobile.png');
}

/* TOP BAR
------------------------------------------- */

.cms-responsive.phablet .mobile-topbar{
	display: block;
	width:100%;
	min-height: 65px;
	background:#231f20;
	z-index:250;
	position: relative;
}

.cms-responsive.phablet #viewport{
	background-image: url('../picture/frame/hero_small_gradient.jpg');
	background-position: center 65px;
}

.cms-responsive.phablet #viewport.home{
	background-image: url('../picture/frame/hero_large.jpg');
}

.cms-responsive.phablet #viewport:after{
	display: none;
}

/* HEADER
------------------------------------------- */
.cms-responsive.phablet #header .header-top{
	height: 165px;	
}

.cms-responsive.phablet #viewport:before{
	top:65px;
	height:100%;
	background-image: url('../picture/frame/background-fade_small.png');
}

.cms-responsive.phablet #viewport.home:before{
	background-image: url('../picture/frame/background-fade.png');
}

/* MENU
------------------------------------------- */

.cms-responsive.phablet .menuContainer{
	width:100%;
	height:auto;
	float:none;
	margin:inherit;
	display: none;
}

.cms-responsive.phablet.ready .menuContainer{
	display: block;
}

/* Menu icon */

.cms-responsive.phablet .menuContainer .mobile-menu-icon{
	display: block;
	position: absolute;
	margin: 0;
	top: 0px;
	left: 0px;
	width: 66px;
	height: 66px;
	z-index: 100;
}

.cms-responsive.phablet .menuContainer .mobile-menu-icon .menu-icon{
	display: block;
	width:47px;
	height:49px;
	margin:8px 9px;
	background:#353535 url('../picture/frame/sprite/cms-icon-sprite.png') no-repeat 0 0 scroll;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.cms-responsive.phablet .menuContainer .mobile-menu-icon .menu-icon.open{
	background-position: -37px -993px;
}

.cms-responsive.phablet .menuContainer.open .mobile-menu-icon .menu-icon.open{
	display:none;
}

.cms-responsive.phablet .menuContainer .mobile-menu-icon .menu-icon.close{
	display: none;
	background-position: -37px -1044px;
	background-color:#f26b27;
}

.cms-responsive.phablet .menuContainer.open .mobile-menu-icon .menu-icon.close{
	display:block;
}

/* Menu Dropdown */

.cms-responsive.phablet .menuContainer .main-menu{
	position: absolute;
	width: 100%;
	height: 0;
	top: 65px;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
	display: none;
	background-color: #231f20;
}

.cms-responsive.phablet .menuContainer.open .main-menu.level1,
.cms-responsive.phablet .menuContainer .menu-item.hover > .main-menu{
	display:block;
	z-index:200;
	padding:0;
}

.cms-responsive.phablet .menuContainer .main-menu.level2{
	top:0;
	position: relative;
	left: 0;
	display: none;
	visibility: visible;
	padding:inherit;
	max-width: inherit;
}

.cms-responsive.phablet .menuContainer .main-menu.level2 .menu-item{
	background-color:#EFEFEF;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item{
	position: relative;
	display: inherit;
	height: auto;
	width: 100%;
	float: left;
	text-align: left;
	border-bottom:1px solid #353535;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.home{
	border-top:1px solid #353535;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.first{
	border-top:1px solid #353535;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.submenu.first{
	border-top:0;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.level2{
	border-top:1px solid #231f20;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.level2.last{
	border-bottom:none;
}

/* Icons */

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.submenu:after{
	  content: '';
	  display: block;
	  position: absolute;
	  top: 15px;
	  right: 20px;
	  z-index: 200;
	  width: 0;
	  height: 0;
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 6px solid #fff;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.submenu.selected:after{
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #FFF;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.submenu.hover:after{
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #FFF;
}

/* Menu states */
.cms-responsive.phablet .menuContainer.open .main-menu .menu-item a{
	width: 100%;
	min-height: 32px;
	height:inherit;
	margin: 0;
	padding: 5px 10px;
	display: inline-block;
	background-image: none;
	background:none;
	color:#fff;
	
	text-indent: 0;
	text-decoration: none;
	text-align: left;
	line-height: 32px;
	font-size:15px;

	vertical-align: inherit;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left:0;
	border-right: 0;
	border-top:0;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item .menu-item.level2 a{
	background:#353535;
	color:#fff;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.selected > a,
.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.level2.selected > a{
	background-color:#00aeef;
	color:#fff;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.hover a,
.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.level2.hover > a{
	background-color:#f26b27;
	color:#fff;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.level2 a{
	padding-left:20px;
}

.cms-responsive.phablet .menuContainer.open .main-menu .menu-item.non-mobile,
.cms-responsive.phablet .menuContainer.open .main-menu .menu-item a.non-mobile{
	display: none;
}

/* USER MENU
------------------------------------------- */

.cms-responsive.phablet .menuContainer.user .mobile-menu-icon{
	right: 66px;
	left: auto;
}

.cms-responsive.phablet .menuContainer.user .mobile-menu-icon .menu-icon.open{
	background-position: -35px -1090px;
}

.cms-responsive.phablet .menuContainer.user.open .main-menu .menu-item{
	border-top: 1px solid #353535;
	border-bottom: 0;
}

/* BASKET
------------------------------------------- */

.cms-responsive.phablet .basketContainer{
	display: none;
}

.cms-responsive.phablet.ready .basketContainer{
	display: block;
}

.cms-responsive.phablet .basketContainer .basketButton{
	display: block;
	position: absolute;
	margin: 0;
	top: 0px;
	right: 0px;
	width: 66px;
	height: 66px;
	z-index: 100;
}

.cms-responsive.phablet .basketContainer .basketButton .basket-icon{
	display: block;
	width:47px;
	height:49px;
	margin:8px 9px;
	background:#353535 url('../picture/frame/sprite/cms-icon-sprite.png') no-repeat -40px -1190px scroll;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.cms-responsive.phablet .basketContainer .basketButton .basket-quantity{
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 16px;
	width: auto;
	min-width: 8px;
	display: block;
	margin: 0;
	padding: 0 4px;
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	text-indent: inherit;
	background-color: #ea0300;
	color:#fff;
}

/* HEADER
------------------------------------------- */

.cms-responsive.phablet #header-block{
	height:165px;
}

.cms-responsive.phablet #header a.bedrijfs-logo{
	left:10px;
	top:0;
	width:492px;
}

@media all and (max-width: 667px){
	.cms-responsive.phablet #header a.bedrijfs-logo{
		width:346px;
	}
}

@media all and (max-width: 525px){
	.cms-responsive.phablet #header a.bedrijfs-logo{
		width: 306px;
		background-position: 0px -285px;
		height: 123px;
		margin-top: 15px;
	}
}

.cms-responsive.phablet #header #user-block{
	margin-right: 10px;
}

.cms-responsive.phablet #header-border{
	width:100%;
}

.cms-responsive.phablet #right-block{
	margin:10px 10px 0;
}

/* Search */

.cms-responsive.phablet #search,
.cms-responsive.phablet #searchSet{
	width: 100%;
	margin-top:10px;
}

.cms-responsive.phablet #searchSet.show{
	height: 228px;
}

.cms-responsive.phablet #search input#submitSearch{
	position: absolute;
	right: 10px;
	top:10px;
}

.cms-responsive.phablet #search fieldset{
	margin:0 10px;
}

.cms-responsive.phablet .home #search fieldset{
	margin:0 10px 0 5px;
}

.cms-responsive.phablet #search input#searchfor{
    width:100%;
    margin: 10px 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Search */

.cms-responsive.phablet .home #search,
.cms-responsive.phablet .home #searchSet{
	margin-top:inherit;
	margin-right:10px;
	width: 250px;
}

.cms-responsive.phablet .home #search{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.cms-responsive.phablet .home #searchSet .cms-input-radio{
	margin:57px 15px 12px;
}

.cms-responsive.phablet .home #searchSet .cms-input-select,
.cms-responsive.phablet .home #searchSet input[type="submit"]{
	margin-left:15px;
}

.cms-responsive.phablet .home #search input#submitSearch{
	position: absolute;
	right: 20px;
	top:50px;
}

.cms-responsive.phablet .home #search input#searchfor{
	margin:50px 15px 5px;
	width: 210px;
	float: inherit;
}

/* Slogan */

.cms-responsive.phablet #slogan{
	width: 40%;
	margin:0 0 0 10px;
	position: relative;
}

/* Changes font-size to fit text for multiple sizes */
.cms-responsive.phablet #slogan h2{ font-size:26px;} 
@media all and (max-width: 767px){ .cms-responsive.phablet #slogan h2{ font-size:24px; } }
@media all and (max-width: 710px){ .cms-responsive.phablet #slogan h2{ font-size:21px; } .cms-responsive.phablet #slogan h2 span{ padding:5px 10px; } }
@media all and (max-width: 635px){ .cms-responsive.phablet #slogan h2{ font-size:19px; } }
@media all and (max-width: 575px){ .cms-responsive.phablet #slogan h2{ font-size:17px; } .cms-responsive.phablet #slogan h2 span{ padding:3px 7px; } }
@media all and (max-width: 525px){ .cms-responsive.phablet #slogan h2{ font-size:15px; } }

.cms-responsive.phablet #slogan h2 span.first{
	margin-top:0;
}

/* Breadcrumbs */

.cms-responsive.phablet #breadcrumbs{
	display: none;
}

/* CONTENT
------------------------------------------- */

.cms-responsive.phablet .main-content{
	float: left;
	width: 100%;
}

.cms-responsive.phablet .right-product-temp2-middle.detail h1, 
.cms-responsive.phablet #checkoutContent h1, 
.cms-responsive.phablet .left-content-middle h1, 
.cms-responsive.phablet .left-content-big h1{
	margin-top:10px;
}

.cms-responsive.phablet .right-product-temp2-middle h1.product{
	background-color:#00aeef;
}

.cms-responsive.phablet .right-product-temp2-middle.detail h1, 
.cms-responsive.phablet #checkoutContent h1, 
.cms-responsive.phablet .left-content-middle h1, 
.cms-responsive.phablet .left-content-big h1, 
.cms-responsive.phablet .right-product-temp2-middle h1{
	padding:10px;
	margin:10px 0;
	color:#fff;
	background-color: #231F20;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
}

.cms-responsive.phablet #main_left{
	display: none;
}

.cms-responsive.phablet #main_left.home{
	display: block;
	width:100%;
	margin:0;
}

.cms-responsive.phablet #main-block .left-content{
	width: 100%;
	margin-top:10px;
}

.cms-responsive.phablet #main-block .featured-item{
	float: left;
	width: 332px;
}

.cms-responsive.phablet .product-overview #main_left{
	display:block;
}

.cms-responsive.phablet #product-wizard{
	margin:0 auto;
	width:230px;
}

.cms-responsive.phablet #product-wizard .buttons{
	display: none;
}

.cms-responsive.phablet #main-block{
	padding:0 10px;
	width:100%;
	-webkit-box-sizing: border-box;  
	box-sizing: border-box;
}

.cms-responsive.phablet #main-block .left-content-big{
	width:100%;
}

.cms-responsive.phablet #main-block .left-content-middle{
	width:100%;
}

.cms-responsive.phablet #main-block .right-content{
	width:100%;
	margin:20px 0 0 0;
}

.cms-responsive.phablet #main-block .contact-box{
	float: left;
	padding: 10px;
	width: 49%;
	height: 197px;
	margin: 0 1% 0 0;
	clear: left;
}

.cms-responsive.phablet #main-block .contact-box > span{
    width: 100%;
	padding-left:47px;
	text-align: center;
}

.cms-responsive.phablet #main-block .contact-box .phone{
	margin: 10px 0;
}

.cms-responsive.phablet #main-block .contact-box .mail{
	margin: 15px 0 10px;
}

.cms-responsive.phablet #main-block .contact-box .title,
.cms-responsive.phablet #main-block .contact-box .sub{
	float: none;
	width: 100%;
}

.cms-responsive.phablet #main-block .trustpilot-box{
    margin: 0 auto;
    float: right;
    padding: 20px;
    width: 49%;
}

@media all and (max-width: 699px){ 
	.cms-responsive.phablet #main-block .trustpilot-box .title{
		text-align: right;
	}

	.cms-responsive.phablet #main-block .contact-box > span{
		background-image: none;
		padding-left:0;
	}
}

.cms-responsive.phablet #main-block .trustpilot-box:before{
	top:20px;
	left: 20px;
}

.cms-responsive.phablet #main-block .trustpilot-box:after{
	right:10px;
}

@media all and (max-width: 639px){ 
	.cms-responsive.phablet #main-block .trustpilot-box:after{
		right:0;
		width: 70px;
	}
	.cms-responsive.phablet #main-block .trustpilot-box .title{
		font-size:18px;
	}
}

@media all and (max-width: 579px){
	.cms-responsive.phablet #main-block .trustpilot-box:after{
		right: 0;
		width: 75px;
		height: 90px;
	}
	.cms-responsive.phablet #main-block .trustpilot-box:before{
		display: none;
	}
	.cms-responsive.phablet #main-block .trustpilot-box .title{
		text-align: center;
	}
}

.cms-responsive.phablet #main-block #contact{
	width:230px;
	margin:0 auto;
}

.cms-responsive.phablet #productguide .title{
	width: 100%;
	margin-left: 10px;
    margin-right: 10px;
}

/* Contact form */

.cms-responsive.phablet #main-block .right-content-small.form{
	float: right;
	width:220px;
	margin-top:10px;
}

@media all and (max-width: 561px){ 

	.cms-responsive.phablet #main-block .right-content-small{
		width:100%;
	}

	.cms-responsive.phablet #main-block .content-information.form{
		margin: 20px auto 0;
		float: none;
		width: 220px;
		clear: both;
		padding-top: 20px;
	}
}

.cms-responsive.phablet #main-block .left-content-middle.form,
.cms-responsive.phablet .email-form,
.cms-responsive.phablet .submit-registeren{
	width:453px;
}

.cms-responsive.phablet .email-form fieldset.surface{
	width:310px;
}

.cms-responsive.phablet .email-form fieldset.form_input input[type="file"]{
	width:auto;
	margin-top:10px;
}

.cms-responsive.phablet .email-form fieldset.form_input input,
.cms-responsive.phablet fieldset.form_input textarea{
	width:283px;
}

.cms-responsive.phablet .email-form fieldset.form_input input.text.postcode{
	width:90px;
}

.cms-responsive.phablet .email-form fieldset.form_input input.text.city{
	width:150px;
}

.cms-responsive.phablet .email-form fieldset.form_input input.text.captcha{
	width:144px;
}

.cms-responsive.phablet fieldset.form_input select{
	width:289px;
}

@media all and (max-width: 731px){ 
	.cms-responsive.phablet #main-block .left-content-middle.form,
	.cms-responsive.phablet .email-form,
	.cms-responsive.phablet .submit-registeren{
		width:373px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input,
	.cms-responsive.phablet .email-form fieldset.form_input textarea{
		width:203px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input.text.postcode{
		width:70px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input.text.city{
		width:117px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input label[for='postalCode'],
	.cms-responsive.phablet .email-form fieldset.form_input label[for='iPostalCode']{
		width:100%;
	}

	.cms-responsive.phablet fieldset.form_input select{
		width:209px;
	}

}
@media all and (max-width: 651px){ 
	.cms-responsive.phablet #main-block .left-content-middle.form,
	.cms-responsive.phablet .email-form,
	.cms-responsive.phablet .submit-registeren{
		width:283px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input,
	.cms-responsive.phablet .email-form fieldset.form_input textarea{
		width:172px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input.text.postcode{
		width:60px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input.text.city{
		width:96px;
	}

	.cms-responsive.phablet .registratie .email-form .form_input label{
		width:105px;
	}
	
	.cms-responsive.phablet .registratie .email-form label.choose_label{
		width:100px;
	}

	.cms-responsive.phablet fieldset.form_input select{
		width:178px;
	}
}

@media all and (max-width: 561px){ 
	.cms-responsive.phablet #main-block .left-content-middle.form,
	.cms-responsive.phablet .email-form,
	.cms-responsive.phablet .submit-registeren{
		width:100%;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input,
	.cms-responsive.phablet .email-form fieldset.form_input textarea{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 5px;
		padding:5px;
	}

	.cms-responsive.phablet .email-form fieldset.form_input input.text.postcode{
		width:90px;
	}

	/*.cms-responsive.phablet .email-form fieldset.form_input input.text.city{
		width:calc(100% - 100px);
	}*/

	.cms-responsive.phablet .registratie .email-form .form_input label{
		width:100%;
	}

	.cms-responsive.phablet .registratie .email-form label.choose_label{
		width:100%;
	}

	.cms-responsive.phablet fieldset.form_input select{
		width:100%;
	}

	a.button-registration{
		float: left;
	}
}

/* Product overview */

.cms-responsive.phablet .productButtonContainer{
	display: none;
}

.cms-responsive.phablet #productguide .productguide_overvieuw{
	width:640px;
}

.cms-responsive.phablet #productguide{
	margin-bottom:20px;
}

.cms-responsive.phablet #productguide .productguide_item{
	margin:0 10px 20px;
}

@media all and (max-width: 639px){ 
	.cms-responsive.phablet #productguide .productguide_overvieuw{
		width:496px;
	}

	.cms-responsive.phablet #productguide .productguide_item{
		width:236px;
		height:auto;
		min-height: 365px;
		margin: 0 6px 20px;
	}
}

@media all and (max-width: 514px){ 
	.cms-responsive.phablet #productguide .productguide_overvieuw{
		width:100%;
	}

	.cms-responsive.phablet #productguide .productguide_item{
		width: 300px;
		margin: 0 auto 20px;
		float: none;
		min-height: auto;
		padding-bottom:10px;
	}
}

.cms-responsive.phablet .selling_points img {
	max-width: 177px;
}

.cms-responsive.phablet .selling_points ul{
	text-align: center;
}

/* Specials */

.cms-responsive.phablet #product-wrapper{
	padding:0 10px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cms-responsive.phablet #product-wrapper li{
	float: none;
	margin:0 auto 80px;
}

/* PRODUCT OVERVIEW PAGE
------------------------------------------- */

.cms-responsive.phablet .scrollContainer{
	width: 100%;
	padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive.phablet .product-overview #main_left{
	width:100%;
}

/* Buttons */
.cms-responsive.phablet .product-overview #main_left .buttons{
	display: none;
}

/* Product Wizard (overview) */
.cms-responsive.phablet .product-overview #product-wizard{
	margin:0 auto 10px;
}

/* Product List */

.cms-responsive.phablet .product-overview #main_left #product-list{
	width:100%;
	height:35px;
	margin:10px 0;
	padding:0;
	overflow: hidden;
	position: relative;
	float:left;
	clear:left;
}

.cms-responsive.phablet .product-overview #main_left #product-list .phone-block{
	display: none;
}

.cms-responsive.phablet .product-overview #main_left #product-list.open{
	height:auto;
	z-index:100;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-top{
	padding:5px 5px 3px 5px;
	width: 100%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-top .sub{
	display: none;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-top h3{
	padding:0 0 0 5px;
	margin:0;
	line-height: 23px;
	height: auto;
	background-image: none;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-top h3:after{
	content:'';
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
  	z-index: 200;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-top: 5px solid #fff;
}

.cms-responsive.phablet .product-overview #main_left #product-list.open .list-top h3:after{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-bottom: 5px solid #fff;
	border-top:0;
}


.cms-responsive.phablet .product-overview #main_left #product-list .list-middle{
	padding: 0;
	width: 100%;
	margin: 0;
	margin: 0;
	-webkit-box-sizing: border-box;  
	box-sizing: border-box;
	top: -11px;
	z-index: -1;
	position: relative;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-middle ul{
	height: 100%;
	text-align: center;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-middle ul li.ht{
	width: 100%;
	text-align: center;
	display: inline-block;
	padding-top: 20px;
	border-top:1px solid #BDBEBF;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-middle ul li.block{
	display: inline-block;
	width: 230px;
	vertical-align: top;
	padding-bottom: 20px;
}

.cms-responsive.phablet .product-overview #main_left #product-list .list-bottom{
	display: none;
}

/* Header + products */
.cms-responsive.phablet .product-overview .right-product-temp2-middle{
	width:100%;
}

.cms-responsive.phablet .product-overview .product-afbeelding{
	display: none;
}

/* Products */

.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
	margin:0 9px 11px;
	padding:1px 0;
}

@media all and (max-width: 781px){
	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 6px 11px;
	}
}

@media all and (max-width: 763px){
	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 2px 11px;
	}
}

@media all and (max-width: 742px){
	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list{
		width:544px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 20px 11px;
	}
}

@media all and (max-width: 564px){
	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list{
		width:480px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 5px 11px;
	}
}

@media all and (max-width: 511px){
	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list{
		width:100%;	
	}

	.cms-responsive.phablet .product-overview .catalogProductGroup ul.product_block_list li{
		float: none;
  		margin: 0 auto 11px;
	}
}

.cms-responsive.phablet .catalogProductGroup .product-item .item-container{
	float: none;
}

.cms-responsive.phablet .product-overview .catalogProductGroup .block-middle,
.cms-responsive.phablet .product-overview .catalogProductGroup .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok.png');
}

/* Page numbers */
.cms-responsive.phablet .product-overview .right-product-temp2-middle .paginatie-navigation{
	margin: 0 auto;
	float: none;
	display: table;
}

/* PRODUCT DETAIL PAGE
------------------------------------------- */

/* Buttons */
.cms-responsive.phablet .product-overview #main_left .buttons{
	display: none;
}

/* Product Wizard (detail) */
.cms-responsive.phablet .product-detail #product-wizard{
	margin:0 0 0 10px;
	float:left;
}

/* Product picture */

.cms-responsive.phablet .detail_showimage{
	margin: 0 auto 10px;
	max-width: 480px;
}

.cms-responsive.phablet .detail_showimage img{
	position: relative;
	left:50%;
	top:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cms-responsive.phablet .detail_showimage .zoom{
	bottom:0;
	right:0;
}

.cms-responsive.phablet .detail_showimage .zoom a{
	width: 220px;
	height: 220px;
}	

.cms-responsive.phablet .detail_showimage .zoom a img{
	position: absolute;
	bottom: 10px;
	right: 10px;
	top:inherit;
	left: inherit;
}

.cms-responsive.phablet .detailPictureSmall{
	margin:0 auto;
}

/* Left column */

.cms-responsive.phablet .main-content a.button.button_datasheet{
	top:9px;
	z-index:200;
}

/* Product details */

.cms-responsive.phablet .detail_product_right{
	width:100%;	
}

.cms-responsive.phablet .detail_product_left .detail_variant,
.cms-responsive.phablet .detail_product_right .detail_variant{
	width:220px;
	margin:0 auto 20px;
}

.cms-responsive.phablet .detail_product_left .detail_productimage{
	display: none;
}

/* Product image slider arrows */
.cms-responsive.phablet .detail_product_left,
.cms-responsive.phablet .right-product-temp2-middle,
.cms-responsive.phablet .detail_product_left .detail_links{
	width:100%;
}

/* Related Products */

.cms-responsive.phablet .detail_relatedproducts h2,
.cms-responsive.phablet .detail_alternativeproducts h2,
.cms-responsive.phablet .detail_availabletypes h2{
	text-align: center;
}

.cms-responsive.phablet .detail_products_related ul.product_block_list li{
	margin:0 9px 11px;
}

@media all and (max-width: 763px){
	.cms-responsive.phablet .detail_products_related ul.product_block_list li{
		margin:0 11px 11px 0;
	}
}

@media all and (max-width: 742px){
	.cms-responsive.phablet .detail_products_related ul.product_block_list{
		text-align:center;
	}

	.cms-responsive.phablet .detail_products_related ul.product_block_list li{
		margin:0 5px 11px 0;
		float: none;
		display: inline-block;
		text-align: left;
	}
}

@media all and (max-width: 724px){
	.cms-responsive.phablet .detail_products_related ul.product_block_list{
		width:544px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.phablet .detail_products_related ul.product_block_list li{
		margin:0 20px 11px;
	}
}

@media all and (max-width: 564px){
	.cms-responsive.phablet .detail_products_related ul.product_block_list{
		width:480px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.phablet .detail_products_related ul.product_block_list li{
		margin:0 5px 11px;
	}
}

@media all and (max-width: 500px){
	.cms-responsive.phablet .detail_products_related ul.product_block_list{
		width:100%;	
	}

	.cms-responsive.phablet .detail_products_related ul.product_block_list li{
		float: none;
  		margin: 0 auto 11px;
	}
}

.cms-responsive.phablet .detail_products_related .block-middle,
.cms-responsive.phablet .detail_products_related .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok.png');
}


/* SHOPPING BASKET DETAIL
------------------------------------------- */

.cms-responsive.phablet .shoppingCart #main_left{
	display: none;
}

.cms-responsive.phablet #divShoppingCartContent .right-product-temp2-middle{
	width:100%;
}

.cms-responsive.phablet #divShoppingCartContent .right-product-temp2-middle .shopping-basket{
	width:100%;
}

.cms-responsive.phablet #divShoppingCartContent .right-product-temp2-middle .voucher-discount{
	width:100%;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.cms-responsive.phablet #divShoppingCartContent .right-product-temp2-middle  th.totaal-row{
	width:100px;
}

/* Basket buttons */

.cms-responsive.phablet #shoppingCartForm .edit-row{
	padding-top:0;
	padding-bottom:0;
}

.cms-responsive.phablet .shopping-basket #refresh,
.cms-responsive.phablet .shopping-basket #remove{
	padding:10px;
	background-position: center center;
	margin:5px;
}

/* Basket Pop-up */

.cms-responsive.phablet .shopping-cart{
	max-width: 500px;
	width:auto;
}

.cms-responsive.phablet #toShoppingCartSuccessText .itemInformation{
	width:auto;
}

.cms-responsive.phablet #toShoppingCartSuccessText .set-list{
	display: none;
}

/* ORDER HISTORY */

.cms-responsive.phablet .shopping-basket{
	width:100%;
}

/* CHECKOUT
------------------------------------------- */

.cms-responsive.phablet #checkoutContent{
	width:100%;
	background-image: none;
}

.cms-responsive.phablet #checkoutContent #step1,
.cms-responsive.phablet #checkoutContent #step2,
.cms-responsive.phablet #checkoutContent #step3,
.cms-responsive.phablet #checkoutContent #step4{
	margin-left:auto;
	margin-right:auto;
	float: none;
	width: 350px;
}

.cms-responsive.phablet #checkoutContent #step1,
.cms-responsive.phablet #checkoutContent #step2,
.cms-responsive.phablet #checkoutContent #step3{
	margin-bottom:60px;
}

.cms-responsive.phablet #checkoutContent #step1 .form_input label{
	width:130px;
}

.cms-responsive.phablet #checkoutContent #step1 fieldset.choose_list_inline .choose_label{
	width:125px;
}

.cms-responsive.phablet #checkoutContent #step2{
	background-color: #eeeeee;
	padding:10px 10px 0;
}

.cms-responsive.phablet #checkoutContent #step2 .shipping_costs{
	vertical-align: top;
}

.cms-responsive.phablet #checkoutContent a.bestelling-afronden{
	float: left;
	margin-left:71px;
}

.cms-responsive.phablet #checkoutContent .webshopNavigatie{
	text-align: center;
}

.cms-responsive.phablet #checkoutContent .webshopNavigatie .back{
	float: none;
	display: inline-block;
	margin-top: 20px;
}

.cms-responsive.phablet #checkoutContent #step1Customer fieldset.form_input span.btw-number-info{
	margin-right: 40px;
}

/* FOOTER
------------------------------------------- */

.cms-responsive.phablet #paying-footer{
	width:100%;
}

.cms-responsive.phablet #footer .payment-methods a{
	margin:10px auto 0;
}

.cms-responsive.phablet #footer .footer-links{
	width:100%;
}

.cms-responsive.phablet #footer ul{
	margin:10px 0 0 0;
	text-align: center;
	width:50%;
	clear: none;
}

.cms-responsive.phablet #footer .footer-bottom{
	height:auto;
	width: auto;
}

.cms-responsive.phablet #footer .footer-bottom .footer-left{
	width:100%;
	background: #000;
	text-align: center;
	padding: 0 0 20px;
}

.cms-responsive.phablet #footer .footer-bottom span.company,
.cms-responsive.phablet #footer .footer-bottom span.rating{
	width:100%;
}

.cms-responsive.phablet #footer .footer-bottom .footer-right{
	background:#555456;
	width:100%;
}

.cms-responsive.phablet #footer ul.footer-social{
	width:100%;
	text-align: center;
}

.cms-responsive.phablet #footer ul.footer-social li{
	float: none;
	display: inline-block;
}

.cms-responsive.phablet #footer ul.footer-social li.yt{
	display: none;
}

.cms-responsive.phablet #footer .footer-bottom .fastware{
	width: 100%;
	text-align: center;
}

.cms-responsive.phablet .cookie-footer{
	background-repeat: repeat;
	height:auto;
}

.cms-responsive.phablet .cookie-footer .cookie-wapper{
	width:100%;
}

.cms-responsive.phablet .cookie-footer p{
	padding:5px;
	font-size:15px;
}

.cms-responsive.phablet .cookie-footer p .cookie-footer-cls-btn{
	background-image:none;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

.cms-responsive.phablet .cookie-footer p .cookie-footer-cls-btn:after{
	content: 'X';
	display: block;
	position: absolute;
	text-align: center;
	line-height: 30px;
	font-size:1.5em;
	width:30px;
	height: 30px;
	background:url("../picture/frame/cookie-footer-bg.png") repeat-x scroll 0 0 transparent;
	color:#FFF;
	top:-28px;
	right:10px;
}

/*============================================
||||<         [x. MOBILE PHONES]        >|||||
============================================*/

.cms-responsive.mobile #top-menu,
.cms-responsive.mobile #menu-block{
	display: none;
}

/* UNNECESSARY ELEMENTS
------------------------------------------- */

.cms-responsive.mobile #header #shopping-cart{
	display: none;
}

/* WIDTH SETTINGS
------------------------------------------- */

.cms-responsive.mobile body#template{
	min-width: 100%;
	background-position: left -9px;
	-webkit-text-size-adjust: 100%;
}

.cms-responsive.mobile body#template,
.cms-responsive.mobile #content-wrapper,
.cms-responsive.mobile #productguide,
.cms-responsive.mobile .selling_points,
.cms-responsive.mobile #product-wrapper,
.cms-responsive.mobile .footer-links, 
.cms-responsive.mobile .footer-bottom,
.cms-responsive.mobile .footer-fastware{
	width:100%;
}

/* IMAGE SPRITE
------------------------------------------- */

.cms-responsive.mobile .mainSprite{
	background-image: url('../picture/frame/sprite/FHDSprite_mobile.png');
}

/* TOP BAR
------------------------------------------- */

.cms-responsive.mobile .mobile-topbar{
	display: block;
	width:100%;
	min-height: 65px;
	background:#231f20;
	z-index:250;
	position: relative;
}

.cms-responsive.mobile #viewport{
	background-image: url('../picture/frame/hero_mobile_gradient.jpg');
	background-position: center 65px;
}

@media all and (max-width: 322px){
	.cms-responsive.mobile #viewport{
		background-image: url('../picture/frame/hero_small.jpg');
	}

	.cms-responsive.mobile #viewport.home{
		background-position: center -70px;
	}
}

.cms-responsive.mobile #viewport.home{
	background-image: url('../picture/frame/hero_large.jpg');
}

.cms-responsive.mobile #viewport:after{
	display: none;
}

/* HEADER
------------------------------------------- */
.cms-responsive.mobile #header .header-top{
	height: 217px;	
}

@media all and (max-width: 322px){
	.cms-responsive.mobile #header .header-top{
		height: 156px;
	}
}

.cms-responsive.mobile #viewport:before{
	top:65px;
	height:100%;
	background-image: url('../picture/frame/background-fade_small.png');
}

.cms-responsive.mobile #viewport.home:before{
	background-image: url('../picture/frame/background-fade.png');
}

/* MENU
------------------------------------------- */

.cms-responsive.mobile .menuContainer{
	width:100%;
	height:auto;
	float:none;
	margin:inherit;
	display: none;
}

.cms-responsive.mobile.ready .menuContainer{
	display: block;
}

/* Menu icon */

.cms-responsive.mobile .menuContainer .mobile-menu-icon{
	display: block;
	position: absolute;
	margin: 0;
	top: 0px;
	left: 0px;
	width: 66px;
	height: 66px;
	z-index: 100;
}

.cms-responsive.mobile .menuContainer .mobile-menu-icon .menu-icon{
	display: block;
	width:47px;
	height:49px;
	margin:8px 9px;
	background:#353535 url('../picture/frame/sprite/cms-icon-sprite.png') no-repeat 0 0 scroll;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.cms-responsive.mobile .menuContainer .mobile-menu-icon .menu-icon.open{
	background-position: -37px -993px;
}

.cms-responsive.mobile .menuContainer.open .mobile-menu-icon .menu-icon.open{
	display:none;
}

.cms-responsive.mobile .menuContainer .mobile-menu-icon .menu-icon.close{
	display: none;
	background-position: -37px -1044px;
	background-color:#f26b27;
}

.cms-responsive.mobile .menuContainer.open .mobile-menu-icon .menu-icon.close{
	display:block;
}

/* Menu Dropdown */

.cms-responsive.mobile .menuContainer .main-menu{
	position: absolute;
	width: 100%;
	height: 0;
	top: 65px;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
	display: none;
	background-color: #231f20;
}

.cms-responsive.mobile .menuContainer.open .main-menu.level1,
.cms-responsive.mobile .menuContainer .menu-item.hover > .main-menu{
	display:block;
	z-index:200;
	padding:0;
}

.cms-responsive.mobile .menuContainer .main-menu.level2{
	top:0;
	position: relative;
	left: 0;
	display: none;
	visibility: visible;
	padding:inherit;
	max-width: inherit;
}

.cms-responsive.mobile .menuContainer .main-menu.level2 .menu-item{
	background-color:#EFEFEF;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item{
	position: relative;
	display: inherit;
	height: auto;
	width: 100%;
	float: left;
	text-align: left;
	border-bottom:1px solid #353535;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.home{
	border-top:1px solid #353535;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.first{
	border-top:1px solid #353535;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.submenu.first{
	border-top:0;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.level2{
	border-top:1px solid #231f20;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.level2.last{
	border-bottom:none;
}

/* Icons */

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.submenu:after{
	  content: '';
	  display: block;
	  position: absolute;
	  top: 15px;
	  right: 20px;
	  z-index: 200;
	  width: 0;
	  height: 0;
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 6px solid #fff;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.submenu.selected:after{
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #FFF;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.submenu.hover:after{
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #FFF;
}

/* Menu states */
.cms-responsive.mobile .menuContainer.open .main-menu .menu-item a{
	width: 100%;
	min-height: 32px;
	height:inherit;
	margin: 0;
	padding: 5px 10px;
	display: inline-block;
	background-image: none;
	background:none;
	color:#fff;
	
	text-indent: 0;
	text-decoration: none;
	text-align: left;
	line-height: 32px;
	font-size:15px;

	vertical-align: inherit;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left:0;
	border-right: 0;
	border-top:0;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item .menu-item.level2 a{
	background:#353535;
	color:#fff;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.selected > a,
.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.level2.selected > a{
	background-color:#00aeef;
	color:#fff;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.hover a,
.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.level2.hover > a{
	background-color:#f26b27;
	color:#fff;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.level2 a{
	padding-left:20px;
}

.cms-responsive.mobile .menuContainer.open .main-menu .menu-item.non-mobile,
.cms-responsive.mobile .menuContainer.open .main-menu .menu-item a.non-mobile{
	display: none;
}

/* USER MENU
------------------------------------------- */

.cms-responsive.mobile .menuContainer.user .mobile-menu-icon{
	right: 66px;
	left: auto;
}

.cms-responsive.mobile .menuContainer.user .mobile-menu-icon .menu-icon.open{
	background-position: -35px -1090px;
}

.cms-responsive.mobile .menuContainer.user.open .main-menu .menu-item{
	border-top: 1px solid #353535;
	border-bottom: 0;
}

/* BASKET
------------------------------------------- */

.cms-responsive.mobile .basketContainer{
	display: none;
}

.cms-responsive.mobile.ready .basketContainer{
	display: block;
}

.cms-responsive.mobile .basketContainer .basketButton{
	display: block;
	position: absolute;
	margin: 0;
	top: 0px;
	right: 0px;
	width: 66px;
	height: 66px;
	z-index: 100;
}

.cms-responsive.mobile .basketContainer .basketButton .basket-icon{
	display: block;
	width:47px;
	height:49px;
	margin:8px 9px;
	background:#353535 url('../picture/frame/sprite/cms-icon-sprite.png') no-repeat -40px -1190px scroll;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.cms-responsive.mobile .basketContainer .basketButton .basket-quantity{
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 16px;
	width: auto;
	min-width: 8px;
	display: block;
	margin: 0;
	padding: 0 4px;
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	text-indent: inherit;
	background-color: #ea0300;
	color:#fff;
}

/* HEADER
------------------------------------------- */

.cms-responsive.mobile #header-block{
	height:217px;
}

@media all and (max-width: 322px){
	.cms-responsive.mobile #header-block{
		height: 156px;
	}
}

.cms-responsive.mobile #header a.bedrijfs-logo{
	width: 306px;
	height: 123px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
	position: relative;
	top: 0;
	background-position: 0 -285px;
}

.cms-responsive.mobile #header #right-block{
	width: 313px;
	margin: 10px auto 0;
	float: none;
}

.cms-responsive.mobile #right-block .trustmark{
	float: left;
	width: 154px;
	margin-right: 5px;
}

.cms-responsive.mobile #right-block .block{
	float: left;
	width: 154px;
	height: 74px;
}

@media all and (max-width: 322px){
	.cms-responsive.mobile #header a.bedrijfs-logo{
		background-position: center bottom;
	    height: 99px;
	}

	.cms-responsive.mobile #header #right-block{
		width: auto;
		margin:10px 10px 0;
	}

	.cms-responsive.mobile #right-block .block.vat{
		float: left;
	}

	.cms-responsive.mobile #right-block .block{
		margin-right: 0;
		width: 100%;
		height: auto;
	}

	.cms-responsive.mobile #right-block .block.trustmark{
		display: none;
	}

	.cms-responsive.mobile #right-block .block a{
		margin: 0 auto;
		float: left;
		display: block;
		width:115px;
		line-height: 26px;
		margin-right: 0;
	}

	.cms-responsive.mobile #right-block .vat .button-vat{
	    width: 144px;
	    float: right;
	    margin:0;
	}

	.cms-responsive.mobile #right-block .vat .button-vat span{
    	margin-bottom: 7px;
	}
}

.cms-responsive.mobile #header #user-block{
	margin-right:10px;
}

@media all and (max-width: 472px){
	.cms-responsive.mobile #header #user-block{
		margin-top:161px;
		margin-left: 50%;
		float: left;
	}
}

@media all and (max-width: 322px){
	.cms-responsive.mobile #header #user-block{
		width:100%;
		margin-left:0;
	}

	.cms-responsive.mobile #header #user-block .costumer_user{
		float: none;
		margin:0 auto;
	}
}

.cms-responsive.mobile #header-border{
	width:100%;
}

/* Search */

.cms-responsive.mobile .scrollContainer,
.cms-responsive.mobile .home .searchContainer{
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cms-responsive.mobile #search{
	width: 100%;
	background-image: none;
	margin-top:10px;
}

.cms-responsive.mobile .home #search{
	height: 86px;
	margin-top:inherit;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.cms-responsive.mobile #search fieldset{
	margin: 0 10px;
}

.cms-responsive.mobile .home #search fieldset, 
.cms-responsive.mobile .home #searchSet fieldset{
	margin:15px 15px 5px;
}

.cms-responsive.mobile #searchSet .cms-input-radio{
	margin-top:5px;
}

.cms-responsive.mobile #search input#searchfor{
    width: 100%;
    margin: 10px 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive.mobile .home #search input#searchfor{
	width: 100%;
	margin: 0;
}

.cms-responsive.mobile #search input#submitSearch{
    position: absolute;
    right: 10px;
    top: 10px;
}

.cms-responsive.mobile .home #search input#submitSearch{
	right: 15px;
	top:15px;
}

.cms-responsive.mobile .home #searchSet input[type="submit"]{
	clear: both;
}

.cms-responsive.mobile #search a.openSetSearch{
	margin-left: 17px;
}

.cms-responsive.mobile #searchSet{
	width: 100%;
	background-image:none;
	position: relative;
    top: -10px;
}

.cms-responsive.mobile #searchSet.show{
	height: auto;
	padding-bottom: 25px;
}

/* Slogan */

.cms-responsive.mobile #slogan{
	display: none;
}

/* Featured item */

.cms-responsive.mobile #main-block .featured-item{
	margin:10px 0;
	height: auto;
	min-height: 70px;
}

.cms-responsive.mobile #main-block .featured-item a{
	float: left;
}

.cms-responsive.mobile #main-block .featured-item img{
	margin-left: -40px;
	margin-top: 125px;
}

@media all and (max-width: 409px){
	.cms-responsive.mobile #main-block .featured-item img{
		width: 100%;
		height: auto;
		margin-top:105px;
	}
}

/* Breadcrumbs */

.cms-responsive.mobile #breadcrumbs{
	display: none;
}

/* CONTENT
------------------------------------------- */

.cms-responsive.mobile .main-content{
	float: left;
	width: 100%;
}

.cms-responsive.mobile .right-product-temp2-middle.detail h1, 
.cms-responsive.mobile #checkoutContent h1, 
.cms-responsive.mobile .left-content-middle h1, 
.cms-responsive.mobile .left-content-big h1{
	margin-top:10px;
}

.cms-responsive.mobile .right-product-temp2-middle h1.product{
	background-color:#00aeef;
}

.cms-responsive.mobile .right-product-temp2-middle.detail h1, 
.cms-responsive.mobile #checkoutContent h1, 
.cms-responsive.mobile .left-content-middle h1, 
.cms-responsive.mobile .left-content-big h1, 
.cms-responsive.mobile .right-product-temp2-middle h1{
	padding:10px;
	margin:10px 0;
	color:#fff;
	background-color: #231F20;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
}

.cms-responsive.mobile #main_left{
	display: none;
}

.cms-responsive.mobile #main-block .left-content{
	width:100%;
}

.cms-responsive.mobile #main-block .right-content{
	width: 100%;
	margin:30px 0 20px;
}

.cms-responsive.mobile #main-block .right-content:after{
	top:-30px;
}

.cms-responsive.mobile #main-block .right-content h1{
	margin-right: 29px;
}

.cms-responsive.mobile .product-overview #main_left{
	display:block;
}

.cms-responsive.mobile #product-wizard{
	margin:0 auto;
	width:230px;
}

.cms-responsive.mobile #product-wizard .buttons{
	display: none;
}

.cms-responsive.mobile #main-block{
	padding:0 10px;
	width:100%;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.cms-responsive.mobile #main-block .left-content-big{
	width:100%;
}

.cms-responsive.mobile #main-block .left-content-middle{
	width:100%;
}

.cms-responsive.mobile #main-block.home .right-content-small{
	width:100%;
	margin:0;
}

.cms-responsive.mobile #main-block .trustpilot-box{
	margin:20px auto 0;
}

.cms-responsive.mobile #main-block #contact{
	width:230px;
	margin:0 auto;
}

@media all and (max-width: 365px){ 
	.cms-responsive.mobile #main-block .contact-box .phone,
	.cms-responsive.mobile #main-block .contact-box .mail{
		background: none;
		padding: 0;
		width:100%;
	}

	.cms-responsive.mobile #main-block .trustpilot-box:before{
		display: none;
	}

	.cms-responsive.mobile #main-block .trustpilot-box:after{
		right: 10px;
	}
}

/* Product Guide */

.cms-responsive.mobile #productguide .title{
	width: 100%;
	padding:0 10px;
	-webkit-box-sizing: borde-box;
	-moz-box-sizing: borde-box;
	box-sizing: borde-box;
}

/* Contact form */

.cms-responsive.mobile #main-block .right-content-small.form{
	float: right;
	width:220px;
}

@media all and (max-width: 561px){ 

	.cms-responsive.mobile #main-block .right-content-small{
		width:100%;
	}

	.cms-responsive.mobile #main-block .content-information.form{
		margin: 20px auto 0;
		float: none;
		width: 220px;
		clear: both;
		padding-top: 20px;
	}
}

.cms-responsive.mobile #main-block .left-content-middle.form,
.cms-responsive.mobile .email-form,
.cms-responsive.mobile .submit-registeren{
	width:453px;
}

.cms-responsive.mobile .email-form fieldset.surface{
	width:310px;
}

.cms-responsive.mobile .email-form fieldset.form_input input[type="file"]{
	width:auto;
	margin-top:10px;
}

.cms-responsive.mobile .email-form fieldset.form_input input,
.cms-responsive.mobile fieldset.form_input textarea{
	width:283px;
}

.cms-responsive.mobile .email-form fieldset.form_input input.text.postcode{
	width:90px;
}

.cms-responsive.mobile .email-form fieldset.form_input input.text.city{
	width:177px;
}

.cms-responsive.mobile .email-form fieldset.form_input input.text.captcha{
	width:144px;
}

.cms-responsive.mobile fieldset.form_input select{
	width:289px;
}

@media all and (max-width: 731px){ 
	.cms-responsive.mobile #main-block .left-content-middle.form,
	.cms-responsive.mobile .email-form,
	.cms-responsive.mobile .submit-registeren{
		width:373px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input,
	.cms-responsive.mobile .email-form fieldset.form_input textarea{
		width:203px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input.text.postcode{
		width:70px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input.text.city{
		width:117px;
	}

	.cms-responsive.mobile fieldset.form_input select{
		width:209px;
	}
}

@media all and (max-width: 651px){ 
	.cms-responsive.mobile #main-block .left-content-middle.form,
	.cms-responsive.mobile .email-form,
	.cms-responsive.mobile .submit-registeren{
		width:283px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input,
	.cms-responsive.mobile fieldset.form_input textarea{
		width:172px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input.text.postcode{
		width:60px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input.text.city{
		width:96px;
	}

	.cms-responsive.mobile .registratie .email-form .form_input label{
		width:105px;
	}
	
	.cms-responsive.mobile .registratie .email-form label.choose_label{
		width:100px;
	}

	.cms-responsive.mobile fieldset.form_input select{
		width:178px;
	}
}

@media all and (max-width: 561px){ 
	.cms-responsive.mobile #main-block .left-content-middle.form,
	.cms-responsive.mobile .email-form,
	.cms-responsive.mobile .submit-registeren{
		width:100%;
	}

	.cms-responsive.mobile .main-content .email-form fieldset.form_input input,
	.cms-responsive.mobile .main-content .email-form fieldset.form_input input.text.captcha,
	.cms-responsive.mobile .main-content fieldset.form_input textarea{
		width: 100%;
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		margin-top: 5px;
		padding:5px;
	}

	.cms-responsive.mobile .main-content .email-form fieldset.form_input input.text.postcode,
	.cms-responsive.mobile .main-content .email-form fieldset.form_input input.text.streetNumber{
		width:90px;
	}

	.cms-responsive.mobile .email-form fieldset.form_input input.text.city,
	.cms-responsive.mobile .email-form fieldset.form_input input.text.street{
		width:65%;
		width:calc(100% - 100px);
	}
	
	.cms-responsive.mobile .registratie .email-form .form_input label{
		width:100%;
	}

	.cms-responsive.mobile .registratie .email-form label.choose_label{
		width:100%;
	}

	.cms-responsive.mobile fieldset.form_input select{
		width:100%;
	}
}

.cms-responsive.mobile .submit-registeren a.button_orange{
	float:left;
}


/* Product overview */

.cms-responsive.mobile .productButtonContainer{
	display: none;
}

.cms-responsive.mobile #productguide .productguide_overvieuw{
	width:640px;
}

.cms-responsive.mobile #productguide{
	margin-bottom:20px;
}

@media all and (max-width: 639px){ 
	.cms-responsive.mobile #productguide .productguide_overvieuw{
		width:496px;
	}

	.cms-responsive.mobile #productguide .productguide_item{
		width:236px;
		height:auto;
		min-height: auto;
		margin: 0 6px 20px;
		padding-bottom:10px;
	}
}

@media all and (max-width: 514px){ 
	.cms-responsive.mobile #productguide .productguide_overvieuw{
		width:100%;
	}

	.cms-responsive.mobile #productguide .productguide_item{
		width: 300px;
		margin: 0 auto 20px;
		float: none;
		min-height: auto;
	}
}

.cms-responsive.mobile .selling_points img {
	max-width: 177px;
}

.cms-responsive.mobile .selling_points ul{
	text-align: center;
}

/* Specials */

.cms-responsive.mobile #product-wrapper{
	padding:0 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cms-responsive.mobile #product-wrapper li{
	float: none;
	margin:0 auto 80px;
	width:100%;
}

.cms-responsive.mobile #product-wrapper li img{
	position: absolute;
	z-index: 0;
}

.cms-responsive.mobile #product-wrapper .prijs-bol{
	z-index: 10;
	top: 51px;
}

.cms-responsive.mobile #product-wrapper li h2,
.cms-responsive.mobile #product-wrapper li span.txt{
	margin-left:209px;
	width:auto;
	max-height: 50px;
}

.cms-responsive.mobile #product-wrapper li a.info{
	right:0;
	bottom:0;
}

.cms-responsive.mobile #product-wrapper li a.bestel{
	right:0;
	bottom:-35px;
}

@media all and (max-width: 380px){ 
	.cms-responsive.mobile #product-wrapper .prijs-bol{
		left:5px;
	}

	.cms-responsive.mobile #product-wrapper .prijs-bol span.btw{
		font-size:11px;
	}
}

/* PRODUCT OVERVIEW PAGE
------------------------------------------- */

.cms-responsive.mobile .product-overview #main_left{
	width:100%;
}

/* Buttons */
.cms-responsive.mobile .product-overview #main_left .buttons{
	display: none;
}

/* Product Wizard (overview) */
.cms-responsive.mobile .product-overview #product-wizard{
	margin:0 auto 10px;
}

/* Product List */

.cms-responsive.mobile .product-overview #main_left #product-list{
    width: 100%;
    height: 35px;
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    float: left;
    clear: left;
}

.cms-responsive.mobile .product-overview #main_left #product-list .phone-block{
	display: none;
}

.cms-responsive.mobile.ready .product-overview #main_left #product-list{
	display: block;
}

.cms-responsive.mobile .product-overview #main_left #product-list.open{
	height:auto;
	z-index:100;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-top{
	padding:5px 5px 3px 5px;
	width: 100%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-top .sub{
	display: none;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-top h3{
	padding:0 0 0 5px;
	margin:0;
	line-height: 23px;
	height: auto;
	background-image: none;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-top h3:after{
	content:'';
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
  	z-index: 200;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-top: 5px solid #fff;
}

.cms-responsive.mobile .product-overview #main_left #product-list.open .list-top h3:after{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-bottom: 5px solid #fff;
	border-top:0;
}


.cms-responsive.mobile .product-overview #main_left #product-list .list-middle{
	padding: 0;
	width: 100%;
	margin: 0;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	top: -11px;
	z-index: -1;
	position: relative;
}


.cms-responsive.mobile .product-overview #main_left #product-list .list-middle ul{
	height: 100%;
	text-align: center;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-middle ul li.ht{
	width: 100%;
	text-align: center;
	display: inline-block;
	padding-top: 20px;
	border-top:1px solid #BDBEBF;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-middle ul li.block{
	display: inline-block;
	width: 230px;
	vertical-align: top;
	padding-bottom: 20px;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-middle ul li a{
	padding:10px 0;
	font-size:14px;
}

.cms-responsive.mobile .product-overview #main_left #product-list .list-bottom{
	display: none;
}

/* Header + products */
.cms-responsive.mobile .product-overview .right-product-temp2-middle{
	width:100%;
}

.cms-responsive.mobile .product-overview .product-afbeelding{
	display: none;
}

/* Products */

.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
	margin:0 9px 11px;
	padding:1px 0;
}

@media all and (max-width: 781px){
	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 6px 11px;
	}
}

@media all and (max-width: 763px){
	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 2px 11px;
	}
}

@media all and (max-width: 742px){
	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list{
		width:544px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 20px 11px;
	}
}

@media all and (max-width: 564px){
	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list{
		width:480px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
		margin:0 5px 11px;
	}
}

@media all and (max-width: 511px){
	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list{
		width:100%;	
	}

	.cms-responsive.mobile .product-overview .catalogProductGroup ul.product_block_list li{
		float: none;
  		margin: 0 auto 11px;
	}
}

.cms-responsive.mobile .catalogProductGroup .product-item .item-container{
	float: none;
}

.cms-responsive.mobile .product-overview .catalogProductGroup .block-middle,
.cms-responsive.mobile .product-overview .catalogProductGroup .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok.png');
}

/* Page numbers */
.cms-responsive.mobile .product-overview .right-product-temp2-middle .paginatie-navigation{
	margin: 0 auto 10px;
	float: none;
	display: table;
}

/* PRODUCT DETAIL PAGE
------------------------------------------- */

/* Buttons */
.cms-responsive.mobile .product-overview #main_left .buttons{
	display: none;
}

/* Product Wizard (detail) */
.cms-responsive.mobile .product-detail #product-wizard{
	margin:0 0 0 10px;
	float:left;
}

/* Product picture */

.cms-responsive.mobile .detail_showimage{
	margin: 0 auto 10px;
}

.cms-responsive.mobile .detail_showimage img{
	position: relative;
	left:50%;
	top:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cms-responsive.mobile .detail_showimage .zoom{
	bottom:0;
	right:0;
}

.cms-responsive.mobile .detail_showimage .zoom a{
	width: 220px;
	height: 220px;
}	

.cms-responsive.mobile .detail_showimage .zoom a img{
	position: absolute;
	bottom: 10px;
	right: 10px;
	top:inherit;
	left: inherit;
}

/* Left column */

.cms-responsive.mobile .main-content a.button.button_datasheet{
	top: 50%;
	z-index: 200;
	margin-top: -22px;
	right: 5px;
}


/* Product details */

.cms-responsive.mobile .detail_product_right{
	width:100%;	
}

.cms-responsive.mobile .detail_product_left .detail_variant,
.cms-responsive.mobile .detail_product_right .detail_variant{
	width:220px;
	margin:0 auto 20px;
}

.cms-responsive.mobile .detail_product_left .detail_productimage{
	display: none;
}

/* Product image slider arrows */

.cms-responsive.mobile .detail-picture .detailPictureContainer{
	width: 320px;
	height: 42px;
}

.cms-responsive.mobile .detailPictureSmall div.row{
	width: 100%;
	height: 42px;
}

.cms-responsive.mobile .detailPictureSmall{
	margin:0 auto;
	width: 276px !important;
}

.cms-responsive.mobile .detailPictureSmall .small-picture{
	width: 38px;
	height: 38px;
	margin:0 2px;
}

.cms-responsive.mobile .detail-picture .arrow.prev{
	top:0;
}

.cms-responsive.mobile .detail-picture .arrow.next{
	top:0;
}

.cms-responsive.mobile .detail_product_left{
	width:100%;
}

.cms-responsive.mobile .right-product-temp2-middle{
	width: 100%;
}

.cms-responsive.mobile .detail_product_left .detail_links{
	width:100%;
	height:auto;
}


/* Related Products */

.cms-responsive.mobile .detail_relatedproducts h2,
.cms-responsive.mobile .detail_alternativeproducts h2{
	text-align: center;
}

.cms-responsive.mobile .detail_products_related ul.product_block_list li{
	margin:0 9px 11px;
}

@media all and (max-width: 763px){
	.cms-responsive.mobile .detail_products_related ul.product_block_list li{
		margin:0 11px 11px 0;
	}
}

@media all and (max-width: 742px){
	.cms-responsive.mobile .detail_products_related ul.product_block_list{
		text-align:center;
	}

	.cms-responsive.mobile .detail_products_related ul.product_block_list li{
		margin:0 5px 11px 0;
		float: none;
		display: inline-block;
		text-align: left;
	}
}

@media all and (max-width: 724px){
	.cms-responsive.mobile .detail_products_related ul.product_block_list{
		width:544px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.mobile .detail_products_related ul.product_block_list li{
		margin:0 20px 11px;
	}
}

@media all and (max-width: 564px){
	.cms-responsive.mobile .detail_products_related ul.product_block_list{
		width:480px;
		margin:0 auto;
		float: none;
	}

	.cms-responsive.mobile .detail_products_related ul.product_block_list li{
		margin:0 5px 11px;
	}
}

@media all and (max-width: 500px){
	.cms-responsive.mobile .detail_products_related ul.product_block_list{
		width:100%;	
	}

	.cms-responsive.mobile .detail_products_related ul.product_block_list li{
		float: none;
  		margin: 0 auto 11px;
	}
}

.cms-responsive.mobile .detail_products_related .block-middle,
.cms-responsive.mobile .detail_products_related .block-details{
	background-image: url('../picture/frame/frame_background/white_middle_blok.png');
}

/* SHOPPING BASKET DETAIL
------------------------------------------- */

.cms-responsive.mobile .webshopNavigatie .foward{
	margin-bottom:10px;
}

.cms-responsive.mobile .webshopNavigatie .bestellingUpdate{
	clear: both;
}

.cms-responsive.mobile .shoppingCart #main_left{
	display: none;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle{
	width:100%;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .shopping-basket{
	width:100%;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .voucher-discount{
	width:100%;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.cms-responsive.mobile .voucher-discount a.button{
	margin-top:10px;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .afb-row{
	width:auto;
	padding-right: 5px;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .afb-row img{
	max-height: 100%;
	max-width: 100%;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .description-row{
	width:40%;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle td.price-row,
.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle th.price-row{
	display: none;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle td.stock-row{
	padding-left:5px;
}

.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle td.amount-row{
	padding-left:5px;
}


@media all and (max-width: 419px){
	.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .afb-row{
		display: none;
	}

	.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle td.amount-row input{
		width:30px;
		padding: 2px 0;
		border: 1px solid #B7B7B7;
	}

	.cms-responsive.mobile #divShoppingCartContent .right-product-temp2-middle .description-row{
		width:30%;
	}
}



/* Basket buttons */

.cms-responsive.mobile #shoppingCartForm .edit-row{
	padding-top:0;
	padding-bottom:0;
}

.cms-responsive.mobile .shopping-basket #refresh,
.cms-responsive.mobile .shopping-basket #remove{
	padding:10px;
	background-position: center center;
	margin:5px;
}

.cms-responsive.mobile .webshopNavigatie .bestellingUpdate{
	margin:0;
}

/* Basket Pop-up */

.cms-responsive.mobile .shopping-cart{
	max-width: 500px;
	width:auto;
}

.cms-responsive.mobile #toShoppingCartSuccessText .itemInformation{
	width:auto;
	float:none;
	margin-left:70px;
}

 .cms-responsive.mobile #toShoppingCartSuccessText .set-list{
 	display: none;
 }

/* ORDER HISTORY */

.cms-responsive.mobile .shopping-basket{
	width:100%;
}


/* CHECKOUT
------------------------------------------- */

.cms-responsive.mobile #checkoutContent{
	width:100%;
	background-image: none;
}

.cms-responsive.mobile #checkoutContent #step1,
.cms-responsive.mobile #checkoutContent #step2,
.cms-responsive.mobile #checkoutContent #step3,
.cms-responsive.mobile #checkoutContent #step4{
	margin-left:auto;
	margin-right:auto;
	float: none;
	width: 279px;
}

.cms-responsive.mobile #checkoutContent #step1,
.cms-responsive.mobile #checkoutContent #step2,
.cms-responsive.mobile #checkoutContent #step3{
	margin-bottom:60px;
}

.cms-responsive.mobile #checkoutContent #step1 .form_input label{
	width:130px;
}

.cms-responsive.mobile #checkoutContent #step1 fieldset.choose_list_inline .choose_label{
	width:125px;
}

.cms-responsive.mobile #checkoutContent #step2{
	background-color: #eeeeee;
	padding:10px 10px 0;
}

.cms-responsive.mobile #checkoutContent a.bestelling-afronden{
	float: left;
	margin-left:35px;
}

.cms-responsive.mobile #checkoutContent .webshopNavigatie{
	text-align: center;
}

.cms-responsive.mobile #checkoutContent .webshopNavigatie .back{
	float: none;
	display: inline-block;
	margin-top: 20px;
}

@media all and (max-width: 561px){ 
	.cms-responsive.mobile #checkoutContent #step1 .form_input label{
		width:100%;
	}

	.cms-responsive.mobile #checkoutContent #step1 .form_input input{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 5px;
		padding: 5px;
	}

	.cms-responsive.mobile #checkoutContent #step1 fieldset.form_input select{
		width:100%;
	}
}

.cms-responsive.mobile #checkoutContent #step4 .artikel-order{
	width:120px;
}

.cms-responsive.mobile #checkoutContent #step4 .setting-order{
	width:195px;
}

.cms-responsive.mobile #checkoutContent #step1Customer fieldset.form_input span.btw-number-info{
	float: left;
}

/* Cart Pop-up */

.cms-responsive.mobile .shopping-cart .shopping-cart-succes h2{
	font-size:16px;
}

.cms-responsive.mobile .shopping-cart .shopping-cart-succes .shopping_buttons .button_orange{
	float:left;
}

@media all and (max-width: 354px) {
	.cms-responsive.mobile .shopping-cart .shopping-cart-succes .shopping_buttons .button_orange{
		float: inherit;
		margin:0 auto;
		clear:both;
	}

	.cms-responsive.mobile .shopping-cart .shopping-cart-succes .shopping_buttons .button_green_without_padding{
		float: inherit;
		margin:0 auto;
		clear:both;
	}
}

/* Feedback Form */

.cms-responsive.mobile .feedback-form .feedback-textinput textarea{
	width: 100%;
	box-sizing: content-box;
}

.cms-responsive.mobile .feedback-form .feedback-good, 
.cms-responsive.mobile .feedback-form .feedback-bad{
	width: 100%;
	margin-bottom: 10px;
}

/* FOOTER
------------------------------------------- */

.cms-responsive.mobile #paying-footer{
	width:100%;
}

.cms-responsive.mobile #footer .payment-methods a{
	width: 130px;
    height: 91px;
    background-size: 407px;
    background-position: -253px 0;
	margin:10px auto 0;
}

.cms-responsive.mobile #footer ul{
	margin:10px 0 0 0;
	text-align: center;
	width:50%;
	clear: none;
}

.cms-responsive.mobile #footer .footer-links{
	width: 100%;
}

#footer .footer-bottom{
	width: 100%;
	height:auto;
}

.cms-responsive.mobile #footer .footer-bottom .footer-left{
	width:100%;
	background: #000;
	text-align: center;
	padding: 0 0 20px;
}

.cms-responsive.mobile #footer .footer-bottom span.company,
.cms-responsive.mobile #footer .footer-bottom span.rating{
	width:100%;
}

.cms-responsive.mobile #footer .footer-bottom .footer-right{
	background:#555456;
	width:100%;
}

.cms-responsive.mobile #footer ul.footer-social{
	width:100%;
	text-align: center;
}

.cms-responsive.mobile #footer ul.footer-social li{
	float: none;
	display: inline-block;
}

.cms-responsive.mobile #footer .footer-bottom .fastware{
	width: 100%;
	text-align: center;
}

.cms-responsive.mobile .cookie-footer{
	background-repeat: repeat;
	height:auto;
	
}

.cms-responsive.mobile .cookie-footer .cookie-wapper{
	width:100%;
}

.cms-responsive.mobile .cookie-footer p{
	padding:5px;
	font-size: 15px;
}

.cms-responsive.mobile .cookie-footer p .cookie-footer-cls-btn{
	background-image:none;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

.cms-responsive.mobile .cookie-footer p .cookie-footer-cls-btn:after{
	content: 'X';
	display: block;
	position: absolute;
	text-align: center;
	line-height: 30px;
	font-size:1.5em;
	width:30px;
	height: 30px;
	background:url("../picture/frame/cookie-footer-bg.png") repeat-x scroll 0 0 transparent;
	color:#FFF;
	top:-28px;
	right:10px;
}

/* REMOVES ZOPIM CHAT */

.cms-responsive.phablet .zopim,
.cms-responsive.mobile .zopim{
	display: none;
}

/* IOS TURN DEFAULT ROUNDING OFF */
.cms-responsive.tablet input[type="text"],
.cms-responsive.phablet input[type="text"],
.cms-responsive.mobile input[type="text"],
.cms-responsive.tablet input[type="password"],
.cms-responsive.phablet input[type="password"],
.cms-responsive.mobile input[type="password"],
.cms-responsive.tablet input[type="button"],
.cms-responsive.phablet input[type="button"],
.cms-responsive.mobile input[type="button"],
.cms-responsive.tablet input[type="submit"],
.cms-responsive.phablet input[type="submit"],
.cms-responsive.mobile input[type="submit"],
.cms-responsive.tablet input[type="file"],
.cms-responsive.phablet input[type="file"],
.cms-responsive.mobile input[type="file"],
.cms-responsive.tablet textarea,
.cms-responsive.phablet textarea,
.cms-responsive.mobile textarea{
	-webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* OVERLAY */
.cms-responsive.phablet .cms-overlay,
.cms-responsive.mobile .cms-overlay{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: #8C8C8C;
	background: rgba(0, 0, 0, 0.50);
	z-index: 200;
	visibility: visible;
	display: block;
	opacity: 1;
}

/* SLOGAN PHONE NUMBER */

.cms-responsive #slogan h2 a{
	color:#ffffff;
	text-decoration: none;
}

/* Overriding dropdown styles */

.cms-responsive.mobile .ui-autocomplete,
.cms-responsive.phablet .ui-autocomplete{
	z-index:100 !important;
}

.cms-responsive.mobile .ui-autocomplete li.ui-menu-item,
.cms-responsive.phablet .ui-autocomplete li.ui-menu-item{
	padding:5px 0;
}

/* Responsive customer content (images/videos ect) */

/* Mail form reset */
.cms-responsive.mobile fieldset.choose_list_inline{
	height: auto;
	width:auto;
}

.cms-responsive.mobile .registratie .email-form .choose_list_inline .choose_label{
	line-height: normal;
}