/* normal */

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
html,
body {
  font-family: hedley-new-web, sans-serif;
  font-size: 15px;
  color: #0d183e;
  font-weight: 300;
  letter-spacing:0.04em;
  line-height:1.6
}

body {
  background: #fff;
}
img {
  border: 0px;
  display: block;
  max-width: 100%;

}
a,
input {
  outline: none;
  text-decoration: none;
}
button,
.button {
  font-family: hedley-new-web, sans-serif;
}
a{color:#0d183e;}
a:hover{opacity:0.7}
ul,
ol {
  list-style: disc;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h1{font-size:30px; margin-bottom: 30px}
h2{font-size:24px;}
h3{font-size:22px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

p{ margin-bottom: 1em;}

.hidden { display: none !important; }
.maxw1{max-width:1320px; margin: 0 auto;}
.maxw2{max-width:1000px; margin:0 auto;}
.clear{clear:both;}

input:invalid {
  border-color: #ff0000 !important;
  background-color: #fff8f8 !important;
}

.button{height: 50px; line-height:50px; font-size: 16px;  border-radius:10px; display:inline-block; padding: 0 20px;}
.button.green{background:#3aaa35; color:#fff; font-weight:700; border:1px #3aaa35 solid}
.button.transparent{color:#fff; border:1px white solid;}
.button.blue{background-color: #0d183e; color:#fff !important; border:1px #0d183e solid;}
.button i.onleft {
  padding-right: 10px;
}
.button i.onright {
  padding-left: 10px;
}
button:hover {
  opacity: 0.7;
  cursor: pointer;
}

.popmake-content ul, .popmake-content ol {
  margin-left: 20px;
}

.popmake-content p, .popmake-content ul, .popmake-content ol {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 1em;
}

.header{padding:20px 0; position:relative;}
.header .logo{float:left;}
.header .logo img{max-height: 100%;}
.header .icons{margin: 0 auto; position: absolute; left: 50%;  transform: translateX(-50%) translateY(-50%); top:50%;}
.header .icons .icon{width: 50px; height:50px; padding: 8px; border-radius:10px; border: 1px solid #0d183e; margin: 0 2px; display:inline-block;}
.header .icons .icon .inner{width:100%}
.header .icons .icon .inner:after{padding-bottom: 100%; content:""; display:block;}
.header .buttons{float:right; margin-top:30px}
.header .buttons a{ margin-left: 30px; font-weight:700; font-size:16px;}
.header .buttons a i{width: 30px}
.header .buttons a.vacatures{position:relative; padding-right:10px;}
.header .buttons a.vacatures .number{
  position: absolute;
  background: #3aaa35;
  display: inline-block;
  color:#fff;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  top: -2px;
  right: -5px;
}

.bar{background:#0d183e; color:#fff; padding: 25px 0; line-height:1; }
.bar.sticky{    position: fixed;    top: 0;    width: 100%;    display: block;    z-index: 888;    padding: 10px 0;}
.bar .maxw1{position:relative;}

.err-msg-box { background: #f7ccd6; padding: 10px 12px; font-size: 14px; }
.err-msg-box i.fa { color: #ff567e; font-size: 16px; }

.pagecontent ul {
  margin-left: 20px;
  margin-bottom: 1em;
}



.bar .button{float:left; }
.bar .button.green{width: 275px;  }

.bar ul li{list-style:none;}
.bar ul li ul{visibility:hidden;  position: absolute;  background: #fff;  z-index: 9999999; color: #0d183e; top:50px; border-radius:10px; width: 350px; padding: 10px 0;box-shadow: 0 0 9px rgba(0, 0, 0, 0.49); transition: 0.2s 0.5s;}
.bar ul li ul li{list-style:none; position:relative;}
.bar ul li ul a{padding: 7px 30px; display:block; font-size: 18px; width:100%;}
.bar ul li ul a:hover{background:#e2e2e2;}
.bar ul li:hover>ul{visibility: visible; transition-delay: 0s; }

.bar ul li.has_children:after{content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; top:5px; right: 20px;font-size: 18px; line-height: 25px; }

.bar ul li ul li ul{position: absolute; left: 100%; visibility:hidden; top:-10px; border-top-left-radius:0px; box-shadow: 0 0 0px rgba(0, 0, 0, 0); transition: 0.2s 0.5s; visibility:hidden; }
.bar ul li ul li:hover > ul{visibility: visible; transition-delay: 0s;}

.bar .button.green i{float:right;line-height:50px}
.bar .button.transparent{margin-left: 18px;}
.bar .button i{ margin-left: 30px;}
.bar .search{padding: 17px 10px; background:#fff; border-radius:10px; position: relative; float:left;margin-left: 20px; width: calc(100% - 691px);
}
.bar .search input{height: 100%; padding: 0 20px;  border: none;  font: inherit;  width: calc(100% - 50px); font-weight:700; color:#0d183e;     display: block;
                   float: left;}
.bar .search input::placeholder{font-weight:700; color:#a2a2a2; font-size:16px;}
.bar .search button{color:#a2a2a2; text-align:center; width:50px;   display: block;  float: left; border: none; background: transparent;}
.search_results{width: 100%; background: #fff; position: absolute; top: calc(100% + 5px); left: 0; font-size: 13px; border-radius: 10px; z-index: 999;}
.search_results .search_loader{display: inline-block; width: 100%; padding: 15px; font-size: 30px; text-align: center;}
.search_results > ul{width: 100%; background: #fff; padding: 5px 0 10px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); border-radius: 10px;}
.search_results ul li{list-style-type: none;}
.search_results ul li ul{display: inline-block;position: relative;box-shadow: none;top: auto;width: auto;border-radius: 0;padding: 0;}
.search_results ul li ul li a {font-size: 13px; padding: 10px 20px 5px;}
.search_results ul li b{display: inline-block; width: 100%; padding: 0 15px; color: #999999; margin: 10px 0 0;}
.search_results ul li a{display: inline-block; width: 100%; padding: 0 25px;}
.search_results ul li a .highlight{font-weight: bold;}
.search_results ul li a:hover{background: #f9f9f9}

.bar .buttons a.button.cart {
	float: right;
}


.bar .buttons a.button.cart .number {
  position: absolute;
  background: #3aaa35;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  top: 7px;
  right: 5px;
}

.banner{position:relative;}
.banner:after{padding-bottom: 28%; content:""; display:block;}
.banner .slogan{position: absolute; transform:translateY(-50%)  translateX(-50%); top:50%; text-align:center; width:100%; color:#fff; font-size:35px; font-weight:700;; left:50%; max-width:680px;    text-shadow: 0 0 20px #1f1c16;}
.slide{width:100%;}
.slide:after{padding-bottom: 50%; content:""; display:block;}

.usps{background: #e2e2e2; padding: 33px 0}
.usps .usp{width: 25%; float:left;}
.usps .usp .icon{width: 30px; height:30px;  float:left; }
.usps .usp .icon:after{padding-bottom: 100%; content:""; display:block;}
.usps .usp .text {float:left; line-height:30px; font-weight:700; font-size: 18px; margin-left:20px;}

.content{background:#0d183e; color:#fff; padding: 65px 0;}
.content .featured{width: 103%; margin-left:-1.5%;}
.content .featured .item{width: 17%; margin: 0 1.5%; float:left; background: #fff; color:#0d183e; font-size: 23px; font-weight:700; border-top-left-radius:25px; border-bottom-right-radius:25px; overflow:hidden; line-height: 1.1;}
.content .featured .item .image{width: 100%;}
.content .featured .item .image:after{padding-bottom: 72%; content:""; display:block;}
.content .featured .item .title{width: 100%; padding: 30px;}
.content .featured .item .title:before{content:"\f061"; font-family:"Font Awesome 5 Free"; font-weight:900; float:right; font-size: 18px; line-height: 25px; }

.category_description ul {margin-left: 20px; margin-bottom: 20px;}

.home-content{padding: 95px 0 30px}
.home-content .left{width: 57%; float:left;}
.home-content .left a{color:#fff; text-decoration:underline;}
.home-content .right{width: 43%; float:left; padding-left: 7%}
.home-content .right .image{background:#fff;  border-top-left-radius:25px; border-bottom-right-radius:25px; position:relative; left:10px; top:10px; margin-top: 60px }
.home-content .right .image .inner{border-top-left-radius:25px; border-bottom-right-radius:25px; position:relative; left:-10px; top:-10px;}
.home-content .right .image .inner:after{padding-bottom: 90%; content:""; display:block;}

.advice-bar{padding: 40px 0; text-align:center; font-size: 30px}

.footer{background:#323338; color: #fff; padding-top: 60px; }
.footer a{color:#fff;}
.footer li{list-style:none;}
.footer .title{font-size: 30px; margin-bottom: 30px; font-weight:700;}
.footer .col{float:left; width: 40%; margin-bottom: 60px; padding-right: 50px;}
.footer .col i{width: 30px}
.footer .col:first-of-type{width: 28% }
.footer .col:nth-of-type(3){width: 32% }
.footer ul li span{width: 110px; display:inline-block;}
.footer ul{margin-bottom: 25px;}
.footer ul.footer-menu li:before{content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; width:20px; display:inline-block;}

.bottom{padding: 30px 0; color: #adadaf; border-top:1px solid #adadaf;}
.bottom a{color:#adadaf;}
.bottom a:hover{color:#fff;}

.product{background:#fff; color:#0d183e; padding: 65px 0}
.product a{color:#0d183e;}
.product .back{float:right; color:#686868; font-weight:700;}
.product .back i{margin-right: 10px;}

.product .images{width:50%; float:left; margin-bottom: 70px;}
.product .images .img{width:21%; margin-right:4%; float:left; margin-top: 4%; border:1px solid #0d183e}
.product .images .img:after{padding-bottom: 100%; content:""; display:block;}
.product .images .img:first-of-type{width:71%; margin-top:0;    margin-bottom: -1px;}
.product .images .img:nth-of-type(2){ margin-top:0}

.product .options{width:48%; margin-left: 2%; background:#fff; border:1px solid #0d183e; color:#0d183e; float:left; padding: 40px 30px; margin-bottom: 70px;}
.product .options label{ display:block; font-weight:700; margin-bottom: 5px}
.product .options input{padding: 14px 20px; border:1px solid #0d183e; margin-right: 10px; width: 85px; vertical-align: middle; display: inline-block;} 
.product .options input[type=submit]{width:auto; color:#fff; padding: 12px 30px 12px 50px; text-transform:uppercase; font-size: 20px; line-height:21px; border:none; font-weight:700; background: #3aaa35 url(img/envelope.png) no-repeat left 20px center;}

.product .options select{width:100%; display:block; font:inherit; padding: 14px 20px; font-size:16px; color:#0d183e; border:1px solid #0d183e;}
.product .options select::placeholder{font-size:16px; color:#0d183e;}
.product .options select option{padding: 10px 20px;}
.product .options small{color:#686868; font-size:13px; max-width: 130px; display: inline-block; vertical-align: middle;}

.product .options ul{list-style:none; margin-top: 30px;}
.product .options ul li{margin-bottom: 20px;}
.product .options ul li:before{content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; margin-right: 10px;}
.product .options a{color:#0d183e;}

.product .title{font-size:30px; text-transform:uppercase; margin-bottom: 30px; font-weight:700;}

.product .related{width: 103%; margin-left:-1.5%;}
.product .related .related_product{width: 17%; float:left; border:1px #0d183e solid; margin: 0 1.5% 6%; position:relative;} 
.product .related .related_product.selected{border:2px #3aaa35 solid; position:relative;} 
.product .related .related_product.selected .text {padding: 24px;}
.product .related .related_product.selected:after{content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; height:42px; line-height:42px; width:42px; background:#3aaa35; position:absolute; right:10px; top:-21px; text-align:center;}
.product .related .related_product .image{width:100%; background:#fff; height:140px; text-align:center; overflow:hidden; position:relative;}
.product .related .related_product .image img {display: inline-block; max-height: 100%;  position: absolute;  top: 50%;  transform: translatex(-50%) translatey(-50%); left: 50%;}
.product .related .related_product .image .inner{width:100%;}
.product .related .related_product .image .inner:after{padding-bottom: 50%; content:""; display:block;}
.product .related .related_product .text{padding: 25px;}
.product .related .related_product .title{font-size: 16px; margin-bottom: 10px;}
.product .related .related_product .description{font-size: 14px}

.product .information{width:100%; padding-right:0%; float:left;}
.product .kenmerken{width:50%; float:left;}

.product .kenmerken ul{list-style:none;}
.product .kenmerken ul .label{width:48%; float:left; margin-right:2%;}
.product .kenmerken ul .waarde{width:50%; float:left;}
.product .kenmerken ul li:after{clear:both; content:""; display:block;}

.category{background:#fff; color:#0d183e; padding: 65px 0}
.category a{color:#0d183e;}
.category .back{float:right; color:#686868; font-weight:700;}
.category .back i{margin-right: 10px;}
.category .products{width: 103%; margin-left:-1.5%; padding-top: 60px;}
.category .products .item{width: 17%; float:left; border:1px #0d183e solid; margin: 0 1.5% 3%; position:relative;} 
.category .products .item .image{width:100%; background:#fff; height:200px; text-align:center; overflow:hidden; position:relative;}
.category .products .item .image img {display: inline-block; max-height: 100%;  position: absolute;  top: 50%;  transform: translatex(-50%) translatey(-50%); left: 50%;}
.category .products .item .image .inner{width:100%;}
.category .products .item .image .inner:after{padding-bottom: 50%; content:""; display:block;}
.category .products .item .text{padding: 25px;}
.category .products .item .title{font-size: 16px; margin-bottom: 10px;}
.category .products .item .description{font-size: 14px}

.categories{background:#fff; color:#0d183e; padding: 60px 0;}
.categories {width: 103%; margin-left:-1.5%;}
.categories .item{width: 17%; margin: 0 1.5% 3%; float:left; border:1px solid #0d183e; background: #fff; color:#0d183e; font-size: 18px; font-weight:700; border-top-left-radius:25px; border-bottom-right-radius:25px; overflow:hidden; line-height: 1.1;}
.categories .item .image{width: 100%;}
.categories .item .image:after{padding-bottom: 72%; content:""; display:block;}
.categories .item .title{width: 100%; padding: 30px 60px 30px 30px; position:relative; }
.categories .item .title:before{content:"\f061"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; right:30px; font-size: 18px;  }

.pagecontent{background:#fff; color:#0d183e; padding: 65px 0;}
.pagecontent a{color:#3aaa35; }
.pagecontent.contact .left{float:left; width:40%;}
.pagecontent.contact .right{float:left; width:55%; margin-left:5%; }
.pagecontent.contact .address{padding: 30px; background:#e2e2e2; color:#0d183e;}
.pagecontent.contact .address a{color:#0d183e;}
.pagecontent.contact .address a i{color:#3aaa35; width: 30px;}

.pagecontent input, .pagecontent textarea{width: 100%; border:none; font:inherit; padding: 10px 15px; border:1px solid #0d183e}
.pagecontent input[type="submit"]{width:auto; background:#3aaa35; color:#fff; font-weight:700; padding: 10px 30px; border:none}


.product .block{background:#f5f5f5; padding: 25px; margin-bottom: 30px;}
.product .block .title{color:#0d183e; text-transform:uppercase; font-size: 20px; font-weight:700; margin-bottom: 15px;}
.product .block.prices h4 {margin-bottom: 10px;}
.product .block.prices > p {margin-bottom: 0;}
.product .block.prices ul{list-style:none; margin: 0;}
.product .block.prices ul li{padding: 7px 0; border-bottom: 1px solid #999999; margin: 0; }
.product .block span{width: 145px; display:inline-block}
.product .prices ul li:last-of-type{border-bottom:none }
.product .downloads ul li:first-of-type, .product .details ul li:first-of-type{border-top: 1px solid #999999}
.product .downloads a{color:#636363; display: block;}
.product .downloads a:before{content:"\f019";  font-family:"Font Awesome 5 Free"; font-weight:900; float:right; margin-left: 10px;}
.product .period{background:none;  border-top: 1px solid #999999; border-bottom: 1px solid #999999; padding: 30px 25px 40px;}
.product .period .date{width: 48%; float:left;}
.product .period .date:nth-of-type(2){margin-right:4%;}
.product .period .date input{text-align: center; padding: 10px 20px 10px 40px; font: 400 16px hedley-new-web; color: #bbbbbb; background: #fff url(img/calendar.png) no-repeat left 10px center; border: 1px solid #999999;     width: 100%;}
.product .price{background: #0d183e; color:#fff; font-size:20px; font-weight:700; position: relative;}
.ppb_overlay{position: absolute; left: 0; top: 0; height: 100%; background: #fff; background: rgba(255,255,255,0.8); display: none;}
.ppb_overlay i{float: left; width: 50px; height: 50px; line-height: 50px; font-size: 40px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; color: #4C4C4C}
.product .price .subprice{float:left;}
.product .price .amount{float:right; width:inherit;}
.product .price .amount span{font-size:16px; font-weight:400;width:inherit;}
.product .price .open_add_to_cart,
.product .price button{display: inline-block; background: #3aaa35; color:#fff; padding: 15px 20px; border:none; font: 700 16px hedley-new-web; margin-right: 10px; vertical-align: middle;}
.product .price .open_add_to_cart i,
.product .price button i{margin-right:15px;}
.product .already_added{background: transparent; color: #fff !important; padding: 10px 0; font-size: 16px; width: auto!important;}
.already_added_link{color: #fff !important; display: inline-block; margin: 15px 0 0; font-size: 13px;}

.datepc {
	background: #fff url(img/calendar.png) no-repeat left 3px center; 
	text-indent: 25px;
	background-size: 24px;
}

.timepc {
	background: #fff url(img/clock.png) no-repeat left 3px center; 
	text-indent: 25px;
	background-size: 24px;
}

/**** Product accessoires ****/
.product_accessoire_block{margin: 0 0 20px;}
.product_accessoire_block h3{margin: 0 0 5px; padding: 0 5px;}
.accesoire_item{float: left; width: 33.3333%; padding: 20px 10px 5px; position: relative;}
.accesoire_item:hover{}
.accessoire_container{position: relative;}
.accessoire_img{border: 1px solid #999999; padding: 80% 0 0; position: relative;}
.accessoire_title{font-size: 12px; font-weight: bold; line-height: 16px; height: 32px; overflow: hidden; padding: 0 5px; margin: 5px 0 0;}
.accessoire_title a{color: #4C4C4C;}
.accessoire_title a:hover{text-decoration: underline}
.accessoire_no_price, .accessoire_price{float: left; width: auto; padding: 2px 7px; line-height: 14px; font-size: 9px; color: #fff; background: #3aaa35; position: absolute; left: -1px; bottom: -1px; text-align: center;}
.accessoire_no_price, .accessoire_price b{font-size: 11px;}
.accessoire_checker{float: left; width: 34px; height: 34px; line-height: 34px; text-align: center; font-size: 20px; background: #fff; border: 1px solid #999999; position: absolute; right: -5px; top: -5px; color: #D3D7E0}
.accesoire_item input{display: none !important;}
input:checked + .accessoire_checker{background: #3aaa35; color: #fff; border-color: #3aaa35}
.product_accessoire_block a.button {color: #fff; height: 40px; line-height: 40px; padding: 0 10px;}


/**** Pop up ****/
#buy_popup.active{width: 700px; max-width: calc(100% - 30px); position: absolute; margin: 0 auto; left: 0; right: 0; z-index: 1000;}
#buy_popup.active:before{content: "\00a0"; float: left; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.6;}
#buy_popup.active #buy_popup_content{background: #fff; position: relative; z-index: 2; padding: 0;}
#buy_popup.active #buy_popup_content .close_buy_pop{float: right; width: 50px; height: 48px; line-height: 48px; display: block; font-size: 30px; background: #3aaa35; color: #fff; text-align: center; position: absolute; top: -15px; right: -15px; z-index: 3; border-radius: 10px;}
#buy_popup.active #buy_popup_content .close_buy_pop:hover{background: #347f38; opacity: 1;}
#buy_popup.active #product_price_block{position: absolute; bottom: 80px; left: 0; margin: 0;}
#buy_popup.active .ppb_block{margin: 0;}
#buy_popup.active .open_add_to_cart{display: none;} 
#buy_popup.active .product_accessoire_block{margin: 0; padding: 0;}
#buy_popup.active .pab_tab_content{padding: 0 0 30px}
#buy_popup.active .pab_tab_head{display: none;}
#buy_popup.active .ptc_title{display: block; font-weight: bold; font-size: 18px; padding: 15px 30px; background: #999999; color: #fff;}
#buy_popup.active .pab_tab_item{display: block!important; padding: 0 30px;}
#buy_popup.active .buy_popup_footer{display: block; padding: 20px; margin: 70px 0 0;}
#buy_popup.active .buy_popup_footer button:nth-child(odd){float: left;}
#buy_popup.active .buy_popup_footer button:nth-child(even){float: right;}

.close_buy_pop{display: none;}
.pab_tab_block{background: #fff;}
.pab_tab_head a{float: left; padding: 8px 10px; background: #3aaa35; color: #fff; opacity: 0.5; font-size: 14px; margin: 0 1px 0 0}
.pab_tab_head a.active{opacity: 1;}
.pab_tab_content{background: #F8F8F8}
.pab_tab_item{display: none;}
.ptc_title{display: none;}
.buy_popup_footer{display: none;}

/**** Product tijdstippen ****/
.adb_block input.error{border-color: red!important;}
.errordate{color: red; padding: 0 20px; margin: 0 0 20px;}

.bit-1 {
  float: left;
  width: 100%;
}

.hide {
  display: none;
}

.subject_quest { font-size: 19px; font-weight: 700;}
.questions { margin-bottom: 30px;}
#accordion.accordi{width: 100%!important;float: none; margin-bottom: 10px;font-family: hedley-new-web, sans-serif;}

#accordion.accordi .quest{background: #e2e2e2!important; color: #0d183e; padding: 15px 40px 15px 20px; cursor: pointer; position: relative; font-weight: 700; font-family: hedley-new-web, sans-serif;}
#accordion.accordi .quest span{display: none!important;}
#accordion.accordi .quest:hover{background: #fff!important;}
#accordion.accordi .quest span{content: "\f0d7"; font-family: fontawesome; left: 15px; float: left; font-size: 13px; position: absolute; top: calc(50% - 6px);}
#accordion.accordi .quest:after{content: "\f0d7"; font-family: fontawesome; right: 15px; float: right; font-size: 13px; position: absolute; top: calc(50% - 6px);}
#accordion.accordi .quest.ui-state-active:after{content: "\f0d8";}
span.quest{font-size: 14px; font-weight: 600; padding: 0 10px}
#accordion.accordi div{padding: 20px 20px 0; height: auto!important; border-radius: 0!important; border: 0!important; background: #fff; color: #0d183e; font-family: hedley-new-web, sans-serif;}

.grecaptcha-badge {
	display: none!important
}

#simplemodal-login-container .title {
    color: #0d183e!important;
	text-transform:uppercase;
	font-size: 24px!important;
	font-family: hedley-new-web, sans-serif;
	border-bottom: 1px solid #0d183e;
}

#simplemodal-login-container form label {
    color: #0d183e!important;
    font-size: 18px!important;
	font-family: hedley-new-web, sans-serif;
}

#simplemodal-login-container form .submit input {
    background-color: #0d183e!important;
	color:#fff!important;
	border-radius:0!important;
	border:none!important;
	padding: 10px 15px!important;
}

#simplemodal-login-container{font-family:'Rokkitt', serif; }


.simplemodal-container {
	width: 550px!important
}

.acf-field {width: 50%; float: left;}

.acf-input-wrap input {
    font-size: 24px;
    width: 97%;
    padding: 3px;
    margin-top: 2px;
    margin-right: 6px;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
    background: #fbfbfb;
}

@media only screen and (max-width: 1370px) {
  .maxw1{margin: 0 25px;}
  .banner .slogan{width: calc(100% - 50px);}
  .usps .usp .text {font-size: 14px; line-height:20px;}
  .usps .usp .icon {width: 20px; height: 20px;}
  .content .featured .item{font-size:18px;}
  .content .featured .item .title:before { line-height: 20px;}

}


@media only screen and (max-width: 1050px) {
  .maxw2{margin: 0 25px;}
  .header .icons {   position: relative;  bottom: 0px;  transform: unset;  top: unset;  left: unset;	margin: 20px auto 0;  display: table; display:none; }
  .bar .button.transparent span{display:none;}
  .bar .button.transparent i{margin-left:0}
  .bar .search {width: calc(100% - 453px);}

  .bar ul li.has_children:after{content:"";}
	.bar ul li.has_children ul{display:none}

  .bar ul li ul li:hover > ul{display:none}

  .content .featured{text-align:center;}
  .content .featured .item{width: 30.333333%; margin: 0 1.5% 3%; text-align:left; }
  .footer .col{float:left; width: 100%; margin-bottom: 40px;}
  .footer .col:first-of-type{width: 100% }
  .footer .col:nth-of-type(3){width: 100% }
  .product .related .related_product{width: 30.3333333%; margin: 0 1.5% 6%; text-align:left; }

  .category .products .item{width: 30.3333333%; margin: 0 1.5% 3%; text-align:left; }
  .categories .item{width: 30.33333%; margin: 0 1.5% 3%; text-align:left; }

}
@media only screen and (max-width: 1000px) {
  .usps{padding: 10px 0}
  .usps .usp{width:50%; margin: 10px 0;}

  .product .images .img{width:30.66666%; margin-right:4%; float:left; margin-top: 4%;}
  .product .images .img:first-of-type{width:100%; margin-top:0; margin-right:0}
  .product .images .img:nth-of-type(2){ margin-top:4%}
  .product .images .img:nth-of-type(3n+1){ margin-right:0}
  .product .information{width:100%; padding-right:0%; margin-bottom: 50px;}
  .product .kenmerken{width:100%; }
  .product .related {margin-bottom:0;}
}

@media only screen and (max-width: 800px) {

  .bar .search {width: auto;position:unset}
  .bar .search:hover input{display:block;}
  .bar .search input {position: absolute;  top: 50px; z-index: 888; width: 100%; left: 0; border-radius: 10px; display:none; box-shadow: 0 0 9px rgba(0, 0, 0, 0.49);}
  .bar .search submit { float: right; width: 33px;}
  .bar .button.green {width: calc(100% - 246px);}
  .bar ul li ul {width:100%;}
  .banner .slogan{font-size: 28px}
  .product .images{width:100%;}
  .product .options{width:100%; margin-left:0;}
  .product .images .img{width:22%; margin-right:4%; float:left; margin-top: 4%;}
  .product .images .img:first-of-type{width:74%; margin-top:0; margin-right:4%}
  .product .images .img:nth-of-type(2){ margin-top:0; margin-right:0}
  .product .images .img:nth-of-type(3){ margin-right:0}
  .product .images .img:nth-of-type(4){ margin-right:0}
  .pagecontent.contact .left{width:100%;}
  .pagecontent.contact .right{width:100%; margin-left:0; margin-top: 30px;}
  .shopping_cart_row > .second_line .option {width: 33.33% !important;}
  .search_results {left: auto; right: 0; min-width: 300px; top: calc(100% + 51px);}
  body.home > .content { padding-top: 25px; }
  .home-content { padding-top: 0; }
}

@media only screen and (max-width: 700px) {
  .header .logo{height: 75px;}
  .header .buttons {margin-top: 12px;}
  .content .featured .item{width: 47%; margin: 0 1.5% 3%; }
  .home-content .left{width: 100%; }
  .home-content .right{display:none;}
  .product{position:relative;}
  .product .back{float:none; position:absolute; right: 25px; top:20px}
  .product .related .related_product{width: 47%; margin: 0 1.5% 6%; }
  .category .products .item{width: 47%; margin: 0 1.5% 3%; }
  .categories .item{width: 47%; margin: 0 1.5% 3%; }
  .shopping_cart_row > .second_line .option {width: 50% !important;}
}
@media only screen and (max-width: 600px) {
  .header .buttons a.green i{width: auto}
  .header .buttons a span{display: none;}
  .bar .button.green i {margin-left: 0;}
}

@media only screen and (max-width: 500px) {
  .header .buttons a.vacatures{display:none;}
  .header .logo{max-width:calc(100% - 110px);}
  .bar .button.green {width: calc(100%); margin-bottom: 10px;}
  .bar .buttons{display:table; margin:0 auto;}

  .bar .search input {height: 49px; top: calc(100% + 1px);}
  .banner .slogan{font-size: 24px}
  .advice-bar{font-size: 24px}
  .advice-bar b{display:block;}
  .product .images .img{width:30.66666%; margin-right:4%; float:left; margin-top: 4%;}
  .product .images .img:first-of-type{width:100%; margin-top:0; margin-right:0}
  .product .images .img:nth-of-type(2),.product .images .img:nth-of-type(3),.product .images .img:nth-of-type(4){ margin-top:4%; margin-right:4%}
  .product .images .img:nth-of-type(3n+1){ margin-right:0%}
}

@media only screen and (max-width: 500px) {
  .banner .slogan{font-size: 20px}
  .usps{padding: 0px 0; display:none;}
  .usps .usp{padding:1px 0 0}
  .content .featured .item{width: 100%; margin: 0 0% 3%;  }
  .product{border-top:1px #fff solid;}
  .product .related .related_product{width: 100%; margin: 0 0% 6%; }
  .product .kenmerken ul .label{width:100%; float:left; margin-right:0%; font-weight:700}
  .product .kenmerken ul .waarde{width:100%; float:left;}
  .product .kenmerken ul li:after{clear:both; content:""; display:block; padding: 5px;}
  .product .options input[type=submit]{width:100%; margin-top: 10px}
  .product .options small{max-width: 100%; }
  .category .products .item{width: 100%; margin: 0 0% 3%; }
  .categories .item{width: 100%; margin: 0 0% 3%;  }
  .pagecontent{padding: 15px 0 65px;}
  .shopping_cart_row > .second_line .option {width: 100% !important;}
  .search_results {left: -50px; right: auto;}
  .bar .button.transparent {position: relative;}
}

@media only screen and (max-width: 400px) {
  .product .related .related_product.selected:after{top:-15px;}

}

.my_reservations table{margin-top: 10px; margin-bottom:30px!important }
.my_reservations table td{padding: 5px 15px}

.my_reservations table tr:nth-of-type(2n+1){ background: #f1f1f3}
.my_reservations table tr:first-of-type {font-weight:700; background: #a7acbd}

.details_reservation{ padding: 30px; color: #1f376c; font-size:14px; line-height: 1.5;}
.details_reservation h2{margin-bottom: 20px;}
.details_reservation span{width: 140px;}
.details_reservation h4{margin-top: 20px;}