/* normal */

:root{
	--text_clr: #244022;
	--clr1: #244022;
	--clr2: #98754f;
	--clr3: #f2eee5;
	--clr4: #61fa8d;
	--border_clr : #c9cbbe;
	--box_clr : #f2eee5;
	--border_radius: 5px;
	--light_text: #8e9586;
	--awesome100 : 100 100% "Font Awesome 6 Pro";
	--awesome300 : 300 100% "Font Awesome 6 Pro";
	--awesome400 : 400 100% "Font Awesome 6 Pro";
	--awesome900 : 900 100% "Font Awesome 6 Pro";
	--light_weight: 300;
	--normal_weight : 400;
	--medium_weight : 600;
	--bold_weight : 700;
	
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}
html,
body {
	font-family: "figtree", sans-serif;
	font-size: 20px;
	color: var(--text_clr);
	font-weight: var(--normal_weight);
	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; transition-duration:0.2s;}

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

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: var(--bold_weight); line-height:1.3;
}

h1 span,.h1 span,
h2 span,.h2 span,
h3 span,.h3 span,
h4 span,.h4 span,
h5 span,.h5 span,
h6 span,.h6 span{font-weight:var(--normal_weight)}

h1, .h1{font-size:2rem;}
h2, .h2{font-size:1.2rem;}
h3, .h3{font-size:1.15rem;}
h4, .h4{font-size:1.1rem;}
h5, .h5{font-size:1.05rem;}
h6, .h6{font-size:1rem;}

p, hr{margin-bottom:1em}

 .page_title{margin-bottom:2rem}

.maxw1{max-width:1540px; margin:0 auto; padding: 0 20px}
.maxw2{max-width:1140px; 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;}

.grid{display:grid; gap: 40px;}
.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.cols6{grid-template-columns: repeat(6, 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}

.grid.align_top{align-items: start}
.grid.align_center{align-items: center}
.grid.align_bottom{align-items: end}

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

.btn_bar{display:flex; gap:5px 20px; margin-top:2rem; flex-wrap:wrap}
.btn{display:inline-flex; gap:20px; line-height:1; border:none; transition-duration:0.2s; text-align:center}
.btn:hover{transform:translatey(-2px)}
.btn.xl_btn{font-size:1.15rem; font-weight:var(--medium_weight); padding: 24px 35px; border-radius:var(--border_radius)}
.btn.l_btn{font-size:1rem; font-weight:var(--medium_weight); padding: 20px 30px; border-radius:var(--border_radius)}
.btn.n_btn{font-size:1rem; font-weight:var(--medium_weight); padding: 14px 30px;  border-radius:var(--border_radius)}

.btn.sqr_btn{display:inline-flex; align-items: center; justify-content: center; width:60px; height:60px; font-size:23px; border-radius:var(--border_radius)}
.btn.round_btn{display:inline-flex; align-items: center; justify-content: center; width:50px; height:50px; font-size:23px; border-radius:100%}
.btn.round_btn .fa-whatsapp{font-size:125%}

#menu-item-176{position:relative;}
#menu-item-176:after {
	position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #98754f;
    font-size: 10px;
    color: white;
    text-align: center;
    line-height: 20px;
    right: -5px;
    top: -5px;
}

.btn.white_clr1{color:var(--clr1); background:#fff;}
.btn.clr1_white{color:#fff; background:var(--clr1);}
.btn.clr2_white{color:#fff; background:var(--clr2);}
.btn.clr3_clr1{color:var(--clr1); background:var(--clr3);}
.btn.clr4_clr1{color:var(--clr1); background:var(--clr4);}

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

.content_container ul, .content_container ol{margin-left:30px; margin-bottom:1em;}
.content_container b, .content_container strong{font-weight:var(--bold_weight)}
.content_container a{color:var(--clr2); font-weight:var(--normal_weight)}


.swiper-horizontal{width:100%; overflow:hidden;}
.swiper-slide {  height: auto; }
.swiper-slide > * {  flex: 1;}

.header{background:var(--box_clr)}
.header .top_bar{border-bottom:1px solid var(--border_clr); font-size:0.9rem; ; padding: 10px 0}
.header .top_bar .usps {width:calc(100% - 120px); overflow:hidden}
a.glink {margin-right: 4px;}

.header .top_bar .usps .swiper-wrapper{display:flex; justify-content: center; gap:30px }
.header .top_bar .usp{width:auto; position:relative; color:var(--light_text);}
.header .top_bar .usp:before{content:"\f00c"; font:var(--awesome400); color:var(--clr2); display:inline-block; margin-right:10px}

.header .top_bar .lang{position:relative; width:120px}
.header .top_bar .lang .gtranslate_wrapper {    text-align: right;}

.header .main_bar{padding: 24px 0}
.header .main_bar > .grid{grid-template-columns:155px 1fr;}

.header .right_bar .grid{gap:25px}
.header .right_bar .top_icons{gap:20px}
.header .right_bar .top_icons .certs{gap:20px; margin-right:30px}
.header .right_bar .top_icons .menu_btn{display:none}
.header .right_bar nav{text-align:right; font-weight:var(--medium_weight);}
.header .right_bar nav .top{display:none}

.header .right_bar ul li{display:inline-block; margin-left:30px}
.header .right_bar ul li:first-of-type{margin-left:0}
.header .right_bar ul li a{padding: 5px 15px; display:block}
.header .right_bar ul li a:hover{color:var(--clr2)}
.header .right_bar ul li.menu-item-has-children > a:after{content:"\f107"; font:var(--awesome400); display:inline-block; margin-left:10px}
.header .right_bar .menu ul li.btn a{padding:0}
.header .right_bar ul li.btn a:hover{color:#fff; }
.header .right_bar ul li ul{display:none; position:absolute; z-index:999; text-align:left; background:var(--box_clr)}
.header .right_bar ul li:hover ul{display:block;}
.header .right_bar ul li ul li{display:block; margin-left:0;}


.slider .slide {position:relative}
.slider .slide .background{width:100%; height:100%; position:absolute;}
.slider .slide .overlay{background:#001800; opacity:0.7; position:absolute; top:0; left:0; width:calc(50% - 150px); height:100%; clip-path:polygon(0 0 , 100% 0,  65% 100% , 0 100%)}
.slider .slide .slide_content{padding: 11% 0 75px; position:relative; color:#fff;}
.slider .slide .slide_content .title{font-weight:var(--medium_weight); font-size:2.5rem; margin-bottom:1rem; line-height:1.3}
.slider .slide .slide_content ul{font-size:1.1rem; font-weight:var(--medium_weight); list-style:none; line-height:1.9;}
.slider .slide .slide_content ul li{ margin-left:30px;}
.slider .slide .slide_content ul li:before{content:"\f00c"; font:var(--awesome400); color:var(--clr4); display:inline-block; width:30px; margin-left:-30px;}

.breadcrumbs{font-size:0.7rem; text-align:right; color:var(--light_text); padding: 10px 0}
.breadcrumbs i{font-size:80%}

.content{margin-top:100px; margin-bottom:100px}
.content.home_content{margin-top:60px}

.content_block{margin-bottom:100px}
.content_block.bg_clr{background:var(--box_clr);  padding:100px 0}

.text_img_block .content_grid{grid-template-columns:1fr 330px}

.text_img_block .right img{border-radius:var(--border_radius)}

.product_slider{background:var(--box_clr); padding: 80px 0; position:relative}
.product_slider:after{content:"";position:absolute; width:40%; height:60%; left:0; top:20%; background:url(img/icon_bg.png) no-repeat left/contain}
.product_slider .product_slider_swiper .grid{grid-template-columns:1fr 100px; margin-bottom:2rem}
.product_slider .product_slider_swiper .grid .arrows{font-size:1.5rem; gap:20px}
.product_slider .product_slider_swiper .content_container{grid-column:span 2}

.product_item{background:#fff; border-radius:var(--border_radius); padding: 2.2rem 1.5rem;     display: grid;    flex-direction: column;    justify-content: space-between;    align-content: space-around;
    grid-template-rows: auto 1fr auto; gap:2rem 0}
.product_item .title{font-weight:var(--bold_weight); font-size:1.3rem; line-height:1.3 }
.product_item .image img{width:100%;aspect-ratio:5 / 2; object-fit:contain;}
.product_item .details{font-size:0.9rem; display:grid; gap:0.5rem 1rem; align-items: end;    align-content: end;} 
.product_item .details .detail{display:grid; grid-template-columns:80px 1fr; gap:20px}
.product_item .details .detail .label{font-weight:var(--bold_weight);}
.product_item .btn_bar{margin-top:0}


.img_text_block .grid{grid-template-columns:330px 1fr }
.img_text_block .left img{border-radius:var(--border_radius)}

.img_text_block .right ul {list-style:none; margin-left:0}
.img_text_block .right ul li{margin-left:30px; }
.img_text_block .right ul li:before{content:"\f00c"; font:var(--awesome900); display:inline-block; width:30px; margin-left:-30px}

.footer{background:url(img/footer_bg.jpg) no-repeat center/cover; padding-top:80px; color:#fff;}
.footer .grid .col{grid-template-rows:subgrid; grid-row:span 2; display: grid;}
.footer .grid .col .title {font-size:1.25rem; font-weight:var(--bold_weight); line-height:1}
.footer .grid .col .title img{width:150px; display:block;}
.footer .grid .col ul{list-style:none}
.footer .grid .col ul li{margin-left:30px}
.footer .grid .col ul li a:before{content:"\f105"; font:var(--awesome900); display:inline-block; width:30px; margin-left:-30px}
.footer .grid .col .certs{gap:20px}
.footer .grid .col a i{width:30px; display:inline-block;}
.footer .grid .col a:hover{color:var(--clr2)}


.footer .bottom{margin-top:70px; padding: 30px 0; border-top:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.4)}

.archive_list{margin-bottom:70px;}
.archive_list .cat_item{border:1px solid var(--border_clr); border-radius:var(--border_radius); padding:25px; display:grid; gap:20px;     grid-template-rows: subgrid;   grid-row: span 2;}
.archive_list .cat_item img {width:100%;aspect-ratio:4 / 3; object-fit:contain;  border-radius:var(--border_radius)}

.product_list .product_item{border:1px solid var(--border_clr);}

.single_page .content_grid{grid-template-columns:2fr 1fr}
.single_page .details{font-size:0.9rem; display:grid; gap:0.5rem 1rem} 
.single_page .details .detail{display:grid; gap:0.5rem 30px; grid-template-columns:180px 1fr}
.single_page .details .detail .label{font-weight:var(--bold_weight);}

.single_page .offerte{margin-top:2rem}
.single_page .offerte input{padding: 12px 30px; width:100px;     text-align: center; border-radius:var(--border_radius); border:1px solid var(--border_clr); line-height:1}

.contact_block{background:var(--box_clr); padding:30px; border-radius:var(--border_radius); }
.contact_block .h3{margin-bottom:0.5rem}
.contact_block a i{width:30px; display:inline-block; color:var(--clr2)}



/**** Shoppingcart ****/
#shopping_cart{width:100%; margin-bottom:50px }
#shopping_cart .row{display:grid; gap:10px; grid-template-columns:1fr 150px 50px; border-bottom:1px solid var(--border_clr); padding:5px 0}
#shopping_cart .row:first-of-type{font-weight:700}
#shopping_cart .row .product_name{}
#shopping_cart .row .product_name a { display: inline-block; line-height: 22px; margin-top: 8px; }
#shopping_cart .row .product_name a small {font-style: italic;}
#shopping_cart .row .quantity{}
#shopping_cart .row .quantity input{padding:5px; margin: 0 10px; border: 1px solid var(--border_clr) ; width:50px; text-align: center; font-size: 16px;}
#shopping_cart .row .quantity .shopcart_btn { font-weight: 700; font-size: 18px; line-height: 18px; display: inline-block; width: 15px; text-align: center; }
#shopping_cart .row .quantity .shopcart_btn.product_min { font-size: 28px; }
#shopping_cart .row .trash{text-align:right; color:var(--clr2)}

#shopping_cart .row:nth-last-of-type(2){font-weight:700} 

.cart_overlay {width: 100%; position: fixed; top: 0; left: 0; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 9999; display: none; }
.cart_overlay .spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; border: 5px solid var(--border_clr); border-top: 5px solid var(--border_clr); border-radius: 50%; animation: spin 1s linear infinite; z-index: 10000; }

@keyframes spin {
  0%   { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

#submit_form{ width: 100%; padding: 40px 30px; box-sizing: border-box; border: 1px solid var(--border_clr); overflow: hidden;}
#submit_form h3{margin: 0 0 20px; text-transform: uppercase;}
#submit_form .errorlist{ width: 100%; margin: 0 0 15px; line-height: 20px; font-size: 13px; color: red;}
#submit_form *{box-sizing: border-box;}
#submit_form .col{margin-bottom:30px}

#submit_form .form_item label{ width: 100%; margin: 0;}
#submit_form .form_item span{ width: 100%; line-height: 24px;}
#submit_form .form_item input[type="text"],
#submit_form .form_item input[type="email"],
#submit_form .form_item textarea{ width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--border_clr)}
#submit_form .form_item textarea{height: 120px; padding: 10px;}
#submit_form .form_checkboxes{ width: 100%; margin: 0 0 15px;}
#submit_form .form_checkboxes > span{ display:block; width: 100%; line-height: 24px; font-weight: bold;}
#submit_form .form_checkboxes label{display:block; width: 100%; line-height: 20px; padding: 10px 10px 10px 36px; position: relative; cursor: pointer; border: 1px solid var(--border_clr); margin: 5px 0; background: #fff;}
#submit_form .form_checkboxes label:last-child{border-bottom: 1px solid var(--border_clr);}
#submit_form .form_checkboxes label span{ width: 16px; height: 16px; position: absolute; left: 10px; top: 50%; margin: -8px 0 0; background: var(--border_clr); border-radius: 100%; border: 1px solid var(--border_clr)}
#submit_form .form_checkboxes label span#thuisbezorgd-verzendkosten-price { display: inline-block !important; position: relative; top: 0; left: 0; width: auto; background: transparent; margin: 0; border: none; height: auto; }
#submit_form .form_checkboxes label input{display: none;}
#submit_form .form_checkboxes label input:checked + span:after{content: "\00a0";  width: 8px; height: 8px; background: #000; border-radius: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
#submit_form .form_agv{ display:block;width: 100%; margin: 0 0 15px;}
#submit_form .form_agv > span{ display:block;width: 100%; line-height: 24px; font-weight: bold;}
#submit_form .form_agv label{ display:block;width: 100%; line-height: 20px; padding: 6px 10px 6px 36px; position: relative; cursor: pointer; border: 1px solid var(--border_clr); margin: 0; background: #fff;}
#submit_form .form_agv label span{ width: 16px; height: 16px; position: absolute; left: 10px; top: 50%; margin: -8px 0 0; background: var(--border_clr); border-radius: 3px; border: 1px solid var(--border_clr)}
#submit_form .form_agv label input{display: none}
#submit_form .form_agv label input:checked + span:after{content: "\00a0";  width: 8px; height: 8px; background: #000; border-radius: 2px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
#submit_form .form_agv label a{color: var(--clr2); text-decoration: underline;}
#submit_form button{}
#submit_form button i{}
#submit_form button:hover{opacity: 0.6; cursor: pointer;}
#agv{display: none; padding: 30px;}
#agv > h1{font-size: 24px; margin: 0 0 15px;}
.cart-fields { display: block; padding-top: 25px; }

.wpcf7 .form_item{margin-bottom: 20px; display:grid; grid-template-columns:160px 1fr; gap:5px 20px }

.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid var(--border_clr) ; border-radius:var(--border_radius); font:inherit }
.wpcf7 textarea{height:200px}

.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: inline-block; margin-right:35px; width: 100%;}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block; vertical-align: top;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;height: 1em;width: 1em;top: 0.25em;left: 0px;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 1em;width: 1em;top: 0.25em;left: 0px;border: 1px solid var(--border_clr); background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: flex;        justify-content: center; align-items: center;position: absolute;content: "\f00d";font:var(--awesome900); height: calc(1em - 3px);    width: calc(1em - 3px);color:var(--clr1);top: calc(0.25em + 2px);    left: 2px;visibility: hidden;font-size: 1em;text-align: center; }
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 1em;height: 1em;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 1em;width: 1em;top: 0.25em;left: 0px;border: 1px solid var(--border_clr); background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font:var(--awesome900); height: calc(1em - 3px);    width: calc(1em - 3px);    color: var(--clr1);    background: var(--clr1);
    border-radius: 100%;    top: calc(0.25em + 2px);    left: 2px;visibility: hidden;text-align: center;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}


@media only screen and (max-width: 1350px) {
	.header .right_bar ul li { margin-left: 0px;}

}

@media only screen and (max-width: 1200px) {
	body, html{font-size:18px}
	.header .right_bar ul li a{padding: 5px 10px;}
	.header .main_bar > .grid {    grid-template-columns: 140px 1fr;}
}

@media only screen and (max-width: 1050px) {	
	.header .main_bar {padding:15px 0}
	.header .main_bar > .grid {    grid-template-columns: 110px 1fr; align-items: center;}
	.header .right_bar .top_icons .menu_btn{display:inline-flex}
	.header .right_bar .menu{position:fixed; width:0; height:100dvh; top:0; right:0; overflow:hidden; transition-duration:0.2s}
	.header .right_bar .menu.active{  width:100dvw;   z-index:999; }
	.header .right_bar .menu .inner{background:var(--box_clr); padding:20px; width:400px; position:absolute; right:0; max-width:100dvw; height:100dvh; text-align:left;}
	.header .right_bar nav .top{display:block; margin-bottom:30px; text-align:right}
	.header .right_bar .menu ul li{display:block; margin-left:0; margin-bottom:0px}
	.header .right_bar .menu ul li.btn{margin-top:10px}
	
	.header .right_bar .menu ul{list-style:none; margin: 0 auto; }
	.header .right_bar .menu ul li{ border-bottom:1px solid var(--border_clr);}
	.header .right_bar .menu ul li a{display:block;  position:relative; padding:15px 15px; padding-right:30px;}
	.header .right_bar .menu ul li a:hover{}
	.header .right_bar ul li.menu-item-has-children > a:after{display:none}
	.header .right_bar .menu ul li a i.fa-angle-right{position:absolute; right:15px; line-height:inherit}
	.header .right_bar .menu ul ul{position:absolute; width:100%;left:100%; height:100dvh; overflow-y:auto; top:0; transition-duration:0.2s; background:var(--clr1);  color:#fff; z-index:9}
	.header .right_bar .menu ul ul.active{left:0;}
	.header .right_bar .menu .submenu-title{display:flex; gap:20px; line-height:35px; padding:10px 15px;}
	.header .right_bar .menu .submenu-title .title{font-weight:var(--bold_weight); border-left:1px solid var(--box_clr); padding-left:20px;}
	.header .right_bar .menu .submenu-title .back i{display:inline-block; margin-right:5px;}
		
	
	.slider .slide .overlay{width:calc(50% + 150px); }
	
	
}

@media only screen and (max-width: 960px) {
	.archive_list .grid.cols3{grid-template-columns:repeat(2 , 1fr)}
	.product_list .grid.cols3{grid-template-columns:repeat(2 , 1fr)}
	
	


}
@media only screen and (max-width: 850px) {
	.btn.xl_btn {padding: 20px 30px;}
	.btn.n_btn{padding: 14px 25px; }
	
	.header .top_bar .usps .swiper-wrapper{    justify-content: normal; gap:0}
	.header .top_bar .usp{width:100%; }
	.header .right_bar .top_icons .certs{margin-right:10px}
	
	.text_img_block .grid{grid-template-columns:1fr}
	
	.img_text_block .grid {grid-template-columns: 1fr;}
	.img_text_block .left{grid-row:2}
	.img_text_block .flexbox.align_right{justify-content:flex-start}
	
	.footer .grid.cols3{grid-template-columns:repeat(2 , 1fr);}
	.footer .grid .col_1{grid-column:span 2}
	
	.footer .grid .col .certs.align_right{justify-content:flex-start}
	.footer .grid .col{gap: 20px}
	
	.archive_list .cat_item{padding:15px}
	.product_list .product_item{padding:15px}
	
	.single_page .content_grid {    grid-template-columns: 1fr;}
	.single_page .content_grid .right{grid-row: 1;}
	
	#submit_form {padding: 30px 20px;}
  #submit_form .grid.cols2{grid-template-columns:repeat(1 , 1fr)}
}

@media only screen and (max-width: 550px) {
	.grid{gap:25px;}
	.header .main_bar > .grid {    grid-template-columns: 85px 1fr;}
	.header .right_bar .top_icons {    gap: 15px;}
	
	.slider .slide .slide_content .title {font-size: 2rem;}
	
	.content {margin-top: 60px; margin-bottom: 60px;}
	.archive_list .grid.cols3{grid-template-columns:repeat(1 , 1fr)}
	.product_list .grid.cols3{grid-template-columns:repeat(1 , 1fr)}
	.product_slider {padding: 60px 0;}
	.product_slider .product_slider_swiper .grid { grid-template-columns: 1fr;}
	.product_slider .product_slider_swiper .content_container {  grid-column: span 1;}
	
	.product_slider .product_slider_swiper .arrows{grid-row:3}
	
	.img_text_block {    padding: 60px 0;}
	
	.footer .grid .col_2{grid-column:span 2}
	.footer .grid .col_3{grid-column:span 2}
}

@media only screen and (max-width: 500px) {
	
	h1, .h1{font-size:1.7rem;}	
	.slider .slide .slide_content .title {        font-size: 1.7rem;}
    
	
	.header .right_bar .cert{width:30px}
	.btn.round_btn {width: 40px;    height: 40px;    font-size: 20px; }
	
	.footer .grid .col .certs .cert{width:50px}
	
	
	.wpcf7 .form_item{ grid-template-columns:1fr;}
	
	.single_page .details .detail{grid-template-columns:1fr; gap:0 1rem}
		
	#shopping_cart .row.label_row{display:none}	
	#shopping_cart .row{ align-items: center; grid-template-columns:1fr 1fr}
	#shopping_cart .row .product_name{grid-column:span 2}


	#shopping_cart .row .trash{text-align:right;}
}

@media only screen and (max-width: 450px) {
    .maxw1{padding:0 12px}
	.maxw2{padding:0 12px}
	.header .right_bar .top_icons .certs {        margin-right: 0px;        width: 100%;        justify-content: flex-end;    }
	
	.header .top_bar .usps {width: calc(100% - 60px); font-size:14px}
	
	.header .top_bar .lang {  width: 60px;}
	.header .top_bar .lang .gtranslate_wrapper a.glink img {width:24px; }

}

@media only screen and (max-width: 350px) {
  #shopping_cart .row .quantity input {    width: 40px; padding: 5px 5px; text-align:center}
}

@media print {
   
	html, body {  
			page-break-after: avoid;
            page-break-before: avoid; 
			border: 1px solid white;
            height: 99%;}
   
	div{display:block; width:100%}
   
  
}