html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

*, *:before, *:after {
	box-sizing: border-box;
}
:root {
	--color-primary: #bb0b11;
	--color-secondary: #010202;
	--color-text: #010202;
	--color-text-soft: #9a9a9a;

	--color-red: #bb0b11;
	--color-lightred: #fcf8f8;
	--color-red-dark: #74070b;
	--color-gradient-red: linear-gradient(130deg, rgba(184,11,17,1) 0%, rgba(171,0,5,1) 100%);
	--color-gradient-black: linear-gradient(to bottom, rgba(1,2,2, 0) 50%, rgba(1,2,2,1) 100%);
	--color-gradient-page: linear-gradient(to bottom, rgba(240,240,240, 1) 50%, rgba(240,240,240,0) 100%);

	--color-green: #06b052; 
	
	--color-notice: #fffad5;
	--color-notice-error: #f4c2c4;

	--color-section-gray: #f0f0f0;

	--swiper-theme-color: var(--color-red);

	--section-spacing: 120px;
	--offset: 40px;
	--offset-small: 20px;
	--offset-smallest: 15px;
	--base: 1160px;
	--column: calc((var(--base) - (var(--offset) * 11)) / 12);

	--font-family: 'Roboto', arial,  sans-serif;
	--font-size: 16px;
	--line-height: 28px;

	--z-index-navigation: 2000; 
	--z-index-header: 1000; 
	--z-index-cookie: 900; 
}

/* Mobile */
@media screen and (max-width: 1023px) {
	:root {
		--base: 100%;
		--base-mobile: calc(var(--base) - (var(--offset) * 2));
		--offset: 30px;
		--offset-small: 15px;


		--section-spacing: 40px;
	}
}

body {
	color: var(--color-text);
	font-family: var(--font-family);
	line-height: var(--line-height); 
	font-size: var(--font-size);
	font-weight: 400;
}

h1, h2 {
	font-size: 50px;
	line-height:50px;
	font-weight: 700;
	letter-spacing: -.5px;
	word-break: break-word
}

h1 span,
h2 span {
	font-size: 24px;
	line-height:30px;
	font-weight: 700;
	display: block;
	text-transform: lowercase;
}

h3 {
	font-size: 20px;
	font-weight: 700;
}

h6 {
	font-size: 18px;
	font-weight: 700;
}

strong, b {
	font-weight: 700;
}

i,em {
	font-style: italic;
}

a {
	color: var(--color-text);
}

a:hover {
	color: var(--color-primary);
}

p {
	line-height: var(--line-height); 
	font-size: var(--font-size);
	margin: 0;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	h1, h2 {
		font-size: 36px;
		line-height:40px;
	}

	h1 span,
	h2 span,
	h3 {
		font-size: 20px;
	}
}
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.wave {
	margin-bottom: 145px;
	overflow: hidden;
}

.wave:after {
	display: block; 
	content: "";
	height: 386px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw.webp);
	z-index: 100;
	position: absolute;
	width: 100%;
	top: 50%;
}


@media screen and (max-width: 1023px) {

	.wave {
		--min-height: auto !important;
		--height: 50vh !important;
	}
	.wave  a::before{
		content: unset;
	}
	.wave:after {
		background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw.webp);
		top: 42%;
		height: 230px;
	}
}


@media screen and (max-width: 500px) {

	.wave {
		--min-height: auto !important;
		--height: 50vh !important;
	}
	.wave  a::before{
		content: unset;
	}
	.wave:after {
        background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nieuw_mobile.png);
        top: 51%;
        height: 160px;
    }
	}


body {
	background: var(--color-secondary);
}

main {
	background-color: #FFF;
}

main > section:first-child {
	padding-top: 0;
}

main > section {
	padding: var(--section-spacing) 0;
}

main > section:last-child {
	padding-bottom: 0;
}

main > section[data-offset="small"] {
	padding-top: var(--offset);
}

main > section[data-offset="none"] {
	padding-top: 0;
}

/* main > section[data-color] {v 
	padding: var(--section-spacing) 0;
}

main > section[data-color][data-offset="none"] {
	padding: 0;
} */


main > section[data-color="gray-to-white"] {
	background: linear-gradient(to bottom, var(--color-section-gray) 0%, #FFF 100%);
}

main > section[data-color="white-to-gray"] {
	background: linear-gradient(to bottom, #FFF 0%, var(--color-section-gray) 100%);
}

main > section[data-color="light-red"]{
	background-color: var(--color-lightred);
}

main > section:last-child {
	padding-bottom: 0;
}
.wrapper {
	width: var(--base);
	margin-left: auto; 
	margin-right: auto;
}

/* Tablet */
@media screen and (max-width: 1190px) {
	.wrapper {
		width: calc(100% - var(--offset));
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	.wrapper {
		width: calc(100% - (var(--offset) * 2));
	}
}


header#header a.navigation-trigger {
	display: flex;
	align-items: center; 
	justify-content: center;
	flex-direction: column;
	width: 80px;
	height: 80px;
	background: black;
	padding: 25px;
	position: fixed;
	right: 0;
	top: 50px;
}

header#header a.navigation-trigger span {
	width: 100%;
	height: 2px;
	transition: all .15s;
	background: white;
}

header#header a.navigation-trigger span + span {
	margin-top: 8px;
}

header#header a.navigation-trigger:hover span {
	width: 90%;
	background-color: var(--color-primary);
}

header#header a.navigation-trigger:hover span + span {
	margin-top: 6px;

}

[data-interactive="1"] header#header a.navigation-trigger {
	top: 75px;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header a.navigation-trigger {
		width: 60px;
		height: 60px;
		padding: 15px;
	}
}
header#header .qoute {
	margin-right: auto;
	padding: var(--spacing) 0; 
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

header#header .qoute a {
	color: #fff; 
	text-decoration: none;
	font-weight: 700;
	margin-left: 35px;
}


header#header .qoute a + a {
	margin-left: 40px;
}

header#header .qoute a:before  {
	position: absolute;
	content: "\f879";
	font-family: 'Font Awesome 6 Pro';
	color: #fff;
	margin-left: -25px;
	display: block;
	font-size: 18px;
}

header#header .qoute a[href*="mailto"]:before {
	content: "\f0e0";
}

header#header .qoute a:hover,
header#header .qoute a:hover:before {
	color: var(--color-secondary);
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .qoute {
		padding-left: var(--offset-small);
		font-size: 13px;
	}

	header#header .qoute a {
		font-size: 0;
	}
}
header#header .middle figure {
	margin-right: auto;
	display: flex; 
	justify-content: flex-start;
	position: relative;
}

header#header figure a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 122px;
	height: 122px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	margin-top: 20px;
	
}

header#header .middle figure svg{ 
	height: 116px;
}

header#header figure svg .cls-1 { fill:#bc1618; }
header#header figure svg .cls-2 { fill:#010202; }


/* Mobile */
@media screen and (max-width: 1023px) {
	header#header figure a {
		width: 100px;
		height: 100px;
		margin-top: 10px;
	}

	header#header .middle figure svg{
		height: 96px;
	}
}
header#header .search {
	display: flex;
	align-items: center;
	color: #FFF;
	text-transform: uppercase;
	border-left: 1px solid var(--seperator-color);
}

header#header .search a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px var(--offset-small); 
	color: #FFF;
	font-weight: 700;
	transition: all .25s;
}

header#header .search a:hover {
	background-color: rgba(11,11,11,.2);
	color: #fff;
}

header#header .search a span {
	margin: 0 0 0 5px;
}

header#header .search-form {
	display: none;
}

/* --------------- popover --------------- */

.search-form.fancybox-content {
	padding: var(--offset-small); 
	border-radius: var(--offset-small); 
	background: var(--color-secondary); 
	color: #fff;
}

.search-form form {
	margin-top: var(--offset-small);
	--width: calc(150px  - (var(--offset-small) / 2));
	display: flex;
	flex-direction: column;
	max-width: 500px;

}

.search-form form > div > input {
	width: 100%;
	min-width: 300px;
}

.search-form form > div:last-child {
	margin-top: var(--line-height); 
	width: 100%;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .search {
		display: none;
	}
}
header#header .socialmedia {
	--item-spacing: calc(var(--offset) / 2);
	border-left: 1px solid var(--seperator-color);
}

header#header .socialmedia ul {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	height: 100%
}

header#header .socialmedia ul li {
	margin-left: var(--item-spacing);
	display: flex;
	align-items: center;
	justify-content: center;
}

header#header .socialmedia ul li:last-child {
	margin-right: var(--item-spacing); 
}

header#header .socialmedia a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 18px;
}

header#header .socialmedia a:hover {
	color: var(--color-secondary);
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .socialmedia {
		display: none;
	}
}

header#header .language {
	--flag-width: 50px;
	--flag-height: 50px;
	border-left: 1px solid var(--seperator-color);
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

header#header .language ul,
header#header .language a {
	width: var(--flag-width); 
	height: var(--flag-height); 
}

header#header .language ul {
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

header#header .language ul li.active {
	display: block;
	opacity: 1;
}

header#header .language ul li {
	position: absolute;
	opacity: 0; 
	display: none;
	z-index: 100;
}

header#header .language ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .25s;
}

header#header .language ul li a:hover {
	background-color: rgba(11,11,11,.2);
}

header#header .language ul:hover {
	height: auto;
}
header#header .language ul:hover li {
	display: block;
	background-color: rgba(11,11,11,.1);
	animation: language-in .25s forwards; 
}

header#header .language ul:hover li:nth-child(2) {
	margin-top: calc(var(--flag-height) * 1);
	
}

header#header .language ul:hover li:nth-child(3) {
	margin-top: calc(var(--flag-height) * 2);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	animation-delay: .15s;
}

@keyframes language-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .language {
		--flag-width: 60px;
	}

	header#header .language ul:hover li {
		background-color: rgba(11,11,11,.5);
	}
}
header#header .links {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header#header .links a {
	color: black;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

header#header .links a + a {
	margin-left: var(--offset);
}

[data-interactive="1"]	header#header .links a { padding: 0 15px; }

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .links {
		display: none;
	}
}


header#header {
	position: sticky;
	top: 0;
	z-index: var(--z-index-header); 
}

header#header .top {
	--spacing: 10px;
	--seperator-color: rgba(255,255,255,.34);
	width: 100%;
	background: var(--color-primary);
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
}

header#header .top .wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	min-height: 50px;
}

header#header .bottom {
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: stretch;
	background: white;
}

header#header .bottom .wrapper {
	display: flex;
	justify-content: flex-end;
}

header#header a {
	text-decoration: none;
	transition: color .25s;
}

header#header a:hover {
	color: var(--color-primary);
}

/* ----------------- cms ----------------- */

[data-interactive="1"]	header#header { position: relative; }

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header .top .wrapper {
		width: 100%;
	}
	
	header#header .bottom {
		min-height: 60px;
	}
}

@keyframes navigation-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes logo-in {
	0% {
		margin-top: -200px;
		opacity: 0;
	}
	100% {
		margin-top: initial;
		opacity: 1;
	}
}
header#header nav .contact > div  {
	color: black;
	font-size: 14px;
	line-height: 20px;
}

header#header nav .contact address {
	font-size: 14px;
	line-height: 30px;
	color: black;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

header#header nav .contact address div {
	display: flex;
	flex-direction: column;
}

header#header nav .contact address > div:first-child {
	padding-left: 20px;
}

header#header nav .contact address > div:last-child {
	margin-left: var(--offset);
}

header#header nav .contact address > div:first-child span {
	position: absolute; 
	margin-left: -20px;
}

header#header nav .contact address > div:first-child span:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f3c5";
	margin-left: 0px;
	text-decoration: none;
	color: var(--color-primary);
	width: 20px;
	height: 30px;
	font-size: 18px;
	display: block;
}

/* ----------------- cms ----------------- */

[data-interactive="1"] header#header nav .contact address  { opacity: 1; }

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header nav .contact address {
		flex-direction: column;
	}

	header#header nav .contact address > div:first-child {
		padding-left: 0;
	}

	header#header nav .contact address > div:last-child {
		margin-left: 0; 
		margin-top: var(--offset-small);
	}
}
header#header nav .container .column.product > div {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto;
	gap: 10px;
}

header#header nav .container .column.product > div a {
	grid-column: 1;
}

header#header nav .container .column.product > div a:nth-child(n+5) {
	grid-column: 2;
}

header#header nav .container .column.product > div a:nth-child(5) { grid-row: 1; }
header#header nav .container .column.product > div a:nth-child(6) { grid-row: 2; }
header#header nav .container .column.product > div a:nth-child(7) { grid-row: 3; }
header#header nav .container .column.product > div a:nth-child(8) { grid-row: 4; }
header#header nav .container .column.product > div a:nth-child(9) { grid-row: 5; }


header#header nav .container .column.product > div a + a {
	margin-top: 0; 
}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header nav .container .column.product > div {
		grid-template-columns: 1fr;
	}
	
	header#header nav .container .column.product > div a {
		grid-column: 1;
	}
	
	header#header nav .container .column.product > div a:nth-child(n+5) {
		grid-column: 1;
	}
	
	header#header nav .container .column.product > div a:nth-child(5) { grid-row: 5; }
	header#header nav .container .column.product > div a:nth-child(6) { grid-row: 6; }
	header#header nav .container .column.product > div a:nth-child(7) { grid-row: 7; }
	header#header nav .container .column.product > div a:nth-child(8) { grid-row: 8; }
	header#header nav .container .column.product > div a:nth-child(9) { grid-row: 9; }
	
	header#header nav .container .column.product > div a {
		width: 100%;
	}

	header#header nav .container .column[data-size="2"] .column-container > div + div {
		margin-left: 0; 
		margin-top: 10px;
	}
}

header#header nav .container { 
	--column-size: calc((100% - (var(--offset) * 2)) / 3);
	--column-single: 100%;
	--column-double: width: calc((100% - (var(--offset-small) * 1)) / 2);
	margin-top: var(--offset);
	max-width: var(--base);
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

header#header nav .container .column {
	width: var(--column-size); 
	margin-left: var(--offset);
	opacity: 0; 
}

header#header nav .container .column:nth-child(3n+1) {
	margin-left: 0;
}

header#header nav .container .column:nth-child(n+4) {
	margin-top: var(--offset);
}

header#header nav .container .column h3 {
	width: 100%;
}


header#header nav .container .column[data-size="1"] .column-container > div { 
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

header#header nav .container .column[data-size="2"] .column-container {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

header#header nav .container .column[data-size="2"] .column-container > div {
	width: var(--column-double);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

header#header nav .container .column[data-size="2"] .column-container > div + div {
	margin-left: var(--offset);
}

header#header nav .container .column h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
}

header#header nav .container .column > div {
	margin-top: var(--offset-small);
}

header#header nav .container .column a {
	text-decoration: none;
	font-size: 14px; 
	line-height: 20px;
	transition: all .15s;
	color: black;
	padding-left: 15px;
	position: relative;
}
header#header nav .container .column address a{
	padding-left: 0;
}
header#header nav .container .column a > .fa{
	color: var(--color-primary);
}
header#header nav .container .column:not(.contact) a:before {
	position: absolute;
	margin-left: -10px;
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	text-decoration: none;
	color: var(--color-primary);
}

header#header nav .container .column a:hover {
	color: var(--color-primary);
}

header#header nav .container .column a + a {
	margin-top: 10px;
}

/* ----------------- animations ----------------- */

header#header nav.active .container .column { animation: navigation-in .4s forwards; }
header#header nav.active .container .column:nth-child(1) { animation-delay: .4s }
header#header nav.active .container .column:nth-child(2) { animation-delay: .5s }
header#header nav.active .container .column:nth-child(3) { animation-delay: .6s }
header#header nav.active .container .column:nth-child(4) { animation-delay: .7s }
header#header nav.active .container .column:nth-child(5) { animation-delay: .8s }
header#header nav.active .container .column:nth-child(6) { animation-delay: .9s }

/* ----------------- cms ----------------- */

[data-interactive="1"] header#header nav .container { 
	flex-direction: column;
	margin-top: 0; 
}

[data-interactive="1"] header#header nav .container .column,
[data-interactive="1"] header#header nav .container .column > * { 
	width: 100%; 
	margin-left: 0;
}

[data-interactive="1"] header#header nav .container .column + div:not(.column) {
	margin-top: var(--offset-small);
}

[data-interactive="1"] header#header nav .container .column {
	opacity: 1;
	margin-top: 0;
}

/* ----------------- media queries ----------------- */

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	header#header nav .container { 
		--column-size: var(--base-mobile);
		--column-single: var(--base-mobile);
		--column-double: var(--base-mobile);
		flex-direction: column;
		width: var(--base-mobile);
		max-width: var(--base-mobile);
	}

	header#header nav .container .column,
	header#header nav .container .column[data-size="2"] .column-container > div + div
	{ 
		margin-left: 0; 
		width: 100%;
	}

	header#header nav .container .column + .column {
		margin-top: var(--offset);
	}

}

header#header nav {
	top: 0;
	left: 0;
	position: fixed;
	background: var(--color-lightred);
	color: black;
	height: 100vh; 
	width: 100%;
	overflow: hidden;
	padding: 34px 0 var(--offset) 0;
	display: none;
	opacity: 0;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	background-repeat: no-repeat; 
	background-position: calc(100% - var(--offset)) calc(100% - var(--offset));
}

header#header nav .scroll {
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
}

header#header nav.active {
	display: flex;
	animation: navigation-in .25s forwards;
	z-index: var(--z-index-navigation)
}

header#header nav figure {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 122px;
	height: 122px;
	margin-left: auto;
	margin-right: auto;
}

header#header nav figure a {
	opacity: 0;
}

header#header nav figure svg {
	width: 116px; 
	height: 116px;
}

header#header nav.active figure a {
	animation: logo-in .25s forwards .15s;
}

header#header nav h4 {
	margin-top: var(--offset);
	font-size: 60px;
	line-height: 50px;
	font-weight: 700;
	text-transform: lowercase;
	color: var(--color-text-soft); 
	opacity: .3;
	text-align: center;
}

header#header nav a[href="#close"] { 
	position: fixed;
	top: 74px;
	right: var(--offset);
	font-size: 12px;

	font-weight: 700;
	text-decoration: none;
	display: flex;
	align-items: center;
	transition: all .25s;
	height: 40px;
}

header#header nav a[href="#close"] span {
	font-size: 24px;
	color: var(--color-primary);
	margin-left: 10px;

}

header#header nav a[href="#close"]:hover {
	color: #FFF;
}

[data-interactive="1"] header#header nav {
	position: relative;
	height: auto;
	padding: var(--offset);
	opacity: 1;
	display: flex;
}

[data-interactive="1"]  header#header nav a[href="#close"] { display: none; }


/* Mobile */
@media screen and (max-width: 1023px) {
	header#header nav {
		background: var(--color-lightred)
	}

	header#header nav .scroll {
		width: var(--base-mobile);
		overflow: scroll;
	}

	header#header nav h4 {
		text-align: center;
	}

	header#header nav figure a {
		width: 122px;
		height: 122px;
		position: relative;
	}
}
footer address .socialmedia ul {
	display: flex;
	flex-direction: column;
}

footer address .socialmedia ul li + li {
	margin-top: 5px;

}

footer address .socialmedia ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	color: var(--link-color);
	background: rgba(255,255,255,.2);
	border-radius: 50%;
	padding-left: 0;
	transition: all .25s;
}

footer address .socialmedia ul li a:hover {
	color: #fff;
	background: rgba(255,255,255,.2);
}

footer address .socialmedia ul li a:before {
	display: none;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	footer address .socialmedia ul {
		flex-direction: row;
	}

	footer address .socialmedia ul li + li {
		margin-top: 0;
		margin-left: 5px;
	}
}



footer address > div {
	display: flex;
	flex-direction: column;	
	color: var(--link-color);
}
footer address > div > a {
	color: var(--color-primary);
	text-decoration: underline;
}

footer address > div + div  {
	margin-left: var(--offset);
}

footer address > div + div a {
	padding-left: 15px;
}


/* Mobile */
@media screen and (max-width: 1023px) {
	footer address {
		width: 100%;
		flex-direction: column;
	}

	footer address > div { width: 100%; }

	footer address > div + div  {
		margin-left: 0; 
		margin-top: var(--offset);
	}

	footer address > div + div a {
		padding-left: 0;
	}
}
footer .prefooter .column {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}

footer .prefooter .column h6 {
	width: 100%;
}

footer .prefooter .column a {
	padding-left: 12px;
	transition: all .25s;
}

footer .prefooter .column > div {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

footer .prefooter .column a:hover:before {
	color: #fff;
}

footer .prefooter .column:first-child > div {
	width: calc(50% - (var(--offset)/ 2)); 

}

footer .prefooter .column a:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	margin-left: -12px;
	text-decoration: none;
	color: var(--link-color);
}
footer .logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: calc(var(--product-col) + var(--link-col) + var(--offset));
	margin-right:var(--offset);
}

footer .logos h6{
	color: #fff;
}

footer .logos img {
	max-height:100%;
	max-width: 100%;
	filter: invert(100%) grayscale(100%);
	transition: all .2s;
	opacity: .8
}

footer .logos figure:hover img {
	opacity: 1;
}

footer .logos figure {
	width: calc(var(--column) * 1);
	max-height: 70px;
}

footer .logos figure + figure {
	margin-left: var(--offset-smal);
}

/* Mobile */
@media screen and (max-width: 1023px) {
	footer .logos {
		width: 100%;
		margin-right: 0; 
	}

	footer .logos figure {
		min-width: 150px;
		height: 80px;
		text-align: left;
		padding: 15px;
	}

	footer .logos h6 {
		margin-bottom: var(--offset-small);
	}
}
footer  .kiyoh{
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .kiyoh iframe {
    width: 230px;
    height: 150px;
}
/* Mobile */
@media screen and (max-width: 1023px) {
	footer  .kiyoh {
		padding: var(--offset-small) 0;
	}

	footer  .kiyoh iframe {
		width: 100%;
		max-width: 300px;
		height: 80px;
	}
}

footer {
	--link-color: var(--color-text-soft);
	--product-col: calc((var(--column) * 4) + (var(--offset) * 3));
	--link-col: calc((var(--column) * 3) + (var(--offset) *2));
	--address-col: calc((var(--column) * 5) + (var(--offset) * 4));

	background-color: #FCF8F8;
	color: black; 
	padding: var(--offset-small) 0;
	font-size: 14px;
	line-height: 30px;
	font-weight: 400;
	-webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

footer .topcontainer {
    display: grid;
    grid-gap: var(--offset);
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
    width: var(--base);
    margin: var(--offset) auto;
}

footer .container {
    display: grid;
    grid-gap: var(--offset);
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    width: var(--base);
    margin: var(--offset) auto;
}

footer .container .column {
	& > div{
		display: flex;
		flex-direction: column;
		gap: 3px;
		font-size: 16px;
	}
	& > h3 {
	font-weight: 500;
	}
}

footer .logo-footer
{
	width: 100%;
	background-color: white;
	& > div {
		width: var(--base);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0px;
		filter: grayscale(1);
		& > figure > img{
			max-width: 76px;
		}
	}
}

footer .nieuwsbrief{
	margin-top: -70px;
	position: relative;
	z-index: 300;
}

footer .follow-us {
	margin-top: -20px;
	display: flex;
	gap: 12px;
	align-items: center;
	& > h3 {
		padding-right: 10px;
		margin-left: 12px;
	}
	& > a > i {
		padding: 10px;
		width: 45px;
		height: 45px;
		background-color: var(--color-primary);
		color: white;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 21px;
		border-radius: 50px;
	}
	& > a:hover > i {
		background-color: #000;
	}
}
footer form{
	display: flex;
	gap: 5px;
	position: relative;
	& > div > input{	
		color: black !important;
		position: relative;
		width: 375px  !important;
		height: 48px;
	}

}
.input-container {
	position: relative;
	display: inline-block;
  }
  
  .input-container input::placeholder {
	position: absolute;
	top: 3px;
	left: 10px;
	font-size: 12px;
	color: gray;
	font-weight: 400;
	z-index: 1;
	/* Adjust positioning as needed */
  }
footer form button{
	padding-left: 25px !important;
}

footer form button::before{
content: '' !important;	
}

footer a {
	text-decoration: none;
	color: var(--link-color);
}

footer a:hover {
	color: var(--color-secondary)
}
footer input{
background-color: #efebeb !important;
max-width: 375px;
}

footer .background{
	background-image: url(/e2/site/wortelboer/content/site/image/footer_wave_new.svg);
background-repeat: no-repeat;
height: 250px;
width: 100%;
background-position: top;
background-size: cover;
overflow: hidden;
position: relative;
z-index: 222;
}

footer .prefooter {
	display: grid; 
	grid-template-columns: var(--product-col) var(--link-col) var(--address-col);
	gap: var(--offset);
	align-items: flex-start;
}

footer .prefooter,
footer .bottom {
	width: var(--base);
	margin-left: auto;
	margin-right: auto;
}

footer .bottom {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	line-height: 20px;
	color: black
}

footer .bottom p {
	font-size: 12px;
	line-height: 20px;
}
footer .bottom a {
	color: black;
}

footer .bottom div:last-child {
	text-align: right;
}

footer .bottom div:last-child a + a {
	margin-left: var(--offset-small);
}

.column.mobile{
	display: none;
}

.column.desktop{
	display: block;
}
/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	footer {
		--product-col: 100%;
		--link-col: 100%;
		--address-col: 100%;
	}
	.column.mobile{
		display: block;
		-webkit-appearance: none;

	}
	footer .logo-footer > div{
		display: grid;
		justify-content: center;
	}
	
	.column.desktop{
		display: none;
	}
	.mobile > .panel{
		display: none;
	}
footer button{
	border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
	display: flex;
    align-items: center;

    justify-content: space-between;
    width: 100%;

}
footer button.accordion{
	color: #000000 !important;
}
footer * , footer > * {
	-webkit-appearance: none;
}
footer .background{
	background-image: url(/e2/site/wortelboer/content/site/image/footer_wave_new_mobile.png);
background-repeat: no-repeat;
height: 120px;
width: 100%;
background-position: top;
background-size: cover;
overflow: hidden;
position: relative;
z-index: 222;
}


	footer .topcontainer {
		grid-template-columns: 1fr;
		gap: 50px;
		width: var(--base-mobile);
	}
	footer .container{
		grid-gap: var(--offset);
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		width: var(--base-mobile);
	}
	footer form div input {
		width: 100%  !important;
	}
	footer .button.case{
		margin-top: 8px;
		justify-content: center;
	}
	footer .prefooter,
	footer .bottom {
		width: var(--base-mobile);
	}

	footer .bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	footer .bottom div:last-child {
		text-align: left;
		margin-top: var(--offset-small);
	}
	footer form{
	
	flex-direction: column;
    position: relative;
	}
	footer .follow-us {
	
		align-items: center;
		justify-content: space-between;
	}

	footer .logo-footer{
		width: 100%;
		background-color: white;
		& > div{
			width: var(--base-mobile);
			margin: 0 auto;
			display: grid;
grid-template-columns: 1fr 1fr;
justify-items: center;
gap: 30px;
	padding: 10px 0px;
	& > figure > img{
		max-width: 46px;
		justify-content: center;
	}
	}
	}
	footer .logo-footer > div > figure{
		display: flex;
		justify-content: center;
	}
}


.accordion i.fas {
    transition: transform 0.3s ease;
}

/* Rotated state: chevron pointing up */
.accordion.active i.fas {
    transform: rotate(180deg);
}
section.hero .navigation {
	--size: 8px;
	--active-size: 12px;
	--spacing: calc(var(--offset-small) / 2); 
	position: absolute;
	right: var(--offset);
	color: #FFF;
	margin-top: calc((var(--height) / 2) * -1);
}

section.hero .navigation,
section.hero .navigation .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

section.hero .navigation > * + *,
section.hero .navigation .swiper-pagination-bullet + span {
	margin-top: var(--spacing); 
}

section.hero .navigation .swiper-pagination {
	position: relative;
}

section.hero .navigation .swiper-pagination-bullet {
	background: rgba(255,255,255,.5);
	width: var(--size); 
	height: var(--size); 
	border: 0; 
	border-radius: 50%;
	opacity: 1;
}

section.hero .navigation span:hover {
	color: rgba(255,255,255,1);
}

section.hero .navigation a, 
section.hero .navigation .swiper-pagination-bullet {
	transition: all .2s; 
	z-index: 100;
} 

section.hero .navigation a {
	color: rgba(255,255,255,.5);
}

section.hero .navigation a:hover {
	color: var(--color-primary);
}

section.hero .navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-primary);
	width: var(--active-size); 
	height: var(--active-size); 
}

section.hero .navigation > a[href="#next"]
/* section.hero .swiper-container .item {
	opacity: 0;
}

section.hero .swiper-container .item .overlay .content {
	opacity: 0;
	margin-top: calc(var(--offset) * -1);
}

section.hero .swiper-container .item.swiper-slide-active {
	animation: fade-in .3s forwards .1s; 
}

section.hero .swiper-container .item.swiper-slide-active .overlay .content {
	animation: hero-content-in .4s forwards .4s;
}

section.hero .swiper-container .item.swiper-slide-next .overlay .content,
section.hero .swiper-container .item.swiper-slide-prev .overlay .content {
	animation: hero-content-out .4s forwards;
}

@keyframes hero-content-in{
	0% {
		opacity: 0;
		margin-top: calc(var(--offset) * -1);
	}

	100% {
		opacity: 1; 
		margin-top: 0;
	}
}

@keyframes hero-content-out {

	0% {
		opacity: 1; 
		margin-top: 0;
	}
	
	100% {
		opacity: 0;
		margin-top: calc(var(--offset) * -1);
	}

} */
section.hero .swiper-container .item.video .player,
section.hero .swiper-container .item.video .overlay {
	height: var(--height);
	min-height: var(--min-height); 
	width: 100%;
}

section.hero .swiper-container .item.video .overlay {
	position: absolute;
	z-index: 100;

}
section.hero .jwplayer{

	max-height: 1080px !important;
}
@media screen and (max-width: 1023px) {
section.hero .jwplayer{
	max-height: 900px !important;
}
}

@media screen and (max-width: 700px) {
	section.hero .jwplayer{
		max-height: 600px !important;
	}
	}

section.hero {
	--height: 80vh; 
	--min-height: 600px;
	--font-size: 18px;
	--line-height: 30px;
}

section.hero {
	background: var(--color-secondary);
	padding-bottom: 186px;
}

section.hero h2{
	font-size: 56px;
	font-weight: 700;
	line-height: 69px
}
section.hero:after {
	display: block; 
	content: "";
	height: 386px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw.webp);
	z-index: 100;
	position: absolute;
	width: 100%;
	top: 72%;

}

section.hero,
section.hero .swiper-container,
section.hero .swiper-container .item {
	height: var(--height);
	min-height: var(--height);
}

section.hero .swiper-container .item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: stretch;
	opacity: 1;
}

section.hero p.top-text{
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	& > em, i{
		color: var(--color-primary);
	}
	& > i{
		padding-left: 5px;
	}
}




section.hero  header{
	margin-top: 0px;
}
section.hero .swiper-container .item .overlay {
	background: linear-gradient(to bottom, rgba(1,2,2,.3) 50%, rgba(1,2,2,1) 100%);
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

section.hero .swiper-container .item .overlay .content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	width: var(--base);
    margin-bottom: 60px;
}

section.hero .swiper-container .item .overlay .content[data-align="right"] {
	justify-content: flex-end;
}

section.hero .swiper-container .item .overlay .content article {
	width: calc((100% / 2) - var(--offset));
}

/* ----------------- media queries ----------------- */

@media (min-width: 480px) and (max-width: 940px) and (max-height: 500px) {

    section.hero:after {
        background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw_mobile.webp);
        top: 100% !important;
        height: 220px !important;

}
section.hero {
	--min-height: auto !important; 
	--height: 100vh !important;
}


}
@media screen and (max-width: 1023px) {

	section.hero {
		--min-height: auto;
		--height: 68vh;
	}

	section.hero .swiper-container .item .overlay .content {
		justify-content: center;
		align-items: center;
	}

	section.hero .swiper-container .item .overlay .content article {
		width: calc(100% - (var(--offset) * 2));
	}


	section.hero h2{
		font-size: 36px;
		line-height: 40px;
	}
	section.hero  a{
		margin-top: 10px;
		display: flex;
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
	}
	section.hero  a::before{
		content: unset;
	}
    section.hero:after {
        background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw_mobile.webp);
        top: 68%;
        height: 180px;
    }
	section.hero p.top-text{
		letter-spacing: 0.7px;
		font-size: 11px;
	}
}


/* ----------------- cms ----------------- */

[data-interactive="1"] section.hero .swiper-container, 
[data-interactive="1"] section.hero .swiper-container .swiper-wrapper {
	overflow: initial;
}

[data-interactive="1"] section.hero,
[data-interactive="1"] section.hero .swiper-container, 
[data-interactive="1"] section.hero .swiper-container .swiper-wrapper, 
[data-interactive="1"] section.hero .swiper-container .item { 
	height: auto; 
	min-height: 30vh; 
	display: block;
	opacity: 1; 
	animation: none;
}

[data-interactive="1"] section.hero .swiper-container .item .overlay .content {
	opacity: 1;
	animation: none;
	margin-top: 0;
	padding: 20px 0;
}

[data-interactive="1"] section.hero { padding: 0 20px; }
[data-interactive="1"] section.hero .swiper-container .item { margin-top: 15px; }

@media screen and (max-width: 400px) {
	section.hero:after {
        background-image: url(/e2/site/wortelboer/content/site/image/hero_wave_nw_mobile.webp);
        top: 77%;
        height: 200px;
	}
}
.button.icon,
.button.icon:hover {
	--height: 30px;
	background: none;
	box-shadow: none;
	padding-left: 35px;
}

.button.icon:before {
	width: 30px;
	height: 30px;
	display: flex; 
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,1);
	color: var(--color-primary);
	margin-left: -35px;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
	border-radius: 50%;
}

.button.icon:hover {
	color: var(--color-secondary);
}

.button.icon:hover:before {
	margin-left: -35px;
	background-color: var(--color-secondary); 
	color: #FFF;
	box-shadow: 0px 0px 10px rgba(0,0,0,.4);
}
.button-container {
	--height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.button-container > a + a {
	margin: 0;
	border-radius: 0
}

.button-container > a:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.button-container > a:last-child {

	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius:var(--border-radius);
}

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	.button-container {
		flex-direction: column;
		align-items: flex-start;
	}

	.button-container > a,
	.button-container > a:first-child,
	.button-container > a:last-child   {
		border-radius: var(--border-radius);
	}

	.button-container > a + a {
		margin-top: 10px;
	}
}

.button,
button[type="submit"],
.button-container a {
	--height: 44px;
	--border-radius: calc(var(--height) / 1);
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	padding: 9px 25px;
	text-decoration: none;
	color: var(--color-text);
	transition: all .25s;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 14px;
	font-family: var(--font-family);
	border-radius: var(--border-radius); 
	border: 0; 
	cursor: pointer;
}

.button[data-arrow='show']:before,
button[type="submit"]:before,
.button-container a:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	margin-left: 0px;
	text-decoration: none;
	color: var(--link-color);
	position: absolute;
	margin-left: -15px;	
	font-weight: 400;
	transition: all .15s;
}
.button[data-arrow='show'],button[type="submit"], .button-container a{
	padding-left: 40px;
}

.button.case,
button[type="submit"].case,
.button-container.case a {
	text-transform: none;
}

.button[data-size="small"],
button[data-size="small"][type="submit"],
.button-container a[data-size="small"] {
	--height: 36px;
	padding-left: 25px;
	padding-right:25px;
	font-size: 14px;
}

.button:hover,
.button-container a:hover {
	border-color: #fff;
	background:#fff;
	color: var(--color-primary);
	/*box-shadow: 0 5px 10px rgba(0,0,0,.4);*/
}

.button:hover:before,
button[type="submit"]:hover:before,
.button-container a:hover:before{
	margin-left: -12px;
}

.button[data-color="red"],
.button-container[data-color="red"] a {
	background: var(--color-primary); 
	color: #FFF; 
}

.button[data-color="red"]:hover,
.button-container[data-color="red"] a:hover,
.button[data-color="white"]:hover,
.button-container[data-color="white"] a:hover,
.button[data-color="green"]:hover,
.button-container[data-color="green"] a:hover,
.button[data-color="white-outline"]:hover,
.button-container[data-color="white-outline"] a:hover {
	border-color: var(--color-secondary); 
	color: #FFF; 
	background: var(--color-secondary); 
}

/* ----------------- white ----------------- */

.button[data-color="white"],
.button-container[data-color="white"] a {
	background: #FFF; 
	color: var(--color-text); 
}

.button[data-color="white-outline"],
.button-container[data-color="white-outline"] a {
	background: transparent; 
	color: white;
	border: 1px solid; 
}

.button[data-color="white"]:before,
.button-container a[data-color="white"]:before {
	color: var(--color-primary);
}

/* ----------------- green ----------------- */

.button[data-color="green"],
.button-container[data-color="green"] a {
	background: var(--color-green); 
	color: #fff; 
}

.button[data-color="green"]:before,
.button-container a[data-color="green"]:before {
	color: #fff;
}

/* ----------------- submit ----------------- */

button[type="submit"] {
	background: var(--color-primary); 
	color: #FFF; 
	min-height: var(--height); 
}

button[type="submit"]:hover {
	background-color: var(--color-green);
	color: #FFF;
}
.swiper-pagination-bullet-active {
	background: var(--color-primary) !important;
}
/* Mobile */
@media screen and (max-width: 1023px) {
.carrousel .button:before{
	margin-left: -132px !important;
}
}
.text .box {
	padding: var(--offset-small); 
	background: rgba(255,255,255,.1);
	border-radius: calc(var(--offset-small) /2);
}

.text .box[data-color="red"] {
	color: #fff;
	background: var(--color-primary);
}

.text .box[data-color="black"] { 
	color: #fff;
	background: var(--color-secondary);
}

.text .box[data-color="gray"] { 
	background: var(--color-section-gray);
}
.text blockquote {
	font-family: var(--font-family-secondary);
	padding: 5px var(--offset-small);
	border-left: 3px solid var(--color-primary);
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	max-width: calc((var(--column) * 4) + (var(--offset) * 3));
}

/* Mobile */
@media screen and (max-width: 1023px) {
	.text blockquote {
		width: 100%;
		max-width: 100%;
	}
}
.text .address {
	display: flex;
	justify-content: space-between;
}

.text .address > div {
	width: calc(100% - (var(--offset) / 2));
	display: flex;
	flex-direction: column; 
}

.text .address > div a {
	text-decoration: none;
}

.text .address > div a span  {
	color: var(--color-primary);
}

.text .address > div:first-child {
	padding-left: 20px;
}

.text .address > div:first-child > span:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f3c5";
	color: var(--color-primary);
	position: absolute; 
	margin-left: -20px;
	display: block;
}
.text .search.results {
	margin-top: var(--line-height);
}

.text .search.results article + article,
.text .search.results article + .search-image,  
.text .search.results .search-image + .search-image {
	margin-top: var(--offset)

}

.text .search.results article header h4 {
	font-weight: 700;
}

.text .search.results article header h4 span {
	display: block;
	color: var(--color-primary);
}

.text .search.results article p {
	font-size: 14px;
	line-height: 24px;
}

.text .search.results article .button {
	margin-top: calc(var(--line-height) / 2);
}

.text .search.results .search-image {
	display: flex;
}

.text .search.results .search-image article {
	width: 100%; 
}

.text .search.results .search-image figure {
	width: 150px;
	height: 150px;
	margin-right: var(--offset-small);
	text-align: center;
}

.text .search.results .search-image figure + article {
	width: calc(100% - (150px + var(--offset-small)));
}

.text .search.results .search-image figure img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 5px;
}
.text .notice {
	background: var(--color-notice); 
	padding: var(--offset-small);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: var(--offset-small);
}

.text .notice[data-type="error"] {
	background: #ff9776; 
}

.text .notice > span {
	margin-right: var(--offset-small); 
	font-size: 40px;
	color: #000;
	opacity: .5;
}
.text .bureaus {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.text .bureaus figure {
	width: 100px;
}

.text .bureaus figure img {
	max-width: 100%;
}

.text .bureaus div {
	width: calc(100% - 130px);
}

div.datasheet h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: var(--line-height);
}

div.datasheet h3 {
	font-size: 18px;

}

div.datasheet div {
	padding: 0 0 0 80px;
} 

div.datasheet div:before {
	position: absolute;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	color: var(--color-primary);
	font-family: "Font Awesome 6 Pro";
	margin-left: -80px;
	content: "\f65b"; 
	background: #FFF;
	border-radius: 50%;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}

div.datasheet a {
	text-decoration: none;
}

div.datasheet a span {
	color: var(--color-primary); 
}

div.datasheet + div.datasheet {
	margin-top: var(--offset);
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.datasheet div {
		padding: 0 0 0 80px;
	} 

	div.datasheet div:before {
		font-size: 18px;
		width: 40px;
		height: 40px;
		margin-left: -60px;
	}
}
div.googlemaps .map {
	height: 350px;
	width: 100%;
}


*[data-text-align="center"] {
    text-align: center;
}
*[data-text-align=""],
*[data-text-align="left"] {
    text-align: left;
}

*[data-text-align="right"] {
    text-align: right;
}

.text[data-text-size="small"],
.text[data-text-size="small"] p {
	--font-size: 14px;
	--line-height: 24px;
	font-size: var(--font-size); 
	line-height: var(--line-height);
}

.text > * + *,
[data-interactive="1"] .text p + p {
	margin-top: var(--line-height); 
}

.text ul {}
.text ul li {
	padding-left: 30px;
}
.text ul li:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	color: var(--color-primary);
	position: absolute; 
	margin-left: -20px;
}

.text .text-column {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.text .text-column div {
	width: calc((100% - (var(--offset) * 1)) / 2);
	margin-top: 0;
}

.text figure img {
	max-width: 100%;
}

ol.alv li {
	list-style-type: none;
}

ol.alv li ol li {
	padding-left: 20px;
	margin-left: 20px;
	list-style-type: decimal;
}

ol.alv li strong {
	padding-top: 20px;
	margin-top: 20px;
	display: inline-block;
}

ol.alv li ol li ul li {
	list-style-type: none;
}

section.text-video .container{
	max-width: var(--base);
	text-align: center;
	margin: 0 auto;
	display: flex;
    flex-direction: column;
    gap: 25px;
	& span{
		color: gray;
	padding-bottom: 10px;
	}
 & a{

    text-align: center;
    justify-content: center;
    margin: 0 auto;
}
& a::before{
content: unset; 
}
}



section.text-video > .container > div.big-text > p {
	font-size: 20px;
max-width: 660px;
	margin: 0 auto;
}
.logo-unfilter:hover > figure > img {
	filter: unset !important;
}

section.text-video .flex{
	display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;

}


.logo-unfilter > figure > img{
	filter: grayscale(1);
	-webkit-transition : -webkit-filter 200ms linear
}

@media screen and (max-width: 1023px) {
	section.text-video .container{
		width: var(--base-mobile);
	}


	section.text-video .flex {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		& > a{
			padding: 0 !important;
		}
	}
	}
section.branches {
    --min-height: 326px;
	background: var(--color-lightred);
	min-height: var(--min-height);
}

section.branches .wrapper {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: var(--offset); 
	align-content: stretch;
	position: absolute;
	left: calc((50% - (var(--base) / 2)));
	margin-top: calc((var(--min-height) / 2) * -1.2 );
	z-index: 100;
}
section.branches .branche a{
	text-decoration: none;
}
section.branches .branche {
	flex-direction: column;
	background: #fff;
	color: #010202;
	border-radius: var(--offset-small); 
	transition: all .25s;
	opacity: 0;
	margin-top: -60px;
	aspect-ratio: 1/1;
}

section.branches .branche .text {
	padding: 8px; 
	height: 100%;
}

section.branches .branche .text header + p {
	margin-top: 0;
	font-size: 14px; 
	line-height: 24px;
}
section.branches .branche h3{
font-size: 18px;
text-align: center;
text-decoration: none;
}
section.branches .branche header{
margin-top: 20px;
}

section.branches .branche figure.image img{
	border-radius: var(--offset-small) var(--offset-small) 0 0;
	aspect-ratio: 244 / 183;
    object-fit: cover;
	width: 100%;
}

section.branches .branche .action {
	width: 100%;
	display: flex;
	justify-content: center;
}
section.branches .branche figure{
	position: relative;
	margin: unset !important;
}
section.branches .branche .button {
	position: absolute;
	top: 50%;
	left: 50%;
display: flex;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	color: white;
	white-space: nowrap;
	transition: all 0.1s ease-in;
	opacity: 0;
}


section.branches .branche .button::before {
content: unset;
}

section.branches .branche:hover .button{
	opacity: 1;
	background-color: var(--color-primary);
}

[data-interactive="1"] section.branches .branche {
	opacity: 1;
	margin-top: 0px;
	animation: none;
}
 .mobile-only{
	display: none;
}
/* --------------- animations --------------- */

section.branches.viewable .branche {
	animation: fade-in .3s forwards, branche-in .3s forwards; 
	
}

section.branches.viewable .branche:nth-child(2) { animation-delay: .1s }
section.branches.viewable .branche:nth-child(3) { animation-delay: .2s }
section.branches.viewable .branche:nth-child(4) { animation-delay: .3s }

@keyframes branche-in {
	0% {
		opacity: 0%;
	}

	50% {
		opacity: 50%;
	}

	100% {
		opacity: 100%;
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.branches .wrapper {
		position: relative;
		grid-template-columns: 1fr;
		margin-top: -24%;
	}
	section.branches .branche figure.image img{
		width: unset;
	}
	section.branches .branche {
		margin-top: 0;
	}

	section.branches .branche a{
		display: flex;
		gap: 10px;
		align-items: center;
	}
 

	section.branches .branche + .branche {
		margin-top: 0;
	}

	section.branches.viewable .branche {
		animation: none;
		animation: fade-in .3s forwards; 
		
	}
	section.branches .branche .button{
		display: none;
	}
	section.branches .branche .text {
		display: flex;
		align-items: center;
		gap: 13px;
		justify-content: space-between;
		width: 100%;
	}
	section.branches .branche {
	aspect-ratio: unset;
	display: flex;
	justify-self: center;
	width: 100%;
	}
	section.branches .branche figure.image img{
	border-radius: 16px 0px 0px 16px;
	max-width: 110px;
	}
	section.branches .branche header {
		margin-top: 0;
		width: 50%;

	}
	section.branches .branche h3{
		text-align: unset;
	}
	 .mobile-only{
		display: flex;
		margin-top: 0;
		padding: 10px;
		aspect-ratio: 1 / 1;
		width: 45px;
		height: 45px;
		color: white;
		background-color: var(--color-primary);
		border-radius: 200px;
		justify-content: center;
		align-items: center;
		text-decoration: none;
}
}
@media (min-width: 480px) and (max-width: 940px) and (max-height: 500px) {
    section.branches .wrapper {
        position: relative;
        grid-template-columns: 1fr 1fr;
        margin-top: -5%;
    }

}
section.introduction {
	--width-card: calc((var(--column) * 3) + (var(--offset) * 2));
}

section.introduction .wrapper:last-child {
	margin-top: 130px;
	display: grid; 
	grid-gap: var(--offset); 
	grid-template-columns: repeat(4,var(--width-card));
}

section.introduction .card {
	display: flex;
	flex-direction: column;
	align-items: center;
    text-align: center;
}

section.introduction .card figure {
	height: 70px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 10px;
}

section.introduction .card figure i {
	font-size: 60px;
	color: var(--color-red);
	margin-bottom: 15px;
}

section.introduction .card figure img {
	max-width: 100%;
}

section.introduction .card article {
	margin: 4px 0;
	& > p{
		margin-top: 4px;
		font-weight: 300
	}
}

section.introduction .card .button {
	margin-top: 5px;
	color: var(--color-red);
	padding-left: 0;
	padding-right: 0;
	font-weight: 700;
	text-decoration: underline;
}

section.introduction .card .button::before{
	content: unset;
}

section.introduction .card figure, 
section.introduction .card article, 
section.introduction .card .button {
	opacity: 0;
}

[data-interactive="1"] section.introduction .card figure,  
[data-interactive="1"] section.introduction .card article,  
[data-interactive="1"] section.introduction .card .button {
	opacity: 1;
	animation: none;
}

/* --------------- animations --------------- */

section.introduction.viewable .card article, 
section.introduction.viewable .card .button {
	animation: fade-in .2s forwards;
}

section.introduction.viewable .card figure {
	animation: card-figure-in .2s forwards;
}

section.introduction.viewable .card:nth-child(4) figure { animation-delay: .6s } 
section.introduction.viewable .card:nth-child(4) article { animation-delay: .8s }
section.introduction.viewable .card:nth-child(4) .button { animation-delay: .8s }

section.introduction.viewable .card:nth-child(3) figure { animation-delay: .8s } 
section.introduction.viewable .card:nth-child(3) article { animation-delay: 1s }
section.introduction.viewable .card:nth-child(3) .button { animation-delay: 1s }

section.introduction.viewable .card:nth-child(2) figure { animation-delay: 1s } 
section.introduction.viewable .card:nth-child(2) article { animation-delay: 1.2s }
section.introduction.viewable .card:nth-child(2) .button { animation-delay: 1.2s }

section.introduction.viewable .card:nth-child(1) figure { animation-delay: 1.2s } 
section.introduction.viewable .card:nth-child(1) article { animation-delay: 1.4s }
section.introduction.viewable .card:nth-child(1) .button { animation-delay: 1.4s }

@keyframes card-figure-in {
	0% {
		opacity: 0;
		margin-left: 20px;
	}

	50% {
		transform: scale(1.2); 
	}

	100% {
		opacity: 1;
		margin-left: 0;
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.introduction {
		--width-card: calc((var(--column) *12) + (var(--offset) * 11));
	}
	
	section.introduction .wrapper:last-child {
		grid-template-columns: 1fr;
	}

	
	section.introduction .card article {
		margin-top: 0;
	}

	section.introduction .card figure {
		position: relative;
		height: auto;
		& > img{
			display: flex;
			justify-content: center;
		}
	}

	section.introduction.viewable .card figure {
		animation: card-figure-in-mobile .2s forwards;
	}
	
}

@keyframes card-figure-in-mobile {
	0% {
		opacity: 0;
		margin-left: -50px;
	}

	50% {
		transform: scale(1.2); 
	}

	100% {
		opacity: 1;
		margin-left: -0px;
	}
}

section.introduction {
	--width-article: calc((var(--column) * 6) + (var(--offset) * 6));
	--width-media: calc((var(--column) * 3) + (var(--offset) * 5));
	padding-top: 0px !important;

}

section.introduction .wrapper:first-child {
	display: grid;
	grid-gap: var(--offset);
	grid-template-columns: var(--width-article) auto var(--width-media);
	grid-template-areas: 
		"article . media";
	width: var(--base);
	align-items: center;
	margin-top: -30px;
}

section.introduction article {
	grid-area: article;
	&  a{
		box-shadow: none !important;
	}
	}

section.introduction.viewable article.intro p{
	font-size: 20px;
	line-height: 30px;
}

section.introduction.viewable img {
	max-width: 404px;
}
section.introduction .media {
	grid-area: media;
}

section.introduction .media, 
section.introduction article.intro {
	opacity: 0; 
}


[data-interactive="1"] section.introduction article.intro,
[data-interactive="1"] section.introduction .media { 
	animation: none; 
	margin-left: 0;
	opacity: 1;
}

/* --------------- animations --------------- */

section.introduction.viewable article.intro,
section.introduction.viewable .media {
	animation: fade-in .3s forwards;
}

section.introduction.viewable .media {
	animation-delay: .2s;
}


/* Tablet */
@media screen and (max-width: 1190px) {
	.wrapper {
		width: calc(100% - var(--offset));
	}
	section.introduction.viewable img{
		max-width: 100%;
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.introduction .wrapper:first-child {
		grid-template-columns: 1fr;
		grid-template-areas: 
			"article"
			 "media";
		width: calc(100% - (var(--offset) * 2));
	}
}
figure.youtube a {
	display: flex;
	justify-content: center;
	align-items: center;
}

figure.youtube a,
figure.youtube a:before,
figure.youtube a:after {
	transition: all .2s;
}

figure.youtube img {
	width: 100%;
}

figure.youtube > a::before {
	position: absolute;
	font-family: "Font Awesome 6 Pro";
	width: 60px;
	height: 60px;
	background: var(--color-primary); 
	border-radius: 50%; 
	content: "\f04b" !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 300;
	font-size: 24px;
	color: white;
}



/* --------------- hover --------------- */

figure.youtube:hover a:before {
	transform: scale(0.9);
}

figure.youtube:hover a:before {

}

figure.youtube:hover a:after {
	width: 150px;
	height: 150px;
	opacity: .5;
	background: rgba(255,255,255,.1);
}

figure.image {
	line-height: 0;
}

figure.image img,
section .media figure img {
	border-radius: var(--offset-small); 
		max-width: 100%;
		object-fit: contain;
}

aside.media figure  {
	display: flex;
	justify-content: flex-end;
	& > img{
	aspect-ratio: 4 / 5;
		max-width: 100%;
		object-fit: cover;
}
}


/* Mobile */
@media screen and (max-width: 1023px) {
	figure.image {
		max-width: 560px;
		margin: 0 auto;
	}
}
section.calltoaction.call {
	grid-template-rows: var(--section-spacing) auto 300px;
}

section.calltoaction.call .columns {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

section.calltoaction.call .columns div {
	display: flex;
	height: 100%;
}

section.calltoaction.call .columns div:first-child {
	padding-right: var(--offset-small); 
	flex-direction: column;
	border-right: 1px solid rgba(255,255,255,.2);
}

section.calltoaction.call .columns div:last-child {
	padding-left: var(--offset-small);
	min-width: 240px;
	text-align: right;
	flex-direction: column;
}

section.calltoaction.call .columns div:last-child a + a {
	margin-top: 15px;
}

section.calltoaction.call .columns div:last-child a[href*="tel:"] {
	font-size: 35px;
	letter-spacing: -1px;
	text-decoration: none;
}

section.calltoaction.call .columns div:last-child a[href*="mailto:"] {
	font-size: 27px;
	letter-spacing: -1px;
	text-decoration: none;
}

section.calltoaction.call .columns div a {
	transition: all .2s;
	color: #FFF;
	font-weight: 700;
}

section.calltoaction.call .columns div a:hover {
	color: var(--color-primary); 
}

/* Mobile */
@media screen and (max-width: 1023px) {

	section.calltoaction.call {
		grid-template-rows: var(--offset) auto 300px;
	}

	section.calltoaction.call .columns { flex-direction: column; }

	section.calltoaction.call .columns div:first-child {
		border: 0;
	}

	section.calltoaction.call .columns div:last-child {
		display: none;
	}
}

section.calltoaction {
	--base: calc((var(--column) * 10) + (var(--offset) * 9));
	--width-illustration: calc((var(--column) * 3) + (var(--offset) * 3));
	--width-text: calc((var(--column) *7) + (var(--offset) * 6));
	display: grid;
	grid-template-columns: auto var(--base) auto;
	grid-template-rows: var(--section-spacing) auto calc(var(--offset) * 2);
	padding-bottom: 0;
	padding-top: 30px;
}

section.calltoaction .image {
	grid-column: 1 / span 3;
	grid-row: 2 / span 3;
	opacity: 0;
}

section.calltoaction .content {
	grid-column: 2 ;
	grid-row: 1 / span 2;
	opacity: 0;
}

section.calltoaction .image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%; 
}

section.calltoaction .content {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	z-index: 100;
}

section.calltoaction .content .illustration {
	width: var(--width-illustration);
	background: var(--color-gradient-red);
	background-image: url(/e2/site/wortelboer/content/site/image/windrose.png), var(--color-gradient-red);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
	border-top-left-radius: var(--offset-small);
	border-bottom-left-radius: var(--offset-small);
}

section.calltoaction .content .text {
	width: var(--width-text);
	background: var(--color-secondary); 
	padding: var(--offset); 
	border-top-right-radius: var(--offset-small);
	border-bottom-right-radius: var(--offset-small);
	color: #fff;
}

section.calltoaction .content .text p {
	color: var(--color-text-soft);
}

/* --------------- animations --------------- */

[data-interactive="1"] section.calltoaction .content,
[data-interactive="1"] section.calltoaction .image {
	animation: none;
	opacity: 0;
}

section.calltoaction.viewable .content,
section.calltoaction.viewable .image {
	animation: fade-in .3s forwards;
}

section.calltoaction.viewable .image {
	animation-delay: .3s;
	animation-duration: 2s;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.calltoaction {
		grid-template-columns: auto var(--base) auto;
		grid-template-rows: var(--offset) auto var(--offset); 
	}
	section.calltoaction .image {
background-color: white;
background-image: unset !important;
	}
	section.calltoaction .content .illustration {
		display: none;
	}

	section.calltoaction .content .text {
		width: 100%;
		border-radius: var(--offset-small);
	}
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
label.file div,
textarea,
select 
{
	font-size: 14px;
	line-height: var(--line-height);
	color: #fff; 
	background: rgba(255,255,255,.1); 
	border: 1px solid rgba(0,0,0,0);
	border-radius: 5px;
	padding: 6px 10px;
	display: block;
	font-family: var(--font-family); 
	width: 100%;
}

::placeholder {
	color: var(--color-text-soft); 
	font-weight: 700;
}

textarea {
	min-height: calc(var(--line-height) * 4);
}

label.file input[type="file"] { display: none; }

label.file > div { cursor: pointer; }

div.form {
	--row-spacing: 10px;
	margin-top: var(--line-height); 
}

div.form .fields {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

div.form form, 
div.form .fields > div {
	width: 100%;
}

div.form .fields .columns {
	display: flex;
	align-items: flex-start; 
	justify-content: space-between;
	flex-wrap: wrap;
}

div.form .fields .columns .column {
	width: calc((100% - var(--offset-small)) / 2);
}

div.form .fields .row + *,
div.form .fields .columns + *,
div.form .fields .columns .column:nth-child(n+3) {
	margin-top: var(--row-spacing);
}

div.form .fields .row.action {
	text-align: left;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.form .fields .columns {
		flex-direction: column;
	}

	div.form .fields .columns .column {
		width: 100%;
	}
	
	div.form .fields .columns .column + .column {
		margin-top: var(--row-spacing);
	}
}
section.anatomie {
	--text-width: calc((var(--column) * 8) + (var(--offset) * 7));
	--legend-width: calc((var(--column) * 6) + (var(--offset) * 5));
	padding-bottom: 0;
}

section.anatomie .wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	
}

section.anatomie article {
	width: var(--text-width);
}

section.anatomie .anchor {
	margin-top: var(--offset);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

section.anatomie .anchor,
section.anatomie .anchor #rotator {
	width: 100%;
	height: 50vh;
	min-height: 520px;
}

/* --------------- legend --------------- */


section.anatomie .legend {
	position: absolute;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: var(--base);
}

section.anatomie .legend > div {

	position: absolute;
	width: var(--legend-width);
	left: calc(50% + 50px);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section.anatomie .legend > div > .line {
	background-color: var(--color-text-soft);
	height: 1px;
	width: 100%;
}

section.anatomie .legend > div > .line:before,
section.anatomie .legend > div > .line:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: block;
	background-color: var(--color-red);
	margin-top: -4px;
	margin-left: -44px;
	transition: all .2s;
}

section.anatomie .legend > div > .line:after {
	width: 40px;
	height: 40px;
	background: none;
	border: 2px solid white;
	margin-top: -20px;
	margin-left: -60px;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	opacity: 0;
}

section.anatomie .legend > div:hover > .line:after {
	opacity: 1;
}

section.anatomie .legend > div:hover > .line {
	background-color: var(--color-red);
}

section.anatomie .legend > div:hover > .line:before {
	background-color: var(--color-secondary);
}

section.anatomie .legend > div > .content h3 {
	font-size: 18px;
	margin-left: 10px;
	white-space: nowrap;
}

/* --------------- legend positions --------------- */

section.anatomie .legend > div.type {
	margin-top: 80px;
	left: 0;
	flex-direction: row-reverse;
}

section.anatomie .legend > div.type > .line {
	margin-left: 10px; 
	margin-right: 10px;
}

section.anatomie .legend > div.type > .line:before,
section.anatomie .legend > div.type > .line:after {
	left: 100%;
	margin-left: 0px
}

section.anatomie .legend > div.type > .line:before {
	margin-left: 14px;
}

section.anatomie .legend > div.crownshackle {
	margin-top: 20px;
}

section.anatomie .legend > div.shank {
	margin-top: 140px;
	margin-left: 10px;
	width: calc(var(--legend-width) - 10px); 
}

section.anatomie .legend > div.fluke {
	margin-top: 300px;
	margin-left: 100px;
	width: calc(var(--legend-width) - 100px); 
}

/* --------------- mobile --------------- */
@media screen and (max-width: 1023px) {
	section.anatomie {
width: var(--base-mobile);
margin: 0 auto;
	}
	section.anatomie .legend {
		display: none;
	}
}
section.news.list:not(.module) {
	padding-bottom: 0;
}

section.news.list > .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	opacity: 0;
}

section.news.list .container {
	display: grid; 
	grid-gap: var(--offset);
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	width: var(--base);
	margin: var(--offset) auto;
}

section.news.list .item {
	box-shadow: 0 0 15px rgba(0,0,0,.1);
	border-radius: var(--offset-small);
	opacity: 0;
	transition: all .2s;
	cursor: pointer;
	position: relative;
	display: flex;
	flex-direction: column;
}

section.news.list .item:hover {
	box-shadow: 0 0 30px rgba(0,0,0,.2);
}

section.news.list .item .tag {
	position: absolute;
	margin-left: var(--offset);
	margin-top: -3px;
	opacity: 0;
}

section.news.list .item .tag span {
	display: inline-flex;
	justify-content: center;
	font-size: 12px;
	line-height: 14px;
	text-transform: lowercase;
	font-weight: 700;
	background: var(--color-primary); 
	padding: 5px 5px;
	color: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

section.news.list .item .tag span a {
	text-decoration: none;
	color: #fff;
} 

section.news.list .item .tag:hover span {
	background: var(--color-green);
}

section.news.list .item .tag[data-value=""] {
	display: none;
}

section.news.list .item figure {
	height: 240px;
	overflow: hidden;
	margin: 0;
	padding: 0; 
	line-height: 0;
	font-size: 0;
}

section.news.list .item figure img {
	max-width: 100%;
	border-top-left-radius: var(--offset-small);
	border-top-right-radius: var(--offset-small);
}

section.news.list .item article {
	background: #FFF;
	padding: var(--offset-small);
	border-bottom-left-radius: var(--offset-small);
	border-bottom-right-radius: var(--offset-small);
	height: calc(100% - 240px); /* image size */
	position: relative;
	display: flex;
	flex-direction: column;
}

section.news.list .item article header h2 {
	font-size: 24px;
	line-height: 28px;
}

section.news.list .item article header h2 span {
	color: var(--color-primary);
	font-size: 14px;
	line-height: 28px;
}

section.news.list .item article p {
	margin-bottom: var(--line-height);
}

section.news.list .item article a.button {
	margin-top: auto;
}

/* ---------- tags ---------- */

section.news.list .tags {
	display: flex;
	justify-content: center;
	color: var(--color-text-soft);
}


section.news.list .tags strong {
	font-weight: 700;
	color: var(--color-text);
	display: inline-flex;
	margin: 0 10px;
}

section.news.list .tags strong + a {
	font-size: 12px;
	padding: 0 10px;
	background: var(--color-section-gray);
	border-radius: 5px;
	text-decoration: none;
	font-weight: 700;
}

section.news.list .tags strong + a:hover {
	background: var(--color-primary);
	color: #fff;
}

/* --------------- animations --------------- */

[data-interactive="1"] section.news.list .item,
[data-interactive="1"] section.news.list .item .tag,
[data-interactive="1"] section.news.list > .wrapper {
	opacity: 1;
	animation: none;
}
section.news.list.viewable > .wrapper {
	overflow: hidden;
}

section.news.list.viewable .item,
section.news.list.viewable > .wrapper 
{
	animation: fade-in .2s forwards;
}

section.news.list.viewable .item .tag {
	animation: news-tag-in .4s forwards;
}

section.news.list.viewable .item:nth-child(1) { animation-delay: .2s; }
section.news.list.viewable .item:nth-child(1) .tag { animation-delay: .4s; }
section.news.list.viewable .item:nth-child(2) { animation-delay: .25s; }
section.news.list.viewable .item:nth-child(2) .tag { animation-delay: .45s; }
section.news.list.viewable .item:nth-child(3) { animation-delay: .3s; }
section.news.list.viewable .item:nth-child(3) .tag { animation-delay: .5s; }
section.news.list.viewable .item:nth-child(4) { animation-delay: .35s; }
section.news.list.viewable .item:nth-child(4) .tag { animation-delay: .55s; }
section.news.list.viewable .item:nth-child(5) { animation-delay: .4s; }
section.news.list.viewable .item:nth-child(5) .tag { animation-delay: .6s; }
section.news.list.viewable .item:nth-child(6) { animation-delay: .45s; }
section.news.list.viewable .item:nth-child(6) .tag{ animation-delay: .65s; }
section.news.list.viewable .item:nth-child(n+7) { animation-delay: .55s; }
section.news.list.viewable .item:nth-child(n+7) .tag{ animation-delay: .75s; }

@keyframes news-tag-in {
	0% {
		margin-left: calc(var(--offset) * 2);
		opacity: 0;
	}

	66% {
		margin-left: 0;
		opacity: 1;
	}

	100% {
		margin-left: var(--offset);
		opacity: 1;
	}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.news.list > .wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	section.news.list .container {
		width: calc(100% - var(--offset));
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		justify-items: center;
	}

	section.news.list .item {
		max-width: 300px;
	}

	section.news.list .item figure {
		height: 200px;
	}


}
section.news.list .title,
section.news.detail .title {
	--min-height: 400px;
	--height: 40vh;
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: 50% 50%;

}

section.news.list .title .overlay,
section.news.detail .title .overlay {
	min-height: var(--min-height);
	background: var(--color-gradient-black);
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: var(--offset) 0;
	color: #FFF;
} 
section.news.detail .title article {
	width: calc((var(--column) * 8) + (var(--offset) * 7)); 
}

section.news.detail .wrapper {
	--content-width: calc((var(--column) * 8) + (var(--offset) * 7)); 
	margin-top: 120px;
	display: grid; 
	grid-template-columns: 1fr var(--content-width) 1fr;
	grid-template-rows: auto;
}

section.news.detail .wrapper article {
	grid-column: 2;
	grid-row: 1;
}


/* Mobile */
@media screen and (max-width: 1023px) {
	section.news.detail .wrapper {
		width: var(--base-mobile);
		grid-template-columns: 1fr;
	}

	section.news.detail .wrapper article {
		grid-column: 1;
		grid-row: 1;
	}
	
}
section.news .more {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
	font-weight: 700;
	z-index: 10;
	
}

section.news .more span {
	width: 44px;
	height: 44px;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-primary); 
	background: #FFF;
	border-radius: 50%;
	margin-left: 10px;
	box-shadow: 0 0 30px rgba(0,0,0,.1);
	transition: all .2s;
}


section.news .more:hover span {
	background: var(--color-primary); 
	color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}

section.news .more span:after {
	position: absolute;
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	border: 1px solid #fff;
	content: "";
	z-index: 0;
} 

section.news .more:hover span:after {
	animation: circle-hover 2s infinite; 
}

@keyframes circle-hover {
	0% { transform: scale(1); }
	50% { transform: scale(.5); }
	100% { transform: scale(1); }
}

@media screen and (max-width: 1023px) {

	section.news .more {
		text-decoration: underline;
	}

	section.news .more span {
		display: none;
	}
}
section.news.list.social > .wrapper {
    align-items: flex-start;
}
section.news.list.social .container {
    margin-top: 0;
    position: relative;
    grid-template-columns: 1fr;
}
section.news.list.social {
    font-family: var(--font-family);
}

section.social .swiper-slide {
    max-width: 350px;
}
section.news.list.social .item figure img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
section.news.list.social .item article {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    justify-content: space-between;
    min-height: 130px;
    /*border: 1px lightgray solid;*/
    padding: 10px;
}

section.news.list.social .item p {
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
section.news.list.social .item header span {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
}
section.news.list.social .item a {
    font-size: 14px;
    margin-top: 0;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

section.news.list.social .item header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.news.list.social .item header a {
    color: white;
    background-color: var(--color-primary);
    width: 30px;
    height: 30px;
    border-radius: 130%;
    display: flex;
    justify-content: center;
    align-items: center;
}
main > section.news.list.social[data-color="wave"] {
    background-image: url(/e2/site/wortelboer/content/site/image/background_wave_top.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 275px;
    margin-bottom: -3px;
}

main > section.text-video {
    background-image: url(/e2/site/wortelboer/content/site/image/background_wave_bottom.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -350px;
    padding-top: 0px;
}

main > section.categorieen {
    background-image: url(/e2/site/wortelboer/content/site/image/background_wave_top.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 60px;
}
.swiper-button-next.next-social,
.swiper-button-prev.previous-social {
    padding: 10px;
    aspect-ratio: 1/1;
    width: 45px;
    height: 45px;
    color: white;
    background-color: var(--color-primary);
    border-radius: 200px;
    position: absolute;
    /* Ensures the button is above the swiper slides */
}
.swiper-button-next.next-social {
    /*right: -16%;*/
}
.swiper-button-prev.previous-social {
    /*left: -2%;*/
}
.next-social::after,
.previous-social::after {
    content: unset !important;
}

@media screen and (max-width: 1023px) {
    section.news.list.social .container {
        overflow: hidden;
        max-width: var(--base-mobile);
    }
    section.news.list .title {
        max-width: var(--base-mobile);
        margin: 0 auto;
        padding-bottom: 20px;
    }
    main > section.news.list.social[data-color="wave"] {
        padding-top: 75px;
    }
    section.news.list .item{
        max-width: 100%;
    }
    section.social .swiper-slide{
        max-width: 100%;
    }
    .next-social, .previous-social{
        display: none !important;
        }
	.swiper-button-next.next-social {
	    right: -10%;
	}
	section.social .swiper-container{
	    max-width: 1000px !important;
	    padding: 10px;
	}

}
section.social .swiper-container{
    max-width: 1100px;
    padding: 10px;
}
section.page .title.video {
	--height: 70vh;
	--min-height: 700px;
	position: relative;
}


section.page .title.video .overlay,
section.page .title.video .player,
section.page .title.video .jwplayer {
	width: 100%;
	height: var(--height) !important; /* <- dear world, i'm sorry */
	min-height: var(--min-height); 
}

section.page .title.video .overlay {
	position: absolute;
	z-index: 1000;
}

section.page .title.video .jwplayer {
	overflow: hidden;
}

section.page .title {
	--height: 30vh; 
	--min-height: 300px;
	opacity: 0;
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: 50% 50%;
}

section.page .title[data-size="large"] {
	--height: 40vh;
	--min-height: 450px;
}

section.page .title[data-size="very-large"], section.product-title .title[data-size="very-large"], section.product.detail .title[data-size="very-large"] {
	--height: 70vh;
	--min-height: 650px;
}

section.page .title.wave {
	margin-bottom: 0;
}

section.page .title[data-position="top"] {
	background-position: 50% 0%;
}

section.page .title[data-position="bottom"] {
	background-position: 50% 100%;
}
section.product.detail .overlay article.text, section.product-title .overlay article.text, section.page .overlay article.text {
	align-self: center !important;
	margin-bottom: 120px !important;
}


section.page .title .overlay, 
section.product.detail .title .overlay {
	background: linear-gradient(to bottom, rgba(11,11,12,0) 0%, rgba(11,11,12,.5) 50%, rgba(11,11,12,1) 100%);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: var(--height);
	min-height: var(--min-height);
	color: #FFF;
}

section.page .title .overlay article {
	margin-bottom: var(--offset);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	align-self: center;
}

[data-interactive="1"] section.page .title,
[data-interactive="1"] section.page .title .overlay article {
	opacity: 1; 
	animation: none;
}

/* --------------- animations --------------- */

section.page.viewable .title .overlay article {
	animation: fade-in .2s forwards .7s;
}

section.page.viewable .title {
	animation: fade-in .5s forwards;
}


section.page .content {
	--offset-top-large: calc(var(--offset-top) + var(--offset));
	padding-top: var(--offset-top); 
	background: var(--color-lightred);
	position: relative;
}
.content:first-of-type {
	--offset-top: 0px;
	--offset-top-large: 0px;
}
main > section:first-of-type{
	background-color: var(--color-lightred);
}

section.page .content[data-offset-top="groot"] {
	padding-top: var(--offset-top-large);
}

section.page .content[data-offset-top="none"] {
	padding-top: 0;
}

section.categorieen .container{
	display: grid; 
	grid-gap: var(--offset);
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	width: var(--base);
	margin: var(--offset) auto;
}

section.categorieen .title-container{
	width: var(--base);
	margin: 0 auto;
	padding: 30px 0px;
}

section.categorieen .container .item-card{
background-color: white;
text-align: center;
padding: 30px;
display: flex;
gap: 10px;
flex-direction: column;
border-radius: 20px;
-webkit-box-shadow: 0px 0px 23px -2px rgba(0,0,0,0.51);
-moz-box-shadow: 0px 0px 23px -2px rgba(0,0,0,0.51);
box-shadow: 0px 0px 23px -2px rgba(0,0,0,0.51);
& > div{
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}

section.categorieen .container .item-card img{
	max-height: 250px;
	margin-top: -75px;
}
section.categorieen .container .item-card p{
	padding: 10px 20px;
}

section.categorieen .container .item-card a.case{
display: flex;
width: 100%;
justify-content: center;
padding-left: 0px;
padding-right: 0px;
}

section.categorieen .container .item-card a.case::before{
	content: unset;
}

@media screen and (max-width: 1023px) {
	section.categorieen .container{
		width: var(--base-mobile);
	display: flex;
	flex-direction: column;
	}
	section.categorieen .container .item-card{
		margin-top: 30px;
	}
	section.categorieen h2, section.categorieen p {
		text-align: left;
	}
	section.categorieen .title-container {
		width: var(--base-mobile);
		padding: 0;
		}
		

main > section.categorieen {
    background-position-x: 10%;

}
main > section.text-video {
    background-image: url(/e2/site/wortelboer/content/site/image/background_wave_bottom.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -430px;
    background-position-x: -290px;
    padding-top: 0px;
}

section.text-video .container  a:last-child{
padding: 0 !important;
}
/* section.categorieen .container .item-card a.case{
	display: none;
} */
section.categorieen .mobile-only{
align-self: flex-end;
}
.content{
	padding-top: 30px;
}
}
div.skeleton.columns {
	display: grid; 
	width: var(--base); 
	grid-template-columns: repeat(2,calc((var(--column) * 6) + (var(--offset) * 5)));
	grid-template-rows: auto;
	gap: var(--offset);
	margin-left: auto;
	margin-right: auto;
}
div.skeleton.columns > article {
	opacity: 0;
}

div.skeleton.columns[data-align="top"] {
	align-items: start;
}

div.skeleton.columns[data-align="middle"] {
	align-items: center;
}

div.skeleton.columns[data-align="bottom"] {
	align-items: end;
}

div.skeleton.columns[data-align="stretch"] {
	align-items: stretch;
}

div.skeleton.columns[data-size="left"] {
	grid-template-columns: calc((var(--column) * 8) + (var(--offset) *7)) calc((var(--column) * 4) + (var(--offset) * 3));
}

div.skeleton.columns[data-size="right"] {
	grid-template-columns: calc((var(--column) * 4) + (var(--offset) *3)) calc((var(--column) * 8) + (var(--offset) * 7));
}

div.skeleton.columns[data-size="3"] {
	grid-template-columns: repeat(3, calc((var(--column) * 4) + (var(--offset) *3)));
}

div.skeleton.columns[data-size="4"] {
	grid-template-columns: repeat(4, calc((var(--column) * 3) + (var(--offset) *2)));
}

/* Tablet */
@media screen and (max-width: 1190px) {
	div.skeleton.columns {}
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.skeleton.columns,
	div.skeleton.columns[data-size="left"],
	div.skeleton.columns[data-size="right"],
	div.skeleton.columns[data-size="3"] {
		grid-template-columns: 1fr;
	}
}


[data-interactive="1"] div.skeleton.viewable.columns,
[data-interactive="1"] div.skeleton.columns > * {
	animation: none; 
	opacity: 1; 
}

div.skeleton.viewable.columns > * { animation: fade-in .3s forwards; }
div.skeleton.viewable.columns > *:nth-child(2) { animation-delay: .2s; }
div.skeleton.viewable.columns > *:nth-child(3) { animation-delay: .3s; }
div.skeleton.viewable.columns > *:nth-child(4) { animation-delay: .4s; }


/* Mobile */
@media screen and (max-width: 1023px) {
	div.skeleton.columns {
		width: calc(var(--base) - (var(--offset) * 2));
		grid-template-columns: 1fr;
	}
}
div.skeleton.centered {
	display: grid; 
	width: var(--base); 
	grid-template-columns: 1fr calc((var(--column) * 8) + (var(--offset) * 7)) 1fr;
	grid-template-rows: auto;
	grid-template-areas: ". content .";
	gap: var(--offset);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 120px;
}

div.skeleton.centered[data-size="small"] {
	grid-template-columns: 1fr calc((var(--column) * 6) + (var(--offset) * 5)) 1fr;
}

div.skeleton.centered article {
	grid-area: content;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.skeleton.centered {
		grid-template-columns: 1fr;
		

}
}

div.skeleton + * {
	margin-top: var(--section-spacing);
}
.partners {
	--partner-width: calc((var(--column) * 2) + var(--offset));
	--partner-height: var(--partner-width);
}

.partners .container {
	display: flex;
	align-items: stretch; 
	flex-wrap: wrap;
}

.partners .partner {
	width: var(--partner-width); 
	height: var(--partner-height); 
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: var(--offset); 
	padding: var(--offset-small);
	border-radius: var(--offset-small);
	transition: all .2s;
}

.partners .partner:nth-child(3n+1) {
	margin-left: 0;
}

.partners .partner img {
	max-width: 100%;
	filter: grayscale(100%);
	transition: all .2s;
	opacity: .5;
}

.partners .partner:hover {
	background: #FFF;
	box-shadow: 0 0 var(--offset-small) rgba(0,0,0,.2);
}

.partners .partner:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

/* Mobile */
@media screen and (max-width: 1023px) {
	.partners {
		--partner-width: calc((100% - var(--offset)) / 2);
		--partner-height: var(--partner-width);
	}

	.partners .partner:nth-child(3n+1) {
		margin-left: var(--offset); 
	}

	.partners .partner:nth-child(2n+1) {
		margin-left: 0; 
	}
}
section.product.list {
	--product-width: calc((var(--column) * 3) + (var(--offset) * 2));
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: var(--color-lightred);
}

section.product.list .container {
	width: var(--base); 
	display: grid; 
	grid-template-columns: repeat(4, var(--product-width));
	grid-template-rows: auto;
	grid-gap: var(--offset);
	row-gap: 60px;
	justify-content: center;
}

section.product.list .container[data-count="3"] {
	grid-template-columns: repeat(3, var(--product-width));
}

section.product.list .container[data-count="2"] {
	grid-template-columns: repeat(2, var(--product-width));
}

section.product.list .container[data-count="1"] {
	grid-template-columns: var(--product-width);
}

section.product.list .container + .button {
	margin-top: var(--offset); 
}

section.product.list .item {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	padding: var(--offset-small);
	border-radius: var(--offset-small);
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	opacity: 0;
	background: white;
}

section.product.list .item figure {
	line-height: 0; 
	text-align: center;
}

section.product.list .item figure a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
    margin-top: -70px;
} 

section.product.list .item figure img {
	max-width: 100%;
	max-height: 100%;
}

section.product.list .item > div {
	text-align: center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	padding: var(--offset-small) 0;
}

section.product.list .item  > div h3 {
	margin-bottom: calc(var(--offset-small) /2); 
}

section.product.list .item  > div h3 span {
	display: block;
	font-size: 14px;
}

section.product.list .item  > div p {
    --font-size: 14px;
    --line-height: 24px;
    font-size: var(--font-size);
	line-height: var(--line-height);
}

/* --------------- animations --------------- */

section.product.list.viewable .item { animation: fade-in .2s forwards; }
section.product.list.viewable .item:nth-child(2)  { animation-delay: .1s; }
section.product.list.viewable .item:nth-child(3)  { animation-delay: .2s; }
section.product.list.viewable .item:nth-child(4)  { animation-delay: .3s; }
section.product.list.viewable .item:nth-child(5)  { animation-delay: .4s; }
section.product.list.viewable .item:nth-child(6)  { animation-delay: .5s; }
section.product.list.viewable .item:nth-child(7)  { animation-delay: .6s; }
section.product.list.viewable .item:nth-child(8)  { animation-delay: .7s; }
section.product.list.viewable .item:nth-child(9)  { animation-delay: .8s; }
section.product.list.viewable .item:nth-child(10)  { animation-delay: .9s; }
section.product.list.viewable .item:nth-child(11)  { animation-delay: 1s; }
section.product.list.viewable .item:nth-child(12)  { animation-delay: 1.1s; }

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.product.list {
		--product-width: 100%;
	}

	section.product.list .container {
		width: var(--base-mobile); 
		grid-template-columns: 1fr 1fr;
		justify-items: center;
	}

	section.product.list .container[data-count="3"],	
	section.product.list .container[data-count="2"],
	section.product.list .container[data-count="1"] {
		grid-template-columns: 1fr;
	}

	section.product.list .item {
		max-width: 300px;
		justify-content: space-between;
		width: 100%;
		margin-top: 10px;
	}
}
section.product-title {
	--height: 30vh;
	--min-height: 300px; 	
	padding-bottom: 0;
	background: var(--color-lightred);
}

section.product-title .title {
	background-size: cover; 
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-bottom: 0px;
	opacity: 0; 
}

section.product-title .title article {
	opacity: 0; 
}

section.product-title .title .overlay {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: var(--height);
	min-height: var(--min-height);
	color: #FFF;
}

section.product-title .content .wrapper {
	max-width: calc((var(--column) * 8) + (var(--offset) * 7));
	color: var(--color-text);
	margin-top: calc(var(--offset) * -1);
	z-index: 999;
    position: relative;
}

/* --------------- animations --------------- */

[data-interactive="1"] section.product-title .title,
[data-interactive="1"] section.product-title .viewable > *,
[data-interactive="1"] section.product-title .title article {
	opacity: 1; 
	animation: none;
}

section.product-title.viewable .title,
section.product-title.viewable .title article {
	animation: fade-in .3s forwards;
}

section.product-title .title article {
	animation-delay: .3s;
}

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.product-title .content .wrapper {
		max-width: var(--base-mobile);
	}
}
section.product.detail {
	--height: 71vh;
	--min-height: 350px; 
	display: grid; 
	grid-template-columns: 1fr var(--base) 1fr;
	grid-template-rows: minmax(var(--min-height), var(--height)) auto auto;
	grid-gap: 0; 
	justify-content: center;
}

section.product.detail .background {
	grid-column: 1 / span 3;
	grid-row: 1;
}

section.product.detail .grid {
	grid-column: 2 / span 1;
	grid-row: 2;
}

section.product.detail .specifcations {
	grid-column: 1 / span 3;
	grid-row: 3;
}

section.product.detail .action {
	grid-column: 1 / span 3;
	grid-row: 6;
}

/* --------------- grid --------------- */

section.product.detail .contact figure i {
	font-size: 100px;
	color: var(--color-red);
	margin-bottom: 15px;
}

section.product.detail .grid {
	display: grid;
	grid-gap: var(--offset); 
	grid-template-columns: repeat(12, var(--column));
	grid-template-rows: auto auto;
	padding-bottom: var(--offset); 
}

section.product.detail .title {
	grid-column: 1 / span 5;
	grid-row: 1;
	padding-top: var(--offset);
}

section.product.detail .content {
	grid-column: 6 / span 7;
	grid-row: 1 / span 2;
	z-index: 1;
}

section.product.detail .contact {
	grid-column: 1 / span 5;
	grid-row: 2;
	padding-bottom: var(--offset);
}

/* --------------- specifictions --------------- */

section.product.detail .specifcations {
	background: linear-gradient(to bottom, var(--color-section-gray) 0%, #FFF 100%);

}
section.product.detail .specifcations .wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--offset) 0;
}

section.product.detail .specifcations .data-image {
	width: calc((var(--column) * 10) + (var(--offset) * 4));
}

section.product.detail .specifcations .data-image img { max-width: 100%; }

section.product.detail .specifcations .datatable {
	width: 100%;
}

section.product.detail .specifcations .data-image  + .datatable {
	margin-top: var(--offset);
}

/* --------------- action  --------------- */

section.product.detail .action {
	padding-top: var(--offset);
	display: flex;
	justify-content: center;
	align-items: center;
}

/* --------------- styling --------------- */

section.product.detail .background {
	background-size: cover; 
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

section.product.detail div.content {
	background: #fff;
margin-top: 35px;
	padding: var(--offset); 
	border-radius: var(--offset-small);
	box-shadow: 0 0 30px rgba(0,0,0,.1);
}


section.product.detail .image {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

section.product.detail .datatable {
	background: #FFF;
	margin-top: 0;
}

section.product.detail .datatable-comment {
	--font-size: 14px;
	--line-height: 20px;
	padding: var(--offset-small) 0; 
	font-weight: 700;
}

section.product.detail .datasheet {
	margin-top: var(--offset); 
	padding: var(--offset-small) var(--offset-small) var(--offset-small) calc((var(--offset) *2) + var(--offset-small)) ; 
	border-radius: var(--offset-small);
	background: white;
	box-shadow: 0 0 30px rgba(0,0,0,.1);
}

section.product.detail .datasheet a {
	margin-top: 15px;
}

section.product.detail .contact {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: var(--offset);
}

section.product.detail .contact figure {
	width: 120px;
}

section.product.detail .contact figure img {
	max-width: 100%;
}

section.product.detail .contact figure + div {
	width: calc(100% - 150px);
}

section.product.detail .contact h4 {
	font-weight: 700;
	color: var(--color-primary);
}

section.product.detail .contact a {
	margin-top: 10px;
	font-weight: 700;
	text-decoration: none;
	transition: all .2s;
}

section.product.detail .contact a:hover {
	color: var(--color-primary); 
}

/* Tablet */
@media screen and (max-width: 1190px) {

}

/* Mobile */
@media screen and (max-width: 1023px) {
	section.product.detail {
		display: block;
	}
	
	section.product.detail .grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto; 
		justify-items: center;
		justify-content: center;
	}

	section.product.detail div.content,
	section.product.detail .contact {
		grid-column: 1;
		max-width: var(--base-mobile); 
	}
	section.product.detail .title{
			grid-column: 1;
			padding-top: unset;
	}
	section.product.detail .title { grid-row: 1;  width: 100%;
	& > .text{
		width: 100%;
    padding-left: 40px;
	}

	}
	section.product.detail div.content { grid-row: 2; }
	section.product.detail .contact { grid-row: 3; }
	section.product.detail .specifcations {
		grid-row: 4;
		width: 100%;
	}

	section.product.detail .action {
		grid-row: 5;
	}

	section.product.detail .contact {
		align-items: flex-start;
	}

	section.product.detail .contact figure {
		width: 60px;
	}



	section.product.detail .specifcations .data-image {
		width: 100%;
		max-width: 300px;
	}
}
section.product.empty {
	padding-top: var(--section-spacing);
}
div.datatable {
	display: flex;
	flex-direction: column;
	margin-top: var(--line-height); 
	padding: var(--offset-small); 
	border-radius: var(--offset-small); 
	box-shadow: 0 0 30px rgba(0,0,0,.1);
}

div.datatable div.row {
	--min: var(--column);
	--max: calc((var(--column) * 3) + var(--offset));
	font-size: 14px;
	line-height: 18px;
	display: grid;
	width: auto;
	/* grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr)); */
	grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
}

div.datatable div.row > div {
	padding: 5px 5px;
}

div.datatable div.row > div:nth-child(n+2) {
	text-align: right
}

div.datatable div.row:nth-child(n+14),
div.datatable.expanded + a  {
	display: none;
}

div.datatable.expanded div.row:nth-child(n+14) {
	display: grid;
}

div.datatable + a[href="#expanded"] {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc((var(--offset) / 2)* -1);
	background: #fff;
	color: var(--color-red);
	width: 40px;
	height: 40px;
	font-size: 24px;
	border-radius: 50%;
	text-decoration: none;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
	transition: all .2s;
}

div.datatable + a[href="#expanded"]:hover {
	background: var(--color-primary); 
	color: #fff;
}

div.datatable div.row:nth-child(odd) {
	background: var(--color-section-gray);
}

div.datatable div.row.header {
	background: var(--color-gradient-red);
	color: #FFF;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
} 

div.datatable div.row.header > div {
	border-left: 1px solid rgba(255,255,255,.5);
}

div.datatable div.row.header > div:first-child {
	border-left: 0;
}
section.paginate {
	margin-top: 0; 
	padding-top: 0;
	display: flex;
	justify-content: center;
}

section.paginate a:not(.text) {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	box-shadow: 0 0 10px rgba(1,1,2,.2);
	border-radius: 50%;
	text-decoration: none;
	font-weight: 700;
	line-height: 20px;
}

section.paginate a + a {
	margin-left: 5px;
}

section.paginate a.text {
	margin-left: var(--offset-small);
	text-transform: lowercase;
	font-weight: 700;
}

section.paginate > a.text:first-child {
	margin-left: 0; 
	margin-right: var(--offset-small);
}

section.paginate a.active {
	background: var(--color-primary); 
	color: #FFF;
}
div.cookie {
	position: fixed;
	z-index: var(--z-index-cookie);
	bottom: 0;
	padding: calc(var(--offset) / 2) 0;
	width: 100%;
	background: rgba(0,0,0,.8);
	color: #fff;
	display: none;
}

div.cookie.active {
	display: block;
}

div.cookie .text p {
	font-size: 14px;
	line-height: 24px;
	margin-top: 0;
}

div.cookie a {
	height: 45px;
	margin-top: 15px;
}

div.cookie a span {
	margin-right: 10px;
}

div.cookie .wrapper {
	display: grid;
	justify-content: center;
	align-items: flex-start;
	grid-auto-flow: column;
}

div.cookie .wrapper div {
	width: calc((var(--column) * 8)	+ (var(--offset) * 7));
}
div.cookie .wrapper div:last-child {
	width: calc((var(--column) * 2)	+ (var(--offset) * 1));
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.cookie .wrapper {
		flex-direction: column;
	}
	div.cookie .wrapper div,
	div.cookie .wrapper div:last-child {
		width: 100%;
	}

	div.cookie .wrapper div:last-child {
		padding-bottom: 60px;
	}

}
div.team {
	--member-width: calc((var(--column) * 4) + (var(--offset) * 3));
	width: var(--base); 
	display: grid;
	grid-gap: var(--offset);
	grid-template-columns: repeat(3, var(--member-width));
	margin-left: auto;
	margin-right: auto;

}

div.team .member {
	width: 100%;
	display: flex;
	align-items: stretch; 
	justify-content: space-between;
	background: #fff;
	border-radius: var(--offset-small);
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	opacity: 0;
}

div.team .member .image {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height:225px;
	width: 150px;
	border-top-left-radius: var(--offset-small);
	border-bottom-left-radius: var(--offset-small);
}

div.team .member article {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	width: calc(100% - 150px);
	padding: var(--offset-small);
}

div.team .member article h3 {
	font-size: 18px;
	line-height: 24px;
}

div.team .member article h3 span {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: var(--color-primary);
}

div.team .member .data {
	font-size: 14px;
	line-height: 20px;
	margin-top: var(--line-height); 
	border-top: var(--border); 
}

div.team .member .data div[data-value=""] {
	display: none;
}

div.team .member .data a {
	text-decoration: none;
}

div.team .member .data a span {
	color: var(--color-primary);
}

/* --------------- animations --------------- */

[data-interactive="1"] div.team.viewable .member,
[data-interactive="1"] div.team .member {
	opacity: 1;
	animation: none;
}

div.team.viewable .member { animation: fade-in .3s forwards; }

div.team.viewable .member:nth-child(8), 
div.team.viewable .member:nth-child(4),
div.team.viewable .member:nth-child(n+10) { animation-delay: .2s; }

div.team.viewable .member:nth-child(2), 
div.team.viewable .member:nth-child(5)
div.team.viewable .member:nth-child(7) { animation-delay: .4s; }

div.team.viewable .member:nth-child(1), 
div.team.viewable .member:nth-child(6), 
div.team.viewable .member:nth-child(9) { animation-delay: .3s; }

/* Mobile */
@media screen and (max-width: 1023px) {
	div.team {
		--member-width: 1fr;
		grid-template-columns: repeat(1, var(--member-width));
		padding:0 20px;
	}
}
section.gallery {
	--content-width:calc((var(--column) * 6) + (var(--offset) * 5));
	--image-height: 50vh; 
	--image-width: calc((var(--column) * 10) + (var(--offset) * 9));
}
section.gallery > .wrapper {
	display: flex;
	justify-content: center;
}

section.gallery > .wrapper article {
	width: var(--content-width);
	text-align: center;
}

section.gallery .images {
	margin-top: var(--offset); 
}

section.gallery .images .image {
	height: auto;
	width: auto;
	background: white;
	display: flex;
	align-items: flex-end;
}

section.gallery .images .image.portrait {
	width: auto;
}

section.gallery .images .image figure {
	max-width: 920px;
	max-height: 613px;
}

section.gallery .images .image figure img {
	max-width: 100%;
	max-height: 100%;
}

section.gallery .images .image .content {
	position: absolute;
}

section.gallery .images .image .content article {
	width: 200px;
	padding: var(--offset-small);
	background: rgba(0,0,0,.8);
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
	opacity: 0;
}

section.gallery .images .swiper-slide-active.image .content article {
	animation: gallery-in .3s forwards .3s, fade-in .3s forwards .3s;
}

section.gallery .images .image .content article[data-visible="false"] { display: none; }

section.gallery .images .image .content article p {
	font-size: 12px;
	line-height: 18px;
	margin-top: 5px;
}

section.gallery .images .image .content article h3 {
	font-size: 16px;
	margin: 0;
}

/* --------------- pagination --------------- */

section.gallery .swiper-container .swiper-pagination {
	position: relative;
	margin-top: var(--offset-small);
}

/* --------------- animation --------------- */

@keyframes gallery-in {
	0% {
		margin-bottom: var(--offset); 
	}

	100% {
		margin-bottom: 0; 
	}
}

/* --------------- mobile --------------- */

@media screen and (max-width: 1023px) {
	section.gallery {
		--content-width:var(--base-mobile);
		--image-height: 275px;
		--image-width: var(--base-mobile);
	}
}
div.agents .wrapper {
	display: grid; 
	grid-template-columns: 1fr 1fr;
	gap: var(--offset);
}

div.agents .agent {
	display: grid; 
	grid-template-columns: 120px 1fr;
	grid-gap: var(--offset-small);
	position: relative;
}

/* ---------- lipstick ---------- */

div.agents .agent figure a {
	display: flex; 
	align-items: center;
	justify-content: center;
	padding: 10px; 
	background: white;
	box-shadow: 0 0 15px rgba(0,0,0,.1);
}

div.agents .agent figure a img {
	max-width: 100%;
}

div.agents .agent article header {
	padding-top: 15px;
}

div.agents .agent article header h3 span {
	display: block;
	font-size: 14px;
	font-weight: 700;
}

div.agents .agent article header h3 span i, 
div.agents .agent article p + a {
	
	color: var(--color-primary); 
}

div.agents .agent article p + a {
	margin-top: var(--offset-small);
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	text-decoration: none;
}

div.agents .agent article p + a span {
	margin-right: 5px;
}

div.agents .agent article p + a:hover {
	color: var(--color-secondary); 
}

/* Mobile */
@media screen and (max-width: 1023px) {
	div.agents .wrapper {
		grid-template-columns: 1fr;
	}
}