@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@500;600;700;800&display=swap');

body, html {
	margin: 0;
	padding: 0;
    font-family: 'Libre Franklin', sans-serif;
}
input, button, select, textarea {
	font-family: 'Libre Franklin', sans-serif;
}
#debug {
	color: #000000;
	background: #ffffff;
	padding: 8px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	font-size: 12px;
	display: none;
	width: 150px;
	height: 800px;
	position: fixed;
	top: 80px;
	left: 20px;
}
p, li, button, h1, h2, h3, h4, h5 {
	line-height: 1.4em;
}

div#mobileMenu {
	width: 0;
	height: 0;
	bottom: -100px;
	overflow: hidden;
	opacity: 0;
	padding: 0;
}

/****** CSS Vars ******/

html { 
    --color-white: #ffffff;
	--color-superlight-grey: #fafafa;	
	--color-light-grey: #f1f1f1;
	--color-medium-grey: #f3f3f3;
	--color-dark-grey: #dedede;
	
	--text-color-light: #aaaaaa;	
    --text-color-regular: #333333;
	--text-color-dark: #000000;
	--brand-color-orange: #f18323;
	--brand-color-dark: #19181c;
	--ing-orange: #ff6200;	
	
    --element-darken: 34%;
	
	--space-0: calc(var(--space-1) / 2);
	--space-1: 8px;
	--space-2: calc(var(--space-1)*2);
	--space-3: calc(var(--space-1)*3);
	--space-4: calc(var(--space-1)*4);
	--space-5: calc(var(--space-1)*5);	
	--space-6: calc(var(--space-1)*6);		
	--space-7: calc(var(--space-1)*7);		
	--space-8: calc(var(--space-1)*8);
	--space-9: calc(var(--space-1)*9);
	--space-10: calc(var(--space-1)*10);
	--space-11: calc(var(--space-1)*11);
	--space-12: calc(var(--space-1)*12);
	--space-13: calc(var(--space-1)*13);
	--space-14: calc(var(--space-1)*14);
	--space-15: calc(var(--space-1)*15);
	--space-16: calc(var(--space-1)*16);
	
	--text-size-smallest: 13px;
	--text-size-mobile-smallest: 12px;
    --text-size-smaller: 15px;
    --text-size-mobile-smaller: 14px;	
	--text-size-regular: var(--space-2);
	--text-size-mobile-regular: 15px;
	--text-size-medium: 18px;
	--text-size-mobile-medium: 20px;	
	--text-size-bigger: var(--space-3);
	--text-size-mobile-bigger: 22px;		
	
	--max-content-width: 840px;	
	
	--animation-easeOut: cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/***** Other commons *****/

button:focus-visible,
input:focus-visible,
a:focus-visible,
div:focus-visible,
li:focus-visible,
select:focus-within,
label:focus-visible,
textarea:focus-visible,
.inValidate {
	 outline: 3px solid var(--brand-color-orange);
	 border-radius: 4px;
	 color: var(--text-color-dark);
}
.inValidate {
	color: var(--text-color-regular);
	background-color: var(--brand-color-orange);
	animation-name: invalidate;
	animation-duration: 0.7s;
}
fieldset {
	border: none;
	padding: 0;
}
.blurred {
	filter: brightness(40%);
	animation-name: fadeToBlack;
	animation-duration: 0.7s;	
}
.faded {
	background: #525252;
	animation-name: fadeBody;
	animation-duration: 0.7s;	
}
.flexColumns {
	display: flex;
	flex-direction: row;
}

.button,
button.closer.primary,
button.sender.primary,
div.steps button.primary {
	color: var(--color-white);
	background-color: var(--brand-color-orange);
	font-size: var(--text-size-medium);
	font-weight: 600;
	border: none;
	border-radius: var(--space-1);
	padding: var(--space-1) var(--space-2);
	max-width: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	transition: all 0.3s ease;
	white-space: nowrap;	
}
.button,
button.closer.primary,
button.sender.primary {
	width: 100%;
}
button#leaseButton {
	margin: var(--space-2) 0;
	color: var(--ing-orange);
	border: 2px solid var(--ing-orange);	
}
button#leaseButton:before {
	content: url('../../../gfx/icons/ing.svg');
	width: var(--space-4);
	height: var(--space-4);
	margin: 0 var(--space-2) 0 0;
	display: block;
}
button.loading#leaseButton {
	
}
a.button {
	text-decoration: none;
	display: inline;
	padding: var(--space-2) var(--space-8);	
}
.button.icon:before {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-flex;
	margin: 0 var(--space-1) 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.button.icon.search:before {
	background: url('../../../gfx/icons/search-white.svg');
}
.button.icon.buy:before {
	background: url('../../../gfx/icons/basket-white.svg');
}
.button.icon.mail:before {
	background: url('../../../gfx/icons/email-white.svg');
}
.button:not(.secondary):focus-visible {
	outline: 2px solid var(--color-white);
	color: var(--color-white);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(51, 51, 51, 0.5);
	box-shadow: 0px 0px 12px 0px rgba(51, 51, 51, 0.5);
}
.button:not(a.secondary, .loader):hover,
button.closer.primary:hover,
button.sender.primary:hover {
	color: var(--color-white);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(51, 51, 51, 0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(51, 51, 51, 0.4);
	box-shadow: 0px 0px 8px 0px rgba(51, 51, 51, 0.4);
	transition: all 0.1s ease;		
}
.button:active,
.secondary:active,
button.closer.primary:active,
button.sender.primary:active {
	outline: 2px solid var(--color-white);
	-webkit-box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.6);
	-moz-box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.6);
	box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.6);
}
button.linkButton {
		border: none;
		background: none;
		color: var(--brand-color-orange);
		font-weight: 600;
		font-size: var(--text-size-regular);
}
button.linkButton:hover {
		text-decoration: underline;
		cursor: pointer;
}
section.pageSection h2 {
	font-size: var(--space-3);
	font-weight: 600;
	margin: 0 0 var(--space-3) 0;
}
section.pageSection h2 a,
div#addContent section h2 a {
	color: inherit;
	text-decoration: none;
	border: none;
	background-image: url('../../../gfx/icons/chevron.svg');
	background-repeat: no-repeat;
	background-position: right center;
}
section.pageSection h2 a {
	padding: 0 var(--space-5) 0 0;
	background-size: var(--space-3) var(--space-3);
}
div#addContent section h2 a {
	padding: 0 var(--space-3) 0 0;
	background-size: var(--space-2) var(--space-2);
}
section.pageSection h2 a:hover,
div#addContent section h2 a:hover {
	animation-duration: 0.2s;
	color: var(--brand-color-orange);
}
section.pageSection h2 a:hover {
	padding: 0 var(--space-6) 0 0;
	animation-name: moveChevron;
}
div#addContent section h2 a:hover {
	padding: 0 var(--space-4) 0 0;
	animation-name: moveChevronSmall;
}
.secondary, 
button#leaseButton {
	background-color: transparent;
	font-size: var(--text-size-medium);
	font-weight: 600;
	border-radius: var(--space-1);
	padding: 8px var(--space-6);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.6s ease;
	text-decoration: none;
}
.secondary {
	color: var(--brand-color-orange);
	border: 2px solid var(--brand-color-orange);
}
.secondary:hover,
.secondary:focus-visible {
	color: var(--color-white) !important;
	background-color: var(--brand-color-orange);
	transition: all 0.1s ease;	
}
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.sr-only:focus-visible {
	position: relative;
	left: none;
	top: none;
	width: auto;
	height: auto;
	overflow: hidden;
}
div.faq,
div#filters,
div.checkoutOps > div,
div#payments > div {
	background-color: var(--color-light-grey);
	border-radius: var(--space-1);
	border: 1px solid var(--color-dark-grey);
	display: flex;
	flex-direction: column;	
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	align-items: stretch;
	position: relative;
	padding: var(--space-2);
	margin-bottom: var(--space-2);
}
section#mainFaq div.faq {
	margin-bottom: var(--space-4);	
}
div.faq:last-of-type {
	margin-bottom: 0;
}
div.faq h3 {
	margin: 0;
}
div.faq button {
	background-color: transparent;
	border: none;
	font-size: var(--text-size-regular);
	font-weight: 500;
	background-position: left top;
	background-size: 22px 22px;
	background-repeat: no-repeat;
	padding: 0 0 0 var(--space-5);
	text-align: left;
}
div.faq button:hover,
div.faq button:focus-visible {
	color: var(--brand-color-orange);
	cursor: pointer;
}
div.faq button.collapsed {
	background-image: url('../../../gfx/icons/element-folded.svg');
}
div.faq button.expanded {
	background-image: url('../../../gfx/icons/element-expanded.svg');
	font-weight: 700;
}
div.faq div[role=region] {
	padding: 0 0 0 var(--space-5);
	display: none;
}
div.faq div[role=region] p {
	text-align: left;
}
div.faq div[role=region] p:last-of-type {
	margin-bottom: 0;
}
div.contact h3.header {
	font-size: 20px;
	font-weight: 600;
	display: inline;
}
h3.header.phone {
	padding: 0;
	margin: 0 auto var(--space-2) auto;
	display: flex !important;
	justify-content: center;
}
h3.header.phone a {
	background-image: url('../../../gfx/icons/phone.svg');
	padding: 0 0 0 var(--space-4);
	background-position: left center;
	background-size: 20px 20px;
	background-repeat: no-repeat;	
}
h3.header a {
	color: inherit;
	text-decoration: none;
}
div.contact {
	background-color: var(--color-light-grey);
	border-radius: var(--space-1);
	border: 1px solid var(--color-dark-grey);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	align-items: stretch;
	position: relative;
	padding:  var(--space-2);
	text-align: center;
}
section#sidecontact p {
	font-size: var(--text-size-smaller);
}
div.blogPrev {
	display: flex;
	align-content: stretch;
	margin: 0 auto 0 0;
}
div#addContent section div.blogPrev {
	display: flex;
	margin: 0 0 var(--space-2) 0;
}
div.blogPrev img {
	max-width: 150px;
	max-height: 150px;
	border-radius: var(--space-1);
	margin: 0 var(--space-4) 0 0;
}
div#addContent section div.blogPrev img {
	width: 75px;
	height: 75px;
	margin: 0 var(--space-2) 0 0;	
}
div.blogPrev h3 {
	font-size: var(--text-size-medium);
	margin: 0 0 var(--space-1) 0;
	font-weight: 600;
}
div#addContent section div.blogPrev h3 {
	font-size: var(--text-size-regular);
	margin: 0 0 4px 0;	
}
div.blogPrev h3 a {
	color: inherit;
	text-decoration: none;
	transition: all 0.6s ease;	
}
div.blogPrev p {
	font-size: var(--text-size-smaller);
	margin-top: 0;
}
div.blogPrev p.date {
	font-size: var(--text-size-smallest);
	color: var(--text-color-light);
	margin: 0 0 4px 0;
}
div.bodyText p.date {
	font-size: var(--text-size-smaller);
	color: var(--text-color-light);
	margin: 0;
	background: url('../../../gfx/icons/date.svg') no-repeat left 4px;
	padding: 0 0 0 18px;
	background-size: 12px 12px;
}
div.blogPrev:hover {
	cursor: pointer;
}
div.blogPrev:hover h3 a {
	color: var(--brand-color-orange);
	transition: all 0.3s ease;
}
div.blogPrev:hover img {
	object-fit: scale-down;;
}
section.addTexts {
	border-top: 1px solid var(--color-dark-grey);
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
section.addTexts > div {
	max-width: 1048px;
	margin: var(--space-4) auto;
}
section.addTexts div h2 {
	font-size: var(--text-size-medium);
	font-weight: 600;
	margin: 0 0 var(--space-2) 0;
}
section.addTexts div p,
section.addTexts div li {
	font-size: var(--text-size-smaller);	
}
section.addTexts div li {
	margin-bottom: var(--space-2);	
}
section.addTexts div ul,
section.addTexts div ol {
	padding: 0 0 0 var(--space-4);
}
figure.media {
	padding: 0;
	margin: var(--space-3) 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: var(--color-light-grey);
	background-image: url('../../../gfx/animations/loader.svg');
	background-repeat: no-repeat;
	background-size: var(--space-4) var(--space-4);
	background-position: center center;
}
figure.media iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;  
	  border-radius: 8px;	  
}
div.flexy {
	display: flex;
}
div.flexy.cols {
	flex-direction: column;
}
div.flexy.rows {
	flex-direction: row;
}
div.flexy.wrap {
	flex-wrap: wrap;
}
div.sideBox,
section.distro > div {
	background: var(--color-light-grey);
	border: 1px solid var(--color-dark-grey);
	border-radius: var(--space-1);
	overflow: hidden;
	cursor: pointer;
	transition: all 0.6s ease;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;	
}
div.sideBox p,
section.distro > div p {
	margin: var(--space-2);
	font-size: var(--text-size-smaller);
}
section.sideBox:hover div.sideBox,
section.distro > div:hover {
	background-color: var(--color-white);
	-webkit-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.2);
	-moz-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.2);
	box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.2);
	transition: all 0.3s ease;
}
div.sideBox img,
section.distro.tiles > div > img {
	width: 100%;
	object-fit: cover;
}
div.sideBox img {
	height: 150px;
}
section.distro.tiles > div > img {
	height: 250px;
}
p.bullet {
	font-size: var(--text-size-smaller);
	display: inline-flex;
	margin: 0 0 var(--space-4) 0;
}
p.bullet:before {
	width: var(--space-3);
	min-width: var(--space-3);
	height: var(--space-3);
	min-height: var(--space-3);	
	display: inline-block;
	margin: 2px var(--space-2) 0 0;
}
p.bullet.info:before {
	content: url('../../../gfx/icons/info.svg');
}
div#modalLayer {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 1800;
}
div#modalLayer img.zoomed {
	height: auto;
	display: flex;
	margin: var(--space-4) auto 0 auto;
	border-radius: var(--space-1);
	display: none;
}
div#modalLayer > div#modalWindow {
	position: relative;
}
div#modalLayer > div a.closer {
	content: url('../../../gfx/icons/close.svg');
	width: var(--space-2);
	height: var(--space-2);
	display: none;
	position: absolute;
	right: var(--space-2);
	top: var(--space-2);
	cursor: pointer;
	background: #fff;
}
div#modalWindow {
	max-width: calc(100% - var(--space-8));
	-webkit-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	-moz-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	border-radius: var(--space-1);
	display: none;
	background-color: var(--color-white);
	padding: var(--space-2);
	min-width: 600px;
	min-height: 200px;
	background-image: url('../../../gfx/animations/loader.svg');
	background-repeat: no-repeat;
	background-size: var(--space-4) var(--space-4);
	background-position: center center;
}
div#modalData {
	display: none;
	padding: 0;
}
div#cartWindow {
	width: 520px;
	max-height: calc(100% - var(--space-8));
	min-height: var(--space-8);
	-webkit-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	-moz-box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	box-shadow: 0px 0px var(--space-2) 0px rgba(51, 51, 51, 0.8);
	-webkit-border-bottom-right-radius: var(--space-1);
	-webkit-border-bottom-left-radius: var(--space-1);
	-moz-border-radius-bottomright: var(--space-1);
	-moz-border-radius-bottomleft: var(--space-1);
	border-bottom-right-radius: var(--space-1);
	border-bottom-left-radius: var(--space-1);
	display: none;
	background-color: var(--color-white);
	padding: var(--space-4) var(--space-4) var(--space-2) var(--space-4);
	background-image: url('../../../gfx/animations/loader.svg');
	background-repeat: no-repeat;
	background-size: var(--space-4) var(--space-4);
	background-position: center center;
	position: absolute;
	top: 0;
	overflow: hidden;
}
div#cartData {
	display: none;
	padding: 0;
	width: 520px;
}
.oM, div#mobileMenu {
	display: none;
}
p.invalid {
	color: var(--text-color-regular);
	font-size: var(--text-size-smallest);
	font-weight: 600;
	margin: 0 0 12px 0;
	text-align: left;
	padding: 0 0 0 20px;
	background-image: url('../../../gfx/icons/error.svg');
	background-repeat: no-repeat;
	background-size: var(--text-size-smallest) var(--text-size-smallest);
	background-position: left 3px;
	display: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
figure.image {
	margin: 0;
}
figure.image img {
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
}
div.bodyText figure.table {
	margin: 0;
	width: 100%;
	overflow-x: auto;
}
div.bodyText table {
    border-spacing: 0;
    border-collapse: separate;	
}
div.bodyText table thead {
	background-color: var(--color-light-grey);
}
div.bodyText table thead th,
div.bodyText table tbody td {
	margin: 0;
	padding: var(--space-1);
	vertical-align: top;
	font-size: var(--text-size-smaller);	
}
div.bodyText table thead th p,
div.bodyText table tbody td p {
	margin: 0;
	font-size: var(--text-size-smaller);	
}
div.bodyText table thead th {
	border-top: 1px solid var(--color-dark-grey);
	border-bottom: 1px solid var(--color-dark-grey);	
}
div.bodyText table thead th:first-of-type {
	-webkit-border-top-left-radius: var(--space-1);
	-webkit-border-bottom-left-radius: var(--space-1);
	-moz-border-radius-topleft: var(--space-1);
	-moz-border-radius-bottomleft: var(--space-1);
	border-top-left-radius: var(--space-1);
	border-bottom-left-radius: var(--space-1);
	border-left: 1px solid var(--color-dark-grey);
}
div.bodyText table thead th:last-of-type {
	-webkit-border-top-right-radius: var(--space-1);
	-webkit-border-bottom-right-radius: var(--space-1);
	-moz-border-radius-topright: var(--space-1);
	-moz-border-radius-bottomright: var(--space-1);
	border-top-right-radius: var(--space-1);
	border-bottom-right-radius: var(--space-1);
	border-right: 1px solid var(--color-dark-grey);
}
div.bodyText table tbody tr td {
	border-bottom: 1px dotted var(--color-dark-grey);
}
div.bodyText table tbody tr:nth-child(even) td {
    background: var(--color-superlight-grey);
}