@font-face {
	font-family: 'Montserrat-fallback';
	src: local('Arial');
	size-adjust: 105.8%; /* Schaalt Arial om Montserrat te matchen */
	ascent-override: 90%;
	descent-override: 22%;
	line-gap-override: 0%;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', 'Montserrat-fallback', sans-serif;
	font-display: optional;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: black;
	background-color: white;
	text-rendering: optimizeLegibility;
	padding-top: 153px;
}

li {
	list-style: none;
}

.container {
	width: calc(100% - 60px);
	max-width: var(--cont);
	margin: 0 auto;
}

.topnav li img:last-child, .tpn-center img {
	height: 17px !important;
	width: auto;
}

:root {
	--cont: 1280px;
	--scrollbarspace: calc(100vw - 100%);
	--cont-xs: 860px;
	--cont-m: 1005px;
}

a {
	color: inherit;
	text-decoration: none;
}

* {
	margin: 0;
	padding: 0;
}

img:not([src*="data:"], .popup_img, .gallery_image) {
	max-width: 100%;
	height: auto;
	width: auto;
}

input, textarea, button, select, option {
	border-radius: 0px;
	background: none;
	box-shadow: none;
	border: 0px;
	font-family: 'Montserrat', sans-serif;
}

input:focus, select:focus, textarea:focus, button:focus, *:focus {
	outline: none;
}

h1, h2, h3, h4, strong {
	font-weight: 600;
}

.m-addtocart, .nbtn {
	transition: background-color .5s ease;
}

.nbtn {
	box-sizing: border-box;
	padding: 13px 40px;
	background-color: #48BD53;
	font-weight: 600;
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.05em;
	display: block;
	width: max-content;
	color: white;
	transition: background-color .3s ease;
}

.page_content a.nbtn {
	color: white;
}

.nbtn.b_ {
	background-color: #3CAFCB;
}

.cover {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

span.read_more_toggle {
	color: #3CAFCB;
	text-decoration: underline;
	cursor: pointer;
}

.read_more_content {
	display: none;
}

.nbtn {
	cursor: pointer;
	border-radius: 7px;
}

.review_stars {
	overflow: hidden;
}

.review_stars .star {
	width: 20px;
	height: 20px;
	float: left;
	position: relative;
}

.review_stars .star:before,
.review_stars .star:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: auto 100%;
	display: block;
}

.review_stars .star:before {
	background-image: url(../img/star-empty.svg);
}

.review_stars .star.full:after,
.review_stars .star.half:after {
	background-image: url(../img/star-filled.svg);
}

.review_stars .star.half:after {
	width: 50%;
}

.review_count {
	margin-left: 5px;
}

.review {
	margin-bottom: 15px;
}

.review {
	align-items: center;
	margin-bottom: 11px;
	width: max-content;
}

.mini_cart_title {
	letter-spacing: 1px;
	margin: 0px;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	color: #3CAFCB;
	position: relative;
	top: 4px;
}

.review span {
	color: #9a9a9a;
}

.fbc_badge {
	text-align: center;
	padding-top: 30px;
}

.fbc_badge .review_stars {
	display: inline-block;
}

.fbc_badge_logo {
	background-color: #f8f7f4;
	padding: 6px;
}

.fbc_badge_logo img {
	width: 84px;
	display: inline-block;
	display: block;
	margin: auto !important;
}

.overal_rating {
	color: #48BD53;
	font-size: 32px;
	font-weight: 600;
	margin-top: 20px;
}

.overal_count {
	color: #868686;
	margin-top: 8px;
	margin-bottom: 15px;
}

.fbc_badge .review_stars .star {
	width: 24px;
	height: 24px;
}

.eachproductcart .price.disc del,
.mini_cart_price.on_sale_price del,
.woocommerce-checkout .bestel .price.on_sale_price_checkout ins,
.price.on_sale_price del {
	text-decoration: none;
	position: relative;
}

.eachproductcart .price.disc del:before,
.mini_cart_price.on_sale_price del:before,
.price.on_sale_price del:before,
.woocommerce-checkout .bestel .price.on_sale_price_checkout ins:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: rotate(-10deg);
	width: 100%;
	height: 2px;
	display: block;
	background-color: #636363;
}

.eachproductcart .price.disc del:before,
.woocommerce-checkout .bestel .price.on_sale_price_checkout ins:before,
.mini_cart_price.on_sale_price del:before {
	height: 1px;
}

.svg-white {
	filter: invert(100%) contrast(1000%);
}

img {
	display: block;
}

.each-product .form-group {
	align-self: flex-end;
	margin-top: 5px;
}

.form-group {
	display: block;
	padding: 6px 0;
}

.nbtn.c_ {
	margin: 0 auto;
}

.sectiontitle.smaller_ h2 {
	font-size: 18px;
	color: #C0C0C0;
}

.nbtn.dg_ {
	background-color: #2E7800;
}

.nbtn.b_:hover {
	color: white;
	background-color: #3a7685;
}

figure {
	margin: 0 0 1em;
}

.con-breadcrumb {
	padding: 22px 0;
}

.breadcrumb {
	align-items: center;
}

.breadcrumb, .breadcrumb a, .breadcrumb span {
	font-weight: normal;
	font-size: 11px;
	line-height: 20px;
	color: #000000;
}

.bc-arw {
	margin: 0 15px;
}

.smallhead {
	width: 100%;
	padding: 89px 0 88px;
	position: relative;
}

.smallhead.moresmall_ {
	padding: 73px 0 40px;
}

body .wg-normal,
body h2.wg-normal {
	font-weight: normal;
}

.smallhead .cover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.smallhead figcaption {
	position: relative;
	z-index: 3;
	color: white;
	text-align: center;
	width: max-content;
	margin: 0 auto;
}

.asbanner_heading {
	font-size: 38px;
	line-height: 46px;
	letter-spacing: 0.05em;
	margin-bottom: 19px;
	font-weight: 600;
}

.smallhead p {
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.05em;
}

.smallhead .nbtn {
	margin-top: 42px;
}

.smallhead:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.15);
	z-index: 2;
}

.ftt4.full_ {
	width: 100%;
	margin: 25px auto;
}

.ftt4.full_ span, .ftt4.full_ .scoreimg {
	max-width: 210px;
	margin-left: auto;
	margin-right: auto;
}

.check.l__ {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

.ftt4.full_ .pft-left span {
	max-width: unset;
	align-items: flex-start;
	margin-bottom: 15px;
}
.ftt4 .check.l__ {
	display: flex;
	text-align: left;
}
.ftt4.full_ span, .ftt4.full_ .scoreimg {
	max-width: 210px;
	margin-left: auto;
	margin-right: auto;
}

.ftt4.full_ img {
	margin-right: 15px;
}

.check.grey_ img, .check.l__ img {
	filter: unset;
}

h1, h2, h3, h4, strong {
	font-weight: 600;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	box-sizing: border-box;
	padding: 19px 30px 20px;
	background-color: #48BD53;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.05em;
	display: block;
	width: max-content;
	color: white;
	transition: background-color .3s ease;
}

.smallhead h1 {
	font-size: 45px;
	line-height: 55px;
	letter-spacing: 0.05em;
	margin-bottom: 19px;
}

.smallhead.moresmall_ p {
	font-size: 18px;
	line-height: 22px;
}

.smallhead.moresmall_ h1 {
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
}

.contentdetailpage {
	max-width: 850px;
	padding-bottom: 60px;
}

.thecontent.simple_ {
	padding: 74px 0 57px;
}

.thecontent h1, .thecontent h2, .thecontent h3, .thecontent h4, .thecontent h5 {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 21px;
	color: #111111;
}

.thecontent.simple_ h2 {
	font-weight: 600;
	color: #3CAFCB;
}

.thecontent p, .thecontent li, .e-zz p, .wititle p {
	font-size: 12px;
	line-height: 20px;
	color: #525252;
	margin-bottom: 20px;
}

.thecontent.simple_ figure {
	max-width: unset;
	width: 100%;
}
.thecontent:not(.post_content) figure {
	width: 100vw;
	max-width: var(--cont);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	height: 450px;
	margin: 60px 0;
}

.thecontent.simple_:before {
	content: '';
	position: absolute;
	height: 579px;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	background-color: #f8f7f4;
	z-index: -1;
}

.zigzag {
	padding-bottom: 60px;
}

.e-zz.rvs_ {
	flex-direction: row-reverse;
}

.e-zz {
	align-items: center;
	margin-bottom: 120px;
}

.e-zz figure {
	width: calc(50% + 80px);
	height: 382px;
}

.e-zz figcaption {
	width: calc(50% - 80px);
	padding-left: 60px;
	box-sizing: border-box;
	height: max-content;
}

.e-zz.rvs_ figcaption {
	padding-left: 0;
	padding-right: 60px;
}

.e-zz h2, .wititle h2 {
	font-weight: 600;
	font-size: 28px;
	line-height: 34px;
	color: #3CAFCB;
	margin-bottom: 21px;
}

.e-zz p:last-child, .wititle p:last-child {
	margin-bottom: 0px;
}

.wititle {
	max-width: 850px;
	margin: 0 auto 60px;
}

.e-zz:last-child {
	margin-bottom: 0px;
}

ol, ul {
	box-sizing: border-box;
}

.arc-greet p {
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
}

.arc-content {
	overflow: hidden;
	margin-bottom: 15px;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #111111;
}

[type="radio"]:checked, [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.img_row_col {
	flex: 0 0 300px;
	max-width: 300px;
	margin-right: 20px;
}

.img_row {
	padding: 20px 0px;
	display: flex;
	flex-wrap: wrap;
}

.page_content h2 {
	font-size: 20px;
	line-height: 27px;
	margin: 0 0 15px 0;
	color: #3dafcb;
	text-transform: none;
}

.arc-greet h2 {
	font-weight: 600;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0.05em;
	color: #3CAFCB;
	margin-bottom: 17px;
}

.page_content {
	margin-top: 40px;
	margin-bottom: 30px;
	overflow: hidden;
}

.page_content p {
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

.page_content ul, .page_content li {
	list-style: disc;
}

.page_content li {
	margin: 10px 0px;
}

.page_content ul {
	padding-left: 30px;
}

.page_content a {
	color: #3cafcb;
}

.gfield input, .gfield textarea, .gfield select, .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	padding: 12px 20px;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nbtn:hover {
	color: white;
	background-color: #3d9545;
}

b {
	font-weight: 600;
}

.eachblog span i img {
	margin-right: 5px;
}

.sectiontitle {
	text-align: center;
	margin-bottom: 40px;
}

.clearer {
	clear: both;
}

.screen-reader-text {
	display: none;
}

.button {
	cursor: pointer;
}

.each-product {
	width: 25%;
	float: left;
}

.each-product a {
	color: black;
}

section.full_width {
	background-color: var(--grey);
	padding: 50px 0;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px; /* Adjust this as needed */
	margin-left: -15px; /* Adjust this as needed */
}

.col {
	padding-right: 15px; /* Half of the space between columns */
	padding-left: 15px; /* Half of the space between columns */
	padding-left: 15px;
	box-sizing: border-box;
}

.col-md-4 {
	flex: 0 0 33.333333%; /* 33.33% for one-third */
	max-width: 33.333333%; /* 33.33% for one-third */
}

a.button_link {
	color: white;
	text-decoration: none;
	font-weight: 700;
	background-color: #5DADC8;
	padding: 8px 28px;
	border-radius: 7px;
	font-size: 12px;
	min-width: 153px;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
}

.button_link:hover {
	background-color: #3a7685;
}

.cky-consent-container.cky-classic-bottom {
	background-color: #00000070;
	position: fixed;
	height: 100%;
}

.cky-consent-bar {
	position: absolute;
	top: 50%;
	width: 800px;
	max-width: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
}

button.cky-btn.cky-btn-reject {
	display: none;
}

@media (max-width: 1080px) {
	.price.xl_ {
		font-size: 26px;
	}

	.nbtn {
		padding: 16px 30px 16px;
		font-size: 16px;
	}
}

@media (max-width: 916px) {
	.e-zz figcaption, .e-zz figure {
		width: 50%;
	}

	.wititle {
		max-width: 549px;
	}

	div.sectiontitle h2 {
		font-size: 24px;
	}

	.smallhead figcaption {
		max-width: calc(100% - 60px);
	}

	.smallhead p {
		font-size: 20px;
	}

	html, body {
		overflow-x: hidden;
	}
}

@media (max-width: 900px) {
	.container {
		width: calc(100% - 30px);
	}
}

@media (min-width: 768px) {
	.whatsapp {
		display: none;
	}

	html, body {
		max-width: 100%;
		overflow-x: hidden;
	}
}

@media (max-width: 767px) {
	div.sectiontitle h2 {
		width: 100%;
	}

	.whatsapp {
		display: block;
		position: fixed;
		bottom: 20px;
		right: 20px;
	}

	.logo_whatsapp,
	.text_whatsapp {
		display: inline-block;
		vertical-align: middle;
	}

	.logo_whatsapp {
		background-image: url(../img/whatsapp.svg);
		width: 56px;
		height: 56px;
		border-radius: 50%;
		background-color: #2db742;
		background-repeat: no-repeat;
		background-size: 28px auto;
		background-position: center;
	}

	.text_whatsapp {
		background-color: #f5f7f9;
		font-size: 11px;
		color: #43474e;
		padding: 7px 12px;
		margin-right: 7px;
		border-radius: 4px;
	}

	.floating-button .whatsapp {
		bottom: 75px;
	}
}

@media (max-width: 500px) {
	.thecontent h1, .thecontent h2, .thecontent h3, .thecontent h4, .thecontent h5 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.thecontent figure {
		height: 260px;
		margin: 40px 0;
	}

	.zigzag .e-zz figcaption {
		padding: 0;
	}

	.e-zz figcaption, .e-zz figure {
		width: 100%;
	}

	.e-zz figcaption, .e-zz figure {
		width: 100%;
	}

	.innerctl, .e-zz {
		display: block;
	}

	.e-zz figure {
		height: 260px;
		margin-bottom: 30px;
	}

	.nbtn {
		max-width: 100%;
		padding: 13px 20px 14px !important;
		font-size: 14px !important;
	}

	.review {
		display: block;
	}
}
