* { margin: 0 auto; }
body { background: #F1F1F1; color: #000; }
a { color: #fff; }

/* Homepage */

#blockLeft1 { height:100px; width: 100%; float:left; }

.rightBlock > div { height:200px; padding:50px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;  }
#rightBlock1, #rightBlock2, #rightBlock3 { margin: 0; background-size: 35%; }
.rightBlock { margin-bottom: 25px; }
.rightBlock h2 { color:#fff; font-size:36px; }
.rightBlock .btnBlock { background:#e9d1ab; padding:7px 20px; border-radius:5px; color:#0e0e0c; font-size:18px; font-weight:bold; display: inline-block; }

.theButton { background:#9C0D38; color: #fff; font-weight: bold; border-radius: 5px; padding: 15px 25px; float: left; margin-bottom: 20px; }
.theButton:hover { color: #fff; }
.theButton2 { background:#3B3B6B; color: #fff; font-weight: bold; border-radius: 5px; padding: 15px 25px; float: right; }

header { background: #3B3B6B; padding: 0px 25px; position: fixed; height: 100px; top: 0; width: 100%; z-index: 9998; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
#logo { float:left; }
#navigation { float: right; margin-top: 20px; }

header .logo { -webkit-transition: all 0.4s ease; transition: all 0.4s ease; margin-top:36px; }
header.navbar-fixed-top { height: 70px; }
header.navbar-fixed-top .logo { width: 180px; margin-top: 18px; }
header.navbar-fixed-top #navigation { margin-top: -10px; }
header.navbar-fixed-top #searchBlock .search { width: 350px; margin: 18px auto 0px auto; }


#productpage img { max-width: 100%; }
#content { background:#F1F1F1; margin-top: 100px; }

.col-9, .col-3 { float: left; }

.filters a, #productpage .back { background:#3B3B6B; color:#fff; padding: 5px 10px; border-radius: 5px; display: inline-block; margin-bottom: 5px; }
.filters a.active { background:#3e5b7d; color:#fff; }

footer p { margin-bottom: 0; }

.firstname{ display:none; } 
.mm-page__blocker { z-index: 9999; }

#mobileHeader, #mobileBlocks { display: none; }
iframe { max-width: 100%; }

/* General classes */
.floatleft { float:left; }
.floatright { float:right; }
.right { text-align:right; }
.center { text-align:center; }
h1 { font-weight: bold;  margin-bottom: 20px; }
h3.greentext { padding: 5px; background: #5cb24b; font-weight:normal; border: #009d0b 1px solid; font-size:14px !important; color:#fff !important; text-transform:none; line-height:20px; letter-spacing:0; width: 100%; }
h3.redtext { padding: 5px; color: #ffffff; background: #df4d4d; border: #cc0000 1px solid; font-size:14px !important; text-transform:none; line-height:20px; letter-spacing:0; width: 100%; }
.noPadding { padding: 0; }

#content .col-12 ul li, .col-9 ul li { list-style:disc; margin-left:20px; }
.col-9 ol {  display: block;  list-style-type: decimal; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; } 
.logo { float:left; }
input[type=text], textarea, select, input[type=password], input[type=number] { width:100%; line-height:27px; font-size:13px; padding:3px 15px; outline:none; height:34px; border:0; box-sizing:border-box; margin:0; margin-bottom:10px; color:#000; border:1px solid #b9b9b9; }
input[type=submit] { border:none; outline:none; box-shadow: inset 0 -2px 0 0 #000; transition: all .1s ease-in-out; }
textarea { height:200px; }
input[type=submit]:hover { opacity: 0.9; }
.col-9 p img, .col-6 p img  { max-width: 100%; margin-bottom: 5px; }
ol li { display: inline-block; }

#main { width: 100%; }  

.inputRed, .textareaRed { border:1px solid #d9534f !important; }
.link, input[type=submit]{ position:relative; display:inline-block; background:#E07A5F; color:#fff !important; text-decoration:none; margin:25px 0 0; padding:0 28px; font-size:16px; line-height:53px; font-weight:700; border-radius:5px; border:0; }

/* Standard */
html, body { width:100%; position:relative; font-family: 'Open Sans', sans-serif; font-size:17px; line-height:28px; text-align:left; }
.clear{clear:both; }
* ul{list-style:none; }
a[href^="tel:"]{color:inherit;text-decoration:none; }
*{-webkit-text-size-adjust:none; }
a{text-decoration:none;color:inherit;-webkit-transition:all 0.4s ease;transition:all 0.4s ease; }
a:hover,.login li a:hover,.thumbnail h4 a:hover{color:#000000;text-decoration:none; }
.breadcrumbs.col-12 { padding-top: 225px; }
#content { padding:50px; }
#content.contentNoImage { padding-top: 260px; }
#content.page { padding:50px 0; }  
.home #content, .producten #content { background:#fff; }

#content p a { text-decoration: underline; }

h1.inline { display:inline; }
p, ul { font-weight:400; margin-bottom: 25px; }
h1,h2,h3,h4,h5,h6 { display:block;position:relative; }
h1 { font-size:30px; }
h2, h2.small { font-size: 26px; margin-bottom: 10px; }
h3 { font-size:20px; margin-bottom: 8px; }
h4 { font-size:18px; margin-bottom: 6px; }
ol { list-style-type: decimal; padding-left: 20px; }
#content ul .col-9, #content ul .col-12, #shortdescription ul, #productDescription ul { list-style-type: disc; padding-left: 0px; }

footer { color: #3B3B6B; padding: 20px 0; }
footer img { float: right; }
footer .row { margin: 0; }
footer .col-4:first-child { padding-left: 82px; }

/* Carousel */
.owl-one .owl-item {  }
.owl-carousel { margin-bottom: 80px; /*z-index: -1 !important;*/ }
.owl-carousel .owl-stage-outer { /*max-height: 870px;*/ }
.owl-thumb-item img {  width: 150px; height: 112px; }
.owl-thumbs {  position: absolute;  bottom: 0;  left: 0;  display: table;  width: 100%;  text-align: center;  padding: 5%; }
.owl-thumb-item { display: table-cell; border: none; background: none; padding: 0; opacity: .6;}
.owl-thumb-item.active { opacity: 1; }
.owl-nav { display: none; }

/* Navigation */
nav { margin:0; padding:0; height:54px; }
#nav { display:none; visibility:hidden; }
.sf-menu { float:left;  z-index:990;position:relative; text-align:center; width: 100%; }
.sf-menu li { font-size:18px; }
.sf-menu li:first-child { margin-left:20px; }
.sf-menu > li{display:inline-block;float:left;position:relative;}
.sf-menu > li + li{ margin-left:-1px; }
.sf-menu > li > a{display:block;text-align:center;position:relative;color:#fff; text-decoration:none; padding:13px 15px 12px 15px; font-size: 18px; }
.sf-menu > li > a.active { color:#fff; font-weight: bold; }
.sf-menu > li > a:hover{ color:#D24848;-webkit-transition:0.4s all ease;transition:0.4s all ease; }
.sf-menu > li.current a{border-bottom:5px solid #000000;color:#000;background:#e5e5e5;}

.sf-menu ul li:first-child a:before { content: none; }
.sf-menu ul { position: absolute;  display: none; top: 100%; left: 0; z-index: 999; background: #fff; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; } 
.sf-menu-sub { width: 270px; padding:10px 15px 0 15px; top: 53px !important; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 0 2px 5px 0 rgba(0,0,0,.2); }
.sf-menu-sub li a { text-transform: none; margin-right: 0; text-align: left; color:#201c1d; display: block; }
.sf-menu-sub li a:hover { color:#000 !important; }
.sf-menu-sub li { text-align: left; width: 100%; min-height: 35px; border-bottom: 1px solid #eee; margin-bottom: 5px; margin-left: 0; }
.sf-menu-sub li:first-child { margin-left: 0; }
.sf-menu-sub li a:hover { color:#2a2d2b; }
.sf-menu-sub li:last-child { border-bottom: none; }   
.sf-menu-sub .sf-menu-sub { left: 250px; top: auto !important; border-bottom-left-radius: 0; margin-top: -50px; }

/* Navigation mobile */  
.mm-navbar { border-bottom: 1px solid #fff; }
.mm-menu a { color:#ffff !important; }
.mm-menu .mm-listview .mm-btn_next:after, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color:#3e5b7d; } 
.mm-menu .mm-navbar .mm-listview .mm-btn_next:after, .mm-menu .mm-navbar .mm-btn:after, .mm-menu .mm-navbar .mm-btn:before { border-color:#eee; }
.mm-menu .mm-listview .mm-btn_next { border-left:1px solid #fff; border-bottom: 1px solid #201c1d; }
.mm-panels>.mm-panel>.mm-listview { margin-left: 0; margin-right: 0; }
.mm-panel { background:#3B3B6B; padding-left: 0; padding-right: 0; }
.mm-panel h1 { color:#fff; }
.mm-menu a.mm-navbar__title { color: #fff !important; }
.mm-listitem:after { border-bottom-width: 0; }
.mm-listitem { background:#3B3B6B !important; width:100%;  }
.mm-listitem a { text-align:left !important; border-bottom:0; font-size: 17px !important; }
.mm-listitem a:hover { border-bottom:none; }
.mm-panels .sf-menu-sub li { height: auto; border-bottom: none; margin-bottom: 0; }
.mm-panels .sf-menu-sub { width: 100%; padding: 0; }
.mm-panels .sf-menu > li > a { font-size: 17px; padding-left: 20px !important; }
#mm-1 .mm-listitem:first-child { margin-left: -1px; }
#mm-1 .mm-listitem:last-child { text-align: left; padding: 25px; line-height: 25px; }
.mm-panels #mm-1 .sf-menu > .mm-listitem:last-child > a { border-bottom: 0 !important; display: inline-block; padding:0 !important; font-size: 14px; }  
.mm-panels #mm-1 .sf-menu > .mm-listitem:last-child img { max-width: 100%; display:none; }    

/* Menu */
.catBlock, .subCatBlock { width:100%; min-height:40px; background:none; list-style:none; font-size:18px; float:left; box-sizing:border-box;  background: #fff; padding: 10px; margin-bottom: 15px; }
.catBlock span { visibility: hidden; }
.subCatBlock { background:#fff; border-bottom:1px solid #dfdfdf; }
.catBlock a { width:200px; padding:5px; }
.subCatBlock a { width:100%; min-height:50px; display:inline-block; box-sizing:border-box; }
.catBlock a:hover, .subCatBlock a:hover { color:#e07a5f !important; }
.catBlock.active { font-weight:bold; color:#201c1d; }
.catBlock:last-child { border-bottom:0; } 
.subCatBlock:last-child { border-bottom: none; }

/* Products page */
.mainCat { width:100%; float:left; text-align:center; padding: 30px; min-height: 300px; }
.blockHome { width:100%; float:left; text-align:center; padding: 30px; min-height: 250px; max-height: 260px; }
.mainCat a, .blockHome h2 { font-size:17px; color:#000; font-weight: 400 !important; }
.blockHome h2 { margin-bottom: 0; }
.mainCat img { max-width:100%; max-height: 167px; margin-bottom: 15px; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.blockHome img { max-width:100%; max-height: 167px; margin-bottom: 15px; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.mainCat img:hover, .blockHome img:hover { opacity: .6; }
.mainCat a:hover, .blockHome:hover h2 { color: #294e90; } 

.subCatBlock { color:#000; font-size:15px; float:left; }
.subCatBlock img { height:25px; width:25px; margin-right:10px; border-radius:30px; float:left; max-width:100px; display:block; }
.subCatBlock div { display:block; float:left; max-width:210px; padding-bottom:4px; }

.productsViewCategoryShowImageRight { float: right; max-width: 200px; margin-left: 25px; margin-bottom: 25px; }

/* .text { width:30.9%; float:left; margin-right:25px; box-sizing: border-box; min-height: 665px; } */
.texts { width: 100%; float:left; display: grid; margin-bottom: 50px; margin-top: 25px;  grid-template-columns: 25% 25% 25% 25%; }
.text h2 { line-height: 26px; text-align: left; }
.text .textImage { height: 250px; width: 80%; }
.text .textImage img { width: 100%; object-fit: cover; height: 250px; }
.textHeader { padding: 40px 0 0 0; width: 80%; text-align: left; }
.textHeader a { line-height: 32px; }
.textContent { padding: 0 0 20px 0; width: 80%; line-height: 30px;  }
#content .textContent p a { text-decoration: none; }

/* Overview subcategories */
.products, .subCats, #homeCatsOuter { /* border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; */ }
.products .subCat, .subCats .subCat, .subCats .blockHome, #homeCatsOuter .mainCat { max-width: 100%; background: #fff; padding: 40px; }

.products, .subCats, #homeCatsOuter { width: 100%; display: grid; grid-template-columns: 50% 50%; row-gap: 10px; column-gap: 10px;  margin-bottom: 25px; }
.products:has(.products) { grid-template-columns: 100%; }

.subCats { margin-bottom: 25px; }

.subCat { /*flex:0 0 25%; -ms-flex:0 0 25%; max-width: 25%;*/ float:left; padding-bottom:10px; }
.subCat:hover, .mainCat:hover, .blockHome:hover { transition: all .2s ease-in-out; }
.subCat:hover h2 { opacity: 0.8; }

.subCat h2 { display: block; vertical-align: middle; font-weight: bold; color:#3B3B6B; width: 100%; margin-bottom: 0; } 
.subCat div:first-child:not(span) { display:block; width:50%; min-height:186.3px; position: relative; }
.subCat img { max-width: 100%; width:250px; height: 250px !important; vertical-align:middle;  } 
.subCat .catName { width:50%; margin-top: 5px; padding-left: 10px; padding-right: 10px; }
.subCat div { float: left; /* width: 100%; */ }    

.shortdescription { padding: 10px; width: 50%; }

.catName h2 { font-size: 17px; font-weight:bold; }

.features { text-align: left; font-size: 14px; padding: 0 20px; font-weight: normal; color:#212529; width: 100%; /*min-height: 100px;*/ }

/* Product overview */
.productItem { width:100%; float:left; }
.productItem .helper { display: inline-block; height: 100%; vertical-align: middle; }
.productItem .image { background:#FFFFFF; height:200px; width:200px; width:25%; float:left; text-align:center; position:relative; overflow:hidden; float:left; }
.productItem .image img { max-height:200px; max-width:202px; vertical-align:middle; }
.productItem .content { width:70%; float:left; padding-left:5%; }
.divider { width:100%; float:left; }
.fa-check { margin-right:4px; margin-top:3px; color:#00195c; }
.navigation { font-size:20px; line-height:38px; }
#content .navigation a { font-weight: normal; }

/* Productpage */
#productpage { width: 100%; float: left; }
#productLeft { width:25%; float:left; }
#productRight { width:100%; float:left; }
#productpage .col-9 { padding:0 50px 0 0; }
#productpage .col-3 { padding:0 0 0 50px; }

.col-9 { padding:30px; }
#productpage h1 { font-size: 20px; }
#productpage a { }
#productpage .productTitle { /*width: 75%;*/ float: left;  }  
#productpage .back { float: right; text-align: right; margin-bottom: 20px;  }
#productpage div.clear:first-child { display: none; }
#productpage #productSpecs colgroup:first-child { width: 20%; }

#productpage .price { padding: 0 !important; }    
#productpage .pageBlock img { float: right; }    
#productpage hr { display: none; visibility: hidden; }

#productpage a:hover { text-decoration:underline; } 
#productImages { float:left; width:100%; margin-bottom:20px; padding-right: 50px; }
#productImages img { max-width: 100%; }

#productInfo { float:right; width:100%; margin-bottom: 25px; visibility: hidden; } 
#productInfo p { color:#000000 !important; }
#shortdescription { float: left; width: 100%; visibility:hidden; }
#productInfo .floatright { width: 100%; }
#productInfoRight { float:left; width: 50%; }

/* Features */
#productSpecs { width: 75%; float:left; margin-bottom: 25px; }

#productImages .product-image { border: none !important; height: 100%; }
.imgContainer { width:100%; display:block; }
.imgContainer .product-image { }
.imgContainer.small { height:52px; width:52px; vertical-align:middle; background:#FFFFFF; float:left; display:block; } 
.imgContainer.small .helper { display: inline-block; height: 100%; vertical-align: middle; }
.imgContainer.small a { border:none !important; float: left; }
.imgContainer.small img { max-height:50px; max-width:50px; height: 50px; vertical-align:middle; } 

#rightOpen { float: left; width: 75%; }

/* Description */
#productDescription { float: left; }
#productDescription h2:first-child { visibility:hidden; display: none; }
#productDescription.full { width:100%; float:left; }

/* Related */
#productRelated { width:100%; float:right; min-height:250px; margin-left:10px; }

/* Watched products */
.slide { text-align: center; }
.slide img { width: auto !important; min-height: 180px; max-height: 180px; margin: 0 auto; }   
.slide .slideName { height: 90px; display: block; }

.onlyMobile { display: none !important; visibility: hidden !important; }

@media (min-width: 1300px) {
    .container, .hContainer { max-width: 1400px; }
}       

@media only screen and (max-width: 1550px) {
    .rightBlock h2 { font-size: 24px; }
    .rightBlock .btnBlock { font-size: 14px; }
    .rightBlock > div { height: 230px; }
	.products, .subCats, #homeCatsOuter { grid-template-columns: 100%; }
}

@media only screen and (max-width: 1400px) { 
    .container { width: 96%; }
}


@media only screen and (max-width: 1200px) {

    #navigation { display: none; visibility:hidden; }
    #mm-nav { z-index:9999; }

    header .mobileMenu { display:block; position:absolute; top:20px; right:0px; width:50px; height:35px; background:url(https://www.tuintijdschriften.nl/images/menu-sign-open.png) no-repeat; z-index: 9999; }
    html.mm-opened header .mobileMenu, html.mm-wrapper_opened header .mobileMenu  { background:url(https://www.tuintijdschriften.nl/images/menu-sign-close.png) no-repeat; }

    #content { padding: 20px 0 0 0; margin-top: 105px; }
    #content .col-9, #content .col-3 { -ms-flex:0 0 100%; flex: 0 0 100%; max-width: 100%; }
    
    .col-3 { display:none; }
	.col-9 { max-width: 100%; }
    
    
    #homeBanner { margin-bottom: 10px; }

    #homeBlock1, #homeBlock2, #homeBlock3 { background-size:50%; margin: 0; }
    .homeBlock, .rightBlock { -ms-flex:0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; }
    .homeBlock > div { height: 300px; }

    .rightBlock > div { height: 300px; }
    .rightBlock h2 { font-size:36px; }
    .rightBlock .btnBlock { font-size: 18px; }

    #productpage .col-9, #productpage .col-3 { padding: 0; }
    #productImages { padding-right: 25px; }
    #productDescription { width: 100%; margin-bottom: 25px; }
    #productpage .back { font-size: 14px; }
}

@media only screen and (max-width: 1024px) {
    .sf-menu > li > a { padding:13px 10px 12px 10px; font-size: 17px; }
    .owl-text-overlay { background-size:350px !important; padding-right: 37%; }

    #content { margin-top: 35px; }
	header { height: 60px; }
	header .logo { width: 180px; margin-top: 18px; }
	header.navbar-fixed-top { height: 60px; }
	header.navbar-fixed-top .logo { width: 180px; margin-top: 18px; }
	header.navbar-fixed-top #navigation { margin-top: -10px; }
	header.navbar-fixed-top #searchBlock .search { width: 350px; margin: 18px auto 0px auto; }
	
	.searchMobile { width: 100%; }
	#searchMobile .search { width: 350px; margin: 0px auto; }
	#searchMobile .search i { font-size: 13px; background: #f1f1f1; color: #283f25; padding: 9px 10px 10px 10px; float: left; border: 1px solid #9cbc31; margin-left: 2px; }
	.search input { float:left; width: 89% !important; }
	#searchBlock { display:none; }
    
    #content img { margin-bottom: 25px; }
}



@media only screen and (max-width: 890px) {
    h2.owl-title { font-size: 30px; }
    h2.owl-title, .owl-text-overlay p { width: 50%; }
    .owl-text-overlay { padding:25px; background-size:100px !important; }
    #productImages img { max-width: 100%; }

    #prosText { display: none; visibility: hidden; }
    #accountBlock, #cartBlock { padding: 9px; }

    

    .mainCat img, .blockHome img { height: auto; }

    #content .col-3, #content .col-9 { -ms-flex:0 0 100%; flex:0 0 100%; max-width: 100%; }
	#searchBlock { display:none; }
	
}

@media only screen and (max-width: 768px) { 
    #homeIntro { padding: 50px 25px; }
    #content img { max-width: 100%; }

    #header.container { width: 100%; max-width: 100%; }
	#searchBlock { display:none; }
    .products, .subCats, #homeCatsOuter, .texts  { grid-template-columns: 100%; }
    .text .textImage, .text .textHeader, .text .textContent { width: 100%; }

    .buttonCms { width:100%; }

    .features { min-height: auto; }

    #productImages { text-align: center; }
    .imgContainer, .imgContainer.small { display: inline-block; text-align: center; float:none; }
    
    .subCat div:first-child:not(span), .subCat .catName, .shortdescription { width: 100%; }

    .productTitle { text-align: center; }
    #productSpecs { width: 100%; }
    #productLeft, #productRight, #productAdvantages, #productpage .pageBlock, #productpage .productTitle, #productpage .back, #shortdescription, #productInfoRight { width:100%; }
    #productpage .back { text-align: center; margin-bottom: 15px; }
    #productAdvantages { margin-bottom: 0; }
    #productLeft { margin:0; }
    #productSpecs { float: left; }
}


@media only screen and (max-width: 550px) {  
    .onlyMobile { display: block !important; visibility: visible !important; }
    #productImages { padding-right: 0; }
	#searchBlock { display:none; }
    .subCat .catName { margin-top: 25px; }
}

@media only screen and (max-width: 480px) {  
    #searchBlock { display:none; }
	.searchMobile { display:inline-block; margin-top:12px; }
	.searchMobile .search i { font-size: 13px; background: #f1f1f1; color: #283f25; padding: 9px 10px 10px 10px; float: left; border: 1px solid #9cbc31; margin-left: 2px; }
	
	.imgContainer.small { width: 25px; height: 25px; }
    .imgContainer.small img { height: 25px; max-height: 25px; }
	
    .homeBlock .btnBlock { font-size: 22px; }
    footer .col-4, footer .col-4:first-child { -ms-flex:0 0 100%; flex:0 0 100%; max-width: 100%; text-align: center; padding-left: 0; padding-right: 0; }
    footer img { float: none; margin-top: 10px; }
    .nonMobile, td.nonMobile { display: none; visibility: hidden; }
     p { word-break: break-word; }
	 
	 
}
    