/*
Theme Name: RAAK
Theme URI: https://www.lemon.nl
Version: 1.22
Date: 5-11-2024
Author: Roeland ten Holder | Lemon
Author URI: roeland@lemon.nl
*/

/** ******************************** **/
/**      _____                       **/
/**    _(  _  )__________________    **/
/**   ( | (___)     | ____ |  _  |   **/
/**   |_|_______|_|_|______|_| |_|   **/
/**                                  **/
/**            www.lemon.nl          **/
/**                                  **/
/** ******************************** **/



.gazeuse-green-body .card-body,
.gazeuse-blue-body .card-body,
.gazeuse-green-header .card-header,
.gazeuse-blue-header .card-header {
	background-color: var(--darkgreen);
	background-position: center center;
	background-size: cover;
}

.kindercola-header .card-header {
	background-position: center bottom;
	background-size: cover;
}

.gazeuse-blue-header .card-header,
.gazeuse-blue-body .card-body		{ background-image: url('images/bg-gazeuse-blue.png'); }
.gazeuse-green-header .card-header,
.gazeuse-green-body .card-body		{ background-image: url('images/bg-gazeuse-green.png'); }

.kindercola-header .card-header 	{ background-image: url('images/bg-kindercola.png'); }

.gazeuse-green-body .card-body>div,
.gazeuse-blue-body .card-body>div	{
	padding: 20px;
	background: var(--white);
	border-radius: 15px;
	text-align: center;
}

.item.card.text-center .card-body>div .btn-pijl,
.item.card.text-center .card-footer .btn-pijl,
.gazeuse-green-body .card-body>div .btn-pijl,
.gazeuse-blue-body .card-body>div .btn-pijl,
.item.card.has-border .card-footer .btn-pijl {
	margin: 15px auto 0;
}

.lift-1 {
	margin-top: -1px;
}
.footerwrapper {
	position: relative;
}
.footerwrapper-after {
	position: absolute;
	bottom: 0;
	content: " ";
	width: 100%;
	height: 2px;
}

/*************** FONTS ****************/
h1, .h1							{ font: 400 normal 70px/70px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; color: var(--red); margin: 0 0 20px 0; }
h2, .h2, .formcard h2 			{ font: 400 normal 45px/45px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; color: var(--red); margin: 0 0 20px 0; }
h3, .biglink					{ font: 400 normal 25px/25px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; color: var(--red); margin: 0 0 15px 0; }
.faq-title h3, .h3				{ font: 400 normal 24px/24px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: none; color: var(--black); margin: 0 0 10px 0; display: table; }
.wolk h4, .item.card.quote h3	{ font: 400 normal 30px/30px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; margin: 5px 0 5px 0; }
h4, .item.card.has-joke, .h4  	{ font: 400 normal 22px/24px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; color: var(--black); margin: 0 0 0 0; }
h4.faq-cat						{ font: 400 normal 24px/24px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; color: var(--white); margin: 0 0 5px 0; }
h5 								{ font: 400 normal 20px/22px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; color: var(--red); margin: 0 0 0 0; }
h6								{ font: 400 normal 24px/28px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); margin: 0 0 0 0; padding: 0 0 0 0; }
.card 							{ font: 400 normal 16px/20px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
body 							{ font: 400 normal 17px/20px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
body .content					{ font: 400 normal 18px/22px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
.puffin-small, .modal .content	{ font: 400 normal 15px/19px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
.btn.small, .btn.small a,
.small,.small a 				{ font: 400 normal 14px/16px		   Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
.date 							{ font: 400 normal 12px/16px 'puffin', Arial, Helvetica, Verdana, sans-serif; color: var(--black); }
.btn-pijl span					{ font: 400 normal 17px/17px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; margin: 13% 0 0 6px; position: absolute; top: 0; left: 0; }
.gform-button, .gform_button	{ font: 400 normal 17px/17px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; margin: 0 0 0 6px; position: absolute; top: 0; left: 0; }
.btn 							{ font: 400 normal 25px/25px 'Londrina Solid'; color: #ffffff !important; text-decoration: none !important; }

.navbar-nav > li 				{ margin: 0 0 0 25px; }
.navbar-nav li a 				{ font: 400 normal 23px/25px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; color: var(--black);  padding-bottom: 5px; }
.navbar-nav li ul li a			{ padding-bottom: 2px; }



body.fr .navbar-nav li a 		{ font-size: 23px; }
body.de .navbar-nav li a 		{ font-size: 22px; }

.no-title .main-title h1 {
	display: none;
}

.no-main-content .main-content {
	display: none;
}
.no-main-content .container-1 {
	margin-top: -40px;
}

.soccer-corners {
	background-image: url('images/soccer-corner.png'), url('images/soccer-corner.png'), url('images/soccer-corner.png'), url('images/soccer-corner.png');
	background-size: 175px 140px, 175px 140px, 175px 140px, 175px 140px;
	background-position: -80px -40px, calc(100% + 80px) -60px,  -80px  calc(100% + 20px) ,  calc(100% + 80px) calc(100% + 30px);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}


.content ol li 		{ margin-left: 0; margin-bottom: 15px; }
.rtl				{ direction: rtl; }
.modal-body a,
.content a 			{ color: var(--red); text-decoration: underline; }
a.underline 		{ text-decoration: underline; }
h1 a, h2 a, h3 a, 
h4 a, h5 a, h6 a 	{ text-decoration: none; }

.font-700 			{ font-weight: 700; }
.font-600 			{ font-weight: 600; }
.font-500 			{ font-weight: 500; }
.font-400 			{ font-weight: 400; }
.font-300 			{ font-weight: 300; }
.font-200 			{ font-weight: 200; }

.navbar-nav li.current-menu-item > a {
	text-decoration: none;
	background: var(--red);
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 5%, var(--red) 5%, var(--red) 40%, transparent 40%, transparent 100%);
}

h1.underline,
h2.underline,
h1 span,
h2 span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--orange) 0%, var(--orange) 30%, transparent 30%, transparent 100%);
}

.bg-red h1.underline,
.bg-red h2.underline,
.bg-red h1 span,
.bg-red h2 span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--black) 0%, var(--black) 40%, transparent 40%, transparent 100%);
}

h1.black.underline,
h2.black.underline,
h1.white.underline,
h2.white.underline,
h1.black span,
h2.black span
h1.white span,
h2.white span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--red) 0%, var(--red) 40%, transparent 40%, transparent 100%);
}

h1.black.whiteline u,
h2.black.whiteline u,
h1.black.whiteline span,
h2.black.whiteline span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--white) 0%, var(--white) 40%, transparent 40%, transparent 100%);
}

h1.bubblegum.underline,
h2.bubblegum.underline,
h1.bubblegum span,
h2.bubblegum span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--blue) 0%, var(--blue) 40%, transparent 40%, transparent 100%);
}


.bg-gazeusepurple h1.white.underline,
.bg-gazeusepurple h2.white.underline,
.bg-gazeusepurple h1.white span,
.bg-gazeusepurple h2.white span {
	display: inline-block;
	text-decoration: none;
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 0%, var(--gazeusepurple) 0%, var(--gazeusepurple) 40%, transparent 40%, transparent 100%);
}




.card-body ul li	{ list-style-type: disc; margin-left: 1.3em;}
.card-body ol li	{ list-style-type: decimal; margin-left: 1.3em;}


.card-body ul,
.card-body ol {
	text-align: left;
    margin-left: 0;
    margin-bottom: 0;
}



.navbar-nav li.menu-item:hover > a {
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 10%, var(--red) 10%, var(--red) 40%, transparent 40%, transparent 100%);
	text-decoration: none;
}
.navbar-nav li ul li:nth-of-type(1).current-menu-item > a,
.navbar-nav li ul li:nth-of-type(1):hover > a {
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 10%, var(--salmon) 10%, var(--salmon) 40%, transparent 40%, transparent 100%);
	text-decoration: none;
}
.navbar-nav li ul li:nth-of-type(2).current-menu-item > a,
.navbar-nav li ul li:nth-of-type(2):hover > a {
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 10%, var(--orange) 10%, var(--orange) 40%, transparent 40%, transparent 100%);
	text-decoration: none;
}
.navbar-nav li ul li:nth-of-type(3).current-menu-item > a,
.navbar-nav li ul li:nth-of-type(3):hover > a {
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 10%, var(--darkgreen) 10%, var(--darkgreen) 40%, transparent 40%, transparent 100%);
	text-decoration: none;
}

.navbar-nav li ul li:nth-of-type(4):hover > a {
	background: 
		linear-gradient(0deg, transparent 0%, transparent 100%),
		linear-gradient(0deg, transparent 0%, transparent 10%, var(--blue) 10%, var(--blue) 40%, transparent 40%, transparent 100%);
	text-decoration: none;
}



/************* CONTAINERS *************/
.pagewrapper 	{ width: 100%; margin: 0 auto; }
.fullcontainer 	{ width: 100%; }
.headerwrapper 	{ width: 100%; padding: 30px 0 40px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.widthcontainer { width: 100%; max-width: 1290px; padding: 0 20px; margin-left: auto; margin-right: auto; }
.container 		{ width: 100%; max-width: 960px; margin-left: auto; margin-right: auto; }
.smallcontainer { width: 100%; max-width: 960px; padding: 0 20px; margin: 0 auto; }

.main-content.contentpadding { padding-top: 20px;}

.nav-container 	{ width: 100%; position: relative; padding-top: 20px; padding-bottom: 35px; margin: 0 auto; z-index: 100; }

.nav-container + .fullcontainer:not(.slide-up),
.nav-container + .widthcontainer:not(.slide-up),
.nav-container + .container:not(.slide-up),
.nav-container + .smallcontainer:not(.slide-up)  { margin-top: 35px;  }

.nav-container .navbar {
	padding-top: 20px; 
}

.navbar-toggler {
	position: absolute;
	right: 2px;
	top: 14px;
	color: #000 !important;
}
.navbar-toggler:focus {
	box-shadow: none;
}






.layered-content {
	padding-top: 90px;
	padding-bottom: 140px;
	margin-bottom: -70px;
}

.layered-content.bg-none {
	padding-top: 150px;
}

.layered-content.next-none {
	padding-bottom: 90px;
}




.slide-up {
	margin-top: -50px;
	padding-top: 50px;
}



.page-template-page-zakelijk .smallcontainer {
	background-color: #fffae7;
	border-radius: 20px;
}


.groothandel-logos {
	text-align: center;
}

.groothandel-logos img,
.groothandel-logo {
	max-width: 150px;
	max-height: 75px;
	margin: 5px 15px;
}



.roundedcontainer {
	border-radius: 20px;
	margin-bottom: 40px;
}

.roundedcontainer h2 {
	text-transform: none;
	font-size: 35px;
	line-height: 35px;
	color: var(--black);
}

iframe 			{ max-width: 100%; }

body {
	background: url('images/bg_stippen.png');
}

/* .schuin-boven-rechts-1	{ clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-2	{ clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-3	{ clip-path: polygon(0 8%, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 8%, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-4	{ clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-5	{ clip-path: polygon(0 14%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 14%, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-6	{ clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-7	{ clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 100%);}

.schuin-boven-links-1	{ clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);  }
.schuin-boven-links-2	{ clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);  }
.schuin-boven-links-3	{ clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);  }
.schuin-boven-links-4	{ clip-path: polygon(0 0, 100% 11%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 11%, 100% 100%, 0 100%); }
.schuin-boven-links-5	{ clip-path: polygon(0 0, 100% 14%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 14%, 100% 100%, 0 100%); }
.schuin-boven-links-6	{ clip-path: polygon(0 0, 100% 17%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 17%, 100% 100%, 0 100%); }
.schuin-boven-links-7	{ clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%); }

.schuin-onder-rechts-1	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);   }
.schuin-onder-rechts-2	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);   }
.schuin-onder-rechts-3	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 92%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 92%);   }
.schuin-onder-rechts-4	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 89%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 89%);   }
.schuin-onder-rechts-5	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 86%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 86%);   }
.schuin-onder-rechts-6	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 83%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 83%);   }
.schuin-onder-rechts-7	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);   }

.schuin-onder-links-1	{ clip-path: polygon(0 0, 100% 0%, 100% 97%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 97%, 0 100%);   }
.schuin-onder-links-2	{ clip-path: polygon(0 0, 100% 0%, 100% 95%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 95%, 0 100%);   }
.schuin-onder-links-3	{ clip-path: polygon(0 0, 100% 0%, 100% 92%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 92%, 0 100%);   }
.schuin-onder-links-4	{ clip-path: polygon(0 0, 100% 0%, 100% 89%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 89%, 0 100%);   }
.schuin-onder-links-5	{ clip-path: polygon(0 0, 100% 0%, 100% 86%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 86%, 0 100%);   }
.schuin-onder-links-6	{ clip-path: polygon(0 0, 100% 0%, 100% 83%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 83%, 0 100%);   }
.schuin-onder-links-7	{ clip-path: polygon(0 0, 100% 0%, 100% 80%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 80%, 0 100%);   }

.schuin-boven-onder-1	{ clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 97%);   -webkit-clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 97%);  }
.schuin-boven-onder-2	{ clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 95%);   -webkit-clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 95%);  }
.schuin-boven-onder-3	{ clip-path: polygon(0 8%, 100% 0%, 100% 100%, 0 92%);   -webkit-clip-path: polygon(0 8%, 100% 0%, 100% 100%, 0 92%);  }
.schuin-boven-onder-4	{ clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 89%);  -webkit-clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 89%); }
.schuin-boven-onder-5	{ clip-path: polygon(0 14%, 100% 0%, 100% 100%, 0 86%);  -webkit-clip-path: polygon(0 14%, 100% 0%, 100% 100%, 0 86%); }
.schuin-boven-onder-6	{ clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 83%);  -webkit-clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 83%); }
.schuin-boven-onder-7	{ clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 80%);  -webkit-clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 80%); } */

.schuin-boven-rechts-1	{ clip-path: polygon(0 21px, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 21px, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-2	{ clip-path: polygon(0 35px, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 35px, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-3	{ clip-path: polygon(0 56px, 100% 0%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 56px, 100% 0%, 100% 100%, 0 100%); }
.schuin-boven-rechts-4	{ clip-path: polygon(0 77px, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 77px, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-5	{ clip-path: polygon(0 98px, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 98px, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-6	{ clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 100%);}
.schuin-boven-rechts-7	{ clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 100%);}

.schuin-boven-links-1	{ clip-path: polygon(0 0, 100% 21px, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 21px, 100% 100%, 0 100%);  }
.schuin-boven-links-2	{ clip-path: polygon(0 0, 100% 35px, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 35px, 100% 100%, 0 100%);  }
.schuin-boven-links-3	{ clip-path: polygon(0 0, 100% 56px, 100% 100%, 0 100%);   -webkit-clip-path: polygon(0 0, 100% 56px, 100% 100%, 0 100%);  }
.schuin-boven-links-4	{ clip-path: polygon(0 0, 100% 77px, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 77px, 100% 100%, 0 100%); }
.schuin-boven-links-5	{ clip-path: polygon(0 0, 100% 98px, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 98px, 100% 100%, 0 100%); }
.schuin-boven-links-6	{ clip-path: polygon(0 0, 100% 17%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 17%, 100% 100%, 0 100%); }
.schuin-boven-links-7	{ clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);  -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%); }

.schuin-onder-rechts-1	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);   }
.schuin-onder-rechts-2	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);   }
.schuin-onder-rechts-3	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 92%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 92%);   }
.schuin-onder-rechts-4	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 89%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 89%);   }
.schuin-onder-rechts-5	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 86%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 86%);   }
.schuin-onder-rechts-6	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 83%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 83%);   }
.schuin-onder-rechts-7	{ clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);   }

.schuin-onder-links-1	{ clip-path: polygon(0 0, 100% 0%, 100% 97%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 97%, 0 100%);   }
.schuin-onder-links-2	{ clip-path: polygon(0 0, 100% 0%, 100% 95%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 95%, 0 100%);   }
.schuin-onder-links-3	{ clip-path: polygon(0 0, 100% 0%, 100% 92%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 92%, 0 100%);   }
.schuin-onder-links-4	{ clip-path: polygon(0 0, 100% 0%, 100% 89%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 89%, 0 100%);   }
.schuin-onder-links-5	{ clip-path: polygon(0 0, 100% 0%, 100% 86%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 86%, 0 100%);   }
.schuin-onder-links-6	{ clip-path: polygon(0 0, 100% 0%, 100% 83%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 83%, 0 100%);   }
.schuin-onder-links-7	{ clip-path: polygon(0 0, 100% 0%, 100% 80%, 0 100%);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 80%, 0 100%);   }

.schuin-boven-onder-1	{ clip-path: polygon(0 21px, 100% 0%, 100% 100%, 0 97%);   -webkit-clip-path: polygon(0 21px, 100% 0%, 100% 100%, 0 97%);  }
.schuin-boven-onder-2	{ clip-path: polygon(0 35px, 100% 0%, 100% 100%, 0 95%);   -webkit-clip-path: polygon(0 35px, 100% 0%, 100% 100%, 0 95%);  }
.schuin-boven-onder-3	{ clip-path: polygon(0 56px, 100% 0%, 100% 100%, 0 92%);   -webkit-clip-path: polygon(0 56px, 100% 0%, 100% 100%, 0 92%);  }
.schuin-boven-onder-4	{ clip-path: polygon(0 77px, 100% 0%, 100% 100%, 0 89%);  -webkit-clip-path: polygon(0 77px, 100% 0%, 100% 100%, 0 89%); }
.schuin-boven-onder-5	{ clip-path: polygon(0 98px, 100% 0%, 100% 100%, 0 86%);  -webkit-clip-path: polygon(0 98px, 100% 0%, 100% 100%, 0 86%); }
.schuin-boven-onder-6	{ clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 83%);  -webkit-clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0 83%); }
.schuin-boven-onder-7	{ clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 80%);  -webkit-clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0 80%); }

.schuin-onder-svg {
	background-image: url('images/_source-schuin-menu.svg');
	background-size: 102% auto;
	background-position: bottom center;
	background-repeat: no-repeat;
}
.schuin-onder-svg::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: calc(100% - 120px);
	background: var(--yellow);
	z-index: -10;
}


.bg-gazeuse-svg {
	background-image: url('images/wolk-gazeuse.svg');
	background-repeat: no-repeat;
	background-position: calc(50% + 150px) calc(50% - 120px);
	background-size: 1600px auto;
}

.bg-gazeuse-framboos-zero-sugar {
	background-image: url('images/bg-gazeuse-framboos-zero-sugar.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}



.packshot-glas {
	position: absolute;
	transition: all 0.2s;
}





.smoeltje {
	position: absolute;
	transition: all 0.2s;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: +1;
}
.smoeltje:hover {
	transition: all 0.2s;
}

.smoeltje1 				{ width: 200px; height: 250px; background-image: url('images/koppie_1.png'); }
.smoeltje2 				{ width: 220px; height: 226px; background-image: url('images/koppie_2.png'); }
.smoeltje3 				{ width: 180px; height: 225px; background-image: url('images/koppie_3.png'); }
.smoeltje4 				{ width: 180px; height: 225px; background-image: url('images/koppie_4.png'); }
.smoeltje5 				{ width: 220px; height: 226px; background-image: url('images/koppie_5.png'); }

.smoeltje1 				{ left: -160px; right: unset;  top: 13%; transform: rotate(-12deg); }
.smoeltje1:hover 		{ transform: rotate(-25deg); }
.smoeltje2				{ left: unset;  right: -190px; top: 23%; transform: rotate(5deg);   }
.smoeltje2:hover		{ transform: rotate(20deg);  }
.smoeltje3 				{ left: unset;  right: -140px; top: 64%; transform: rotate(12deg);  }
.smoeltje3:hover 		{ transform: rotate(25deg);  }
.smoeltje4 				{ left: unset;  right: -140px; top: 64%; transform: rotate(12deg);  }
.smoeltje4:hover 		{ transform: rotate(25deg);  }
.smoeltje5 				{ left: unset;  right: -140px; top: 64%; transform: rotate(-12deg); }
.smoeltje5:hover 		{ transform: rotate(-25deg); }

.leuk.smoeltje1 		{ left: unset;  right: -155px; top: 32%; transform: rotate(5deg);   }
.leuk.smoeltje1:hover 	{ left: unset;  right: -155px; top: 32%; transform: rotate(15deg);  }
.leuk.smoeltje2 		{ left: unset;  right: -175px; top: 23%; transform: rotate(5deg);   }
.leuk.smoeltje2:hover 	{ left: unset;  right: -175px; top: 23%; transform: rotate(20deg);  }
.leuk.smoeltje3 		{ left: -210px; right: unset;  top: 52%; transform: rotate(12deg);  }
.leuk.smoeltje3:hover 	{ left: -210px; right: unset;  top: 52%; transform: rotate(25deg);  }
.leuk.smoeltje4 		{ left: unset;  right: -175px; top: -9%; transform: rotate(12deg);  }
.leuk.smoeltje4:hover 	{ left: unset;  right: -175px; top: -9%; transform: rotate(25deg);  }
.leuk.smoeltje5 		{ left: -185px; right: unset;  top: 52%; transform: rotate(-12deg); }
.leuk.smoeltje5:hover 	{ left: -185px; right: unset;  top: 52%; transform: rotate(-25deg); }


.mopje {
	position: absolute;
	width: 240px;
	height: 186px;
	/* 360 x 279 */
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
}

.smoeltje .mopje1,
.smoeltje .mopje8,
.smoeltje .mopje9 {
	transform: rotate(23deg);
	top: 0px;
	left: 0px;
	transition: all 0.2s;
	z-index: -1;
	opacity: 0;
}

.smoeltje .mopje9 {
	left:-50px;
	transform: rotate(-7deg);
}

/* .mopje1 	{ background-image: url('images/mopjes/mopje_1.png'); } */
/* .mopje8 	{ background-image: url('images/mopjes/mopje_8.png'); } */
/* .mopje9 	{ background-image: url('images/mopjes/mopje_9.png'); } */

.smoeltje:hover .mopje1 {
	top: 197px;
	left: -150px;
	transition: all 0.2s;
	opacity: 1;
}

.smoeltje:hover .mopje8 {
	top: 184px;
	left: -135px;
	transition: all 0.2s;
	opacity: 1;
}


.smoeltje:hover .mopje9 {
	top: 200px;
	left: 100px;
	transition: all 0.2s;
	opacity: 1;
}


body.mopje10 .main-content {
	position: relative;
	padding-right: 100px;
}

body.mopje10 .mopje10 {
	right: -90px;
	bottom: -155px;
	z-index: +1;
	/* background-image: url('images/mopjes/mopje_10a.png'); */
}

/* .page-id-14 .mopje10:hover { background-image: url('images/mopjes/mopje_10b.png'); } */



.item.card.has-joke:hover .joke-framblij img {
	transform: rotate(-20deg);
	transition: all 0.1s;
}


.item.card.has-joke .joke-framblij .mopje2 {
	top: 90px;
	left: 90px;
	/* background-image: url('images/mopjes/mopje_2a.png'); */
}

.item.card.has-joke:hover .joke-framblij .mopje2 {
	/* background-image: url('images/mopjes/mopje_2b.png'); */
}




.mopje-product {
	display: none;
	opacity: 0;
	right: -170px;
	top: 265px;
	z-index: +1;
	transition: all 0.2s;
}


.product-multivruchten-zero-sugar-siroop .mopje-product {
	position: absolute;
	width: 300px;
	height: 220px;
	right: -231px;
    top: 238px;
}


/* .product-grenadine-siroop .mopje-product 						{ background-image: url('images/mopjes/mopje_3a.png'); } */
/* .product-reine-claude-zero-sugar-siroop .mopje-product 			{ background-image: url('images/mopjes/mopje_4a.png'); } */
/* .product-multivruchten-zero-sugar-siroop .mopje-product			{ background-image: url('images/mopjes/mopje_5a.png'); } */

/* .product-grenadine-siroop .mopje-product:hover 					{ background-image: url('images/mopjes/mopje_3b.png'); } */
/* .product-reine-claude-zero-sugar-siroop .mopje-product:hover 	{ background-image: url('images/mopjes/mopje_4b.png'); } */
/* .product-multivruchten-zero-sugar-siroop .mopje-product:hover 	{ background-image: url('images/mopjes/mopje_5b.png'); } */


.product-grenadine-siroop .mopje-product,
.product-reine-claude-zero-sugar-siroop  .mopje-product,
.product-multivruchten-zero-sugar-siroop .mopje-product {
	display: inline-block;
	opacity: 1;
}

.mopje-product {
	display: none !important;
}


.mopje-soort {
	display: none;
}

/* .gazeuse.mopje.mopje6, */
.mopje6.active {
	display: block;
	position: absolute;
	right: 5%;
	top: 20px;
	width: 240px;
	height: 124px;
	background-size: 240px 124px;
	/* background-size: 254px 160px; */
	background-position: right bottom;
	/* background-image: url('images/mopjes/mopje_6a.png?v=2'); */
	/* v1  360 186 */
	/* v2 381 240 -> 254px  160px */
	/* transform: rotate(5deg); */
}

/* .gazeuse.mopje:hover, */
.mopje6.active:hover {
	/* background-image: url('images/mopjes/mopje_6b.png?v=2'); */
}

.mopje6.active .animatie-nieuw {
	transform: rotate(27deg);
	position: absolute;
	right: 0;
	top: -40px;
	width: 140px;
	height: auto;
}
/* FR */
body.fr .mopje6.active .animatie-nieuw {
	transform: rotate(0deg);
	right: -27px;
	top: -32px;
	width: 113px;
}
/* DE */
body.de .mopje6.active .animatie-nieuw {
	transform: rotate(0deg);
    right: -3px;
    top: -42px;
    width: 85px;
}


/* .kindercola.mopje, */
.mopje7.active {
	display: block;
	position: absolute;
	left: -36px;
	top: 0px;
	width: 172px;
	height: 144px;
	/* background-image: url('images/mopjes/mopje_7a.png'); */
	z-index: +1;
	/* 258 216 */
}

/* .kindercola.mopje:hover, */
.mopje7.active:hover {
	/* background-image: url('images/mopjes/mopje_7b.png'); */
}



.packshot-glas {
	left: -160px;
	top: 41%;
	width: 190px; 
	height: 330px;
}

.packshot-glas .fles {
	width: 75px;
	position: absolute;
	transform: rotate(-15deg);
	top: 130px;
}

.packshot-glas .glas {
	width: 125px;
	position: absolute;
	/* transform: rotate(10deg); */
	top: 0px;
	right: 0;
	z-index: +1;
}



.product-element {
	width: 180px;
	height: 140px;
	float: right;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: 0 0 10px 10px;
}

.product-bubblegum-zero-sugar .product-element {	
	display: block;
	width: 230px;
	/* 390 210 */
	margin-top: -10px !important;
	/* background-image: url('images/nieuw_gazeuse_bubblegum.png'); */
}

.product-tropical-siroop .product-element,
.product-perzik-zero-sugar-siroop .product-element {
	display: block;
	/* 270 210 */
	/* background-image: url('images/nieuw_perzik_zero_sugar.png'); */
	margin: 0 0 10px 10px;
}


.card,
.item.card,
.product.card {
	border-width: 0;
	border-radius: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	transition: all 0.3s;
	overflow: hidden;
	text-decoration: none !important;
}

.equal .item.card,
.equal .product.card {
	height: calc(100% - 20px);
}




.product.card,
.item.card.has-joke,
.item.card.has-overflow-img {
	overflow: unset;
}

.item.card.has-packshot {
	background-color: transparent;
	position: relative;
	height: 230px;
}




.item.card.has-joke {
	background-color: transparent;
	position: relative;
	height: 350px;
}

.item.card.has-joke .joke-framblij img {
	position: absolute;
	width: 90px;
	height: 300px;
	left: 35px;
	top: 120px;
	transform: rotate(-9deg);
	transition: all 0.1s;
}






.item.card.has-border {
	border-width: 3px;
}

.card100dingen .item.card .card-header {
	background-color: var(--purple);
}

.hidetitle .item.card h3 {
	display: none;
}


.card100dingen .item.card.has-overflow-img .card-header img {
	width: 150%;
	margin-left: -50%;
	margin-right: -50%;
	margin-top: -55px;
	margin-bottom: -25px;
	max-width: 370px;
	height: auto;
	position: relative;
	transition: all 0.3s linear;
}

.card100dingen .item.card.has-overflow-img:hover .card-header img {
	margin-top: -60px;
	margin-bottom: -20px;
	transition: all 0.1s linear;
}


.card100dingen .card-body {
	padding-top: 36px;
}


.item.card.has-image {
	aspect-ratio: 1/1.3;
}

.item.card .card-header {
	border: 0;
	/* min-height: 150px; */
	aspect-ratio: 1/0.5;
	padding: 0;
	overflow: hidden;
	
	/* border-top-left-radius: 1rem;
	border-top-right-radius: 1rem; */
	position: relative;
}

.item.card .card-header.high {
	aspect-ratio: 1/0.65;
}


.headerlow .item.card .card-header {
	aspect-ratio: 1/0.4;
}

.headerlow .item.card .card-body {
	padding-top: 0px;
}

.item.card.has-image .card-body,
.item.card .card-header:not(.has-tiktok) div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: unset;
	background-position: center center;
	background-size: 102% auto;
	transform: scale(1,1);
	transition: all 0.3s linear;
}





a.item.card.has-image:hover .card-body,
a.item.card:hover .card-header div {
	background-size: 107% auto;
	transition: all 0.1s linear;
}



.item.card.has-overflow-img {
	margin-top: 35px;
}





.item.card.has-overflow-img .card-header {
	overflow: visible;
	text-align: center;
	height: auto;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
	background-repeat: no-repeat;
}

.item.card.has-border.has-overflow-img .card-header,
.item.card.has-border .card-header {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}



.item.card.has-overflow-img .card-header img {
	width: 100%;
	max-width: 260px;
	height: auto;
	position: relative;
	transition: all 0.3s linear;
	margin-top: -40px;

}

.item.card.has-overflow-img:hover .card-header img {
	margin-top: -50px;
	transition: all 0.1s linear;
}







.item.card .card-body {
	/* padding-bottom: 80px; */
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
}

.item.card .card-footer {
	border: 0;
	background-color: unset;
	padding-top: 0;
	padding-bottom: 15px;
	/* position: absolute; */
	bottom: 0;
}
.item.card .card-body p {
	margin-bottom: 10px;
}


.item.card.tiktok-hover:hover,
a.item.card:hover {
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 20px;
	transition: all 0.1s;
}

a.item.card.has-overflow-img:hover {
	margin-top: 25px;
}


a.item.card.has-border.has-overflow-img .card-body {
	background-color: var(--white);
	z-index: +1;
}


.item.card.quote .card-header {
	display: none;
}

.item.card.quote .card-body .btn-pijl,
.item.card.quote .card-footer .btn-pijl {
	margin: 0 auto;
}


.product.card .row {
	min-height: 425px;
	border-radius: 20px;
}


.product.card .card-left {
	border-radius: 18px 0 0 18px;
	text-align: center;
	/* 1060 1313 */
	background-size: 530px 656px;
	background-position: -100px -50px;
	background-repeat: repeat-x;
	animation: animatedBackground 4s infinite;
}

@keyframes animatedBackground {
	0%   { background-position: -100px -50px; }
	50%  { background-position: -100px -50px; }
	75%  { background-position:  -60px -10px; }
	100% { background-position: -100px -50px; }
}



.product.card table tr td + td  {
	text-align: left;
	padding-left: 20px;
	/* padding-right: 30px; */
}

.product.card table tr:nth-of-type(2) td + td {
	/* text-align: left;
	padding-right: 0; */
}





.product.card .card-right {
	border-radius: 0 18px 18px 0;
	padding-top: 20px;
	/* padding-right: 20px; */
	padding-bottom: 20px;
}

.product.card p {
	font-size: 15px;
	line-height: 18px;
}




.fadein {
	animation: fadeIn 0.6s 1 ease-out;
	opacity: 1;
}

.fadeout {
	animation: fadeOut 0.6s 1 ease-out;
	opacity: 0.1;
}



.single-product .smallcontainer .product.card .row {
	animation: fadeIn 0.6s 1 ease-out;
	opacity: 1;
	position: relative;
}


.single-product .smallcontainer .product.card.slideLeft .row {
	animation: slideLeft 0.6s 1 ease-out;
}
.single-product .smallcontainer .product.card.slideRight .row {
	animation: slideRight 0.6s 1 ease-out;
}

@keyframes fadeIn {
	0% 		{ opacity: 0.1; }
	100% 	{ opacity: 1; }
}

@keyframes fadeOut {
	0% 		{ opacity: 1; }
	100% 	{ opacity: 0.; }
}

@keyframes slideLeft {
	0% 		{ left:   0px; opacity: 1; }
	50% 	{ left: -70px; opacity: 0.2; }
	100% 	{ left: -70px; opacity: 0.2; }
}
@keyframes slideRight {
	0% 		{ left:  0px; opacity: 1; }
	50% 	{ left: 70px; opacity: 0.2; }
	100% 	{ left: 70px; opacity: 0.2; }
}



.has-packshot {
	position: relative;
	display: inline-block;
}


.product-packshot {
	position: relative;
	margin-top: -100px;
	max-height: 500px;
	display: block;
	z-index: 30;
}

.product-animatie-1,
.product-animatie-2 {
	position: absolute;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	z-index: 20;
}


.product-kindercola-kindercola .product-animatie-1 {
	display: block;
	left: 2px;
	top: 170px;
	width: 108px;
	height: 154px;
	background-image: url('images/animaties/kindercola-hond.png'); /* 162 x 231 -> 108 x 154 */
	animation: packshot-move-1 7s infinite;
}

.product-kindercola-kindercola .product-animatie-2 {
	display: block;
	left: 10px;
	top: 15px;
	width: 140px;
	height: 200px;
	background-image: url('images/animaties/kindercola-jongen.png'); /* 210 x 300 -> 140 x 200 */
	animation: packshot-move-2 7s infinite;
}



@keyframes packshot-move-1 {
	30% { left:    2px; top: 170px; }
	40% { left: -105px; top: 150px; }
	70% { left: -105px; top: 150px; }
	80% { left:    2px; top: 170px; }
}

@keyframes packshot-move-2 {
	30% { left:  15px; top:  10px; }
	40% { left: -90px; top: -60px; }
	70% { left: -90px; top: -60px; }
	80% { left:  15px; top:  10px; }
}

@keyframes packshot-move-3 {
	30% { left:    5px; top: -30px; width: 120px; }
	40% { left: -145px; top: -30px; width: 150px; }
	70% { left: -145px; top: -30px; width: 150px; }
	80% { left:    5px; top: -30px; width: 120px; }
}

.product-zero-sugar-aardbei .product-animatie-1			{ display: block; left:   5px; top: -20px; width: 100px; height: 220px; background-size: 100px 220px; background-image: url('images/animaties/zerosugar-aardbei.png'); 	 	 animation: zerosugar-move-1 7s infinite; }
.product-zero-sugar-bosvruchten .product-animatie-1		{ display: block; left:   5px; top:  40px; width: 130px; height: 300px; background-size: 210px 300px; background-image: url('images/animaties/zerosugar-bosvruchten.png');	 animation: zerosugar-move-2 7s infinite; }
.product-zero-sugar-citroen .product-animatie-1			{ display: block; left:   5px; top: -10px; width: 130px; height: 390px; background-size: 140px 390px; background-image: url('images/animaties/zerosugar-citroen.png'); 	 	 animation: zerosugar-move-3 7s infinite; }
.product-zero-sugar-framboos .product-animatie-1		{ display: block; left:   5px; top: -25px; width: 126px; height: 226px; background-size: 126px 226px; background-image: url('images/animaties/zerosugar-frambozen.png'); 	 animation: zerosugar-move-4 7s infinite; }
.product-zero-sugar-multivruchten .product-animatie-1 	{ display: block; left:   5px; top:   0px; width: 130px; height: 266px; background-size: 150px 266px; background-image: url('images/animaties/zerosugar-multivruchten.png'); animation: zerosugar-move-5 7s infinite; }
.product-zero-sugar-peer .product-animatie-1			{ display: block; left:  20px; top:   0px; width: 100px; height: 390px; background-size: 100px 420px; background-image: url('images/animaties/zerosugar-peren.png'); 		 animation: zerosugar-move-6 7s infinite;  background-position: left top;}
.product-zero-sugar-perzik .product-animatie-1			{ display: block; left:   5px; top: 100px; width:  90px; height: 279px; background-size:  90px 279px; background-image: url('images/animaties/zerosugar-perzik.png');		 animation: zerosugar-move-7 7s infinite; }
.product-zero-sugar-reineclaude .product-animatie-1		{ display: block; left:   5px; top:  40px; width: 130px; height: 320px; background-size: 206px 320px; background-image: url('images/animaties/zerosugar-reine-claude.png');	 animation: zerosugar-move-8 7s infinite; }
.product-zero-sugar-sinaasappel .product-animatie-1		{ display: block; left:   5px; top:  80px; width:  99px; height: 309px; background-size:  99px 309px; background-image: url('images/animaties/zerosugar-sinaasappel.png');	 animation: zerosugar-move-9 7s infinite; }

@keyframes zerosugar-move-1 { 30%, 80% { left: 5px; top: -20px; } 40%, 70% { left: -95px; top: -50px; } }
@keyframes zerosugar-move-2 { 30%, 80% { left: 5px; top: 40px; width: 130px; } 40%, 70% { left: -205px; top: 20px; width: 210px; }  }
@keyframes zerosugar-move-3 { 30%, 80% { left: 5px; width: 130px; } 40%, 70% { left: -135px; width: 140px; }  }
@keyframes zerosugar-move-4 { 30%, 80% { left: 5px; } 40%, 70% { left: -122px; width: 140px; }  }
@keyframes zerosugar-move-5 { 30%, 80% { left: 5px; top: 0px; width: 130px; } 40%, 70% { left: -110px; top: -80px; width: 150px; }  }
@keyframes zerosugar-move-6 { 30%, 80% { left: 20px; top: 0px; height: 390px; } 40%, 70% { left: -95px; top: -110px; height: 450px; }  }
@keyframes zerosugar-move-7 { 30%, 80% { left: 5px; } 40%, 70% { left: -87px; } }
@keyframes zerosugar-move-8 { 30%, 80% { left: 5px; top: 40px; width: 130px; } 40%, 70% { left: -200px; top: -80px; width: 206px; }  }
@keyframes zerosugar-move-9 { 30%, 80% { left: 5px; } 40%, 70% { left: -95px; } }

.product-siroop-aardbei .product-animatie-1			{ display: block; left: 5px; top: 70px; width: 132px; height: 296px; background-size: 132px 296px; background-image: url('images/animaties/siroop-aardbei.png');       animation: siroop-move-1 7s infinite; }
.product-siroop-framboos .product-animatie-1		{ display: block; left: 5px; top: 5px; width: 130px; height: 382px; background-size: 258px 382px; background-image: url('images/animaties/siroop-frambozen.png');     animation: siroop-move-2 7s infinite; }
.product-siroop-grenadine .product-animatie-1		{ display: block; left: 5px; top: 0px; width: 122px; height: 240px; background-size: 122px 240px; background-image: url('images/animaties/siroop-grenadine.png');     animation: siroop-move-3 7s infinite; }
.product-siroop-multivruchten .product-animatie-1	{ display: block; left: 5px; top: -20px; width: 130px; height: 387px; background-size: 141px 387px; background-image: url('images/animaties/siroop-multivruchten.png'); animation: siroop-move-4 7s infinite; }
.product-siroop-reineclaude .product-animatie-1		{ display: block; left: 5px; top:  40px; width: 132px; height: 214px; background-size: 132px 214px; background-image: url('images/animaties/siroop-reine-claude.png');  animation: siroop-move-5 7s infinite; }
.product-siroop-sinaasappel .product-animatie-1		{ display: block; left: 5px; top: -25px; width: 130px; height: 400px; background-size: 194px 400px; background-image: url('images/animaties/siroop-sinaasappel.png');   animation: siroop-move-6 7s infinite; }
.product-siroop-tropical .product-animatie-1		{ display: block; left: -50px; top: -5px; width: 120px; height: 240px; background-size: 120px 240px; background-image: url('images/animaties/siroop-tropical.png');      animation: siroop-move-7 7s infinite; transform-origin: bottom right; transform: rotate(15deg); }
.product-siroop-zwartebessen .product-animatie-1	{ display: block; left: 5px; top: 10px; width: 130px; height: 338px; background-size: 136px 338px; background-image: url('images/animaties/siroop-zwartebessen.png');  animation: siroop-move-8 7s infinite; }

/* 
198px	444px -> 132px -> 296px
387px	573px -> 258px -> 382px
183px	360px -> 122px -> 240px
188px	516px ->  px ->  px  -> 141px 387px
198px	321px -> 132px -> 214px
291px	600px -> 194px -> 400px
180px	360px -> 120px -> 240px
204px	507px -> 136px -> 338px
*/

@keyframes siroop-move-1 { 30%, 80% { left: 5px; } 40%, 70% { left: -130px; } }
@keyframes siroop-move-2 { 30%, 80% { left: 5px; width: 130px; } 40%, 70% { left: -255px; width: 258px; } }
@keyframes siroop-move-3 { 30%, 80% { left: 5px; top: 0px; } 40%, 70% { left: -115px; top: -80px; }  }
@keyframes siroop-move-4 { 30%, 80% { left: 5px; top: -20px;  width: 130px; } 40%, 70% { left: -140px; top: -120px;  width: 142px; }  }
@keyframes siroop-move-5 { 30%, 80% { left: 5px; } 40%, 70% { left: -130px; } }
@keyframes siroop-move-6 { 30%, 80% { left: 5px; width: 130px; } 40%, 70% { left: -190px; width: 194px; }  }
@keyframes siroop-move-7 { 30%, 80% { left: -50px; top: -5px; transform: rotate(15deg); } 40%, 70% { left: -115px; top: 25px; transform: rotate(0deg); } }
@keyframes siroop-move-8 { 30%, 80% { left: 5px; width: 130px; } 40%, 70% { left: -132px; width: 136px; }  }

.voedingswaarden table {
	max-width: 480px;
	font-size: 14px;
	line-height: 18px;
}


.voedingswaarden table td:nth-child(2) {
	width: 50px;
	padding-right: 0;
}

.voedingswaarden table td:nth-child(3) {
	padding-left: 10px;
}

.voedingswaarden table tr:first-of-type td {
	width: unset;
}


.hier-te-koop-logos a img.hier-te-koop-partner {
	max-height: 35px;
	max-width: 58px;
	padding: 5px 9px 5px 0px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.hier-te-koop-logos a img.hier-te-koop-partner.Hoogvliet {
	max-width: 65px;
}


.hier-te-koop-logos a:last-of-type img.hier-te-koop-partner {
	padding-right: 0;
}

.vegan-gluten-vrij {
	width: 65px;
	position: absolute;
	right: 14px;
	top: 11px;
}

.prev_product_button,
.next_product_button {
	width: 34px;
	height: 34px;
	position: absolute;
    top: 44%;
    left: -55px;
	transition: all 0.2s;
	z-index: 50;
}

.next_product_button {
	transform: rotate(180deg);
	left: unset;
	right: -55px;
}

.prev_product_button:hover,
.next_product_button:hover {
	transition: all 0.2s;
	opacity: 0.8;
}


.btn-pijl {
	display: inline-block;
	position: relative;
	transform: rotate(-3deg);
	transition: all 0.3s;
	width: 125px;
	text-align: left;
	cursor: pointer;
}

.btn-pijl.straight {
	transform: unset;
}

body.de .btn-pijl  {
	width: 145px;
}

body.fr .btn-pijl,
.btn-pijl.big,
body.de .btn-pijl.big {
	width: 170px;
}

.btn-pijl svg {
	width: calc(100% - 10px);
	height: auto;
}

.btn-pijl.big span {
    font-size: 21px;
	line-height: 21px;
}



.language-fr .btn-pijl span {
	margin: 0 36px 0 10px;
	height: 62px;
	display: flex;
	flex-direction: row;
	align-items: center;
}


a.btn-pijl:hover,
a.item.card:hover .btn-pijl {
	transform: rotate(2deg);
	transition: all 0.1s;
}

a.btn-pijl.straight:hover,
a.item.card:hover .btn-pijl.straight {
	transform: unset;
	margin-left: 10px;
}


.btn-kies {
	position: absolute;
	width: 100px;
	height: auto;
	top: 25px;
	margin-left: 10px;
	transform: rotate(43deg);
}

.btn-scroll {
	position: absolute;
	width: 75px;
	height: auto;
	left: calc(50% - 38px);
	bottom: -10px;
	animation-name: reveal-bounce;
	animation-duration: 8000ms;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	opacity: 1;
	z-index: +1;
}




.wolk h6 {
	width: 100%;
}



.soort-gazeuse h1 {
	/* margin-top: 36px; */
}

.soort-kindercola .wolk h6 {
	color: #ffffff;
}


.has-packshots-container {
	overflow: hidden;
	min-height: 250px;
}




.packshots-container {
	position: relative;
	display: block;
	margin: 50px 0;
	text-align: center;
}

.packshots-container p {
	margin-bottom: 20px;
}

.packshots {
	max-width: 100%;
}

.packshots a .bottle {
	position: relative;
	display: inline-block;
	height: 350px;
	margin: 20px 3px;
	padding: 0;
	transition: all 0.2s;
}

/*
.bottleshadow {
	position: relative;
	display: inline-block
}

.bottleshadow::after {
	content: " ";
	position: absolute;
	display: block;
	bottom: 65px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	background-color: transparent;
	z-index: -1;
	border-radius: 20px;
	box-shadow: 0px 40px 10px 1px rgba(0, 0, 0, 0.4);
	transition: all 0.2s;
}

.packshots a.bottleshadow:hover::after {
	bottom: 45px;
	transition: all 0.2s;
}
*/

.packshots a:hover .bottle {
	transition: all 0.2s;
}


.siroop.packshots-container,
.regular.packshots-container {
	/* tijdelijk ivm overflow */
	height: 400px; 
}
.siroop .packshots a .bottle,
.regular .packshots a .bottle {
	height: 350px;
	margin: 20px 5px;
}
.siroop .packshots a:hover .bottle,
.regular .packshots a:hover .bottle {
	height: 390px;
	margin: 0px 10px;
}

.zero-sugar.packshots-container,
.zerosugar.packshots-container {
	/* tijdelijk ivm overflow */
	height: 400px; 
}
.zero-sugar .packshots a .bottle,
.zerosugar .packshots a .bottle {
	height: 350px;
	margin: 20px 5px;
}
.zero-sugar .packshots a:hover .bottle,
.zerosugar .packshots a:hover .bottle {
	height: 390px;
	margin: 0px 10px;
}


.kindercola.packshots-container {
	/* tijdelijk ivm overflow */
	height: 400px;
}
.kindercola .packshots a .bottle {
	height: 350px;
	margin: 20px 20px;
}
.kindercola .packshots a:hover .bottle {
	height: 390px;
	margin: 0px 30px;
}


.gazeuse.packshots-container {
	/* tijdelijk ivm overflow */
	height: 450px;
}
.gazeuse .packshots a .bottle {
	height: 400px;
	margin: 20px 20px;
}
.gazeuse .packshots a:hover .bottle {
	height: 440px;
	margin: 0px 30px;
}


.small.packshots a .bottle {
	height: 240px;
	margin: 20px 8px;
}

.small.packshots a:hover .bottle {
	height: 280px;
	margin: 0px 16px;
}

.gazeuse .small.packshots a .bottle, 
.raak-gazeuse .small.packshots a .bottle,
.boisson-gazeuse .small.packshots a .bottle {
	height: 280px;
	margin: 20px 8px;
}

.gazeuse .small.packshots a:hover .bottle,
.raak-gazeuse .small.packshots a:hover .bottle,
.boisson-gazeuse .small.packshots a:hover .bottle {
	height: 320px;
	margin: 0px 16px;
}



.logo {
	width: 200px;
	height: auto;
}

.logo.kindercola {
	width: 220px;
	height: auto;
}

.logo.gazeuse {
	margin-top: 40px;
	margin-left: 40px;
	width: 230px;
	height: auto;
}




.has-wolk {
	display: flex !important;
	align-items: center!important;
}

.wolk {
	position: relative;
	aspect-ratio: 1/0.8;
	display: flex;
	max-width: 296px;
}

.wolk.width85 {
	max-width: 252px;
}

.wolk.round {
	aspect-ratio: 1/1;
}

.wolk-small {
	width: 180px;
}

.wolk.kindercola {
	aspect-ratio: 1/0.6;
}

.wolk.gazeuse {
	aspect-ratio: 1/0.6;
}

.wolk .wolk-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/0.8;
}


.wolk.gazeuse .wolk-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/0.6;
}


.wolk.round .wolk-background {
	aspect-ratio: 1/1;
	border-radius: 300px;
	border: 4px solid var(--black);
}



.wolk .wolk-body {
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 37px 20px;
	align-items: center;
}

.wolk.round .wolk-body {
	padding: 35px 22px;
}

.wolk.gazeuse .wolk-body {
	padding: 30px 50px 32px 25px;
}
.wolk.gazeuse .wolk-body h6 {
	font-size: 23px;
	line-height: 26px;
}

.uitje .card-header {
	border: 0;
	height: 150px;
	padding: 0;
	overflow: hidden;
}

.uitje .card-header div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: unset;
	background-position: center center;
	background-size: cover;
	transform: scale(1,1);
	transition:transform 0.2s linear;
}

.uitje:hover .card-header div {
	transform: scale(1.1,1.1);
}

.uitje .card-body {
	padding-bottom: 72px;
}

.uitje .card-footer {
	border: 0;
	background-color: unset;
	padding-top: 0;
	padding-bottom: 15px;
	position: absolute;
	bottom: 0;
}

.uitje h6 {
	margin: 0 0 12px 0;
}

.btn-ontdek-meer {
	display: inline-block;
	width: 110px;
	height: 45px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 110px 45px;
	transition: all 0.2s;
}


.btn-hover {
	transition: all 0.2s;
}
.btn-hover:hover {
	transform: rotate(4deg);
	transition: all 0.2s;
}



.uitje:hover .btn-ontdek-meer {
	transform: rotate(4deg);
	transition: all 0.2s;
}

.uitje:hover {
	cursor: pointer;
}

.btn-alle-prijzen {
	position: absolute;
	right: 12%;
	bottom: -190px;
	width: 190px;
	z-index: +1;
}


.btn-alle-uitjes {
	position: absolute;
	left: calc(50% - 100px);
	bottom: 0px;
	width: 200px;
	z-index: +1;
}



.uitje:hover {
	margin-top: -5px;
	margin-bottom: 35px;
	transition: all 0.2s;
}



.modal#actievoorwaarden {
	max-height: 85vh;
}

body.modal-open {
	padding-right: 0 !important;
}

.modal-content:not(.not-round) {
	filter: url(#round10);
}

.modal-content .modal-body {
	background-color: var(--purple);
}

.modal-content {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	padding: 10px;
}


.modal-content h2 { font-size: 105px; line-height: 115px; }
.modal-content h3 {
	font-size: 42px;
	line-height: 40px;
	text-transform: none;
	padding: 0px 26px;
}


.modal-body:not(.not-clip) {
	clip-path: polygon(0% 0, 100% 2%, 98% 98%, 1% 100%);
	-webkit-clip-path: polygon(0% 0, 100% 2%, 98% 98%, 1% 100%);
}

.modal-body {
	padding: 30px 35px 35px;
}


.modal:not('#startpopup') .btn-close {
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: +1;
}


#startpopup .modal-content .modal-body {

}



#startpopup .btn-close {
	opacity: 1;
	outline: none !important;
	border: none !important;
	box-shadow: none;
}


#startpopup .btn-close.ja img {
	max-width: 45%;
	height: auto;
	margin-top: 17px;
}

#startpopup .btn-close.nee img {
	max-width: 42%;
	height: auto;
	margin-top: 13px;
	transition: all 0.2s;
}

#startpopup .btn-close.ja:hover img {
	margin-top: 7px;
	margin-bottom: 10px;
	transition: all 0.2s;
}

#startpopup .btn-close.nee:hover img {
	margin-top: 3px;
	margin-bottom: 10px;
	transition: all 0.2s;
}



.modal h3 {
	margin-bottom: 5px;
}

.modal-body ppppp {
	margin-bottom: 18px;
}

.modal-body {
	font-size: 15px;
	line-height: 18px;
}

.modal-body p {
	display: inline-block;
}

.gallery .content img {
	width: 100%;
	margin-bottom: 10px;
}

.gallery .thumb {
	width: calc(20% - 8px);
	margin-right: 10px;
	margin-bottom: 10px; 
	float: left;
	cursor: pointer;
}

.gallery .thumb:nth-of-type(5) {
	margin-right: 0;
}
.cats {
	font-size: 12px;
}



.biglink {
	text-transform: unset;
	transition: all 0.2s;
	margin: 0 0 0 0;
}

.btn {
	background-color: var(--red);
	padding: 10px 15px;
	border-radius: 12px;
	transition: all 0.2s;
	margin: 0 0 0 0;
}

.biglink:hover,
.btn:hover {
	transition: all 0.2s;
	margin: 0 5px 0 -5px;
}


.btn.small,
.btn.small a {
	margin: 0 0 4px 0;
}

.btn.small:hover,
.btn.small:hover a {
	margin: 0 0 4px 0;
	opacity: 0.7;
}




.subscribenewsletter {
	margin: 20px 0;
	text-align: center;
	width: 66%;
    margin-left: 33%;
}




/************** RESPONSIVE VIDEO ***************/
.epyt-video-wrapper,
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 23px; border-radius: 20px; }




.epyt-video-wrapper iframe, .videocontaiepyt-video-wrapperner object, .epyt-video-wrapper embed, .epyt-video-wrapper video,
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


#youtube_carousel {
	margin-bottom: 23px;
	margin: 0 auto 60px;
	width: 80%;
	/* overflow: hidden; */
}
#youtube_carousel iframe {
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: 20px;
	overflow: hidden;
}

.carousel-indicators {
	bottom: -20px;
	margin-bottom: unset;
}


.carousel-indicators [data-bs-target] {
	background-color: #555;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	margin: 0 4px;
	border: unset;
}

.carousel-indicators .active {
	background-color: var(--red);
}

.carousel-control-next, 
.carousel-control-prev {
	opacity: 1;
}
.carousel-control-next:hover, 
.carousel-control-prev:hover {
	opacity: 0.7;
}



.video-container::after {
	/* content: " "; */
	display: block;
	position: absolute;
	left: calc(50% - 75px);
	top: calc(50% - 61px);
	width: 150px;
	height: 122px;
	pointer-events: none;
	background-image: url('images/play.png');
	background-size: 150px 122px;
	background-position: center center;
	background-repeat: no-repeat;
}





/******  FORMS ******/

.gform_required_legend,
.hidden_label .gfield_label,
.gform_validation_errors {
	display: none !important;
}



.gfield_error input[type=email]:focus,
.gfield_error input[type=number]:focus,
.gfield_error input[type=tel]:focus,
.gfield_error input[type=text]:focus,
.gfield_error textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	color: var(--black) !important;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25) !important;
}
.gfield_error input[type=email]:focus,
.gfield_error input[type=number]:focus,
.gfield_error input[type=tel]:focus,
.gfield_error input[type=text]:focus,
.gfield_error textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	color: var(--black) !important;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25) !important;
}
.gfield_error input[type=email]::placeholder,
.gfield_error input[type=number]::placeholder,
.gfield_error input[type=tel]::placeholder,
.gfield_error input[type=text]::placeholder,
.gfield_error textarea::placeholder,
.gfield_error select {
	color: var(--red);
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
    font-size: 13px !important;
	font-style: italic;
    margin-top: 8px !important;
	text-align: left;
    padding: 2px 10px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2,
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
	background: transparent;
	border: none;
	padding: 0;
	color: #ffffff;
	margin-top: 2px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	background: transparent;
	border: none;
	padding: 0;
	color: #ffffff;
	box-shadow: none;
	margin: 0;
	position: relative;
	width: 100%;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 20px;
	line-height: 26px;
	padding: 10px 0;
}







.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	border-radius: 9px;
	border: none;
	padding: 10px 15px !important;
}


.gform_wrapper.gravity-theme select {
	background-color: var(--red);
	color: var(--white) !important;
}
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme select:focus-visible,
.gform_wrapper.gravity-theme select:focus-within,
.gform_wrapper.gravity-theme select:target,
.gform_wrapper.gravity-theme select:active {
	color: var(--white);
}


/* Nieuwsbrief */

#gform_3 input[type=email] {
	width: 100%;
	/* max-width: 300px; */
	margin: 15px 7px 0;
	float: left;
	padding: 10px 15px !important;
	border-radius: 9px;
	border: none;
}

.gform-button,
.gform_button {
	position: relative;
	transform: rotate(-3deg);
	text-align: left;
	background-color: transparent;
	border: none;
	background-image: url('images/btn_pijl.svg');
	background-repeat: no-repeat;
	background-size: auto;
	width: 120px;
    height: 46px;
	margin-left: 0px;
	padding-left: 10px;
	transition: all 0.2s;
}


.gform-button:hover,
.gform_button:hover {
	margin-left: 10px;
	transition: all 0.2s;
}

#gform_submit_button_2 {
	margin-left: 10px;
}
#gform_submit_button_2:hover {
	margin-left: 20px;
}



/* Form in vlak */
.gform_wrapper.contact_wrapper,
.gform_wrapper.zakelijk_wrapper,
.gform_wrapper.pos_wrapper {
	border-radius: 20px;
	margin-bottom: 40px;
	padding: 15px 20px;
	background-color: var(--salmon);
	margin: 20px auto 5px;
}


/* Contact form */
.gform_wrapper.contact_wrapper {
	background-color: var(--salmon);
}

/* Contact form */
.gform_wrapper.zakelijk_wrapper {
	background-color: var(--purple);
}

/* Contact form */
.gform_wrapper.pos_wrapper {
	background-color: var(--salmon);
}




.gform_wrapper.gravity-theme #gform_3 input:not(.gform_button),
.gform_wrapper.gravity-theme #gform_4 input:not(.gform_button),
.gform_wrapper.gravity-theme #gform_3 file,
.gform_wrapper.gravity-theme #gform_4 file,
.gform_wrapper.gravity-theme #gform_3 select,
.gform_wrapper.gravity-theme #gform_4 select {
	font: 500 normal 15px/20px 'puffin', Arial, Helvetica, Verdana, sans-serif;
	text-transform: none;
}


.gform_wrapper.gravity-theme .left_label fieldset {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.gform_wrapper.gravity-theme .ginput_container_address {
	margin-left: 0%;
	margin-right: 0%;
}
.gform_wrapper.gravity-theme .ginput_container_address span {
	padding-left: 0;
	padding-right: 0;
}
.gform_wrapper.gravity-theme .ginput_container_address .address_zip {
	margin-right: 2%;
	flex: 0 0 48%;
}



.gform_wrapper.gravity-theme .left_label .gfield_label, 
.gform_wrapper.gravity-theme .right_label .gfield_label {
	padding-top: 10px !important;
}

.gform_wrapper.gravity-theme .gfield_radio,
.gform_wrapper.gravity-theme .gfield_checkbox {
	padding-top: 9px !important;
}

.gform_wrapper.gravity-theme .gfield_description {
	padding-top: 3px;
	padding-left: 1px;
	font-style: italic;
	font-size: 12px;
}

.gform_wrapper.gravity-theme .ginput_quantity_label {
	font-size: 16px;
	position: relative;
	margin-right: 10px;
	float: left;
	padding-top: 10px;
}
.gform_wrapper.gravity-theme .ginput_quantity_label::after {
}

.ginput_product_price_wrapper {
	
}

.gform_wrapper.gravity-theme .gfield .ginput_quantity {
	float: left;
	margin-right: 10px;
}


.gform_wrapper.gravity-theme .ginput_product_price_label,
.gform_wrapper.gravity-theme .ginput_product_price {
	font-size: 16px;
	padding-top: 10px;
	display: inline-block;
	position: relative;
	text-transform: lowercase;
}

.gform_wrapper.gravity-theme #gform_3 .gform_footer,
.gform_wrapper.gravity-theme #gform_4 .gform_footer {
	text-align: left;
}



.gform_wrapper.gravity-theme input[type=number]:read-only,
.gform_wrapper.gravity-theme input[type=text]:read-only {
	padding-left: 0 !important;
}






/* Hide the browser's default checkbox/radio */
.gfield_radio input,
.gfield_checkbox input {
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
	margin-left: 20px !important;
}



/* Create a custom checkbox */
.gfield_checkbox label,
.gfield_radio label {
	position: relative;	
}

.gfield_radio label:before,
.gfield_checkbox label:before {
	content: " ";
	position: absolute;
	top: 0px;
	left: -25px;
	height: 18px;
	width: 18px;
	background-color: #ffffff;
	margin-left: 1px;
}

.gfield_radio label:before {
	top: 1px;
	height: 20px;
	width: 20px;
}

/* Create a custom radio */
.gfield_radio label:before {
	border-radius: 11px;
}

/* On mouse-over, add a grey background color */
.ginput_container .gfield_radio label:hover:before,
.ginput_container .gfield_checkbox label:hover:before {
    background-color: #eeeeee;
}

/* When the checkbox is checked, add a colored background */
.ginput_container .gfield_radio input:checked + label:before,
.ginput_container .gfield_checkbox input:checked + label:before {
    background-color: var(--red) !important;
}

/* Create the checkmark/indicator (hidden when not checked) */
.gfield_radio label:after,
.gfield_checkbox label:after {
	content: " ";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.ginput_container .gfield_radio input:checked + label:after,
.ginput_container .gfield_checkbox input:checked + label:after {
	display: block;
}

/* Style the checkmark/indicator */
.gfield_checkbox label:after {
	left: -19px;
	top: 1px;
	width: 8px;
	height: 12px;
	border: solid #ffffff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.gfield_radio label:after {
	left: -19px;
	top: 6px;
	width: 10px;
	height: 10px;
	background: #ffffff;
	border-radius: 10px;
}




/*********** FAQ / Accordion item ***********/

.has-faq {
	margin: 0 0 30px 0;
	padding: 0
}


.bg-orange .has-faq {
	background-color: var(--orange) !important;
	border-color: var(--orange) !important;
}

.faq-container {
	margin: 0;
	padding: 0;
}

.faq-title {
	cursor: pointer;
	width: 100%;
	padding: 10px 0 0;
	display: block;
	text-decoration: none;
}

.faq-title h2 {
	display: inline-block;
	max-width: calc(100% - 26px);
}

.faq-title .faq-icon  {
	margin: -5px 12px 0px 3px;
	transition: transform 0.1s;
	float: left;
	display: inline-block;
	width: 28px;
	height: 30px;
	padding: 7px;
}


.faq-title.active .faq-icon  {
	transform: rotate(90deg);
	transition: transform 0.1s;
}

.faq-title.active,
.faq-title:hover {
	font-weight: 700;
	text-decoration: none;
}

.faq-answer {
	padding: 0 0 0 43px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

.faq-answer.active {
	height: auto;
	max-height: 9999px;
	transition: max-height 2.5s ease-out;
}

.faq-answer .content {
	margin-top: 10px;
	margin-bottom: 15px;
}


.faq-answer .content.content ul, 
.faq-answer .content.content ol {
	padding-bottom: 0px;
}



.faq-answer .content ol li {
    margin-left: 0;
    margin-bottom: 0;
}

.onmobile.faq-container {
	border: none;
	padding-top: 0;
	margin-bottom: 0;
}
.onmobile .faq-title.active,
.onmobile .faq-title:hover {
	font-weight: normal;
	text-decoration: none;
}
.onmobile .faq-title .faq-icon {
	display: none;
}
.onmobile .faq-answer {
	padding: 0;
	height: auto;
	max-height: 9999px;
}










.contentpanel {
	border: 0;
	overflow-y: clip;
	padding-bottom: 0px;
}

.equal .panel.contentpanel {
	height: calc(100% - 30px);
}

.contentpanel .panel-header {
	min-height: 300px;
	background-size: cover;
}

.contentpanel .panel-body {
	text-align: center;
	padding: 0 20px 20px;
}

.contentpanel .panel-body h3 {
	padding-bottom: 10px;
}



/*
.footer-bottom-border {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.footer-top-border {
	border-top-width: 1px;
	border-top-style: solid;
}
*/




.footerwrapper {
	padding-top: 50px;
	padding-bottom: 40px
}

.footerwrapper .content {
	text-align: center;
}

.footerwrapper .content p,
.footerwrapper .content span,
.footerwrapper .content a:not(.social-link) {
	font: 400 normal 22px/40px 'Londrina Solid', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	color: var(--grey);
}

.social-link {
	display: inline-block;
	margin: 4px 10px;
	width: 60px;
	height: 60px;
	transition: all 0.1s;
}

.social-link:hover {
	margin: 0px 6px;
	width: 68px;
	height: 68px;
	transition: all 0.1s;
}


.footer .social-link {
	width: 40px;
	height: 40px;
	margin: 8px 5px 5px 0;
}
.footer .social-link:hover  {
	width: 44px;
	height: 44px;
	margin: 6px 3px 3px -2px;
}

.nobreak {
	white-space: nowrap;
}

.filter-toggle-top {
	display: none;
}



.footer .logo {
	max-width: 130px;
	margin-bottom: 40px;
}

.footer h3 {
	color: var(--black);
	margin-bottom: 5px;
}
.footer a {
	color: var(--white);
	font-size: 14px;
	line-height: 22px;
}

.footer .copyright {
	position: absolute;
	bottom: 0;
}
