.fancybox-overlay {
    z-index: 10000;
}

.fancybox-wrap {
    z-index: 10010;
}

.fancybox-opened {
    z-index: 10020;
}

@media only screen and (min-height: 599px) and (min-width: 769px) {
    body {
        padding-top: 135px;
    }

    body.webshop-home {
        padding-top: 129px;
    }

    #topHeaderWrapper {
        position: fixed;
        z-index: 9999;
        left: 0;
        right: 0;
        top: 0;
    }

    /* Fix voor verspringen van header */
    html.fancybox-lock #topHeaderWrapper {
        overflow-y: scroll;
        overflow-x: hidden;        
    }
    
}

media only screen and (min-width: 768px and max-width: 1200px) {
    .combobox-container .combobox-results {
        position: relative;
        left: -196px;
    }
}

@media only screen and (max-width: 480px) {
	body.webshop-home .container.mobile-background, body.webshop-home section.homepage-body .container { background: none !important; }
	
	.menuTabs ul {
        width: 100%;
    }
	.menuTabs li {
        margin: 0 10px 0 0;
    }
	.menuTabs li:last-child {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 13px;
        padding-top: 56px;
    }
    
    form {
        float: none;
    }

    #headerTopWrapper {
        display: none;
    }

    .headerTitle h1 {
        font-size: 30px;
        line-height: 1.25em;
    }

    .contentWrapper {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    body.login > div.container {
        margin-top: 20px;
    }

    body.login input[type=text], body.login input[type=password], body.login input[type=email], body.login input[type=date], body.login textarea {
        max-width: none;
    }

    .headerTitle h1, .headerTitle h2 { margin-bottom: 0; }
	
	span.errored { height: 38px; }
	
	.formColumnRight, .formColumnLeft { width: 100%; }
	
	.headerTitle h2 { margin: 10px 0 0 0; font-size: 35px; line-height: 1.5em; }
    
    #topHeaderWrapper {
        margin-top: 0px;
        position: fixed;
        top: 0;
        z-index: 9999;
    }
    
    #topHeaderWrapper.mainmenu-open {
/*        position: absolute;*/
    }

    #topElementsWrapper .container div.sixteen.columns { margin-bottom: 0; }

    #topElementsWrapper > .container {
        padding-top: 0;
    }

	#topHeaderWrapper .container {
        min-height: 0;
        position: inherit;
        width: 100%;
    }
    #topHeaderWrapper .container .sixteen.columns {
        height: 55px;
    }
	#topHeaderWrapper .container .three.columns:first-child { display:none; }

    #topHeaderWrapper .container .shoppingcartSummary {
        position: absolute;
        top: 0;
        right: 20px;
        z-index: 9999;
        min-width: 40px;
        height: 100%;
        line-height: 56px;
        padding: 0;
        margin: 0;
        float: none;
    }

    #topHeaderWrapper .container .shoppingcartSummary .shoppingcart-product-count {
        top: 10px;
    }

    #topHeaderWrapper .container .shoppingcartSummary span {
        font-size: 0;
    }
	 
	#topHeaderWrapper .container a.logo {
        float: left;
        border: 0;
        width: 50%;
        position: relative;
        top: 0;
        z-index: 9999;
        margin: 0;
        padding: 0 0 0 50%;
        left: 0;
        border-bottom: 1px solid #b0b0b0;
        background: #ebebeb;
        -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow:    0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow:         0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        height: 55px;        
    }
    #topHeaderWrapper .container a.logo img {
        width: 70px;
        height: auto;
        margin-left: -35px;
    }

	#topHeaderWrapper .container .top { width: auto; padding:0 0 0 10px; }
	#topHeaderWrapper .container .top ul { padding: 3px 0; }
	#topHeaderWrapper .container .top ul li { clear:none; padding:5px 0; float:left;}
	#topHeaderWrapper .container .top ul li#logoutLink {font-weight: bold; padding-right: 20px;}
	#topHeaderWrapper .container .top ul li:last-child, #topHeaderWrapper .container .top ul li:nth-child(3) { clear: both; }
	#topHeaderWrapper .container .top a {background:none;padding:0 10px 0 0;}
	
	#topHeaderWrapper .container select#languageCombobox {
        display: none !important;
        position: absolute;
        float: none;
        left: 0;
        top: 2px;
        width: 33%;
        margin: 0;
        height: 40px;
        z-index: 10001;
        opacity: 0;
	}	
    
        #topHeaderWrapper.mainmenu-open .container select#languageCombobox {
            display: inline-block !important;
        }
    
    #mobileFullscreenLoader {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30000;
        background: rgba(0, 0, 0, 0.3);
        text-align: center;
    }
    
    #mobileFullscreenLoader:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }
    
    #mobileFullscreenLoader  .message {
        background: #fff;
        padding: 20px 5px;
        color: #000;
        display: inline-block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        position: relative;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);        
        width: 50%;
    }    
    
    #topHeaderWrapper .container .searchIcon,
        #topHeaderWrapper .container .menuToggle
    {
        position: absolute;
        z-index: 9999;
        top: 0;
        height: 56px;
        width: 56px;
        text-align: center;
        line-height: 56px;
    }

    #topHeaderWrapper .container .searchIcon {
        right: 18%;
    }

    #topHeaderWrapper .container .menuToggle {
        left: 0;
        z-index: 10000;
    }

    #topHeaderWrapper .container .menuToggleIcon.open {
        background-position: -28px 0;
    }
	
    #topHeaderWrapper .container .searchBar
    {   
        margin: 0;
        float: none;
        width: 98%;
        height: 36px;
        padding: 10px 1% 3px 1%;
        background-color: #f8f8f8;
        margin-top: 55px;
        -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow:    0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow:         0px 2px 5px 0px rgba(0, 0, 0, 0.1);        
        position: relative;
        z-index: 9998;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);
    }

    #topHeaderWrapper .container .menuToggle .sprite-icon, #topHeaderWrapper .container .searchIcon .sprite-icon, .shoppingcartSummary .sprite-icon {
        display: block;
        font-size: .5em;
    }


    #topHeaderWrapper .container .searchBar.visible {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
	#topHeaderWrapper .container .searchBar .wrapper { width: 100%; margin: 0;}
	#topHeaderWrapper .container .searchBar .wrapper input[type=text] {
        background: url(../images/search-background.png) no-repeat 5px center #fff;
        padding: 8px 2% 8px 7%;
        float: none;
        border: 1px solid #ddd;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: none;
        line-height: 16px;
	}
	
	#topHeaderWrapper .container .searchBar .wrapper input[type=image] {
	   display: none;
    }
    
	/*
	#topHeaderWrapper .container .three.columns {
	   width: 25%;
	   margin-right: 3%;
	   margin-bottom: 0;
	}*/
	
	#topHeaderWrapper .container .thirteen.columns {
	   width: 100%;
	   margin-top: 7px;
	   margin-bottom: 0;
	}
	
	#topHeaderWrapper .container .three.columns img {max-width: 100%;}
	
	#topHeaderWrapper .cloud-light-l, 
	   #topHeaderWrapper .header-img, 
	   #topHeaderWrapper .header-img .cloud-dark-m {height: 190px;}
	
	#topHeaderWrapper .header-img {background-position: center 10px;}
	
	/* Mobile menu */

    .mainMenu .row {
        margin-bottom: 0;
    }

    .mainMenu .row.mobile-menu-header {
        background: #f8f8f8;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .mainMenu .row.mobile-menu-header:not(:first-child) {
        border-top: 1px solid #d2d2d2;
    }
    
    .mainMenu .row.mobile-menu-header a {
        text-decoration: none;
    }

    .mainMenu .row.mobile-menu-header .one-third, .mainMenu .row.mobile-menu-header .two-thirds {
        border-left: 1px solid #d2d2d2;
        width: 33%;
        float: left;
        color: #58595b;
        text-align: center;
        line-height: 38px;
        font-size: 14px;
        height: 35px;
    }

    .mainMenu .row.mobile-menu-header .two-thirds {
        width: 66%;
    }

    .mainMenu .row.mobile-menu-header .full-width {
        width: 100%;
    }

    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location {
        font-size: 10px;
        text-align: left;
    }
    
    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location div {
        padding-left: 19px;
    }
    
    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location div.mobile-language-selector {
        line-height: 16px;
    }
    
    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location div.mobile-language-selector-label {
        line-height: 1.5em;
    }

    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location .mobile-language-selector-flag {
        width: 20px;
        margin-right: 3px;
        vertical-align: middle;
    }
    
    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location .mobile-language-selector-lang {
        position: relative;
        top: 2px;
        font-size: 16px;
        text-transform: uppercase;
        line-height: 16px;
    }
    
    .mainMenu .row.mobile-menu-header .one-third.mobile-menu-location .mobile-language-selector-lang:after{
        content: '\25BC';
        font-size: 9px;
        margin-left: 4px;
        vertical-align: middle;
        color: #8f9194;
    }
    
	#topHeaderWrapper .container .mainMenu {
        display: none;
        position: absolute;
        top: 55px;
        left: 0;
        z-index: 9998;
        margin: 0;
        padding: 0;
        width: 100%;
        float: none;
        height: calc(100vh - 55px);
        background: rgba(0,0,0,0.4);
        overflow-y: auto;
    }

    body.webshop-home #topHeaderWrapper .container .mainMenu {
        margin-left: 0;
    }

    #topHeaderWrapper .container .mainMenu ul li {
        padding-left: 20px;
    }
    
    #topHeaderWrapper .container .mainMenu .menu-link,
    #topHeaderWrapper .container .mainMenu ul li > a,
    #topHeaderWrapper .container .mainMenu ul li > div
    {
        color: #58595b;
        font-size: 18px;
        font-weight: normal;
        text-transform: uppercase;
    }

    #topHeaderWrapper .container .mainMenu ul li a {
        position: relative;
    }

    #topHeaderWrapper .container .mainMenu ul li > a > .toggle {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 40px;
    }

    #topHeaderWrapper .container .mainMenu ul li > a > .toggle:after {
        content: '+';
        display: block;
        text-align: center;
        margin-top: -50%;
        padding-top: 20%;
        padding-bottom: 20%;
        font-size: 20px;
        font-weight: 600;
    }

    #topHeaderWrapper .container .mainMenu ul li.active > a > .toggle:after {
        content: '-';
    }

    #topHeaderWrapper .container .mainMenu > ul > li.first-child {
        border-top: 1px solid #c8c8c8;
    }
    
    #topHeaderWrapper .container .mainMenu .menu-link {padding: 13px 0}

    #topHeaderWrapper .container .mainMenu .container {
        -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow:    0px 2px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow:         0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }    
    
    #topHeaderWrapper .container .mainMenu ul li,
    #topHeaderWrapper .container .mainMenu .menu-link
    {
        background: #f8f8f8;
        color: #58595b;
        display: block;
        text-align: left;
        text-decoration: none;
        width: 100%
    }

    #topHeaderWrapper .container .mainMenu ul li.active > ul {
        display: block;
    }
    
    #topHeaderWrapper .container .mainMenu ul li ul li {
        background: #fff;
        width: 100%;
        padding-left: 0;
    }
    
    #topHeaderWrapper .container .mainMenu ul li ul li a, #topHeaderWrapper .container .mainMenu ul li:hover ul li a, #topHeaderWrapper .container .mainMenu ul li.active ul li a {
        color: #58595b;
        font-weight: normal;
        text-transform: initial;
        font-size: 16px;
    }
    
    #topHeaderWrapper .container .mainMenu ul li ul li ul li a, #topHeaderWrapper .container .mainMenu ul li.active ul li ul li a {
        font-size: 13px;
        margin-left: 4%;
        width: 92%;
    }

    #topHeaderWrapper .container .mainMenu ul li ul li ul li ul, #topHeaderWrapper .container .mainMenu ul li.active ul li ul li ul {
        margin-left: 4%;
    }
    
    #topHeaderWrapper .container .mainMenu ul li ul li.active > a {
        font-weight: bold;
    }
    
    #topHeaderWrapper .container .mainMenu ul li ul li ul, #topHeaderWrapper .container .mainMenu ul li:hover ul li ul {
        display: none;
    }
    #topHeaderWrapper .container .mainMenu ul li ul li.active > ul, #topHeaderWrapper .container .mainMenu ul li ul li.active:hover > ul {
        display: block;
    }
    
    #topHeaderWrapper .container .mainMenu ul li { padding: 0; width: 100%; }

    #topHeaderWrapper .container .mainMenu nav > ul > li > ul > li > ul > li > ul > li > ul {
        display: none !important;
    }

    #topHeaderWrapper .container .mainMenu ul li > a,
    #topHeaderWrapper .container .mainMenu ul li > div
    {
        color: #58595b;
        padding: 9px 0 9px 4%;
        width: 96%;
        border-bottom: 1px solid #c8c8c8;
    }

    #topHeaderWrapper .container .mainMenu nav > ul > li.first-child > a
    {
        border-top: 1px solid #c8c8c8;
    }
    
    #topHeaderWrapper .container .mainMenu .toggle-link
    {
        dislay: block
    }

    #topHeaderWrapper .container .mainMenu ul
    {
        float: none;
        font-weight: bold;
        margin: 0;
        padding: 0
    }

    #topHeaderWrapper .container .mainMenu ul li ul.smallDropdown
    {
        display: none;
        left: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%
    }

        #topHeaderWrapper .container .mainMenu ul li ul.smallDropdown li
        {

            -webkit-transition: background 0.5s;
            -moz-transition: background 0.5s;
            -ms-transition: background 0.5s;
            -o-transition: background 0.5s;
            transition: background 0.5s;

            background: #c9cacc;
            border-bottom: 1px dashed #ffffff;
            clear: both;
            padding: 0;
            width: 100%;
        }

            #topHeaderWrapper .container .mainMenu ul li ul.smallDropdown li:hover
            {
                background: #58595b;
            }

            #topHeaderWrapper .container .mainMenu ul li ul.smallDropdown li a
            {
                background: transparent;
                color: #fff;
                text-transform: uppercase;
                height: auto;
                padding: 17px 0;
                text-align: center;
                width: 100%
            }

            #topHeaderWrapper .container .mainMenu ul li ul.smallDropdown li a:hover
            {
                color: #fff
            }
	
	.customer-service {
		display: none;
	}
	#topParalaxWrapper {height:190px;}
	
	#headerContent .container .headerImage img {height: auto;}
	
	#productDetailInfo .container {padding-top:0;}

	#ecommerceFilterForm { padding: 0; width: 100%; }
	#categoryProductsWrapper .container .four.columns {
		margin-left: 0;
	}
	#categoryProductsWrapper .container .twelve.columns {
		width: 100%;
		margin-left: 0;
	}

    #productDetailWrapper .container .addProduct .submitWrapper::before {
        left: 50px;
    }

    #productDetailWrapper.b2b-product .container .submitWrapper::before {
        top: 70px;
    }

    #categoryProductsWrapper { padding: 0; background: #fff; border-top: 0;}
	#categoryProductsWrapper .product-container .four.columns.omega { margin: 0 5%; width: 90%; }
	#categoryProductsWrapper .product-container h4, #categoryProductsWrapper .recently-viewed h4 { margin: 0; font-weight: normal; border-bottom-width: 2px; margin-bottom: 5px; }
    
    #categoryProductsWrapper .product-container {
        padding-left: 2%;
        padding-right: 2%;
    }

    #categoryProductsWrapper .dynamicPager .Number {
        display: none;
    }
    #categoryProductsWrapper .dynamicPager .last:not(.Number) a, #categoryProductsWrapper .dynamicPager .first:not(.Number) a {
        font-size: 0;
    }
    #categoryProductsWrapper .dynamicPager .last:not(.Number) a:after {
        content: '>>';
        font-size: 13px;
    }
    #categoryProductsWrapper .dynamicPager .first:not(.Number) a:after {
        content: '<<';
        font-size: 13px;
    }
    #categoryProductsWrapper .dynamicPager .next a, #categoryProductsWrapper .dynamicPager .previous a {
        font-size: 0;
    }
    #categoryProductsWrapper .dynamicPager .next a:after, #categoryProductsWrapper .dynamicPager .previous a:before {
        font-size: 13px;
    }

    #categoryProductsWrapper .dynamicPager .Number.active {
        display: inline-block;
    }
    
    #categoryProductsWrapper .filter-container h4 { margin: 5px 0; line-height: 2em; padding-left: 4%; padding-right: 4%; }
    
    #categoryProductsWrapper .filter-container label {
        height: 28px;
        line-height: 28px;
    }
    
    #categoryProductsWrapper .filter-container h3 {
        border-bottom: 1px solid #c8c8c8;
        margin-left: 0;
        margin-right: 0;
        height: 40px;
        line-height: 40px;
        padding-left: 4%;
        padding-right: 4%;
    }
    
    #categoryProductsWrapper #ecommerceFilterForm h3:after{
        content: '\25BC';
        font-size: 10px;
        margin-left: 4px;
        vertical-align: middle;
        color: #58595b;
    }
    
    #categoryProductsWrapper .filter-container ul.subcategories > li {
        display: none;
    }
    #categoryProductsWrapper .filter-container ul.subcategories > li.active {
        display: list-item;
    }
    
    #categoryProductsWrapper .filter-container ul.subcategories > li.active > a {
        display: none;
    }
    
    #categoryProductsWrapper .filter-container ul.subcategories > li.active ul li {
        border-bottom: 1px solid #c8c8c8;
        margin-left: 0;
        margin-right: 0;
        height: 40px;
        line-height: 40px;
    }
    
    #categoryProductsWrapper .filter-container ul.subcategories > li.active ul li a {
        padding-left: 0;
    }
    
    #categoryProductsWrapper .filter-container h3 span.reset-filters, #categoryProductsWrapper .filter-container h3 span.apply-filters {
        font-size: 12px;
    }
    
    #categoryProductsWrapper .filter-container .facet {
        padding-bottom: 0;
        display: none;
    }
    
    #categoryProductsWrapper .filter-container .facet .values {
        width: 80%;
        margin-bottom: 10px;
        padding: 0 4%;
    }
    
    #categoryProductsWrapper .filter-container .facet .values.noUi-target {
        width: 90%;
    }
    
    #categoryProductsWrapper .filter-container div.upper {
        margin-right: 4%;
    }
    
    #categoryProductsWrapper .filter-container div.lower {
        margin-left: 4%;
    }
    
    .contentWrapper.greybg.productOverviewIntro .ten.columns { max-height: 200px; font-size: 13px; margin-bottom: 0; }
    
    #categoryProductsWrapper .product-container, #categoryProductsWrapper .recently-viewed { border-radius: 0; }
    
    #categoryProductsWrapper .product-container .four.columns.omega { width: 46%; margin: 0 2%; float: left; }
    
    .categoryProductsText { padding: 20px 0; }
    
    #categoryProductsWrapper .product-container .four.columns.omega img {
        width: 100%;
        height: auto;
    }
	
	.tabs {
        width:100%;
        margin-bottom: 2em;
    }

    .tabs iframe {
        max-width: 100%;
    }

	.tabs #FaqWrapper {border:none;background:none;}
	
	#productDetailInfo { padding-bottom: 30px; }
	
	#tab-application img, #tab-usage img { width: 100%; max-width: 100%; }
    
    #faqWrapper .container .columns ul li.active .answer-text { display: block; width: 100%; }
	#faqWrapper .container .columns ul li.active .answer-text img {max-width: 100%;}
	
	#aboutWrapper {
	   background: none;
	   background-color: #f6f6f6;
	}
	
	#aboutWrapper .container h2 {
	   font-size: 20px;
	   line-height: 20px;
	}
	
	#aboutWrapper .awards img { width: 15%; margin-right: 3%;}
	
	#qualityWrapper .container h2 {
	   font-size: 30px;
	   line-height: 30px;
	}
	
	#qualityWrapper .container p.subtext {
       font-size: 20px;
       line-height: 25px;
       margin: 10px 0;
    }

    .b2b-product #productDescription {
        display: none;
    }
	
	#socialmedia { display: none; }
	
	#mapWrapper {background-image: none;}
	
	#newsWrapper {background-color: #fff; z-index: 0;}
	#newsWrapper .container {padding: 0;}
	#newsWrapper .container .right {width: auto;}
	#newsWrapper .container .slider {height: auto;}
    #newsWrapper .container .slider .filler {border: 0;}
    #newsWrapper .container .slider .filler li { height: auto; position: static; float: left; }
    #newsWrapper .container .slider .filler li:nth-child(1n+3) { display: none; }
    
    #newsWrapper .container .slider .filler .left, 
    #newsWrapper .container .slider .filler .right{width: 100%;margin: 2.5% 0;}
    #newsWrapper .container .slider .filler .left {float: right;}
    #newsWrapper .container .slider .filler .right {float: left;}
    #newsWrapper .container .slider .filler .right img {max-width: 100%;width: 100%;}
	#newsWrapper .container .slider .filler .left .readMore {position: static;}
	
	body.content .contentWrapper:last-of-type { padding-bottom: 30px; }
	.contentWrapper .container span.manual {position:static;float:left;}
	.contentWrapper .container table {}
	.contentWrapper .container table tr {}
	.contentWrapper .container table td {clear:both;float:left;display:block;width:96%;padding:2%!important;}
	.contentWrapper .container img.img {width:100%;height: auto;}
    
    #productDetailWrapper  { 
		padding-top: 0;
        padding-bottom: 0;
	}
	#productDetailWrapper .container  { 
		width: 90%;
	}
    #productDetailWrapper .container .nine.columns {
		width: 100%;
		margin-bottom: 0; 
	}
    #productDetailWrapper .container .seven.columns {
        width: -webkit-calc(100% - 40px);
    	width:    -moz-calc(100% - 40px);
    	width:         calc(100% - 40px);
		max-width: fit-content;
    }

    #productDetailWrapper .container #tab-description {
        max-width: none;
    }

	#productDetailWrapper .productImage {width: 100%;background-size:100% auto;height:auto; padding: 0; float: none; border: 0px dashed #d5d5d5; }
    #productDetailWrapper .productImage img.age-icon { margin: 0; }
	#productDetailWrapper .productImage img.large-image {width:75%;height:auto;margin: 0px auto}
	#productDetailWrapper .productColors {float: left;width: 100%;max-height: none;;overflow: hidden; margin:0;}
    #productDetailWrapper .productColors li { clear: none; float: left; margin: 0 6px 6px 0; width: 23%; height: auto; line-height: 1em; }
	#productDetailWrapper .productColors li img { width:100%; height: auto;}
    
    #productDetails { margin-top: -15px;}
    #productDetails .top-details { min-height: 0; margin-bottom: 1em; }
    
    #productDetailWrapper .backbutton:after { display: none; }
	
	#productDetailWrapper .container .social { position: static; width: 100%; max-height: none; margin-bottom: 10px; }
    
    #productDetailWrapper .container .social a.at-share-btn {
    }
    #productDetailWrapper .container .social a.at-share-btn.instagram {
    }
    
    #productDetailWrapper ul.usps { margin-bottom: 0;display: none; }
    #productDetailWrapper ul.usps li { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
    #productDetailWrapper ul.usps li:hover { margin-top: 0;} 
    
    #productDetailWrapper .container { padding: 10px 0 0px 0; font-size: 13px; }
	#productDetailWrapper .container h1 { white-space: normal; overflow: inherit; height: auto; font-size: 21px; }
    #productDetailWrapper .container h2 { font-size: 17.5px; margin-bottom: 0px; margin-top: 0px; }

    .container .relatedProductsContainer .three.columns {
        margin-bottom: 10px;
    }

    .container .relatedProductsContainer .three.columns .product {
        padding: 0;
    }

    #productDetailWrapper .container #Reply h2 { margin-bottom: 1em; }

	#productDetailWrapper .container h4 { font-size: 13px; margin-bottom: 5px; margin-top: 0px; }
    #productDetailWrapper .container .nine.columns { margin-bottom: 0px; width: 100%; }
    #productDetailWrapper #productDescription .container .nine.columns {
        width: auto;
        margin-left: 0;
    }
	#productDetailWrapper .container .information .chooseColor .colorBoxes .colorBox {width: 50px; height: 50px; }
    #productDetailWrapper .container .information {width:92%; padding:4%;}

    #productDetailWrapper .container .information .pricing { margin-top: .5em; }
    #productDetailWrapper .container .information .deliverable { line-height: 20px; }
    
	#productDetailWrapper .container .information .filler .sellingPoint {width:92%;padding:4%;}
	#productDetailWrapper .container .information .filler .sellingPoint p {width:34%;}
	#productDetailWrapper .container .information .filler .sellingPoint input[type=text] {margin-top:0;}
	#productDetailWrapper .container .information .filler .sellingPoint input[type=submit] {float:left; background-image: url(../images/mobile_search_product_detail.png); text-indent:-9999px; width: 37px; height: 37px; padding: 0;}
	
        #productDetailWrapper .container .information .filler div.form-blocker,
        #productDetailWrapper .container .information .filler div.form-blocker-content {
            z-index: 9990;
        }
	#productDetailWrapper .container .information .filler div.form-blocker-content p { text-align: center;}
	#productDetailWrapper .container .information .filler div.form-blocker-content a { margin: 13px 2em 0 2em; float: none; }
	
	#productDetailWrapper .container .information .left { width: 100%; }
	#productDetailWrapper .container .information .right { width: 90%; padding: 0 5%; }
	#productDetailWrapper .container .information .chooseSize,
	#productDetailWrapper .container .information .chooseColor,
	#productDetailWrapper .container .information .chooseAmount { width: 100%; }

    #productDetailWrapper .container .information .chooseSize .sizeBoxes {
        margin: 0 -1%;
    }

    #productDetailWrapper .container .information .chooseSize .sizeBox {
        padding: 4px;
        width: 23%;
        margin: 0;
        box-sizing: border-box;
        height: 46px;
    }

    #productDetailWrapper .container .information .chooseSize .sizeBox:last-child {
        margin-right: 0;
    }

    input[type="submit"].add-to-cart-button {
        max-width: none;
    }

	#productDetailWrapper .container .information .chooseColor p,
	#productDetailWrapper .container .information .chooseAmount p { width: 100%; padding: 0; }
	#productDetailWrapper .container .information .right .price {width: 75%; padding: 14px 0 0 0; float: left; text-align: right;}
	#productDetailWrapper .container .information .right .label {width: 75%; padding: 0; float: left; text-align: right;}
	#productDetailWrapper .container .information .right .addProduct {width: 25%; padding: 0; margin-top: -30px; float: left; background: none;}
    
    #productDetailInfo .container div.tab img { max-width: 100%; }
    #productDetailInfo .container div.tab ul.photos li:nth-child(1n+7) { display: none; }
	#productDetailInfo .container ul.photos li { width:14%; margin-right:2%; height: auto; line-height: 1em; }
	#productDetailInfo .container #tab-photovideo { width: 100%; }
	#productDetailInfo .container #tab-photovideo .ten.columns {margin-bottom: 2%;}
	
	#productDetailWrapper #productDescription .container { padding-bottom: 0; }
	
	#matchingProducts { display: none; }
    
	#productDetailWrapper .zoomText {padding:8px 0;}
    
    #tab-photovideo #photoVideoPreview { width: 100%; height: auto; min-height: 340px; }
    #tab-photovideo #photoVideoPreview img  { max-width: 100%; }
	
    .seasons
    
	.seasons img { height:auto; margin:0 10px 0 0;}
	
    #categoryProductsWrapper > .container {
        width: 100%;
    }
    
	#categoryProductsWrapper .container .product { width: 100%; }
	#categoryProductsWrapper .container .product .function { display: none; }
	#categoryProductsWrapper .container .product .content {width:100%; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
	#categoryProductsWrapper .container .product .content .part {clear:both;width:94%;}
	#categoryProductsWrapper .container .product .content .part img {max-width:100%;height:auto;}
	#categoryProductsWrapper .container .product .function img { max-width: 100%; }
	
	#contactWrapper {position:relative;}
	#contactWrapper .container { padding: 0;}
	#contactWrapper .eight.columns:first-child { margin-top: 150px; }
	#contactWrapper .eight.columns:nth-child(2) { background: white; border: 1px dashed #58595b; padding: 2%; width: 96%; position:absolute;top:10px; left:0; }
	
	footer { height: auto;}
    footer .container h4 { margin-bottom: 1em; }
	footer .container .footerItem { margin: 5% 0; }
    footer .container .footerItem.newsletter p { width: 100%; max-width: 100%; padding: 0;}

    form.newsletter-subscribe input[type="text"], form.newsletter-subscribe input[type="email"], form.newsletter-subscribe input[type="submit"] {
        max-width: none;
    }

    footer .container .footerItem.about, footer .container .footerItem.social { width: 50%;}
    footer .container .footerItem.social  li { width: 25%;}
    body.category footer { top: 20px; }
    
    #webshopsWrapper a.webshop { width: 100%; margin-right: 0; height: auto; }
	#webshopsWrapper .image img { height: 100%; width:auto; margin: 10px auto;}
	#webshopsWrapper .image { padding: 0% 4%; }
	#webshopsWrapper .text { padding: 4%; }

    body.map #mapWrapper .mapText .container { padding: 0; }
    
    body.map .searchBar { display: none; }
    
    body.map #mapWrapper .mapText h2 { font-size: 40px; line-height: 2.2em; }
    
    body.map #gMap17 { display: none; height: 400px !important; }
    
    .fb-comments, .fb-comments span, .fb-comments iframe {width: 100% !important;}

    #productImagesWrapper .container {
    	padding-top: 10px;
    }
    #webshopsWrapper .container {
    	padding: 20px 0 60px 0;
    }
    #webshopsWrapper h3 {
    	font-size: 30px;
    	margin: 10px 0 0 0;
    }
	#sendQuestionWrapper h3 {
		font-size: 30px;
    	margin: 10px 0 0 0;
	}
	#sendQuestionWrapper form .formTable .formRow .formColumnRight, .formColumnRight {
		width: 100%;
	}
	#sendQuestionWrapper form .formTable .formRow .formColumnSubmit {
		position: relative;
		float: right;
		top: auto;
		left: auto;
	}
	
	div.categoryContainer div.container { border-bottom: 0; }
	
	div.categoryContainer div.container div.columns { border-bottom: 1px dashed #8a8b8a; margin-bottom: 0; }

    #mixnmatch-tab, #tab-mixnmatch, #mixMatchWrapper, #mixMatchHeader, #mixMatchDescription {
        display: none;
    }

    .breadcrum ul {
        width: 100%;
    }

    .bx-controls {
        display: none;
    }

    #productDetailWrapper .bx-wrapper, #productDetailWrapper .bx-viewport {
        min-height: 360px;
    }

    #productDetailWrapper .bx-controls {
        display: block;
    }

    body.webshop-home .bx-controls {
        display: block;
    }

    .homepage-slider {
        font-size: 0;
    }

    #productDetailWrapper .bx-wrapper .bx-pager {
        border-bottom: 1px solid #d7d7d7;
        width: 100%;
        padding: 0;
    }

    #productDetailWrapper .bx-wrapper .bx-pager a {
        background: white;
        border-radius: 50%;
        border: 1px solid #d7d7d7;
        width: 9px;
        height: 9px;
    }

    #productDetailWrapper .bx-wrapper .bx-pager a.active {
        background-color: #d7d7d7;
    }

    #productDetailWrapper .bx-wrapper .bx-controls-direction {
        display: none;
    }

    #productDetailWrapper .bx-wrapper .bx-pager .bx-pager-item {
        position: relative;
        top: 13px;
        padding: 0;
        background: white;
    }

    #productDetailWrapper .bx-wrapper .bx-pager .bx-pager-item:first-child {
        padding-left: 7px;
    }

    #productDetailWrapper .bx-wrapper .bx-pager .bx-pager-item:last-child {
        padding-right: 7px;
    }

    body.webshop .bx-wrapper ul.slider li.slide div.info {
        position: absolute;
        top: 10px;
        right: 155px;
        text-align: right;
    }
    body.webshop .bx-wrapper ul.slider li.slide h4 {
        font-size: 12pt;
        font-weight: bold;
        line-height: 1.5em;
    }
    body.webshop .bx-wrapper ul.slider li.slide p {
        color: #c9cacc;
        font-size: 10pt;
        line-height: 1.5em;
        margin: 0;
        padding: 0 0 0 25%;
    }
    body.webshop .bx-wrapper ul.slider li.slide:nth-child(even) div.info {
        left: 155px;
        right: auto;
        text-align: left;
    }
    body.webshop .bx-wrapper ul.slider li.slide:nth-child(even) p {
        padding-left: 0;
        padding-right: 25%;
    }

    /* Nieuwe homepage opzet */
    body.webshop-home.has-background {
        background-image: none !important;
    }

    body.webshop-home {
        padding-top: 65px;
    }

    body.searchbar-visible {
        margin-top: 30px;
    }

    body.webshop-home .container.mobile-background, body.webshop-home section.homepage-body .container {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
        margin: 0;
        width: 100%;
        min-height: 0;
        height: auto;
        margin-top: -9px;
        margin-bottom: -66px;
    }

    body.webshop-home section.homepage-body {
        height: auto;
        min-height: 70px;
        position: static;
    }

    body.webshop-home .container .body-contents {
        padding: 35px 2.5% !important;
    }

    body.webshop-home .container .body-contents a {
        display: block;
    }

    body.webshop-home .container .body-contents img {
        width: 100%;
		max-width: 100%;
    }

    body.webshop-home .background-container {
        background-position: 50%;
        background-size: 100%;
    }

    body.webshop-home .background-gradient, body.webshop-home .background-container  {
        display: none;
    }

    /* Login and registration screen */
    body.login div.eight.columns:first-child {
        padding-right: 0;
        width: 100%;
        border-right: 0;
    }

    body.login div.eight.columns:last-child {
        margin-left: 0;
        width: 100%;
    }

    body.login #headerContent h1 {
        margin: .5em 0 0 0;
    }

    form#form26 table td.formColumnLeft {
        font-size: 16px;
        margin: .25em 0;
    }

    body.login div.login.guest p {
        min-height: 0;
    }
	
	body.login .login-form #submitSend {
		width: 100%;
	}
	
	form#form26 .formColumnSubmit {
		width: 50%;
	}
	body.login .login-form .passwordLink {
		width: 100px;
		left: 55%;
		margin-bottom: 18px;
    	line-height: 1em;
	}

    /* Shopping cart */
    .shoppingCartWrapper .contentCart div.row.row-header {
        display: none;
    }
	.shoppingCartWrapper h2 {
		margin-left: 0;
    	margin-right: 0;
	}
	.shoppingCartWrapper .checkout {
        width: 100%;
		margin: 0;
	}
	.shoppingCartWrapper .contentCart div.row:last-of-type .columns, .shoppingCartWrapper .checkout > div.rows {
		padding-bottom: 42px;
		border-bottom: 0px dashed #58595b;
	}

    .shoppingCartWrapper .container.checkout .costs.total {
        margin-left: 0;
        margin-right: 0;
    }

    div.contentCart div.address dt, div.contentCart div.address dd {
        
    }

    .shoppingCartWrapper .checkout .row.buttons > div {
        border-top: 0;
        padding-right: 0;
        margin-top: 0;
        padding-top: 0;
    }

    .shoppingCartWrapper .checkout .row.costs .five.columns, .shoppingCartWrapper .checkout .row.costs .three.columns {
        width: 70%;
        margin-bottom: 2%;
    }
    .shoppingCartWrapper .checkout .row.costs .two.columns {
        width: 30%;
        margin-bottom: 2%;
    }

    .shoppingCartWrapper input[type=submit].continue {
        padding-left: 0;
    }

    .shoppingCartWrapper .checkout .row.buttons > div:first-child {
        padding-right: 0;
    }
    .shoppingCartWrapper .checkout .row.buttons > div:last-child {
        padding-left: 0;
		border-bottom: solid 2px #f6f6f6;
		padding-bottom: 30px;
    }

    .shoppingCartWrapper .contentCart div.row {
        margin-bottom: 0;
    }

    .shoppingCartWrapper .contentCart {
        width: 100%;
        margin: 10px 0 22px 0;
        padding-top: 10px;
        border-bottom: 1px dashed #58595b;
    }

    .shoppingCartWrapper .contentCart div.row:not(.row-header) .four.columns,
    .shoppingCartWrapper .contentCart div.row:not(.row-header) .three.columns {
        height: auto;
    }

    .shoppingCartWrapper .contentCart div.row:last-of-type .columns {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .shoppingCartWrapper .columns.column-description .title {
        display: block;
        width: calc(100% - 130px);
        padding-top: 0;
    }

    .shoppingCartWrapper .columns.column-description .amount {
        float: right;
    }

    .shoppingCartWrapper .columns.column-description img {
        width: 110px;
        height: 110px;
    }

    #categoryHistoryProductsWrapper {
        display: none;
    }

    /* Language selector */
    #topLanguageSelector {
        margin-top: 150px;
        width: 90%;
        margin-left: 5%;
    }

    #topLanguageSelector .topElementsWrapper .container {
        width: 100%;
        border: 1px solid #C6C8C7;
    }

    #topLanguageSelector .container .sixteen.columns {
        width: 98%;
        padding: 2em 0;
        margin: 1%;
        border: 0;
    }

    #topLanguageSelector .container .sixteen.columns h3 {
        font-size: 18px;
        width: 100%;
        background: none;
    }

    #topLanguageSelector .container .sixteen.columns ul {
        padding: 0;
    }

    #topLanguageSelector .container .sixteen.columns li {
        padding: 0;
        font-size: 16px;
    }

    #ecommerce-added-to-cart-popup {
        left: 0;
        right: 0;
        margin: 0;
        top: 55px;
        z-index: 9000;
        max-width: none;
    }
    #productDetailWrapper .container .relatedProductsContainer.inline h4 {
        font-size: 18px;
    }
	
	.relatedProductsContainer {
		padding: 0 0 30px 0;
	}
	.relatedProductsContainer .product-container {
		margin: 0;
	}
    .relatedProductsContainer .container .twelve.columns {
      margin-left: 0;
      width: 100%;
    }

    /*.relatedProductsContainer.inline .product-container .product {
        border: 0;
        border-top: 1px solid #d5d5d5;
        border-radius: 0;
        margin-bottom: 0;
        padding: 5px 0;
    }
    .relatedProductsContainer.inline .product-container .product a {
        height: 125px;
    }
    .relatedProductsContainer.inline .product-container .three.columns:last-child .product {
        border-bottom: 1px solid #d5d5d5;
    }

    .relatedProductsContainer.inline .product-container .product .image {
        float: left;
    }
    .relatedProductsContainer.inline .product-container .product .info {
        padding-top: 30px;
    }
    .relatedProductsContainer.inline .product-container .three.columns {
        margin-bottom: 0;
    }
    .relatedProductsContainer .product-container .product p.titleProduct,
    .relatedProductsContainer .product-container .product p.ageTitleProduct,
    .relatedProductsContainer .product-container .product p.priceTitleProduct {
        text-align: left;
    }
    .relatedProductsContainer.inline .product-container {
        margin-top: 20px;
        padding-bottom: 60px;
        border-radius: 8px;
    }*/

}

@media only screen and (max-width: 380px) {
    #productDetailWrapper .container .information .pricing {
        height: 55px;
    }
}

#webshopBannerContainer { margin-top: 5px; }

@media only screen and (max-width: 767px) {
	h1, h2, h3, h4, h5, h6 {
		margin: 3px 0;
	}
	input[type=text]:valid + span {
		right: 11%;
	}
	.row {
		margin-bottom: 10px;
	}
	.contentWrapper.greybg.productOverviewIntro {
		padding-top: 7px;
	}
	#categoryProductsWrapper .filter-container h3 {
		height: 25px;
		line-height: 25px;
		margin-top: 3px;
	}
	#categoryProductsWrapper .product-container h4, #categoryProductsWrapper .recently-viewed h4 {
		margin-bottom: 0;
	}
	#categoryProductsWrapper .product-container .product {
		margin-bottom: 15px;
        min-height: 306px;
	}
	footer .container .footerItem {
		padding: 3px 0;
	}
	input.formSubmitSend.order { width: 100%; max-width: none; }
	div.contentWrapper div.contentCart.checkout .costs input.formSubmitSend.order { float: right; background-color: #70C14C; }
	div.contentWrapper div.contentCart.checkout .costs input.formSubmitSend.order:hover, div.contentWrapper div.contentCart.checkout .costs input.formSubmitSend.order:active {background-color: #93C165;}
	div.contentCart .formSubmitSend { max-width: none; }
	div.contentCart .formSubmitSend:hover, div.contentCart .formSubmitSend:active { background-color: #93C165; }
	div.contentCart .formSubmitSend.continue, div.contentCart .formSubmitSend.return-to-cart, div.contentCart .formSubmitSend.previous-step {float: left; margin: 13px 5px; background: none; text-decoration: none;}
	a.link { background-color: #70C14C; }
	a.link:active { background-color: #93C165; }
    div.orderProgressBullets div.progress1 { left: 0; }
    div.orderProgressBullets div.progress3 { right: 0; }
	div.contentWrapper div.contentCart div.cartRight label.quantity-label { padding-right: 0; font-weight: bold; }
	div.contentWrapper div.contentCart div.costs .twelve.columns.shipping-country { margin-bottom: 3px; }
	div.contentWrapper div.contentCart.checkout div.costs.total { padding-top: 0; }
	div.contentCart { padding-bottom: 0px; }
	div.contentWrapper div.contentCart div.cartRight input.formDelete { background: url(../images/trashcan_big_grey.png) no-repeat; width: 15px; height: 18px; background-size: 15px 18px; margin-top: 6px; }
	div.customer-service-block { width: 100%; float: left; margin: 40px 0; }
    .contentWrapper.order .orderProgress + h3 {
        margin-bottom: 0;
    }
    .contentWrapper.order.orderReturn .sixteen.columns {
        margin-top: 0;
    }
	#productDetailWrapper .container { padding: 0; }
	#productDetailWrapper .container:first-of-type {padding 0; margin: 0; width: 100%;}
	#productDetailWrapper #productDetails { padding: 20px; }
	#productDetailWrapper .container .information .pricing { margin-top: 0; height: 28px; }
	#productDetailWrapper .container .information .price { font-size: 18px; }
	#productDetailWrapper .container .information .label { font-size: 11px; padding: 7px 0 0 4px; }
	#productDetailWrapper .container .information .pricing .payment-logos { position: static; margin: 8px 0 0 0; float: right; }
	#productDetailWrapper .container .information { padding: 0 4%; }
	#productDetails ul { margin: 3px 0; }	
	#productDetails ul.on-stock, #productDetails ul.usp_texts { margin: 0 0 0 16px; }
	body.login h3 { text-transform: none; }
	/*body.login div.continue-to-checkout { margin-top: 1em; border-bottom: 1px dashed #58595b; padding-bottom: 10px; margin-bottom: 10px; }
	body.login div.continue-to-checkout input  { background-color: #70C14C; }	
	body.login div.continue-to-checkout input:hover, body.login div.continue-to-checkout input:active { background-color: #93C165; }*/
	body.category footer { top: -13px; }
	body.webshop-home .container .body-contents { padding: 0px !important; }
	#body-main-image-link { overflow: hidden; }
	body.webshop-home .container.mobile-background, body.webshop-home section.homepage-body .container { margin-top: -9px; }
	#tab-photovideo li img, #tab-videos li img { width: 150%; }
	body.category.category-producten a.scrollUp { /*background-size: 74px 25px; height: 25px; margin-top: -25px;*/ }
	div.contentCart div.cart, div.couponForm { margin: 0; }
	div.couponForm { padding: 0; }
	div.couponForm input.formSubmitSend { background-color: #b3b3b3; height: 34px; }
	div.couponForm input.formSubmitSend:hover, div.couponForm input.formSubmitSend:active { background-color: #58595b; }
	div.contentWrapper div.contentCart div.priceTT { padding: 7px 10px 0 0; }
    .contentWrapper.shoppingCartWrapper h3 { font-size: 23px; }
	div.methods div.clear { clear: none; display: none; }
    .contentWrapper.shoppingCartWrapper .orderButtons { max-width: none; }
	div.paymentprofile, div.paymentprofile.active, div.paymentprofile:hover  { border-width: 1px; width: 94%; padding: 3%; }
	div.customer-service-block.payment-screen { float: left; }
	div.contentCart .paymentprofile div { line-height: 27px; }
	div.terms-and-conditions { position: absolute; left: -9999999999999px; }
	.contentWrapper.shoppingCartWrapper .orderButtons .formSubmitSend {
		float: none;
   		width: 100%;
	}
	/*a#shoppingcartSummary.shoppingcart-has-contents:before { content: ''; border: 1px solid #70C14C; display: block; width: 10px; height: 10px; background-color: #70C14C; border-radius: 20px; position: relative; top: 30px; left: 20px; }*/
	.facebook-link a { text-decoration: none; }
	
	/*#webshopBannerContainer img {width: 75%; margin-left: 12%;}*/
	.container .twelve.columns.shipping-country a { text-decoration: none; }
	#topHeaderWrapper .container select#languageCombobox.showImportant { display: block !important; }
	#productDetailWrapper .container .information { padding: 0; width: 100%; }
	html body.category #topHeaderWrapper .container a.logo img { width: 65px; }

    #productDetailInfo .menuTabs {
        margin-bottom: 0;
    }

    .menuTabs li {
        font-size: 12px;
        width: 33%;
        text-align: left;
        margin: 0;
    }

    .iphone body.webshop-home section.homepage-body {
        margin-bottom: 30px;
    }
}

.layout-classic #webshopBannerContainer { margin-top: -8vh; margin-bottom: 9vh; }

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
    .layout-classic #webshopBannerContainer { margin-top: 0vh; margin-bottom: 6vh; }
	.layout-classic .background-container { max-height: 108vh !important; }
}
.layout-classic #webshopBannerContainer img {
	border-radius: 8px;
}

@media only screen and (min-width: 767px) {
	body.webshop-home .layout-classic { min-height: 85vh; }

	body.webshop-home .layout-classic section.homepage-body {
	    position: static;
	    height: 70%;
	    min-height: 70%;
	}
}

/** New category layout 2020-01-23 **/
@media only screen and (max-width: 767px) {
    .productOverviewIntro .container:not(.readmore):after {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 50%;
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #fff);
        background: linear-gradient(rgba(255, 255, 255, 0), #fff);
        content: '';
        visibility: visible;
    }
    .productOverviewIntro .container {
        overflow: hidden;
        max-height: 100px;
    }
	.dynamicPager > div.next a:after, .dynamicPager > div.previous a:before {
		top: auto;
		margin-top: -17px;
	}
	.dynamicPager > div.previous a:before {
		margin-top: 4px;
	}
    #categoryProductsWrapper .filter-container #ecommerceFilterForm h3 {
        width: 38.5%;
        height: 25.5px;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background-color: transparent;
        margin: 10px 10px 10px 14px;
        padding: 6px 12px;
        font-family: Quicksand;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.21px;
        text-align: left;
        color: #585858;
        position: absolute;
        z-index: 3;
    }
    #categoryProductsWrapper .filter-subcontainer {
        position: absolute;
        left: 14px;
        right: 12px;
        border-radius: 0;
        background-color: #f6f6f6;
        z-index: 2;
        top: 50px;
        padding-top: 3px;
	padding-bottom: 13px;
        display: none;
        flex-direction: column;
    }
    #categoryProductsWrapper .filter-subcontainer.opened {
        display: flex;
        flex-direction: column;
        position: fixed;
        width: 100vw;
        height: CALC(100vh - 70px);
        height: CALC(100dvh - 70px);
        top: 50px;
        left: 0;
        z-index: 121;
        padding-top: 20px;
        overflow: auto;
    }
    #categoryProductsWrapper .filter-container .facet {
        display: flex;
        flex-direction: column;
    }
    #categoryProductsWrapper .filter-container .facet-price {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #categoryProductsWrapper .filter-container .facet-price h4 {
        width: 100%;
    }
    #categoryProductsWrapper .filter-container .facet-price .upper {
        order: 1;
    }
    #categoryProductsWrapper .filter-container .facet:first-of-type {
        border-top: 1px solid #e6e6e6;
    }
    #categoryProductsWrapper .filter-container .facet:last-of-type {
        border-bottom: none;
    }
    #categoryProductsWrapper .panel-connector {
        display: none;
	position: absolute;
        height: 40px;
        width: 46%;
        background-color: #ffffff;
        top: -40px;
        z-index: 1;
        box-shadow: 0px 3px 20px 0 rgba(0, 0, 0, 0.18);
    }
    #categoryProductsWrapper .panel-connector:before {
        content: "";
        position: absolute;
        background-color: transparent;
        bottom: 1px;
        height: 50px;
        width: 25px;
        right: -25px;
        border-bottom-left-radius: 25px;
        box-shadow: 0 25px 0 0 #ffffff;
    }
    #categoryProductsWrapper .panel-connector:after {
        background-color: #fff;
        height: 20px;
        content: "";
        position: absolute;
        bottom: -20px;
        left: 0px;
        right: -20px;
    }
    #categoryProductsWrapper .product-container {
        padding-top: 55px;
    }
	.category-producten .relatedProductsContainer .product-container {
    	padding-left: 0;
    	padding-right: 0;
	}
	#tab-container {
		width: 100%;
	}
	#tab-container .sixteen.columns {
		padding-left: 20px;
		padding-right: 20px;
		width: -webkit-calc(100% - 40px);
    	width:    -moz-calc(100% - 40px);
    	width:         calc(100% - 40px);
	}
    #categoryProductsWrapper .filter-container .reset-filters, #categoryProductsWrapper .filter-container .apply-filters {
        border-radius: 5px;
        border: solid 1px #d1172d;
        background-color: #ffffff;
        width: CALC(100% - 58px);
        margin: 16px;
        margin-top: 22px;
        font-family: Quicksand;
        font-size: 14.5px;
        letter-spacing: 0.22px;
        text-align: center;
        color: #d1172d;
        padding: 13px;
        display: none;
        order: 1;
    }
    #categoryProductsWrapper .filter-container .filter-subcontainer .apply-filters {
        display: block;
        border: solid 1px #70C14C;
        color: #70C14C;
    }
    #categoryProductsWrapper .filter-container .filter-subcontainer .reset-filters.show-button {
        display: block;
    }
    #categoryProductsWrapper .filter-container h4 {
        padding-left: 12px;
        padding-right: 8px;
    }
    .productOverviewIntro .mobile-image {
        margin-top: -20px;
    }
    .productOverviewIntro .read-more-link {
        display: block;
        width: 100%;
        background: url('../images/arrow_readmore_down.png') center no-repeat;
        height: 8px;
        padding-bottom: 25px;
    }
    .productOverviewIntro .read-more-link.read-less {
        background: url('../images/arrow_readmore_up.png') center no-repeat;
    }
    .topPager .dynamicPager {
        margin-bottom: 0;
    }
    #categoryProductsWrapper .filter-container h3 span.reset-filters.hidden-mobile.show-button {
        display: none;
    }
    #categoryProductsWrapper .select-wrapper {
        width: 41%;
        margin: 10px 13px 10px 14px;
        position: absolute;
        right: 0;
        z-index: 3;
        padding: 0 6px;
    }
    #categoryProductsWrapper #ecommerceFilterForm h3:after {
        content: '';
        background: URL('../images/filter_arrow_down.png');
        background-size: 100%;
        position: absolute;
        right: 10px;
        width: 12px;
        height: 8px;
        top: 15px;
    }
    #categoryProductsWrapper #ecommerceFilterForm h3:before {
        content: '';
        background: URL('../images/filter_icon.png');
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        background-size: 100%;
        width: 14px;
        height: 14px;
    }
    #categoryProductsWrapper #ecommerceFilterForm h3.opened:after {
        background: URL('../images/filter_arrow_up.png');
        background-size: 100%;
    }
    #categoryProductsWrapper .filter-container #ecommerceFilterForm h3 {
        margin: 10px 14px 10px 14px;
        padding: 6px 12px 5.5px 12px;
    }
    #categoryProductsWrapper .product-container .four.columns.omega img {
        max-width: 100%;
    }
    #categoryProductsWrapper .product-container .four.columns.omega img.product-label {
        width: auto;
    }
    #categoryProductsWrapper .select-wrapper:before {
        top: 14px
    }
	.relatedProductsContainer .container .four.columns {
	        width: calc(46% - 5px);
		margin: 0 2%;
	}
}

@media only screen and (max-width: 767px) {
    .productOverviewIntro img.mobile-img-752-325 {
        width: 100%;
        max-height: 325px;
        border-radius: 0;
    }
    .productOverviewIntro img.mobile-img-367-164 {
        display: none;
    }
}
@media only screen and (max-width: 367px) {
    .productOverviewIntro img.mobile-img-752-325 {
        display: none;
    }
    .productOverviewIntro img.mobile-img-367-164 {
        display: block;
        width: 100%;
        max-height: 164px;
        border-radius: 0;
    }
}

@media only screen and (max-width: 767px) {
    .one-columns-mobile, .two-columns-mobile, .three-columns-mobile, .four-columns-mobile {
        float: left;
        display: block;
        margin-bottom: -6.5px;
    }
    .one-columns-mobile {
        width: 100%;
    }
    .two-columns-mobile {
        width: 50%;
    }
    .three-columns-mobile {
        width: 33.3%;
    }
    .four-columns-mobile {
        width: 25%;
    }
    .no-scroll {
        overflow: hidden;
    }
    #productDetailWrapper .container > div .product-label {
        top: 5%;
        left: 5%;
    }
}
