/* normal */

@font-face {
  font-family: 'just-sans';
  src: url(../fonts/just-sans-extra-bold.woff);
  font-weight:800;
}

@font-face {
  font-family: 'just-sans';
  src: url(../fonts/just-sans-semibold.woff);
  font-weight:600;
}

@font-face {
  font-family: 'just-sans';
  src: url(../fonts/just-sans-regular.woff);
  font-weight:400;
}

@font-face {
  font-family: 'just-sans';
  src: url(../fonts/just-sans-medium.woff);
  font-weight:500;
}

:root {
  --clr1: #1e1e1c;
  --clr2: #00A0A0;
  --clr3: #24adad;
  --clr4: #99c8c6;
  --clr5: #89719b;
  --clr6: #868686;
  --clr7: #8c317f;
  --border_clr: #e5f1f1;
  --box_clr: #f2f8f8;
  --text_clr: #1e1e1c;
  --light_text: #868686;
  --white: white;
}
input:-internal-autofill-selected {    background-color: #fff !important;}
* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition-duration:0.2s;
}
html,
body {
	font-family: 'just-sans', sans-serif;
	font-size: 20px;
	color: var(--clr1);
	font-weight: 400;
	line-height:1.75;
	word-break: break-word;
	scroll-behavior:smooth;
	
}

body {
	background: #fff;
	
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 800; line-height:1.3; color:var(--clr1); letter-spacing:-0.014em;
}

h1, .h1{font-size:50px; margin-bottom:0.8em}
h2, .h2{font-size:30px;}
h3, .h3{font-size:23px;}
h4, .h4{font-size:22px;}
h5, .h5{font-size:21px;}
h6, .h6{font-size:20px;}

.title{line-height:1.1; color:var(--clr1); font-weight: 800; line-height:1.3; letter-spacing:-0.014em; margin-bottom: 8px;}
.subtitle{color:var(--clr6); line-height:1.3; margin-bottom:10px;  font-weight: 600;}

h1 span, .h1 span{font-weight:400}
h1 span.green, .h1 span.green{font-weight:500; color:var(--clr2)}

p{margin-bottom:1em}
b{font-weight:600}



.maxw1{max-width:1380px; margin:0 auto; padding: 0 20px}  
.maxw2{max-width:1100px; margin:0 auto; padding: 0 20px}

.clear{clear:both;}
.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;} 
.flexbox.justify_center{justify-content: center;} 
.flexbox.align_right{justify-content: flex-end;}
.flexbox.align_center{align-items: center;}
.flexbox.align_bottom{align-items: flex-end;}
.flexbox.align_top{align-items: flex-start;}

.wrap{width:calc(100% + 36px); margin: 0 -18px}
.wrap .col25{width:calc(25% - 36px); margin: 0 18px;}
.wrap .col33{width:calc(33.3333% - 36px); margin: 0 18px;}
.wrap .col40{width:calc(40% - 36px); margin: 0 18px;}
.wrap .col50{width:calc(50% - 36px); margin: 0 18px;}
.wrap .col60{width:calc(60% - 36px); margin: 0 18px;}
.wrap .col66{width:calc(66.666% - 36px); margin: 0 18px;}
.wrap .col75{width:calc(75% - 36px); margin: 0 18px;}
.wrap .col100{width:calc(100% - 36px); margin: 0 18px;}

.grid{display:grid; gap:36px;}
.grid.cols1{grid-template-columns:repeat(1 , 1fr)}
.grid.cols2{grid-template-columns:repeat(2 , 1fr)}
.grid.cols3{grid-template-columns:repeat(3 , 1fr)}
.grid.cols4{grid-template-columns:repeat(4 , 1fr)}
.grid.cols5{grid-template-columns:repeat(5 , 1fr)}

.grid .col2{grid-column:span 2}
.grid .col3{grid-column:span 3}
.grid .col4{grid-column:span 4}
.grid .col5{grid-column:span 5}
.grid .col6{grid-column:span 6}

.center_text{text-align:center;}
.center_text ul, .center_text ol{text-align:left;}

.btn_bar{display:block; margin-top:2em;}
.btn{display:inline-block; line-height:1; border:none}
.btn:hover{transform:translatey(-2px); opacity:0.9}
.btn.xs_btn{border-radius:50px; font-size:14px; font-weight:600; padding: 10px 20px}
.btn.s_btn{border-radius:50px; font-size:16px; font-weight:600; padding: 10px 20px}
.btn.ns_btn{border-radius:50px; font-size:20px; font-weight:600; padding: 15px 30px}
.btn.n_btn{border-radius:50px; font-size:24px; font-weight:600; padding: 20px 40px}
.btn.l_btn{border-radius:50px; font-size:24px; font-weight:600; padding: 20px 40px}

.btn i.icon_right{margin-left:15px; display:inline-block;}
.btn i.icon_left{margin-right:15px; display:inline-block;}

.btn.clr1_white{background:var(--clr2); color:#fff;}
.btn.clr2_white{background:var(--clr2); color:#fff;}
.btn.clr3_white{background:var(--clr3); color:#fff;}
.btn.clr4_white{background:var(--clr4); color:#fff;}
.btn.clr5_white{background:var(--clr5); color:#fff;}
.btn.clr7_white{background:var(--clr7); color:#fff;}
.btn.border_btn{background:#fff; color:var(--clr6); border:1px solid var(--clr6)}

.btn.white_clr2{background:#fff; color:var(--clr2);}

.table_wrap{overflow-x:auto; word-break: auto-phrase;}
.table_wrap table{border-collapse: collapse;}
.table_wrap table td{border:1px solid var(--clr6); padding:5px 10px; vertical-align:top; min-width: 200px}

.content_container ol{margin-left:30px; margin-bottom:1em;}

.content_container ul{ margin-bottom:1em;}
.content_container ul li{list-style:none; margin-left:30px}
.content_container ul li:before{content:"\f00c"; display:inline-block; font-family:"Font Awesome 6 Pro"; color:var(--clr5); width:30px; margin-left:-30px;}

.content_container a{color:var(--clr5); text-decoration:underline}

.swiper-wrapper{align-items: stretch;}

hr{border:none; border-top:1px solid var(--border_clr);}

input,
select,
textarea
{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none; color:var(--text_clr); border:1px solid var(--border_clr); background:var(--white); border-radius:10px; padding: 3px 15px 3px 15px;  font:inherit}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset; color:var(--text_clr); border:1px solid var(--border_clr); background:var(--white); border-radius:0px; padding: 3px 30px 3px 15px; font:inherit}
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none; color:var(--text_clr); border:none; background:var(--white);  font:inherit; cursor:pointer}
button:disabled { opacity: 0.5; }
select{color:var(--text_clr); border:1px solid var(--border_clr);  border-radius:0px; padding: 3px 30px 3px 15px; background:url(../img/angle-down.png) no-repeat calc(100% - 10px) 50% var(--white); font:inherit}
input::placeholder{color:var(--text_clr)}
textarea::placeholder{color:var(--text_clr)}

input[type=number]{text-align:right}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

.cat_desc ul {
	margin-left: 20px;
}

.page-cms .page-content{margin-bottom:2em}
.page-cms .page-content ul, .page-cms .page-content ol{margin-left:30px; margin-bottom:1em}

.page-cms-21 .text_block_1{margin-bottom:160px}
.page-cms-19 .text_block_1{margin-bottom:160px}

.cms-id-34 .text_block_1 .image .inner {
	background-size: 60% !important;
    background-position: center !important
}

.page-product .page-content ul, .page-product .page-content ol{margin-left:30px; margin-bottom:1em}
.page-category .page-content ul, .page-category .page-content ol{margin-left:30px; margin-bottom:1em}
.page-sitemap .page-content ul, .page-sitemap .page-content ol{margin-left:30px; margin-bottom:1em}

.text_block h2,
.text_block_wide h2,
.text_block_2 .text h2 {margin-bottom: 20px}

.page-order-detail .page-content ul, .page-order-detail .page-content ol{margin-left:30px; margin-bottom:1em}

.text_center{text-align:center}



.hide{display:none}
.ps-hidden{display:none}
.add-to-cart{cursor: pointer;}

.fancybox-container{z-index:9999999!important}

.myparcel-delivery-options {
	display: none!important
}

.collapse{display:none}
.collapse.in{display:block}
tr.collapse.in{display:table-row}
tbody.collapse.in{display:table-row-group}
.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height;transition-property:height}
.collapsing,.dropdown,.dropup{position:relative}
.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}
.dropdown-toggle:focus{outline:0}
.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:var(--text_clr);text-align:left;list-style:none;background-color:var(--white);background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}
.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:var(--border_clr)}
.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:400;color:var(--text_clr);text-align:inherit;white-space:nowrap;background:0 0;border:0}
.dropdown-item:focus,.dropdown-item:hover{background-color:var(--box_clr)}
.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:var(--white);text-decoration:none;background-color:var(--text_clr);outline:0}
.dropdown-item.disabled,.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{color:var(--light_text)}
.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}
.open>.dropdown-menu{display:block}
.dropdown-menu a{display:block; font-size:14px; padding: 0 10px}
.open>a{outline:0; }
.dropdown-menu-right{right:0;left:auto}
.dropdown-menu-left{right:auto;left:0}
.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:var(--light_text);white-space:nowrap}
.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}

.message_popup {
	background: var(--box_clr);
    padding: 20px 30px;
}

.page-cart .breadcrumb li {
	color: white;
}

.modal,.modal-open{overflow:hidden}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:none;outline:0}
.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}
.modal.in .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal-dialog{position:relative;width:auto;margin:10px}
.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (30px*2))}
.modal-content{position:relative;background-color:var(--white);background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:var(--text_clr)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.in{opacity:.5}
.modal-header{padding:15px;border-bottom:1px solid var(--border_clr)}
.modal-header .close{float: right;font-size: 1.5rem;font-weight: 700;line-height: 1;color: var(--text_clr);text-shadow: 0 1px 0 var(--white);margin-top:-2px;padding: 0;cursor: pointer;background: 0 0;border: 0;-webkit-appearance: none;}
.modal-title{margin:0;line-height:1.5}
.modal-body{position:relative;padding:15px}
.modal-footer{padding:15px;text-align:right;border-top:1px solid var(--border_clr)}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}

.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:var(--white);background-clip:padding-box;border:1px solid rgba(0,0,0,.2);}
.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}
.popover.bs-tether-element-attached-bottom::after,.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::after,.popover.popover-top::before{left:50%;border-bottom-width:0}
.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,.25)}
.popover.bs-tether-element-attached-bottom::after,.popover.popover-top::after{bottom:-10px;margin-left:-10px;border-top-color:var(--white)}
.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}
.popover.bs-tether-element-attached-left::after,.popover.bs-tether-element-attached-left::before,.popover.popover-right::after,.popover.popover-right::before{top:50%;border-left-width:0}
.popover.bs-tether-element-attached-left::before,.popover.popover-right::before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25)}
.popover.bs-tether-element-attached-left::after,.popover.popover-right::after{left:-10px;margin-top:-10px;border-right-color:var(--white)}
.popover.popover-bottom{margin-top:10px}
.popover.bs-tether-element-attached-top::after,.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::after,.popover.popover-bottom::before{left:50%;border-top-width:0}
.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25)}
.popover.bs-tether-element-attached-top::after,.popover.popover-bottom::after{top:-10px;margin-left:-10px;border-bottom-color:var(--border_clr)}
.popover.bs-tether-element-attached-top .popover-title::before,.popover.popover-bottom .popover-title::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid var(--border_clr)}
.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}
.popover.bs-tether-element-attached-right::after,.popover.bs-tether-element-attached-right::before,.popover.popover-left::after,.popover.popover-left::before{top:50%;border-right-width:0}
.popover.bs-tether-element-attached-right::before,.popover.popover-left::before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25)}
.popover.bs-tether-element-attached-right::after,.popover.popover-left::after{right:-10px;margin-top:-10px;border-left-color:var(--white)}
.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:var(--border_clr);border-bottom:1px solid var(--border_clr);}
.popover-title:empty{display:none}
.popover-content{padding:9px 14px}
.popover::after,.popover::before{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}
.popover::before{content:"";border-width:11px}
.popover::after{content:"";border-width:10px}

#template{position:relative;}
.mob_menu {position:absolute; right:0; top:0; width:0%; height:0%; z-index:999999; backdrop-filter:blur(3px); overflow:hidden; transition-duration:0.3s}
.mob_menu.active{width:100%; height:100%}
.mob_menu .inner{background:var(--box_clr); min-height:100dvh; position:absolute;right:0; top:0; padding:20px 20px 40px; width:400px; max-width:100dvw}
.mob_menu .inner .menu_top{margin-bottom:20px; text-align:right;}
.mob_menu .inner .menu_top .close_btn{font-size:28px}
.mob_menu .inner ul{list-style:none; font-size:22px}
.mob_menu .inner ul li a{margin-bottom:0.5em; display:block;}
.mob_menu .inner ul ul{display:none; margin-left:15px; font-size:90%}
.mob_menu .inner ul li i{display:inline-block; margin-left:10px;}
.mob_menu .inner ul li.sub i{transform:rotate(180deg)}

.mob_menu .keuze {
	border-top: 1px solid lightgray;
    margin-top: 60px;
    padding-top: 20px;
}

.mob_menu .keuze .active {font-weight: bold;}

.top_bar{background:var(--clr2); position:relative; padding: 8px 0; color:#fff; font-size:14px;}
.top_bar .color_bar{width:50%; position:absolute; top:0; left:0; display:flex}
.top_bar .color_bar .bar{width:25%; height:11px}
.top_bar .color_bar .bar:nth-of-type(1){background:var(--clr2);}
.top_bar .color_bar .bar:nth-of-type(2){background:var(--clr3);}
.top_bar .color_bar .bar:nth-of-type(3){background:var(--clr4);}
.top_bar .color_bar .bar:nth-of-type(4){background:var(--clr1);}

.top_bar ul li{display:inline-block; margin-right:15px }
.top_bar ul li a{padding: 5px 10px; display:block;}
.top_bar ul li a:hover{color:var(--clr5)}
.top_bar ul ul{position:absolute; display:none; z-index:999; backdrop-filter:blur(5px); border-radius:10px;}
.top_bar ul li:hover ul{display:block}
.top_bar ul ul li{display:block;}
.top_bar ul ul li a{padding: 2px 10px;}
.top_bar .btn{margin-left:10px}

.top_bar #_desktop_cart{display:inline-block}

.header{padding:40px 0;}
.header .menu{color:var(--clr1); }
.header .menu ul li{display:inline-block; margin-left:20px; font-weight:500}
.header .menu ul li a{padding: 0 10px; display:block; font-size: 18px;}
.header .menu ul li.menu-item-has-children > a:after{content:"\f0d7"; font-family:"Font Awesome 6 Pro"; font-weight:300; display:inline-block; margin-left:5px;}
.header .menu ul li ul{position:absolute; display:none; z-index:999; backdrop-filter:blur(5px); border-radius:0 0 10px 10px;}
.header .menu ul li:hover ul{display:block}
.header .menu ul li ul li{display:block; margin-left:0}
.header .menu ul a:hover{color:var(--clr5)}
.header .menu .btn{margin-left:45px;}
.header .menu .menu_btn{display:none}


.banner{background:#e5f1f1;  margin-bottom:100px;}
.banner .slider{width:calc(100%); overflow:hidden;}
.banner .slider .overlay{padding: 12% 0 7%; background:linear-gradient(0deg , rgba(255,255,255,0.3), rgba(255,255,255,0.9) ); max-height:800px; min-height:400px; height:100%}
.banner .slider .banner_content .h1{color:var(--clr7); font-size:70px; margin-bottom:0.3em; line-height:1.2; font-weight:800; letter-spacing:-0.014em}
.banner .slider .banner_content .h1 span{display:block; font-weight:400}
.banner .slider .banner_content p{font-weight:600; font-size:30px}
.banner .slider .banner_content{position:relative}
.banner .slider .banner_content .inner{width: 700px; max-width:100%}
.banner .slider .banner_content .product_img{position:absolute;right: calc(25% - 300px);    top: 50%;    transform: translatey(-50%); width:590px; max-width:calc(50%)} 

 
.home_title{margin-bottom:60px}
.home_title .title{width:calc(100% - 300px); margin-right:50px; color:var(--clr2)}
.home_title .title h1{color:var(--clr2)}
.home_title h1 span{display:block; font-size:75%; font-weight:400; color:var(--clr1)}
.home_title .action_btn{width:250px}
.home_title .action_btn .discount{background:var(--clr7); color:#fff; padding: 15px 20px; box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.7); border-radius:0 20px 0 20px; transform: skewx(-15deg); line-height:1; width:calc(100% - 50px)}
.home_title .action_btn .discount .inner {transform: skewx(15deg);}
.home_title .action_btn .discount .number{font-size:55px; font-weight:800; letter-spacing:-0.014em}
.home_title .action_btn .discount .label{font-weight:800}
.home_title .action_btn .condition{background:var(--clr3); color:#fff; box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.7); padding: 10px 15px; font-size:80%; border-radius:0 10px 0 10px;transform: skewx(-15deg); line-height:1; width:calc(100% - 50px); margin-left:50px }
.home_title .action_btn .condition .inner {transform: skewx(15deg);}

.home_content {margin-bottom:60px}
.home_content .subtitle{font-size:26px;}
.home_content .subtitle a{color:var(--clr2); font-weight:600}


.specs_top_bar .title {color: var(--clr2); font-size: 40px;}

.popup_box .h3 {margin-bottom: -10px!important; margin-top: 5px!important }
.popup_box .product-features {
	display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.product_item{border:1px solid var(--clr2); padding:30px 30px 40px; font-size:18px; overflow:hidden; position:relative; border-radius:30px; }
.product_item .product-flags{position:absolute; top:20px; left:0; width:100%}
.product_item .product-flags .product-flag{display:none}
.product_item .product-flags .product-flag:first-of-type{display:block;}
.product_item .product-flags .product-flag{      background: var(--clr7);
    color: #fff;
    padding: 10px 100px 10px 100px;
    width: 400px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    transform: rotate(-45deg) translate(-88px, -33px);
    font-size: 100%;}

.product_item .image{width:100%}
.product_item .image:after{content:""; padding-bottom:100%; display:block}
.product_item .content{width:100%}
.product_item .title{font-size:36px; text-align:center; margin-bottom:0.8em}

.category_item .title {font-size: 24px;}

.product_item .title .subtitle{font-size:70%; color:var(--clr6)}
.product_item .more{color:var(--clr5); margin-top:1em}
.product_item .btn_bar{text-align:center;}
.product_item:hover{border:1px solid var(--clr5); box-shadow:0 0 5px var(--clr5)}
.product_item:hover .btn{transform:translatey(-2px); opacity:0.9}

#products.product_list{margin-bottom:0; padding-top:15px;}
.product_list .product_item{padding: 15px 30px;}
.product_list .product_item .image{width:150px; margin-right:30px}
.product_list .product_item .content{width:calc(100% - 180px); text-align:left}
.product_list .product_item .title{text-align:left; font-size:24px;}
.product_list  .product_item .btn_bar{text-align:left; margin-top:1em}

.featured_products{margin-bottom:75px; }
.featured_products .extra_text_products{margin-top:60px; font-weight:500; font-size:23px;}
.featured_products .extra_text_products a{font-weight:700; color:var(--clr5)}
.featured_products .extra_text_products a span{text-decoration:underline}

.home_examples{background:#e5f1f1; padding: 80px 0; color:var(--clr1); margin-bottom:120px}
.home_examples .examples_slide{ margin-top:60px; position:relative; margin-bottom:3em}
.home_examples .examples_slide .wrapper{ overflow:hidden;}
.home_examples .examples_slide .arrows{position:absolute; top:50%; width:100%; transform:translatey(-50%)}
.home_examples .arrows .arrow{color:#fff; background:var(--clr3); width:65px; height:65px; font-size:24px; border-radius:100%; display: flex;    align-items: center;    justify-content: center;}
.home_examples .examples_slide .arrows .prev_arrow{left:-100px; position:absolute; }
.home_examples .examples_slide .arrows .next_arrow{right:-100px; position:absolute; }
.home_examples .swiper-button-next:after,  .home_examples .swiper-button-prev:after {  content: '';}
.home_examples .examples_slide .ex_item{background:#fff; border-radius:30px; overflow:hidden;}
.home_examples .examples_slide .ex_item .image{border-radius:30px; display:block; overflow:hidden; position:relative}
.home_examples .examples_slide .ex_item .image:after{content:""; padding-bottom:66%; display:block;}
.home_examples .examples_slide .ex_item .image img{width:100%; height:100%; object-fit:cover; position:absolute;     opacity: 0.8;}
.home_examples .examples_slide .ex_item:hover .image img {transform: scale(1.05);}
.home_examples .examples_slide .ex_item .wrapper{padding:35px 35px 20px; display:block;min-height: 380px}
.home_examples .examples_slide .ex_item .wrapper .title{font-size:30px;}
.home_examples .examples_slide .ex_item .btn_bar{padding: 0 35px 35px; margin-top:0}
.home_examples .examples_slide .swiper-slide{height:auto;}

.steps_block .examples_slide{ margin-top:60px; position:relative; margin-bottom:3em}
.steps_block .examples_slide .wrapper{ overflow:hidden;}
.steps_block .examples_slide .arrows{position:absolute; top:50%; width:100%; transform:translatey(-50%)}
.steps_block .arrows .arrow{color:#fff; background:var(--clr3); width:65px; height:65px; font-size:24px; border-radius:100%}
.steps_block .examples_slide .arrows .prev_arrow{left:-100px; position:absolute; }
.steps_block .examples_slide .arrows .next_arrow{right:-100px; position:absolute; }
.steps_block .swiper-button-next:after,  .steps_block .swiper-button-prev:after {  content: '';}
.steps_block .examples_slide .ex_item{background:#fff;  }
.steps_block .examples_slide .ex_item .image{border-radius:30px; margin-bottom:20px; opacity:0.8}
.steps_block .examples_slide .ex_item .image:after{content:""; padding-bottom:66%; display:block;}
.steps_block .examples_slide .ex_item .wrapper{position:relative}
.steps_block .examples_slide .ex_item .wrapper .title{color: var(--clr2);}
.steps_block .examples_slide .swiper-slide{height:auto;}

.steps_block {margin-bottom:100px;}
.steps_block .steps .step{width:33.333%}
.steps_block .steps .step .number{font-size:75px; line-height:0.65; font-weight:500; margin-left:20px;}
.steps_block .steps .step .step_content{padding: 13px 30px; color:#fff; font-weight:600; display:flex; position:relative;}
.steps_block .steps .step .step_content .icon{font-size:50px; width: 75px; margin-right:20px;}
.steps_block .steps .step .step_content .text{width:calc(100% - 95px); line-height:1.3; font-size:24px;}
.steps_block .steps .step1 .step_content{background:var(--clr2); border-radius:30px 0 0 30px}
.steps_block .steps .step1 .step_content:after{content:""; display:block; position:absolute; left:calc(100% - 0.5px); top:0; width:15px; height:100%; background:var(--clr2); clip-path:polygon(0 0 , 100% 50% , 0 100%); z-index:9}
.steps_block .steps .step1 .number{color:var(--clr2)}
.steps_block .steps .step2 .step_content{background:var(--clr3)}
.steps_block .steps .step2 .step_content:after{content:""; display:block; position:absolute; left:calc(100% - 0.5px); top:0; width:15px; height:100%; background:var(--clr3); clip-path:polygon(0 0 , 100% 50% , 0 100%); z-index:9}
.steps_block .steps .step2 .number{color:var(--clr3)}
.steps_block .steps .step3 .step_content{background:var(--clr4); border-radius:0 30px 30px 0 }
.steps_block .steps .step3 .number{color:var(--clr4)}

.steps_block .vid_text .video{position:relative;}
.steps_block .vid_text .video:after{content:""; padding-bottom:60%; display:block;}
.steps_block .vid_text iframe{width:100%; height:100%; position:absolute}


.text_block_1{position:relative;}
.text_block_1.mrg_btm{margin-bottom:140px;}
.text_block_1 .text_block{background:#e5f1f1; width:calc(50% + 160px); margin-left:calc(50% - 160px); padding:60px calc(50% - 670px) 60px 160px; border-radius:30px 0 0 0px}
.text_block_1 .text_block h2 img{display:inline-block; width:150px; margin: 0 10px -22px;}
.text_block_1 .image{position:absolute; height:100%; width:calc(50% - 80px); border-radius: 0 30px 30px 0; top:80px; left:0; background:#fff; overflow:hidden}
.text_block_1 .image .inner{position:absolute; height:100%; width:100%; top:0; left:0; opacity:0.8}


.cms-id-36 .text_block_1 .image {border: 30px solid white;}
.cms-id-36 .text_block_2 .image {border: 30px solid white;}

.text_block_2{background:#f2f8f8; padding: 120px 0 80px; margin-bottom:60px}

.cms-id-33 .text_block_2 {padding: 150px 0 90px;}


.text_block_2 .image{border-radius:30px; opacity:0.8}

.text_block_2  .content_container ul li{margin-left:50px; margin-bottom:0.6em; position:relative;}
.text_block_2  .content_container ul li:before {  color: var(--clr2); font-size:30px;  width: 50px; margin-left: -50px;     position: absolute; top:-5px}
.text_block_2  .content_container ul li b{display:block; font-size:120%}


.text_block_2 .usps{color:var(--clr6); margin-top:2em; font-size:16px;}
.text_block_2 .usps .usp{display:inline-flex; margin-right:20px; margin-bottom:10px;      align-items: baseline;}
.text_block_2 .usps .usp i{width:30px; }
.text_block_2 .usps .usp .usp_text{width:calc(100% - 30px)}

.text_block_2 ul li.mobile:before{content:"\f3ce"; font-weight:900}

.video_block{margin-bottom:60px}
.video_block video{width:100%}

.cms-id-31 .home_examples {padding: 0px!important; padding-top: 50px!important}
.cms-id-31 .home_examples .examples_slide {margin-bottom: 0!important}



.faq_block{margin-bottom:60px;}
.faq_block .faq_cat{margin-bottom:40px;}
.faq_block .faq_title{background:var(--clr2); color:#fff; border-radius:5px; margin-bottom:10px; padding: 10px 20px;}
.faq_block .faq_item{margin-bottom:10px; border-bottom:1px solid var(--border_clr); padding: 10px 20px;}
.faq_block .faq_question{position:relative; margin-bottom:10px; cursor: pointer; }
.faq_block .faq_question i{position:absolute; right:0; top:10px;}
.faq_block .faq_item.active .faq_question i{transform:rotate(180deg)}
.faq_block .faq_answer{display:none; font-size:90%; padding-bottom:10px }

.text_block_wide{margin-bottom:60px}
.text_block_wide .content_container img{display:inline-block}

.image_banner{margin-bottom:60px;}
.image_banner img{width:100%}

.klantenservice fieldset {border: none}
.klantenservice {padding: 20px; padding-left: 0; margin-top: 20px; display: inline-block; width: 90%}

.klantenservice .btn-primary {
	border-radius: 50px;
    font-size: 24px;
    font-weight: 600;
    padding: 20px 40px;
	background: var(--clr2);
    color: #fff;
	border: none;
	float: left;
}

#pfg-form-1 h3 {
	margin-bottom: 10px;
}

.usp_bar{margin-bottom:60px; }
.usp_bar .usp {align-content:flex-start}
.usp_bar .usp .icon{width:100px; height:100px; border-radius:8px; padding: 17px; background:var(--clr2); margin: 0 auto 35px; line-height: 60px; color: white; font-size: 40px; text-align: center}
.usp_bar .usp .icon img{width:66px; height:66px; object-fit:contain}
.usp_bar .usp .text{text-align:center; width:100% }

.footer{background:var(--clr2); color:#fff; padding-top:80px; font-size:18px}
.footer .col25{margin-bottom: 60px;}
.footer .col25 a:hover{color:var(--clr3)}
.footer .title{color:#fff; font-size:35px; margin-bottom:0.8em}
.footer ul li{margin-left:30px; list-style:none}
.footer ul li a:before{content:"\f178"; font-family: "Font Awesome 6 Pro"; display:inline-block; width:30px; margin-left:-30px; font-weight:300}

.footer .bottom{padding:20px 0; border-top:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.2)}
.footer .bottom a:hover{color:#fff}

#breadcrumb{padding: 10px 0; border-top:1px solid var(--border_clr); margin-bottom:40px;  }
.breadcrumb{text-align:right; line-height: 1; display: none}
.breadcrumb li{ display:inline-block; font-size:70%; color:var(--light_text)}
.breadcrumb li:not(:last-of-type):after{content:"\f105"; font-family:"Font Awesome 6 Pro"; font-weight:900; margin: 0 2px; display:inline-block;}

.spacer_top{padding-bottom:70px}
.content_wrapper{margin-bottom:50px}


.js-content-wrapper .description {
	display: inline-block;
	width: 100%;
	padding: 10px;
}

.product-description {
    display: -webkit-box;
    -webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}

.product-description a {
	text-decoration: underline;
	color: var(--clr2)
}

.read-more-toggle {
    color: black;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
	text-decoration: underline
}


#search_filters li{list-style:none; }
#search_filters .facet .facet-title{margin-bottom:0; margin-top:0.5em}
#search_filters,#search_filters_brands,#search_filters_suppliers{}
#search_filters>.h6,#search_filters_brands>.h6,#search_filters_suppliers>.h6{}
#search_filters .facet,#search_filters_brands .facet,#search_filters_suppliers .facet{}
#search_filters .facet .collapse,#search_filters_brands .facet .collapse,#search_filters_suppliers .facet .collapse{display:block}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    background: var(--box_clr);
    padding: 10px 10px;
}
#product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul,#product-modal .modal-content .modal-body .image-caption p,#search_filters .facet .facet-label,#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label,.page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul,.social-sharing ul{margin-bottom:0}
#search_filters .facet .facet-label a,#search_filters_brands .facet .facet-label a,#search_filters_suppliers .facet .facet-label a{display: inline-block; vertical-align:middle}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio{vertical-align:middle}
#search_filters_brands .facet,#search_filters_suppliers .facet{padding-top:0}
#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label{}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"]{border:none; padding:0}

.active_filters{margin-bottom:1em}
.active_filters .h6{margin-bottom:0}
.active_filters ul li{margin-left:30px}

body#category #category-description-mobile { display: none; }
.block-category-inner{margin-bottom:1em;}
.block-category-inner #category-description{width:calc(100% - 200px); display:inline-block; vertical-align:top}
.block-category-inner .category-cover{width:170px; padding: 15px; display:inline-block; vertical-align:top}
.block-category-inner .category-cover img{border: 10px solid white}

#subcategories{margin-bottom:2em}
#subcategories h2{margin-bottom:1em}

.subcategories-list{list-style:none; }
.subcategories-list li{display:block;  margin-bottom: 20px!important}
.subcategories-list li:hover{}
.subcategories-list li .cat_item{margin: 0}

#products {margin-bottom:50px}
#products .product_item{margin-bottom:30px;}



.products-selection{margin: 1em 0; font-size:15px}
.products-selection .sort-by{margin-right:10px;}
.products-selection .showing{text-align:right;}

.pagination{ font-size:15px; margin-bottom:20px; text-align:center;}
.pagination li {display:inline-block;}
.pagination li a{display:inline-block; border:1px solid var(--border_clr); width: 35px; height:35px; line-height:35px;}
.pagination li.current a{opacity:1; color:var(--clr1); border:1px solid var(--clr1)}



.page-product .images{position:relative}
.page-product .images .head_img{position:relative; margin-bottom:20px; border: 1px solid var(--border_clr); padding: 30px; border-radius:30px; }
.page-product .product-flags{position:absolute; top:50px; left:0}
.page-product  .product-flags .product-flag{background:var(--clr5); color:#fff; padding:10px 40px 10px 20px; font-weight:500; text-transform:uppercase; font-size:13px; clip-path:polygon(0 0, 100% 0, calc(100% - 17px) 50%, 100% 100%, 0 100%)}
.page-product .ajax-error {
	display: none!important
}

.page-product .images .head_img .layer:hover {    opacity: 1;}
.page-product .images .head_img .layer {    position: absolute;    top: 0;    left: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;     -ms-flex-pack: center;    justify-content: center;    width: 100%;    height: 100%;    text-align: center;    cursor: pointer;    background: var(--text_clr);    background: rgba(0,0,0,.6);    opacity: 0;}
.page-product .images .layer{position:absolute; bottom:0; left:0; width:100%; }
.page-product .images .layer .fa-search{ font-size:50px; color:var(--white)}

.page-product .images  .scroll-box-arrows{display:none}
.page-product .images .scroll-box-arrows.scroll{display:block}
.page-product .images .scroll-box-arrows i{position:absolute;bottom:1.625rem;height:100px;line-height:100px;cursor:pointer}
.page-product .images .scroll-box-arrows .left{left:0}
.page-product .images .scroll-box-arrows .right{right:0}

.page-product .product-product-flags{list-style:none; position:absolute; top:20px;     z-index: 1;}
.page-product .product-product-flags .new{padding:10px 20px; background:var(--clr5); color:var(--white); font-weight:500; margin-bottom:3px}
.page-product .product-product-flags .product-flag{padding:10px 20px; background:var(--clr5); color:var(--white); font-weight:500; margin-bottom:3px}

.page-product .product-images{list-style:none; display:flex; flex-wrap:wrap; justify-content: left; width: calc(100% + 16px); margin: 0 -8px;  overflow: hidden;}
.page-product .product-images .thumb-container{display:inline-block; width:calc(25% - 10px); cursor:pointer; margin: 0 5px 0px; border: 1px solid var(--box_clr); padding: 10px; border-radius:5px;}
.product-images li:nth-child(4){position:relative; overflow:hidden}
.product-images li:nth-child(4) picture:after {
    content: "+";
    font-size: 34px;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    left:0; top:0;
    color: white;
    text-align: center;
    display:flex; 
	flex-wrap: wrap;
    justify-content: center;
    align-content: center; line-height:0;
    
}
.page-product .product-images .thumb-container:nth-child(n + 5){display:none}

.social-sharing ul{margin-left:20px; display:inline-block;}
.social-sharing ul li{display:inline-block; margin-right:10px}

.product-discounts {border-bottom:30px}
.product-discounts table{    border-collapse: collapse; font-size:85%;     margin-bottom: 30px; }
.product-discounts th{border: 1px solid var(--box_clr); padding:5px 10px;}
.product-discounts td{border: 1px solid var(--box_clr); padding:5px 10px;}

.product-description {
	width: 100%;
	padding-top: 15px;
}

.product-description ul {
	margin-bottom: 20px;
}

.product-description p {
	padding-bottom: 0;
	margin-bottom: 20px
}

.product-description ul {
	margin-left: 40px
}

.winkel {
	padding: 40px;
    margin-top: 30px;
    background: var(--box_clr);
    border-radius: 5px;
}

.winkel h3 {
	margin-bottom: 15px
}

.winkel img {
	max-width: 330px;
    padding-left: 10px;
}

.question_block{background:var(--box_clr); border-radius:5px; padding: 30px; display:flex; flex-wrap:wrap;     align-items: center;}
.question_block .person{width:150px; height:100%; display:inline-block; margin-right:30px;}
.question_block .person img{border-radius:100%; width:100%; height:100%; object-fit:cover}
.question_block .text{width:calc(100% - 180px)}
.question_block .text .btn_bar{margin-top:1em}


.product-description table{    border-collapse: collapse; font-size:85%;     margin-bottom: 30px; }
.product-description th{border: 1px solid var(--box_clr); padding:5px 10px;}
.product-description td{border: 1px solid var(--box_clr); padding:5px 10px;}

.page-product .regular-price{text-decoration:line-through;}
.page-product .current-price-value{font-weight: 800;   color: var(--clr2); font-size:24px;}
.page-product .discount-percentage{background:var(--clr2); color:var(--white); padding: 0 10px; margin-left:20px;}
.page-product .current-price {display: inline}
.page-product .product-unit-price {font-size: 11px; color: var(--light_text); display: inline;}
#product-availability {
    color: var(--clr1);
    font-size: 13px;
}


.product-variants {display: none!important}
.tax-shipping-delivery-label{font-size:70%}
.product-variants-item {margin-bottom:1em; }
.product-variants-item  span{display:block;}
.product-variants-item  span.control-label{display:none;}

.product-variants-item .color_choice li{display:inline-block; margin-right:5px;}



.page-product .input-color{position:absolute;width:1.25rem;height:1.25rem;cursor:pointer;opacity:0; border:1px solid var(--border_clr)}
.page-product .input-container{position:relative}
.page-product .input-radio{position:absolute;top:0;width:100%;height:100%;cursor:pointer;opacity:0}
.page-product .input-color+span{border:1px solid var(--border_clr); background-size: contain;     background-repeat: no-repeat;    background-position: center;}
.page-product .input-color:checked+span,.page-product .input-color:hover+span{border:2px solid var(--clr2); }
.custom-checkbox input[type=checkbox]+span.color, .page-product  .variant-links .color, .page-product label .color{width:50px; height:50px; border-radius:3px;}
.page-product .input-container .color .attribute-name{position: absolute;    width: 100%;    height: 100%;    padding: 0;    margin: 0px;    overflow: hidden;        clip: auto;    white-space: nowrap;    border-width: 0;    z-index: 1111111111;    font-size: 10px;    top: 100%; text-align: center;}

.product-variants {margin-bottom:2em; margin-top:1em}
.product-variants .option_title{}

.product-variants-item .radio_choice li{display:inline-block; list-style:none; margin-right:10px; padding:3px 26px;}
.product-variants-item .radio_choice li .input-radio{padding:3px 26px; color:var(--light_text);;  position: absolute;    width: 100%;    height: 100%;display:flex; left: 0; }
.product-variants-item .radio_choice li .input-radio + span:before{content:""; vertical-align: middle;  text-align:center; border-radius:5px; border:1px solid var(--light_text);; display:inline-block;      position: absolute;    width: 100%;    height: 100%;
    z-index: -1; top: 0;    left: 0;}
.product-variants-item .radio_choice li .input-radio:checked +span{color:var(--white); font-weight:800; }
.product-variants-item .radio_choice li .input-radio:checked +span:before{background: var(--clr1); border-color:var(--clr1)}

.product-id-category-2 .qty {margin-bottom: 20px;}

.aanvullend {
	padding: 20px;
    border: 1px solid lightgray;
    display: inline-block;
    margin-top: 40px;
}

.page-product .product-quantity{display:flex; height: 100%;}
.input-group{display:flex; height: 100%;}
.input-group  #quantity_wanted{width: 130px; }
.product-quantity .qty {margin-right: 25px;}
.input-group .input-group-btn .btn{background: var(--clr1);    padding: 15px;      color: var(--white);    margin-left: 0;}
.product-quantity .input-group input{border-right:none; padding: 5px 15px; text-align:center; }
.input-group .input-group-btn-vertical .btn-touchspin {margin:0; display:block; height:50%; padding:0 5px;     line-height: 0; border:1px solid var(--border_clr)}
.input-group .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up{border-top-right-radius:0px; border-top-left-radius:0 ;border-bottom-left-radius:0; border-bottom-right-radius:0 }
.input-group .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down{border-bottom-right-radius:0px; border-top-left-radius:0 ;border-bottom-left-radius:0; border-top-right-radius:0 }

.blockreassurance_product{background:var(--box_clr); padding:30px 20px 20px;}
.blockreassurance_product > div{display:flex; margin-bottom:0.5em;     flex-wrap: wrap;}
.blockreassurance_product > div .item-product{margin-right:25px; width:25px; height:25px}
.blockreassurance_product .block-title{display:block;}
.blockreassurance_product p.block-title{line-height:1.5;  margin-bottom:0; display:block; }
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 25px;
    width: 25px;
}

.blockreassurance_product .desc{width:100%; padding-left:50px;}

.blockreassurance{background:var(--box_clr); padding:50px 0px 50px;}

.page-product .tabs{margin-top:30px}
.page-product .tabs .nav{}
.page-product .tabs .nav-item{display:inline-block;     vertical-align: bottom; }
.page-product .tabs .nav-item a{display:block; border: 1px solid var(--border_clr);  border-bottom:none; padding: 5px 15px; border-radius:5px 5px 0 0;  position: relative;   background: var(--white);}
.page-product .tabs .nav-item a.active{font-weight:600;    top: 1px;  padding:6px 15px;}
.page-product .tabs .tab-pane{width:100%; display:none; border: 1px solid var(--border_clr);  padding: 15px 15px; border-radius:0 0 5px 5px;}
.page-product .tabs .tab-pane.active{display:block}
.page-product .tabs .tab-content{width:100%; }

.page-product  .tabs .tab-content label {width:150px; display:inline-block}
/*.page-product  .tabs .tab-content span {width:calc(100% - 160px); display:inline-block}*/

.page-product .product-features{margin-top:1em}
.page-product .product-features .h6{margin-bottom:0}
.page-product .data-sheet .feature_item{padding: 0 10px}
.page-product .data-sheet .feature_item:nth-of-type(2n + 1){background:var(--box_clr)}
.page-product .data-sheet .label{width:200px; }
.page-product .data-sheet .value{width:calc(100% - 220px); }

.product-accessories  .product_item{}

.page-product .normal_product .title_block{margin-bottom:2em}
.page-product .normal_product h1{margin-bottom:0}
.page-product .normal_product .head_img{position:relative}
.page-product .normal_product .action_img{position:absolute; width:180px; right:20px; top:20px;}
.page-product .normal_product .configurator_product{margin-top:2em}


.page-product .normal_product .head_img picture {
	max-height: 500px;
	width: 100%;
	text-align: center;
	display: inline-block;
}

.page-product .normal_product .head_img picture a img {
    max-height: 500px;
    width: auto;
    display: inline-block;
    text-align: center;
}

.page-product .normal_product .configurator_product .step{margin-bottom:40px}
.page-product .normal_product .configurator_product .step .step_title{margin-bottom:1rem; color:var(--clr2); font-size:2rem; font-weight:800}
.page-product .normal_product .configurator_product .step .title span{font-weight:400; font-size:75%}
.page-product .normal_product .configurator_product .step .choice_list{}
.page-product .normal_product .configurator_product .step .choice_list .item{}
.page-product .normal_product .configurator_product .step .choice_list .item .price .amount{font-weight:600; color:var(--clr2)}
.page-product .normal_product .configurator_product .step .choice_list .item .label{text-align:right; font-weight:600; color:var(--clr7); width:100%}
.page-product .normal_product .configurator_product .step .choice_list .item .desc{margin-top:20px }


.page-product .normal_product .configurator_product .step .choice_list .item  input {    display: none;}
.page-product .normal_product .configurator_product .step .choice_list .item {cursor:pointer}
.page-product .normal_product .configurator_product .step .choice_list .item {position:relative;}
.page-product .normal_product .configurator_product .step .choice_list .item .background{ width:100%; height:100%; position: absolute;    top: 0;    left: 0; border:3px solid var(--border_clr);  border-radius:20px; }
.page-product .normal_product .configurator_product .step .choice_list .item :hover .background, .page-product .normal_product .configurator_product .step .choice_list .item input:checked ~ .background { border: 5px solid var(--clr2);  background: var(--box_clr); }

.page-product .normal_product .configurator_product .step .choice_list .item .checker_container{position:relative; height:100%; z-index:3 }
.page-product .normal_product .configurator_product .step .choice_list .item .checker_container .checker_content{position:relative; padding:25px; height:100%; position:relative; overflow:hidden; height:100%}

.page-product .normal_product .configurator_product .step .choice_list .item .checker_container .checker_content .title {	
	margin-left: 35px;
}

.page-product .normal_product .configurator_product .step .choice_list {
	gap: 20px;
}

.i_markup {
	color: var(--clr2); font-size: 15px; margin-top: 16px; margin-left: 10px;
	position: absolute;
}
	
.page-product .normal_product .configurator_product .step .choice_list .item input:checked ~ .checker_container .checker_content .title:before {
	border: 3px solid var(--clr2);
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: white;
    font-size: 18px;
	background: var(--clr2);
    line-height: 20px;
    text-indent: 2px;
	margin-left: -35px;
	margin-right: 10px;
}
	
.page-product .normal_product .configurator_product .step .choice_list .item .checker_container .checker_content .title:before {
	content: "";
	width: 20px;
	height: 20px;
	border: 3px solid gray;
	display: block;
	margin-right: 10px;
	display: inline-block;
	border-radius: 4px;
	vertical-align: middle;
	margin-left: -35px;
	margin-right: 10px;
}



.page-product .normal_product .right{background:var(--box_clr); padding: 50px 30px; position:relative; border-radius: 20px;}
.page-product .normal_product .right .sticky{position: sticky; top:30px}

.page-product .normal_product .right .product_summary{margin-bottom:2em}
.page-product .normal_product .right .sum_title{margin-bottom:1em}
.page-product .normal_product .right .sum_block{margin-bottom:1em}
.page-product .normal_product .right .sum_block .sum_item.total{font-weight:600}
.page-product .normal_product .right .sum_block .sum_item .label{width:calc(100% - 130px)}
.page-product .normal_product .right .sum_block .sum_item .value{width:100px; text-align:right}
.page-product .normal_product .right .question_block{padding:0}

.page-product .specs_popup {display:none; position:fixed; top:0; left:0; width:100dvw; height:100dvh; z-index:9999; }
	
.page-product .specs_popup.active{display:block;}
.page-product .specs_popup .background{background:rgba(255,255,255,0.5);  backdrop-filter:blur(3px); position:absolute; top:0; left:0; width:100%; height:100%; display:grid; align-items: center;
    justify-items: center;}
.page-product .specs_popup .close_popup{cursor:pointer}
.page-product .specs_popup .popup_box{max-width:800px; width:calc(100% - 40px); background:#fff; padding: 35px; border:2px solid var(--clr2); border-radius:20px; max-height:calc(100% - 50px); overflow-y:scroll; -ms-overflow-style: none;  
    scrollbar-width: none;  }
.page-product .specs_popup .popup_box::-webkit-scrollbar { display: none;}



.page-product .looptijd_popup {display:none; position:fixed; top:0; left:0; width:100dvw; height:100dvh; z-index:9999; }
	
.page-product .looptijd_popup.active{display:block;}
.page-product .looptijd_popup .background{background:rgba(255,255,255,0.5);  backdrop-filter:blur(3px); position:absolute; top:0; left:0; width:100%; height:100%; display:grid; align-items: center;
    justify-items: center;}
.page-product .looptijd_popup .close_popup_lt{cursor:pointer}
.page-product .looptijd_popup .popup_box{max-width:800px; width:calc(100% - 40px); background:#fff; padding: 35px; border:2px solid var(--clr2); border-radius:20px; max-height:calc(100% - 50px); overflow-y:scroll; -ms-overflow-style: none;  
    scrollbar-width: none;  }
.page-product .looptijd_popup .popup_box::-webkit-scrollbar { display: none;}
 
 
 .page-cms-20 h1 {text-align: center}

.product-pack{margin-bottom:1em}

.product-pack .pack-product-container{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between; flex-wrap:wrap; border-bottom:var(--light_text) 1px solid;     align-items: center;}
.product-pack .pack-product-container .pack-product-name{font-size:80%;     width: calc(100% - 250px);}
.product-pack .pack-product-container .pack-product-quantity{padding-left:10px;border-left:var(--light_text) 1px solid; width:70px;}
.product-pack .pack-product-container .pack-product-price{width:75px}
.product-pack .pack-product-container .pack-product-name,.product-pack .pack-product-container .pack-product-price,.product-pack .pack-product-container .pack-product-quantity{}
.product-pack .pack-product-container .thumb-mask>.mask{position:relative;width:55px;height:55px;margin:5px 0;overflow:hidden;border:var(--light_text) 1px solid}
.product-pack .pack-product-container .thumb-mask>.mask img{width:55px;height:55px}

.page-sitemap .page-content{margin-bottom:1em}
.payment_product {
	height: 29px;
    margin-left: -8px;
    margin-bottom: 10px;
}

.tab-pane ul {
	margin-left: 30px;
	margin-bottom: 20px
}

.tab-pane h3 {
	margin-bottom: 10px
}

.js-product-container h1.h3 {
	margin-bottom: 6px
}

#product-modal .modal-content{padding:0;background:0 0;border:0}
#product-modal .modal-content .modal-body{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: center;}
#product-modal .modal-content .modal-body .image-caption{width:100%;padding:.625rem 1.25rem;background:var(--white);border-top:var(--light_text) 0px solid}
#product-modal .modal-content .modal-body .thumbnails{ margin-left:15px; width:150px}
#product-modal .modal-content .modal-body .thumbnails,.block_newsletter form{position:relative}
#product-modal .modal-content .modal-body .mask{position: absolute;    z-index: 1;    max-height: calc(100% - 100px);    margin-top: 50px;    overflow: hidden;}
#product-modal .modal-content .modal-body .mask.nomargin{margin-top:0}
#product-modal .modal-content .modal-body .product-images{width:150px}
#product-modal .modal-content .modal-body .product-images img{width:150px;cursor:pointer;background:var(--white)}
#product-modal .modal-content .modal-body .product-images img:hover{border:var(--border_clr) 3px solid}
#product-modal .modal-content .modal-body .arrows{position:absolute;top:0;  z-index:0;width:100%;height:100%;color:var(--white);text-align:center;cursor:pointer}
#product-modal .modal-content .modal-body .arrows .fa-angle-top{position:absolute;top:0;opacity:.2}
#product-modal .modal-content .modal-body .arrows .fa-angle-down{position:absolute;bottom:0}
#product-modal .modal-content .modal-body .arrows i{display:inline;font-size:30px; right: 50%;    transform: translatex(50%);}

#blockcart-modal { color:var(--border_clr) }
#blockcart-modal .modal-header,#product #block-reassurance{background:var(--white)}
#blockcart-modal .modal-header .close{opacity:1}
#blockcart-modal .modal-header .close .material-icons{color:var(--text_clr)}
#blockcart-modal .modal-body{padding:3.125rem 1.875rem;background:var(--white)}
#blockcart-modal .modal-body .divide-right span{display:inline-block;margin-bottom:.3125rem}
#blockcart-modal .modal-dialog{width:calc(100% - 20px); max-width:1140px}
#blockcart-modal .product-image{display:block;width:100%;max-width:9.375rem;margin:0 0 0 auto}
#blockcart-modal .modal-title{font-size:1rem;font-weight:600;color:var(--clr2)}
#blockcart-modal .modal-title i.fas{margin-right:1.875rem;color:var(--clr1)}
#blockcart-modal .product-name{font-size: 16px; color: var(--text_clr); margin-bottom: 10px;}
#blockcart-modal .product-price{display:block;font-weight: 800; color: var(--clr1); font-size: 24px; margin-bottom: 0; }
#blockcart-modal .cart-content .btn,#stores .page-stores .store-item-footer li{margin-bottom:.625rem}
#blockcart-modal .cart-content .page-content.page-cms ul,#blockcart-modal .cart-content p,.page-content.page-cms #blockcart-modal .cart-content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 .5rem;color:var(--text_clr);     width: calc(100% + 1rem);
    margin: 0 -0.5rem 1em;}
#blockcart-modal .cart-content .page-content.page-cms ul .label,#blockcart-modal .cart-content .page-content.page-cms ul .value,#blockcart-modal .cart-content p .label,#blockcart-modal .cart-content p .value,.page-content.page-cms #blockcart-modal .cart-content ul .label,.page-content.page-cms #blockcart-modal .cart-content ul .value,.page-order-detail .order-items .order-item .desc .name{font-weight:600}
#blockcart-modal .cart-content .page-content.page-cms ul.product-total,#blockcart-modal .cart-content p.product-total,.page-content.page-cms #blockcart-modal .cart-content ul.product-total{padding:.5rem;background-color:var(--box_clr)}
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,#blockcart-modal .cart-content p.cart-products-count,.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count{font-size:1rem;font-weight:600;color:var(--text_clr)}
#blockcart-modal .cart-content .page-content.page-cms ul.product-tax,#blockcart-modal .cart-content p.product-tax,.page-content.page-cms #blockcart-modal .cart-content ul.product-tax{display:inherit;font-size:.875rem}
#blockcart-modal .cart-content .cart-content-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; flex-wrap: wrap; width: 100%;}
#blockcart-modal .cart-content .cart-content-btn button{margin-right:.9rem; cursor: pointer;}
#blockcart-modal .cart-content .cart-content-btn .btn{white-space:inherit; cursor: pointer;}
#blockcart-modal .divide-right{border-right:1px solid var(--border_clr); padding-right:10px}

#notifications .alert{padding:10px 0}

.cart-item{list-style:none; }
.product-line-grid{border-bottom:1px solid var(--border_clr); padding: 15px 0; display:flex; flex-wrap:wrap; justify-content: space-between; }
.product-line-grid-body{width:calc(100% - 340px)}
.product-line-grid-body .attributes{margin-top:0.5em; font-size:80%}
.product-line-grid-body .attributes .product-line-info{display:inline-block; margin-right:15px;}
.product-line-grid-body .attributes .label{font-weight:600;line-height:inherit;text-align:left;white-space:inherit; }
.product-line-grid-body>.product-line-info{}
.product-line-grid-body>.product-line-info>.label{padding:0;font-weight:600;line-height:inherit;text-align:left;white-space:inherit; }
.product-line-grid-body>.product-line-info>.value{}
.product-line-grid-body>.product-line-info>.out-of-stock{color: var(--clr2)}
.product-line-grid-body .product-discount{display:inline-block;}
.product-line-grid-body .current-price{display:inline-block;}
.product-line-grid-body .regular-price{ text-decoration:line-through; font-size:80%; font-weight:400}
.product-line-grid-body .discount{background:var(--clr1); color:var(--white); padding: 0 10px; margin-left:20px; }
.product-line-grid-body>.product-line-info>.available{}
.product-line-grid-body>.product-line-info .unit-price-cart{overflow:hidden;text-overflow:ellipsis}
.product-line-grid-left{width:70px; }
.product-line-grid-right .cart-line-product-actions,.product-line-grid-right .product-price{}
.product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price .remove-from-cart{display:inline-block;}
.product-line-grid-right{width:260px;}
.product-line-grid-right .input-group input{width:60px}
.product-line-grid-right .qty{margin-right:20px;}
.product-line-grid-right .price{width:100px; text-align:right; margin-right:15px;}


.card{ border: none;  margin-bottom:20px}
.card .cart-summary-line{width:100%; display:flex; flex-wrap:wrap; justify-content: space-between;}
.card .cart-summary-line .label{width: 200px; font-weight:600}
.card .cart-summary-line .value{width:calc(100% - 200px); text-align:right;}
.cart-overview{margin-bottom:1em}
.cart-detailed-actions{margin-top:1em}
.promo-code-button {display: none}
.page-cart h1, .page-cart .h1 {margin-bottom: 0px}


.login-form .form-footer{margin-top:1em}
.page-authentication .no-account{margin-top:1em}
.page-password .email{margin-bottom:20px;}

.page-footer .btn{margin-bottom:5px;}
.page-password .page-footer li{list-style:none}
.ps-alert-success li{list-style:none}

.form-group{margin-bottom:0.5em}
.form-group input{width:400px; max-width:100%}

.alert li{margin-left:20px;}

.page-customer-account .page-footer{margin-top:30px}

#customer-form .password-requirements{font-size:80%}
#customer-form .password-requirements p{margin-bottom:0}
#customer-form .password-requirements p i{color: var(--clr1)}
#customer-form .radio-inline{margin-right:20px}
.alert{list-style:none; font-size:80%}
.alert-danger{list-style:none; color: var(--clr2)}
#customer-form .progress{background:var(--border_clr)}
#customer-form .progress-bar{height:100%;-webkit-transition:.25s ease-out;transition:.25s ease-out}
.form-control-comment{font-size:80%; display: none}
.form-informations {display: none}
.custom-radio {    position: relative;    display: inline-block;    width: 18px;    height: 18px;    margin-right: 0.5rem;    vertical-align: middle;    cursor: pointer;    background: var(--white);    border: var(--border_clr) 1px solid;    border-radius: 50%;}
.custom-radio input[type=radio] {
    cursor: pointer;
    opacity: 0;
}
.custom-checkbox{position:relative;}
.custom-radio input[type=radio]:checked+span {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--clr2);
    border-radius: 50%;
}

.custom-checkbox input[type=checkbox] {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: 0.25rem;
    cursor: pointer;
    opacity: 0;
}
.custom-checkbox input[type=checkbox]+span{    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
     
	border: 1px solid black; 
    left: 1px;}
	
.page-order .custom-checkbox input[type=checkbox]+span{    display: inline-block;
	border: 1px solid black!important; 
}
	
#search_filters .facet .facet-label .ps-shown-by-js{ top: -1px;    left: 1px;}
	
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: -0.35rem -0.1rem;
    font-size: 1.65rem;
    color: var(--clr2);
}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block;
}

.active_filters{display:none}
.filter_btn{margin-bottom:20px; display:none}
.modal-body figure {background: white}


.page-my-account .account_link{  border: var(--border_clr) 1px solid;  padding:10px 20px; display:block; margin-bottom:15px; max-width:650px; border-radius:10px}
.page-my-account .account_link i{display:inline-block; width:40px; color:var(--clr1); font-size:120%;vertical-align: middle; }
.page-my-account .account_link .link-item{width:calc(100% - 50px); display:inline-block; vertical-align:middle;}
.page-my-account .account_link:hover{border:var(--clr2) 1px solid}

.page-addresses .address{border: var(--border_clr) 1px solid; padding:10px 20px; display:block; margin-bottom:15px; max-width:500px} 
.page-addresses .address .btn{margin-bottom:5px;}

body.checkout .cart-grid-right .card{}
body.checkout .cart-grid-right .card .cart-total{background-color:inherit}

body.checkout .custom-checkbox>label{padding-left:1.5rem}
body.checkout .custom-checkbox span{position:absolute;left:0;-webkit-box-flex:0;-ms-flex:0 0 15px;flex:0 0 15px;margin-top: .3rem;}
body.checkout section#content{margin-bottom:1.5em}
body.checkout .container{min-height:100%}
body.checkout section.checkout-step{padding:.5em;background-color:var(--white)}
#block-reassurance li:last-child,body.checkout section.checkout-step:last-child{border:0}
body.checkout section.checkout-step .step-title{padding-bottom:1em;margin-bottom:0;font-size:120%; border-bottom:1px solid var(--border_clr)}
body.checkout section.checkout-step.-current+.checkout-step .step-title{padding-top:1em;border-top:1px solid var(--border_clr)}
body.checkout section.checkout-step.-complete:first-of-type .step-title{padding-top:0.5em}
body.checkout section.checkout-step .content{padding:0 30px;padding-top:1em}
body.checkout section.checkout-step .step-edit{}
body.checkout section.checkout-step .not-allowed,body.checkout section.checkout-step.-unreachable .step-title{cursor:not-allowed; opacity:.5}
body.checkout section.checkout-step .content,body.checkout section.checkout-step .step-edit,body.checkout section.checkout-step.-current.-reachable.-complete .done,body.checkout section.checkout-step.-current.-reachable.-complete .step-edit{display:none}
body.checkout section.checkout-step .done{display:none }
body.checkout section.checkout-step.-reachable.-complete h1 .step-number{border: 1px solid var(--border_clr); color:var(--white); background:var(--clr2);  }
body.checkout section.checkout-step.-current .step-title{cursor:default}
body.checkout section.checkout-step.-current.-reachable.-complete .step-number,body.checkout section.checkout-step.-reachable.-current .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.js-payment-binary.disabled .accept-cgv,body.checkout section.checkout-step.-current .content,body.checkout section.checkout-step.-current.-reachable.-complete .content{display:block}
body.checkout section.checkout-step.-reachable.-current .step-number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:.65rem;font-size:1rem;vertical-align:middle;border-radius:50%; border: 1px solid var(--clr1); color:var(--white); background:var(--clr1)}
body.checkout section.checkout-step.-reachable.-complete h1 .step-edit{display:block;float:right; font-size:70%; cursor:pointer;     margin-top: 10px;}
.js-payment-binary,.js-payment-binary .accept-cgv,body.checkout section.checkout-step.-reachable.-complete .content{display:none}
body.checkout section.checkout-step .default-input{min-width:40%}
body.checkout section.checkout-step .default-input[name=address1],body.checkout section.checkout-step .default-input[name=address2]{min-width:60%}
body.checkout section.checkout-step .radio-field{margin-top:1.5em}
body.checkout section.checkout-step .checkbox-field div{margin-top:3.75em}
body.checkout section.checkout-step .select-field div{padding:.625rem 3.125rem;background:var(--light_text)}
.block-promo .promo-code form,.page-order table thead th,.page-order-detail #order-products.return td.qty .select select,body.checkout #order-summary-content .summary-selected-carrier .logo-container{text-align:center}
body.checkout section.checkout-step #conditions-to-approve{padding-top:1rem}
body.checkout section.checkout-step .payment-options label{width:calc(100% - 24px)}
.payment-option label img{float: left; margin-right: 10px;}



body.checkout section.checkout-step .payment-options .custom-radio{margin-right:.5rem}
body.checkout section.checkout-step .payment-options .payment-option{padding:20px;margin-bottom:20px;border:1px solid var(--border_clr);  border-radius:10px; display:flex; justify-content: space-between;    align-items: center;}
body.checkout section.checkout-step .js-conditions-to-approve li{list-style:none}

.page-order-detail .messages .message>div,body.checkout section.checkout-step .payment-options .payment-option{margin-bottom:.5rem}

.page-order-detail table{    border-collapse: collapse;   margin-bottom: 30px; }
.page-order-detail th{border: 1px solid var(--box_clr); padding:5px 10px;}
.page-order-detail td{border: 1px solid var(--box_clr); padding:5px 10px;}
.page-order-detail td:first-of-type{min-width:250px}
.page-order-detail .label-pill{background:var(--white)!important}

.page-order-detail .flexbox{margin-bottom:50px}

body.checkout section.checkout-step .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:1rem;margin-left:.5rem;font-size:1rem;vertical-align:middle;border:1px solid var(--clr2);border-radius:50%}
body.checkout section.checkout-step .address-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body.checkout section.checkout-step .address-item{-webkit-box-flex:0;-ms-flex:0 0 49%;flex:0 0 49%;margin-bottom:.5em; border:2px solid var(--border_clr); border-radius:20px; overflow:hidden}
body.checkout section.checkout-step .address-item>header{min-height:11.7rem}
body.checkout section.checkout-step .address-item.selected{background:var(--white);border:var(--clr2) 2px solid}
body.checkout section.checkout-step .address-alias{display:inline-block;margin-bottom:0.5em;font-weight:600}
body.checkout section.checkout-step .address{}
body.checkout section.checkout-step .radio-block{padding:20px;text-align:left;cursor:pointer; display:block;}
body.checkout section.checkout-step .custom-radio input[type=radio]{width:1em;height:1em}
body.checkout section.checkout-step .delete-address,body.checkout section.checkout-step .edit-address{display:inline-block;margin:0 .3125rem;color:var(--light_text)}
body.checkout section.checkout-step .delete-address .delete,body.checkout section.checkout-step .delete-address .edit,body.checkout section.checkout-step .edit-address .delete,body.checkout section.checkout-step .edit-address .edit{font-size:1rem}
body.checkout section.checkout-step .address-footer{padding:.625rem;text-align:center}
body.checkout section.checkout-step .address-footer .btn{margin-bottom:5px;}
body.checkout section.checkout-step #delivery-addresses,body.checkout section.checkout-step #invoice-addresses,body.checkout section.checkout-step .add-address{margin-top:1.25rem}
body.checkout section.checkout-step .delivery-options>.row{border-right:.1rem solid var(--light_text)}
body.checkout section.checkout-step .delivery-options .delivery-option{min-height:80px;padding:20px;margin-bottom:20px;border:1px solid var(--border_clr); position:relative; border-radius:10px }
body.checkout section.checkout-step .delivery-options .delivery-option,body.checkout section.checkout-step .delivery-options .delivery-option .carrier,body.checkout section.checkout-step .delivery-options .delivery-option label>.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body.checkout section.checkout-step .delivery-options .delivery-option label{margin-bottom:0;text-align:inherit; width:calc(100% - 24px)}
body.checkout section.checkout-step .delivery-options .delivery-option label .carrier{margin-left:0; }
body.checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12{padding-left:calc(33.33333% + 15px)}
body.checkout section.checkout-step .delivery-options .delivery-option .custom-radio{position: absolute;    width: 100%;    border-radius: 0px;    left: 0;    top: 0;    height: 100%;    border: none;  background: transparent;}
body.checkout section.checkout-step .delivery-options .delivery-option .custom-radio input[type=radio]{width:100%; height:100%}
body.checkout section.checkout-step .delivery-options .delivery-option .custom-radio input[type=radio] + span{	width: 100%;    height: 100%;    background: transparent;    border: none;    border-radius: 0;    top: 0;left: 0;}
body.checkout section.checkout-step .delivery-options .delivery-option .custom-radio input[type=radio]:checked+span{ border: 2px solid var(--clr2);  border-radius:10px}
body.checkout section.checkout-step .delivery-options .delivery-option .custom-radio
body.checkout section.checkout-step .delivery-options .delivery-option .carr{width:40%}
body.checkout section.checkout-step .delivery-options .delivery-option .delay{width:calc(60% - 160px); font-size:80%}
body.checkout section.checkout-step .delivery-options .delivery-option .price{width:200px; text-align:right; font-weight:600}
body.checkout #order-summary-content .summary-selected-carrier .logo-container img,body.checkout section.checkout-step .delivery-options .delivery-option img{width:50px; }
body.checkout section.checkout-step .delivery-options .delivery-option .carrier-hasLogo .carrier-name-container {width:calc(100% - 60px)}
body.checkout section.checkout-step .delivery-options .delivery-option  .carrier-logo {width:60px}

.help-block ul{margin-left:0}

body.checkout section.checkout-step .carrier-delay,body.checkout section.checkout-step .carrier-name{display:inline-block;margin-bottom:0;text-align:left;word-break:break-word;}
body.checkout section.checkout-step #customer-form,body.checkout section.checkout-step #delivery-address,body.checkout section.checkout-step #invoice-address,body.checkout section.checkout-step #login-form{margin-top:1.563rem;margin-left:.3125rem}
body.checkout #cart-summary-product-list,body.checkout section.checkout-step .sign-in{font-size:.875rem}
body.checkout section.checkout-step .forgot-password{margin-left:0}
body.checkout .additional-information{margin-top:1.25rem;margin-left:2.875rem;font-size:.875rem}
body.checkout .condition-label{padding-left:1.625rem;margin-top:.625rem}
body.checkout .condition-label label{text-align:inherit}
body.checkout .cancel-address{display:block;margin:.625rem;color:var(--light_text);text-decoration:underline}
body.checkout .modal-content{padding:1.25rem;background-color:var(--light_text)}
body.checkout #cart-summary-product-list img{width:40px;border:none}
.table-labeled td,.table-labeled th,body.checkout #cart-summary-product-list .media-body{vertical-align:middle}
body.checkout #cart-summary-product-list .media{list-style:none; display:flex; justify-content: space-between;    flex-wrap: wrap; margin-bottom:10px }
body.checkout #cart-summary-product-list .media .media-left{width:40px}
body.checkout #cart-summary-product-list .media .media-body{width:calc(100% - 60px); display:flex; flex-wrap:wrap; line-height:1.3}
body.checkout #cart-summary-product-list .media .media-body .product-quantity{width:30px;}
body.checkout #cart-summary-product-list .media .media-body .product-name{font-weight:600; width:calc(100% - 110px);  display:inline-block;}
body.checkout #cart-summary-product-list .media .media-body .product-price{width:80px; text-align:right;  display:inline-block;}
body.checkout #cart-summary-product-list .media .media-body .options{width:100%;}
body.checkout #cart-summary-product-list .product-line-info{display:inline-block; margin-right:10px;}
body.checkout #order-summary-content{padding-top:.9375rem}
body.checkout #order-summary-content h4.h4{margin-top:.625rem;margin-bottom:1.25rem;color:var(--border_clr)}
body.checkout #order-summary-content h4.black{color:var(--text_clr)}
body.checkout #order-summary-content h4.addresshead{margin-top:.1875rem}
body.checkout #order-summary-content .noshadow{-webkit-box-shadow:none;box-shadow:none}
body.checkout #order-summary-content #order-items{border-right:0}
body.checkout #order-summary-content #order-items h3.h3{margin-top:1.25rem;color:var(--border_clr)}
body.checkout #order-summary-content #order-items table tr:first-child td{border-top:0}
body.checkout #order-summary-content .order-confirmation-table{padding:1rem;margin-bottom:2rem;background-color:var(--white);border:3px solid var(--border_clr);border-radius:0}
body.checkout #order-summary-content .summary-selected-carrier{padding:1rem;margin-bottom:.75rem;background-color:var(--white);border:1px solid var(--border_clr);border-radius:0}
body.checkout #order-summary-content .step-edit{display:inline;color:var(--light_text)}
body.checkout #order-summary-content .step-edit:hover{cursor:pointer}
#history .orders .order a h3,body.checkout #order-summary-content a .step-edit{color:var(--light_text)}
body.checkout #delivery,body.checkout #gift_message{max-width:100%;border-color:var(--border_clr)}
body.checkout #delivery textarea,body.checkout #gift_message textarea{max-width:100%;margin-bottom:10px}
body.checkout #hook-display-after-carrier{margin-top:20px}
body.checkout #hook-display-after-carrier>[class^=col]{display:inline-block;float:inherit}
body.checkout #hook-display-after-carrier>[class^=col].links .row>[class^=col]{width:auto}

body.checkout .form-control{width:100%; }

#order-details{margin-top:0rem; background: var(--box_clr);     padding: 20px; font-size:.875rem}
#order-details>.card-title{margin-bottom:1.875rem}
#order-details ul{margin-bottom:1.25rem; margin-left:30px;}
#order-items{border-right:var(--light_text) 1px solid}
#order-items .h3,.page-addresses .address .address-footer a i,.page-addresses .addresses-footer a i,.page-footer .account-link i{font-size:0.9rem}
#order-items hr{border-top-color:var(--border_clr)}
#order-items table tr{height:1.875rem}
#order-items table tr td{padding:.5rem 0;font-size:.875rem}
#order-items table tr td:last-child{text-align:right}
#order-items table tr.taxes td{text-align:left}
#order-items table tr.taxes td .value{padding-top:0}

#order-items table.totals td{border:none; }

#order-items .bold{font-weight:600}
.right_text{text-align:right;}
#order-items .order-line{margin-top:1rem; border-bottom:1px solid var(--border_clr); font-size:.875rem}

#order-items .product_info{width:calc(100% - 300px)}

#order-items .order-line .image{width:70px; margin-right:20px}
#order-items .image img{width:100%;margin-bottom:1rem;border:1px solid gray-lighter}
body.order-confirmation #order-items { border: none; }
body.order-confirmation #order-items .image img{max-width: 100px;}
#order-items .order-line .details{width:calc(100% - 90px)}
#order-items .details,#order-items .qty{margin-bottom:1rem}
#order-items .details .customizations{margin-top:.625rem}
#order-confirmation #registration-form{width:50%;margin:0 auto 1rem}
#order-items .qty{text-align:right; width:300px}

.definition-list{margin-top:30px}
.card .card-block{margin-top:0rem; background: var(--box_clr); padding: 20px; font-size:.875rem; margin-bottom:0px; }

.page-order .card > .card-block {
	padding: 0!important
}

#payment-confirmation{margin-top:40px}

.shopping_cart{margin-bottom:80px}
.shopping_cart .cart-grid-right{background:var(--box_clr); padding:30px 0px;}
.shopping_cart .cart-summary-line .value{text-align:right;}
.shopping_cart .block-promo{margin-top:20px}

.checkout-step .nav-inline li{display:inline-block;}
.checkout-step .nav-link.active{font-weight:600}
.checkout-step .tab-pane{display:none}
.checkout-step .tab-pane.active{display:block}

.checkout .cart-grid-right .card{background:var(--box_clr); border-radius:20px; overflow:hidden}
.checkout .cart-grid-right .card .cart-summary-products{padding: 0px 20px;}
.checkout .cart-grid-right .card .card-block{padding: 0px 20px;}
.checkout .cart-grid-right .card .cart-summary-totals{padding: 20px!important;}
.checkout .cart-grid-right .card h3 {
	background: var(--clr2);
    padding: 15px 20px;
    color: white;
    margin-bottom: 20px;
}

.checkout .custom-checkbox em{font-size:80%}

.page-history table{border-collapse:collapse}
.page-history table th{border:1px solid var(--border_clr); padding: 5px 10px; }
.page-history table td{border:1px solid var(--border_clr);  padding: 5px 10px; }
.page-history table td span{background:var(--white)!important}
.page-history table td a{color:var(--clr1)}

.page-order-slip table{border-collapse:collapse}
.page-order-slip table th{border:1px solid var(--border_clr); padding: 5px 10px; }
.page-order-slip table td{border:1px solid var(--border_clr);  padding: 5px 10px; }
.page-order-slip table td span{background:var(--white)!important}
.page-order-slip table td a{color:var(--clr1)}

.js-address-form .form-group:first-of-type {
  display: none;
}

.brand_list{margin-bottom:30px;}
.brand_list .brand{margin-top:30px; padding:20px; border:1px solid var(--text_clr)}
.brand-infos{font-weight:600}
.brand_list .brand .brand-products{display:flex; justify-content: space-between;}
.brand_list .brand .brand-img{padding:  20px; }
.brand_list .brand .brand-img a{display:block;}
.brand_list .brand .brand-img a:after{content:""; padding-bottom:100%; display:block}
.brand_list .brand .brand-infos p{margin-bottom:0}

.contact-rich .block{padding: 15px 0;}
.contact-rich .icon{width:30px; display:inline-block; vertical-align:top}
.contact-rich .data{width:calc(100% - 40px); display:inline-block; vertical-align:top}
.contact-rich .data a:hover{color:var(--clr1)}
.page-contact .form-group{width:100%; overflow:hidden;}
.page-contact select{width:100%; max-width:500px;}
.page-contact input{width:100%; max-width:500px;}
.page-contact textarea{width:100%; max-width:500px;}
.page-contact .bootstrap-filestyle{width:100%; max-width:500px;}
.page-contact .bootstrap-filestyle input{width:calc(100% - 126px);}
.page-contact input.filestyle{width:calc(100% - 24px);}
.page-contact .btn{width:auto;}

.block-social ul li{display:inline-block}

.page_examples{margin-bottom:60px}
.page_examples  .grid{display:grid; gap:36px; grid-template-columns:repeat(3,1fr)}
.page_examples  .ex_item{background:var(--box_clr); border-radius:30px; overflow:hidden;     display: grid;    grid-template-rows: subgrid;    grid-row: span 3;   }
.page_examples  .ex_item .image{border-radius:30px; display:block; overflow:hidden; position:relative}
.page_examples  .ex_item .image:after{content:""; padding-bottom:66%; display:block;}
.page_examples  .ex_item .image img{width:100%; height:100%; object-fit:cover; position:absolute;}
.page_examples .ex_item:hover .image img {transform: scale(1.05);}
.page_examples  .ex_item .wrapper{padding:0 35px; display:block;}
.page_examples  .ex_item .wrapper .title{font-size:30px;}
.page_examples  .ex_item .btn_bar{padding-bottom:35px; margin: 0}

.keuzehulp {margin-top:3rem}
.keuzehulp .keuze_step{margin-top:40px}
.keuzehulp .keuze_step .step_title.h2{margin-bottom:1em; color: var(--clr2); font-size:1.8rem}

.keuzehulp .step2,
.keuzehulp .step3,
.keuzehulp .step4 {
	display: none
}

.keuzehulp .keuze_step .title span{font-weight:400; font-size:75%}
.keuzehulp .keuze_step .choice_list{}
.keuzehulp .keuze_step .choice_list .item{margin-bottom:20px;     display: block;}
.keuzehulp .keuze_step .choice_list .item .price .amount{font-weight:600; color:var(--clr2)}
.keuzehulp .keuze_step .choice_list .item .label{text-align:right; font-weight:600; color:var(--clr7); width:100%}
.keuzehulp .keuze_step .choice_list .item .desc{margin-top:20px }
.keuzehulp .keuze_step .choice_list .item  input {    display: none;}
.keuzehulp .keuze_step .choice_list .item {cursor:pointer}
.keuzehulp .keuze_step .choice_list .item {position:relative;}
.keuzehulp .keuze_step .choice_list .item .background{ width:100%; height:100%; position: absolute;    top: 0;    left: 0; border:3px solid var(--border_clr);  border-radius:5px; }
.keuzehulp .keuze_step .choice_list .item:hover .background, .keuzehulp .keuze_step .choice_list .item input:checked ~  .background { border: 5px solid var(--clr2) ;    background: var(--box_clr); }
.keuzehulp .keuze_step .choice_list .item .checker_container{position:relative; z-index:3 }
.keuzehulp .keuze_step .choice_list .item .checker_container .checker_content{position:relative; padding:25px; height:100%; position:relative; overflow:hidden; height:100%}
.keuzehulp .keuze_step .choice_list .item .checker_container .checker_content .title {line-height: 37px; height: 30px;}

.keuzehulp .keuze_step .image {position:relative}
.keuzehulp .keuze_step .image img{width:100%; height:100%; object-fit:cover; border-radius:5px; position:absolute; opacity:0.8}
.keuzehulp .advice{margin-top:40px;  }
 .keuzehulp .advice .h2{font-size:1.8rem; max-width:100%}
.keuzehulp .advice .product_item{width:400px;}
.keuzehulp .advice .product_item .btn_bar{width:100%}
.keuzehulp .advice .extra_options .plus{font-size:50px; margin-top:10px; color:var(--clr5)}

.keuzehulp .advice .extra_options .extra_option{position:relative; padding:25px; height:100%; position:relative; overflow:hidden; height:100%;     border: 1px solid var(--border_clr);
    border-radius: 5px;}
.keuzehulp .advice .extra_options .extra_option ul{margin:0}
.keuzehulp .compare{margin-top:6rem; margin-bottom:6rem; background: #00a0a00a; padding: 40px; border-radius: 20px;}
.keuzehulp .compare table th{border:1px solid var(--border_clr); padding:20px 20px; font-weight:400; vertical-align: top }
.keuzehulp .compare table th:first-of-type{border:none}
.keuzehulp .compare table tr:first-of-type th:nth-of-type(n + 2){border-top:2px solid var(--clr2);}
.keuzehulp .compare table th:nth-of-type(n + 2){border-left:2px solid var(--clr2); text-align:center;}
.keuzehulp .compare table th:last-of-type{border-right:2px solid var(--clr2); }
.keuzehulp .compare table th img{width:200px; height:200px; display:inline-block; object-fit:contain}
.keuzehulp .compare table td{border:1px solid var(--border_clr); padding:10px 20px }

.keuzehulp .compare table td:first-of-type{width:300px}

.keuzehulp .compare table td:nth-of-type(n + 2){border-left:2px solid var(--clr2); text-align:center;}
.keuzehulp .compare table td:last-of-type{border-right:2px solid var(--clr2); }
.keuzehulp .compare table tr:last-of-type td:nth-of-type(n + 2){border-bottom:2px solid var(--clr2);}
.keuzehulp .compare .fa-check{color:var(--clr2)}
.keuzehulp .compare .fa-minus{color:var(--clr5)}

.downloads_list{width:100%; max-width:600px}
.downloads_list .download{display:block; border-bottom:1px solid var(--border_clr); padding:5px 30px 5px 0; position:relative;}
.downloads_list .download:before{content:"\f019"; font-family:"Font Awesome 6 Pro"; font-weight:400; position:absolute; right:0; }


.category-id-845 .content_wrapper .left-column.col25 {display: none}
.category-id-845 .content_wrapper .left-column.col75 {width: 100%}
.category-id-845 .total-products {display: none}
.category-id-845 .pagination {display: none}
.question_block {display: none}

@media only screen and (max-width: 1680px) {
	.home_examples .examples_slide .arrows{z-index:999}
	.home_examples .examples_slide .arrows .prev_arrow {  left: -25px;}
	.home_examples .examples_slide .arrows .next_arrow {  right: -25px; }
	.home_examples .arrows .arrow {width: 50px; height: 50px; font-size: 22px;}
	
	
	.steps_block .examples_slide .arrows{z-index:999}
	.steps_block .examples_slide .arrows .prev_arrow {  left: -25px;}
	.steps_block .examples_slide .arrows .next_arrow {  right: -25px; }
	.steps_block .arrows .arrow {width: 50px; height: 50px; font-size: 22px;}
}

@media only screen and (max-width: 1500px) {
	
	.maxw1{max-width:1380px; margin:0 auto; padding: 0 60px}  
	.maxw2{max-width:1100px; margin:0 auto; padding: 0 60px}
	
	.home_examples .examples_slide .arrows .prev_arrow {  left: -15px;}
	.home_examples .examples_slide .arrows .next_arrow {  right: -15px; }
	
	.steps_block .examples_slide .arrows .prev_arrow {  left: -15px;}
	.steps_block .examples_slide .arrows .next_arrow {  right: -15px; }
}
@media only screen and (max-width: 1380px) {
.text_block_1 .text_block {padding: 60px 20px 60px 120px;}
}
@media only screen and (max-width: 1460px) {
	.banner .left {padding: 100px 0 50px 20px;}
	
}
@media only screen and (max-width: 1350px) {
	.product_item .title {font-size: 30px;}
	.steps_block .steps .step .step_content .icon { font-size: 40px; width: 60px;}
	.steps_block .steps .step .step_content .text{font-size:22px;     width: calc(100% - 80px);}
	.steps_block .steps .step .step_content { padding: 13px 20px 13px 30px;}	
	.banner .slider .banner_content .product_img { right: 20px;   width: 350px;}
	
	.page-product .normal_product .configurator_product .grid.cols2 {    grid-template-columns: repeat(1, 1fr);}
}
@media only screen and (max-width: 1200px) {
	.btn.n_btn{font-size:22px; padding: 15px 30px}
	.header .logo{width:160px;}
	.banner .slider .banner_content .h1{font-size:55px;}
	.banner .slider .banner_content p{font-size:24px}
	
	.top_bar ul li { margin-right: 25px;}
	.header .menu ul li {margin-left: 20px;}
	.header .menu .btn {    margin-left: 25px;}
	.banner .left{font-size:24px}
	.banner .left .btn_bar {   margin: 40px 0 25px;}
	
	.footer .title {font-size: 30px;}
	
	.page-product .normal_product .right  .question_block .person{width:100px;}
	.page-product .normal_product .right  .question_block .text{width:calc(100% - 130px)}
}

@media only screen and (max-width: 1130px) {
	.featured_products .wrap .col33{width: calc(100% - 36px); margin-bottom:36px;}
	.featured_products .product_item{padding: 30px 20px}
	.featured_products .product_item .image{width:250px; margin-right:30px;}
	.featured_products .product_item .content{width: calc(100% - 280px); }
	.featured_products .product_item .title{text-align:left; margin-bottom:15px}
	.featured_products .product_item .product-flags { top: 20px;}
	.featured_products .product_item .btn_bar {  text-align: left; margin-top:15px}
	
	.page_examples  .grid{grid-template-columns:repeat(2,1fr)}
}
@media only screen and (max-width: 1050px) {
	.steps_block .steps .step {    width: 100%; display:flex; align-items:center}
	.steps_block .steps .step .number {margin-left: 0px; width:50px;   font-size: 42px; text-align:center; padding-right:10px}
	.steps_block .steps .step .step_content{width:calc(100% - 50px)}
	.steps_block .steps .step1 .step_content:after { left: 0;  top: calc(100% - 0.5px); width: 100%;  height: 10px; clip-path: polygon(0 0, 100% 0%, 50% 100%);}
	.steps_block .steps .step2 .step_content:after { left: 0;  top: calc(100% - 0.5px); width: 100%;  height: 10px; clip-path: polygon(0 0, 100% 0%, 50% 100%);}
	.steps_block .steps .step1 .step_content {   border-radius:30px 30px 0 0;}
	.steps_block .steps .step3 .step_content {   border-radius:0 0 30px 30px;}
	.text_block_1 {margin-bottom:80px;}
	.text_block_1 .text_block { width: calc(100%);   margin-left: 0px; padding: 60px 20px 60px 20px; border-radius:0}
	.text_block_1 .image{position:relative; width:calc(100% - 80px); top:0px; margin-top:-40px; }
	.text_block_1 .image:after{content:""; padding-bottom:60%; display:block;}
	.text_block_2 { padding:80px 0 80px;}
	.text_block_2 .wrap .col50{width:calc(100% - 36px)}
	.text_block_2 .text{margin-bottom:30px}
	.text_block_2 .image:after{content:""; padding-bottom:60%; display:block;}
	.video_block .col50{margin-bottom:30px; width:calc(100% - 36px)}
	.page-cms-21 .text_block_1 {    margin-bottom: 80px;}
	.page-cms-19 .text_block_1 {    margin-bottom: 80px;}
	.video_block {    margin-bottom: 30px;}
	.footer .wrap .col25 { width: calc(33.33% - 36px);}	
	.footer .wrap .col25:first-of-type{display:none}
	
	.page-product .normal_product .left{width:calc(100% - 36px)}
	.page-product .normal_product .right{width:calc(100% - 36px)}
	.page-product .normal_product .configurator_product .grid.cols2 {    grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width: 1000px) {
	
	.maxw1{max-width:1380px; margin:0 auto; padding: 0 30px}  
	.maxw2{max-width:1100px; margin:0 auto; padding: 0 30px}
	
	html, body{font-size:18px;}
	h1, .h1 {font-size: 40px;}
	h2, .h2{font-size:22px;}
	h3, .h3{font-size:21px;}
	h4, .h4{font-size:20px;}
	h5, .h5{font-size:19px;}
	h6, .h6{font-size:18px;}
	.home_content .subtitle {  font-size: 24px;}
	.header .menu ul{display:none}
	.header .menu .menu_btn{display:inline-block;}
	.banner .left {width: 50%;  font-size: 22px;  padding: 50px 0 50px 20px;  }
	.banner .left .slogan { font-size: 40px;}
	    
	
	.text_block_1 .text_block h2 img { width: 135px;}
	.usp_bar .usp .icon{width:80px; height:80px; padding: 12px; }
	.usp_bar .usp .icon img{width:56px; height:56px;}
	.steps_block .steps .step .step_content .text {font-size: 20px;}
	
	.steps_block .vid_text .video{width:100%; margin-bottom:30px}
	.steps_block .vid_text .text{width:100%}
	.banner .slider .banner_content .product_img { right: -50px;   width: 250px;}
	
}
@media only screen and (max-width: 800px) {
	
	
	.usp_bar .usp .icon { margin: 0 auto 10px;}
	.usp_bar .wrap .col25 {    width: calc(50% - 36px); margin-bottom:30px}
	.usp_bar .wrap .col33 {    width: calc(50% - 36px); margin-bottom:30px}
	.usp_bar .wrap .col33:first-of-type{    width: calc(100% - 36px); }
	.footer .wrap .col25 { width: calc(50% - 36px);}	
}

@media only screen and (max-width: 750px) {
	.top_links ul{display:none}
	.featured_products .product_item .image{width:200px; margin-right:20px;}
	.featured_products .product_item .content{width: calc(100% - 220px); }
	.text_block_2 .usps .usp{width:100%; margin-right:0}
	
	.banner .slider .banner_content .product_img{display:none}
	.home_title .title{width:calc(100% - 230px); margin-right:30px}	
	.home_title .action_btn{width:200px}
	.home_title .action_btn .discount{padding: 10px 15px; width:calc(100% - 50px)}	
	.home_title .action_btn .discount .number{font-size:40px;}
	.home_title .action_btn .condition{padding: 5px 10px; }

	.page_examples  .grid{grid-template-columns:repeat(1,1fr)}
	.page-product .normal_product .configurator_product .grid.cols2 {    grid-template-columns: repeat(1, 1fr);}
	.cms-id-33 .text_block_2 {padding: 40px 0 30px;}
}

@media only screen and (max-width: 600px) {
	
	.btn.n_btn{font-size:20px; padding: 15px 25px}
	.btn.s_btn {font-size: 15px; padding: 8px 18px;}
	.top_bar{padding:10px 0;}
	.top_bar .color_bar .bar{height:8px}
	.header{padding:25px 0}
	.header .logo {width: 120px;        }
	.header .btn.n_btn{font-size:16px; padding:12px 20px; margin-left:15px;}
	.mob_menu .btn.n_btn{font-size:16px; padding:12px 20px;}
	.banner{margin-bottom:50px}
	.banner .slider .banner_content .h1{font-size:36px; }
	.banner .slider .banner_content p{ font-size:22px}
	
	.home_title .title{width:calc(100%); margin-right:0px}	
	.home_title .action_btn{width:200px; margin-left:calc(100% - 200px)}
	
	.featured_products {    margin-bottom: 50px;}

	.featured_products .extra_text_products {  margin-top: 20px;}
	.featured_products .product_item{    justify-content: center;}	
	.featured_products .product_item .image{width:200px; margin-right:0px; margin-bottom:10px}
	.featured_products .product_item .content{width: calc(100%); }
	.featured_products .product_item .title{text-align:center;}
	.featured_products .product_item .btn_bar{text-align:center;}
	.home_examples {padding: 60px 0; margin-bottom:60px;}
	
	.home_examples .wrap .col66{width:calc(100% - 36px); margin-bottom:1em}
	.steps_block .wrap .col66{width:calc(100% - 36px); margin-bottom:1em}
	.text_block_2 {    padding: 60px 0 60px;    }
	.steps_block {    margin-bottom: 60px;}
	.footer{padding-top:60px}
	.footer .title {font-size: 28px;}
	.footer .wrap .col25 { width: calc(100% - 36px);}	
	.question_block .person{width:100px;}
	.question_block .text{width:calc(100% - 130px)}
	
	.keuzehulp .keuze_step .choice_list {grid-column:span 5}
	.keuzehulp .keuze_step .image {display:none}
}

@media only screen and (max-width: 480px) {
	.header .btn.clr2_white{display:none}
	.steps_block .steps .step .number {width:30px; font-size:30px; }
	.steps_block .steps .step .step_content{width:calc(100% - 30px); padding: 18px 20px 13px 20px;}
	
	.usp_bar .wrap .col25 {    width: calc(100% - 36px); margin-bottom:10px}	
	.usp_bar .usp .text {  width: calc(100% - 80px); text-align:left;}
	.usp_bar .usp .icon {            width: 60px;            height: 60px; padding:10px; margin-right:20px;}
	.usp_bar .usp .icon img{width:40px; height:40px;}
	.usp_bar .wrap .col33{    width: calc(100% - 36px);}
	
	.home_examples .examples_slide .ex_item .wrapper {    padding: 35px 25px;}
	.home_examples .examples_slide .ex_item .btn_bar{padding: 0 25px 35px; }
	.home_examples .examples_slide .ex_item .btn_bar .btn.n_btn{font-size:16px}
	.home_examples .arrows .arrow {  width: 40px;   height: 40px;}
	.steps_block .arrows .arrow {  width: 40px;   height: 40px;}
	
	 .text_block_1 .image {width: calc(100% - 20px);}
	 	.page_examples .ex_item .wrapper {    padding:  0px 25px;}
}

@media only screen and (max-width: 400px) {
    html, body {font-size: 16px;}
	h1, .h1 {font-size: 36px;}
	h2, .h2{font-size:20px;}
	h3, .h3{font-size:19px;}
	h4, .h4{font-size:18px;}
	h5, .h5{font-size:17px;}
	h6, .h6{font-size:16px;}
	.mob_menu .inner ul{font-size:20px}
	.home_content .subtitle {  font-size: 22px;}
	
	.product_item{font-size:16px;}
	
	.steps_block .steps .step .step_content .icon { font-size: 30px; width: 30px;}
	.steps_block .steps .step .step_content .text{font-size:18px;     width: calc(100% - 50px);}
	.text_block_1 .text_block h2 img {width: 111px;margin: 0 5px -16px;}
	.footer{font-size:16px;}
	.question_block { padding: 20px;}
	.question_block .person{width:80px; margin-right:20px}
	.question_block .text{width:calc(100% - 100px)}
	.btn.l_btn {   font-size: 20px;}
	
	.page-product .tabs .nav-item a {   padding: 5px 10px;}
	.page-product .normal_product .action_img{ width:120px;}
	.page-product .normal_product .right{padding:40px 15px}
	.page-product .normal_product .right .sum_block .sum_item .label{width:calc(100% - 100px)}
	.page-product .normal_product .right .sum_block .sum_item .value{width:80px; text-align:right}
	
	.page-product .normal_product .right	.question_block .person{width:80px; margin-right:20px}
	.page-product .normal_product .right .question_block .text{width:calc(100% - 100px)}
}


@media only screen and (max-width: 370px) {
	.page-product .tabs .nav-item {display: block;}
	.page-product .tabs .nav-item:first-child a{border-radius:5px 5px 0 0 }
	.page-product .tabs .nav-item a{border-radius:0;}
	.page-product .tabs .nav-item a.active{top:0}
}


@media only screen and (max-width: 1200px) {
	
	
	#subcategories .wrap .col20{width:calc(25% - 24px);}
}




@media only screen and (max-width: 900px) {
	
	
	.blockreassurance .wrap .col33 {    width: calc(100% - 24px);}

}





@media only screen and (max-width: 1500px) {
	.page-product .tabs .nav-item a{font-size:85%}
}

@media only screen and (max-width: 1400px) {
	#subcategories .col25{    width: calc(33.3333% - 24px);}
	#products .col25{    width: calc(33.3333% - 24px);}
	
	
}
@media only screen and (max-width: 1280px) {
	
	
	
}

@media only screen and (max-width: 1150px) {
	
	
	
	
	
	.cart-grid .col66{width:calc(60% - 24px)}	
	.cart-grid .col33{width:calc(40% - 24px)}
	.product-line-grid-body{width: calc(100% - 250px);	}
	.product-line-grid-right{width:150px;}
	
	.product-line-grid-right > .flexbox.align_center{align-items:flex-start}
	.product-line-grid-right > .flexbox.align_center > .flexbox.align_center{width:100px}
	.product-line-grid-right .qty{width:100px; margin-right:0; margin-bottom:10px; text-align:right}
	.product-line-grid-right .input-group {    display: flex;    justify-content: flex-end;}
	.product-line-grid-right .price {    width: 100px;    text-align: right;    margin-right: 0;}
	.product-line-grid-right .remove-from-cart{margin-top:10px}
	
	.checkout .col66{width:calc(60% - 24px)}	
	.checkout .col33{width:calc(40% - 24px)}	
	body.checkout section.checkout-step .content {    padding: 20px 0px;}
	.delivery-option{}
	
	
}
@media only screen and (min-width: 1050px) {
	.hidden-md-up {    display: none!important;}
	#blockcart-modal .cart-content{ padding-left:10px; }	
}

@media only screen and (max-width: 1050px) {
	.page-contact .content_wrapper >  .maxw1 > .wrap > .flexbox{    flex-direction: column-reverse;} 
	
	#left-column.col25{width:calc(100% - 24px);}
	#content-wrapper.col75{width:calc(100% - 24px)}
	#search_filters {    width: calc(100%);}
	
	.hidden-sm-down {    display: none!important;}
	.products-selection .col33{width:calc(50% - 24px);}
	.products-selection .total-products{display:none}
	#search_filters{padding: 20px 0}
	#search_filters_wrapper{padding-bottom:50px}    
	.filter_btn{display:inline-block}
	.active_filters{display:block}
	.active_filters ul li{font-size:85%}
	
	#js-product-list-footer{margin-top:20px}
	
	.page-product .product-images .thumb-container { width: calc(25% - 10px);}
	.page-product .product-images .thumb-container picture{display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;}
	.product-images li:nth-child(4){position:relative; overflow:hidden}
	.product-images li:nth-child(4) picture:after {

		content: "+";
		font-size: 34px;
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		left:0; top:0;
		color: white;
		text-align: center;
		display:flex; 
		flex-wrap: wrap;
		justify-content: center;
		align-content: center; line-height:0;
		
	}
	.page-product .product-images .thumb-container:nth-child(n + 5){display:none}
	
}


@media only screen and (max-width: 960px) {
		
	.cart-grid .col60{width:calc(100% - 24px)}	
	.cart-grid .col40{width:calc(100% - 24px); padding: 0px;}
	
	.checkout .col60{width:calc(100% - 24px)}	
	.checkout .col40{width:calc(100% - 24px)}	
    #blockcart-modal .product-image{
       
        margin:0 auto 1rem
    }
    #blockcart-modal .modal-dialog{
       
    }
    #blockcart-modal .modal-body{
        padding:1.875rem
    }    
	#order-items .titles{display:none}
	#order-items .product_info{width:calc(100%)}
	#order-items .qty{width:calc(100%); text-align:left;} 
	#order-items .qty .bold{text-align:right;}
	
}

@media only screen and (max-width: 880px) {
	.checkout .col66{width:calc(100% - 24px); margin-bottom:30px}	
	.checkout .col33{width:calc(100% - 24px); margin-bottom:30px}
}


@media only screen and (max-width: 800px) {
	
	
	#subcategories .col25{    width: calc(50% - 24px);}
	#products .col25{    width: calc(45% - 24px);}
	
	#products .col33{ width: calc(45% - 24px);}
	.product_item .title {font-size: 20px}
	
	.page-product .images .head_img img {
		max-height: 250px;
		width: auto;
		text-align: center;
		display: inline-block;
	}
	
	.home_examples .examples_slide .ex_item .wrapper {
		min-height: 200px
	}
	
	.home_examples .examples_slide .arrows .prev_arrow {left: -25px}
	.home_examples .examples_slide .arrows .next_arrow {right: -25px}
	
	.page-product .images .head_img {text-align: center}
	
	.product-quantity .qty {margin-bottom: 10px;}
	
	.product-id-category-845 .read-more-toggle {display: none}
	.product-id-category-845 .thumb-container {display: none!important}
	
	.page-product .wrap .col40{width:calc(100% - 24px);}
	.page-product .wrap .col60{width:calc(100% - 24px)}
	.page-order-confirmation .card-block .col66{width:calc(100% - 24px)}
	.page-order-confirmation .card-block .col33{width:calc(100% - 24px)}
	.page-order-confirmation .card-block .qty .col33{width:calc(33.333% - 24px)}
	
	.categories_bar ul li { max-width: 100%; min-height: 0; }
	#blockcart-modal .divide-right {    border-right: none;  border-bottom: 1px solid var(--border_clr);
        margin-bottom: 10px; padding-right:0}
		
	
	
}

@media only screen and (max-width: 750px) {
		.products-selection .col33 {    width: calc(100% - 24px);}
		.products-selection .showing {    text-align: left;}
    #blockcart-modal .modal-body .divide-right span{
    }
    #blockcart-modal .product-name,#blockcart-modal .product-price{
        padding:0 .5rem
    }
    #blockcart-modal .divide-right{
        border-right:none
    }
    #blockcart-modal .modal-body{
        padding:1rem
    }        
	#subcategories .wrap .col20{width:calc(33.3333% - 24px);}
}

@media only screen and (max-width: 700px) {
	
	
	body.checkout section.checkout-step .delivery-options .delivery-option .carr{width:100%}
	body.checkout section.checkout-step .delivery-options .delivery-option .delay{width:calc(100% - 205px); font-size:80%}
	body.checkout section.checkout-step .delivery-options .delivery-option .price{width:200px; text-align:right;}
	
	.product-line-grid{font-size:14px;}
.product-line-grid-body>.product-line-info{font-size:14px;}

.order-detail .wrap .col50{ width: calc(100% - 60px); margin-bottom:30px}

}

@media only screen and (max-width: 600px) {
	.product_item {
    padding: 20px;}
	
	
	body.checkout section.checkout-step .address-item {    -webkit-box-flex: 0;    -ms-flex: 0 0 100%;    flex: 0 0 100%;}
	.block-category-inner #category-description{ display: none; width:calc(100%)}
    body#category #category-description-mobile { display: block; }
	.block-category-inner .category-cover{display:none}
	
	.js-product-container {margin-top: 15px;}
	
	.product_list .product_item .image{width:80px; margin-right:30px}
	.product_list .product_item .content{width:calc(100% - 110px); text-align:left}
	.product_list .product_item .title{text-align:left; font-size:18px;}
}

@media only screen and (min-width: 550px) {
    .modal-dialog{
        max-width:90%;
        margin:30px auto
    }
 .text-sm-center {
    text-align: center !important;
  }    
}

@media only screen and (max-width: 550px) {
	
	.winkel img {
		margin-bottom: 30px;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.page-product  .tabs .tab-content label {width:100%; display:block; font-weight:600}
	.page-product  .tabs .tab-content span {width:calc(100%); display:block}
	.page-product  .tabs .tab-content .data-sheet .name{width:100%; display:block; font-weight:600}
	.page-product  .tabs .tab-content .data-sheet .value{width:calc(100%); display:block}
	
	
	.product-line-grid-left {    width: 40px;}
	.product-line-grid-body {    width: calc(100% - 60px);}
	.product-line-grid-right {    width: 100%;}
	.product-line-grid-right > .flexbox.align_center > .flexbox.align_center {    width: calc(100% - 60px);}
	.product-line-grid-right .qty {    width: calc(48%);}
	.product-line-grid-right .price {    width: 48%;}
	.product-line-grid-right .input-group {    display: flex;    justify-content: flex-start;}
	   
	#subcategories .wrap .col20{width:calc(50% - 24px);}
}


@media only screen and (max-width: 470px) {
		
	
	#products .col25{    width: calc(50% - 24px);}
	#products .col33{ width: calc(100% - 24px);}
	.page-product .product-quantity{display:block}
	.page-product .product-quantity .add{margin-top:0px;}
	.product-pack .pack-product-container .thumb-mask{width:100%}
	.product-pack .pack-product-container .pack-product-name{width:100%}
	
	
	.cart-summary .cart-summary-line .label {    width: 120px;}
	.cart-summary .cart-summary-line .value {    width: calc(100% - 120px);}
	
	.cart-summary { margin-top:1em;  }
	.page-product .product-images .thumb-container { width: calc(33.3333% - 10px);}
	.product-images li:nth-child(3){position:relative; overflow:hidden}
	.product-images li:nth-child(3) picture:after {

		content: "+";
		font-size: 34px;
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		left:0; top:0;
		color: white;
		text-align: center;
		display:flex; 
		flex-wrap: wrap;
		justify-content: center;
		align-content: center; line-height:0;
		
	}
	.page-product .product-images .thumb-container:nth-child(n + 4){display:none}
	
	#js-product-list-header .card {
		margin-bottom: 0px
	}
	
	#js-product-list-header h1, #js-product-list-header  .h1 {
		margin-bottom: 0px
	}
	
	
	
	
}

@media only screen and (max-width: 420px) {
#blockcart-modal .product-image{display:none}
	.page-product .product-quantity .add{margin-top:10px;}
	
	.page-product .data-sheet .name{width:100%; display:block; font-weight:600;}
	.page-product .data-sheet .value{width:calc(100%); display:block; border-bottom:1px solid var(--border_clr)}

	
	body.checkout section.checkout-step .delivery-options .delivery-option .delay{width:calc(100%);}
	body.checkout section.checkout-step .delivery-options .delivery-option .price{width:100%; text-align:left}
	body.checkout section.checkout-step.-reachable.-complete h1 .step-edit{	float: none;    margin-left: 62px;    margin-top: 0;}
	
		.product_list .product_item .image{width:80px; margin-right:0px}
 .product_list .product_item .content {
        width: calc(100%);} 
}


