	
	/* WEBSITE STYLES
	--------------------------------------------- */
	
	html { 
		overflow-y: scroll; 
		overflow-x: hidden; 
	}

	html, body { 
		width: 100%;
		min-height: 100vh;
		margin: 0; 
		padding: 0; 
		background: #fff;
		font-family: 'redhat', sans-serif;
		font-weight: 400;
		color: #191919;
		position: relative;
		-webkit-text-size-adjust: 100%;
	}
	
	body.sub {
		background: #fff;
	}

	h1, h2, h3, h4, h5, h6 { 
		font-weight: 700;
		color: #283277;
	}
	   
	ul, li { 
		margin: 0;
		padding: 0;
		list-style-type: none; 
	}

	strong { 
		color: #283277; 
		font-weight: 700; 
	}

	a { 
		text-decoration: none; 
		color: #283277; 
		font-weight: 400; 
	}

	table {
		text-align: left;
	}

	iframe { 
		display: block; 
	}

	* { 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;     
	}
	
	::-webkit-scrollbar {
		width: 20px;
	}

	::-webkit-scrollbar-track {
		background-color: transparent;
	}

	::-webkit-scrollbar-thumb {
		background-color: #cfdce1;
		border-radius: 20px;
		border: 6px solid transparent;
		background-clip: content-box;
	}

	::-webkit-scrollbar-thumb:hover {
		background-color: #a8bbbf;
	}
	
/* 	SPLASH
	--------------------------------------------- */ 
	.splash__contain {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
		background: transparent;
	}
	
	.splash__logo {
		width: 400px;
		height: 400px;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 11;
		background: url('../img/logo-introduction.png') no-repeat center / 100%;
		-webkit-animation: explode .5s ease-in-out 1s;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	@keyframes explode {
		0% {
			top: 0;	
			opacity: 1;			
		}
		100% {
			top: -100%;
			opacity: 0;	
		}
	}
	
	@-webkit-keyframes explode {
		0% {
			top: 0;	
			opacity: 1;
		}
		100% {
			top: -100%;
			opacity: 0;
		}
	}
	
	.splash__top {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background: #fff;
		-webkit-animation: movetop 1s ease-in-out 1s;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	@keyframes movetop {
		0% {
			top: 0;		
		}
		100% {
			top: -100%;
		}
	}
	
	@-webkit-keyframes movetop {
		0% {
			top: 0;		
		}
		100% {
			top: -100%;
		}
	}
	
	.splash__bottom {
		width: 100%;
		height: 100px;
		position: absolute;
		bottom: 0;
		z-index: 10;
		background: #283277;
		-webkit-animation: movebottom 1s ease-in-out 1s;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	@keyframes movebottom {
		0% {
			bottom: 0;
			height: 100px;			
		}
		100% {
			bottom: 100%;
			height: 500px;	
		}
	}
	
	@-webkit-keyframes movebottom {
		0% {
			bottom: 0;
			height: 100px;			
		}
		100% {
			bottom: 100%;
			height: 500px;	
		}
	}

/* 	PAGE
	--------------------------------------------- */ 
	.page {
		width: 100%;
		min-height: calc(100% - 52px) !important;
		position: relative;
	}

	.center {
		width: 100%;
		padding: 0 40px;
		position: relative;
	}
	
/* 	PREHEADER
	--------------------------------------------- */
	.preheader {
		width: 100%;
		height: 74px;
		padding: 20px 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10000;
		-webkit-animation: movedown .5s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
		background: rgb(0,0,0);
		background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,0) 100%);
	}

	@keyframes movedown {
		0% {
			top: -74px;	
			opacity: 0;			
		}
		100% {
			top: 0;
			opacity: 1;	
		}
	}
	
	@-webkit-keyframes movedown {
		0% {
			top: -74px;	
			opacity: 0;			
		}
		100% {
			top: 0;
			opacity: 1;	
		}
	}
		
	.preheader__contain {
		width: 100%;
		max-width: 1580px;
		margin: 0 auto;
		padding: 0 70px;
		z-index: 2;
		position: relative;
	}
	
	.preheader__contain > p {
		display: inline-block;
		margin: 0 10px 0 0;
		font: 500 13px / 24px 'redhat', sans-serif;
		color: #fff;
	}
	
	.preheader__contain > p.preheader__coordinates {
		margin-right: 20px;
		padding-left: 30px;
		background: url('../img/icons/icon-gps.svg') no-repeat 0 center / 20px;
	}
	
	.preheader__contain > p.preheader__coordinates a {
		color: #fff;
	}
	
	.preheader__contain > p.preheader__coordinates a:hover {
		text-decoration: underline;
	}
	
	.preheader__contain_icon {
		padding: 5px 15px 5px 40px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		color: #fff;
		font: 500 13px / 24px 'redhat', sans-serif;
		background: #1e2a8b no-repeat 10px center / 20px;
		-webkit-transition: ease 100ms all;
		-webkit-border-radius: 100px;
	}

	.preheader__contain_icon.phone {
		background-image: url('../img/icons/icon-contact-phone.svg')
	}
	
	.preheader__contain_icon.email {
		background-image: url('../img/icons/icon-contact-email.svg');
	}
	
	.preheader__contain_icon:hover {
		scale: .95;	
	}
	
	.preheader_social {
		float: right;
		padding: 5px 0;
	}
		
	.preheader__social_icon {
		width: 24px;
		height: 24px;
		margin-right: 5px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center / 24px;
		-webkit-transition: ease 100ms all;
	}
	
	.preheader__social_icon:hover {
		scale: .95;
	}
	
	.preheader__social_icon:last-child {
		margin-right: 0;
	}
	
	.preheader__social_icon.youtube {
		background-image: url('../img/icons/icon-social-youtube.svg')
	}
	
	.preheader__social_icon.linkedin {
		background-image: url('../img/icons/icon-social-linkedin.svg')
	}
	
	.preheader__social_icon.facebook {
		background-image: url('../img/icons/icon-social-facebook.svg')
	}
	
	.preheader__social_icon.instagram {
		background-image: url('../img/icons/icon-social-instagram.svg');
	}
		
	.preheader__social_icon.whatsapp {
		background: #1bd641 url('../img/icons/icon-social-whatsapp.svg') no-repeat center / 60%;
		-webkit-border-radius: 100%;
	}
	
	.content__sidebar .preheader__contain_icon {
		width: 100%;
		height: unset;
		padding: 10px 15px 10px 60px;
		margin: 0;
		color: #000;
		background-position-x: 25px;
		font: 700 16px / 24px 'redhat', sans-serif;
		background-color: transparent;
		cursor: pointer;
		-webkit-border-radius: 0;
		-webkit-box-shadow: none;
	}
	
	.content__sidebar .preheader__contain_icon:hover {
		scale: .98;	
	}
	
	.content__sidebar .preheader__contain_icon:last-of-type {
		margin-bottom: 20px;
	}
	
/* 	HEADER
	--------------------------------------------- */ 

	.header {
		width: 100%;
		margin-bottom: 0;
		font-size: 0;
		position: absolute;
		top: 84px;
		left: 0;
		z-index: 10000;
	}
	
	.header__contain {
		width: 100%;
		max-width: 1580px;
		min-height: 125px;
		margin: auto;
		padding: 30px 70px 40px;	
		position: relative;
	}	
		
	.header__logo {
		width: 100%;
		max-width: 394px;
		height: 60px;
		display: inline-block;
		vertical-align: middle;
		background: url('../img/logo.png') no-repeat center / contain;
	}
	
	.front .header__logo {
		margin-left: -50px;
		-webkit-animation: movein .5s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	.splash .header__logo {
		-webkit-animation: movein .5s ease-out 2s;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	@keyframes movein {
		0% {
			opacity: 0;
			margin-left: -50px;			
		}
		100% {
			opacity: 1;
			margin-left: 0;		
		}
	}
	
	@-webkit-keyframes movein {
		0% {
			opacity: 0;
			margin-left: -50px;			
		}
		100% {
			opacity: 1;
			margin-left: 0;		
		}
	}

/* 	NOTIFICATION
	--------------------------------------------- */ 
	.header .notification {
		width: calc(100% - 40px);
		height: 132px;
		background: #f2e8cc;
		padding: 30px;
	}
	
	.header .notification .title {
		margin: 0;
		padding: 0;
		font: 500 26px / 42px 'redhat', sans-serif;
	}
	
	.header .notification p {
		padding: 0;
		margin: 0;
	}
	
	.header .notification #close-notification {
		width: 50px;
		height: 50px;
		margin: auto;
		position: absolute;
		right: 50px;
		top: 0;
		bottom: 0;	
		cursor: pointer;
		background: url('../img/icons/icon-cross.svg') no-repeat center / 30px;
		-webkit-transition: ease 100ms all;
	}
	
	.header .notification #close-notification:hover {
		transform: scale(1.05);
	}
	
/* 	NAVIGATION
	--------------------------------------------- */ 
	.nav-contain { 
		width: calc(100% - 394px);
		display: inline-block;
		vertical-align: bottom;
		text-align: right;
		position: relative;
	}
	
	.nav-contain nav {
		margin: 0 0 -35px;
		padding: 0;
		display: inline-block;
		position: relative;
		-webkit-transition: top ease 400ms;	
	}
	
	.nav-contain nav:after {
		content: "";
		width: 100%;
		height: 44px;
		top: 0;
		left: 0;
		position: absolute;
		z-index: -1;
		
	}
		
	nav > ul > li {
		width: auto;
		padding: 0 0 30px 0;
		display: inline-block;
		position: relative;
	} 
	
	nav > ul > li:last-of-type {
		margin-right: 0;
		border-right: 0;
	}
	 
	nav > ul > li > a { 
		margin-right: 12px;
		padding: 10px 5px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center calc(100% - 10px) / 12px;
		border-right: 0 solid #eee;
		text-align: right;
		position: relative;
		color: #fff;
		cursor: pointer;
		font: 700 18px / 24px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, ease text-shadow 200ms, ease padding 200ms;
		-webkit-border-radius: 0;
		text-transform: uppercase;
	} 
	
	nav > ul > li:last-of-type > a {
		border: 0;
	}
			
	nav > ul > li.menu-item-has-children:hover > a:after { 
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #ee8b03;
		-webkit-border-radius: 0 0 60px 60px;
	}
	
	nav > ul > li:hover > a { 
		color: #ee8b03;
	}
	
	nav > ul .current-menu-item > a,
	nav > ul > .current-menu-parent > a {
		color: #ee8b03;	
	}

/* 	NAVIGATION CLONE
	--------------------------------------------- */    
	nav.cloned { 
		width: 100%;
		max-width: 100%;
		min-height: inherit;
		margin: 0;
		padding: 0 30px;
		background: #fff;
		left: 0;
		-webkit-transition: all 200ms ease;
		transition: all 200ms ease;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
		-webkit-border-radius: 0;
	}
	
	nav.cloned > ul > li.menu-item-has-children:hover > a:after {
		top: 77%;
	}
	
	nav.cloned > ul {
		width: calc(100% - 716px);
		padding: 15px 0;
		margin-left: 30px;
		display: inline-block;
		vertical-align: middle;
		text-align: right;
		-webkit-transition: ease padding 200ms;
	}
	
	nav.cloned > ul > li {
		padding: 15px 0;
	}
	
	nav.cloned ul li a {
		color: #283277;
	}
	
	nav.cloned .header__logo {
		max-width: 320px;
	}
	
/* 	NAVIGATION SUBMENU
	--------------------------------------------- */ 
	nav ul > li > .sub-menu {
		width: 260px;
		margin: auto;
		padding: 10px 0;
		position: absolute;
		top: 63px;	
		left: 0;
		right: 0;
		z-index: 1002;
		visibility: hidden; 
		opacity: 0;
		background: #fff;
		font-size: 0;
		text-align: center;
		-webkit-border-radius: 3px;
		-webkit-transition: linear all 100ms;		
		-webkit-box-shadow: 0 10px 35px 0 rgba(0, 0, 0, .1);
	}
	
	nav > ul > li.menu-item-has-children:hover > .sub-menu,
	nav > ul > li.menu-item-has-children > .sub-menu > li:hover > .sub-menu,
	nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li:hover > .sub-menu,
	nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu > li:hover > .sub-menu > li:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
	}

	nav > ul > li > .sub-menu > li {
		width: 100%;
		margin: 0;
		padding: 0 20px 0 40px;
		border: 0;
		display: inline-block;
		position: relative;
		line-height: 24px;
		background: url('../img/logo-wave.png') no-repeat 15px center / auto 18px;
	}
	
	nav > ul > li > .sub-menu > li:last-of-type {
		border: 0;
	}
	
	nav > ul > li > .sub-menu > li > a {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		border-bottom: 1px solid #eee;
		color: #191919;
		cursor: pointer;
		font: 400 17px / 24px 'redhat', sans-serif;
		text-align: left;
		-webkit-transition: linear all 100ms;
	}
	
	nav > ul > li > .sub-menu > li:last-of-type a {
		border-bottom: 0;
		padding-right: 0;
		margin-right: 0;
	}
	
	nav > ul > li > .sub-menu > li a:hover {
		color: #143d8d;
		font-weight: 700;
	}
	
	nav > ul > li > .sub-menu > li > a > img {
		width: 100%;
		height: 150px;
		display: inline-block;
		vertical-align: middle;
		object-fit: cover;
		-webkit-border-radius: 3px;
		display: none;
	}
	
	nav > ul > li > .sub-menu > li.current-menu-item > a {
		color: #283277;	
	}
	
			
	nav > ul > li > .sub-menu > li .sub-menu {
		width: 100%;
		min-width: 400px;
		padding: 10px;
		visibility: hidden; 
		opacity: 0;
		position: absolute;
		top: -20px;
		right: calc(-100% - 140px);
		left: auto;
		background: transparent;
		-webkit-box-shadow: none;
		-webkit-border-radius: 0;
	}
	
	nav > ul > li > .sub-menu > li .sub-menu:before {
		content: "";
		width: calc(100% - 20px);
		min-width: 380px;
		height: calc(100% - 20px);
		position: absolute;
		bottom: 10px;
		left: 10px;
		z-index: -1;
		-webkit-box-shadow: 0 10px 35px 0 rgba(0, 0, 0, .1);
	}
		
	nav > ul > li > .sub-menu > li .sub-menu li {
		width: 100%;
		padding: 0 20px 0 40px;
		display: inline-block;	
		vertical-align: top;
		background: #fff url('../img/logo-wave.png') no-repeat 15px center / auto 18px;
		
	}
	
	nav > ul > li > .sub-menu > li .sub-menu li a {
		width: 100%;
		padding: 10px 0;
		display: inline-block;
		vertical-align: top;
		border-bottom: 1px solid #eee;
		color: #000;
		text-align: left;
		font: 400 17px / 24px 'redhat', sans-serif;
	}
	
	nav > ul > li > .sub-menu li.menu-item-has-children:hover > a,
	nav > ul > li > .sub-menu > li .sub-menu li:hover a {
		color: #143d8d;
		font-weight: 700;
	}

	nav > ul > li > .sub-menu > li .sub-menu li:last-child > a{
		border-bottom: 0;
	}
	
	nav > ul > li > .sub-menu > li .sub-menu li:last-child {
		padding-bottom: 10px;
		background-position: 15px 13px;
		-webkit-border-radius: 0 0 3px 3px;
	}
	
	nav > ul > li > .sub-menu > li .sub-menu li:first-child {
		padding-top: 10px;
		background-position: 15px 23px;
		-webkit-border-radius: 3px 3px 0 0;
	}
	
	nav > ul > li > .sub-menu > li .sub-menu li:only-child {
		-webkit-border-radius: 3px;
	}
	

/* 	NAVIGATION MOBILE
	--------------------------------------------- */ 
	#nav-button-mobile { 
		width: 160px;
		height: 48px;
		padding: 10px 20px 10px 60px;
		margin: auto;
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		z-index: 9999;
		background: #1e2a8b url('../img/icons/icon-menu.svg') no-repeat 20px center / 20px;
		text-align: center;
		color: #fff;
		font: 400 18px / 26px 'redhat', sans-serif;
		-webkit-border-radius: 30px;
	}

	#nav-overlay-mobile {
		width: 100%; 
		height: 100%;
		padding: 40px;
		position: fixed; 
		z-index: 9999;
		left: 0;
		right: 0;
		top: 0;
		display: none;
		background: #fff;
		overflow-x: hidden;
		opacity: 0; 
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-box-shadow: 1px 3px 3px 1px rgba(0, 0, 0, .1);
		box-shadow: 1px 3px 3px 1px rgba(0, 0, 0, .1);
	}
	
	#nav-overlay-mobile .slider {
		display: none !important;
	}	

	#nav-overlay-mobile nav.menu-container-mobile {
		width: 100%;
		margin: 0;
		background: #fff;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul { 
		width: 100%;
		margin: 0;
		padding-top: 140px;
		display: inline-block; 
		position: relative; 
		background: #fff url('../img/logo.png') no-repeat left 60px / 250px auto;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul li { 
		width: 100%; 
		height: auto;
		margin: 0;
		padding: 0;
		display: inline-block; 
		text-align: center;
		z-index: 50;
		border: 0;
		background: none;
		line-height: inherit;
	}
		
	#nav-overlay-mobile nav.menu-container-mobile ul li:last-of-type {
		border: 0;
	}

	#nav-overlay-mobile nav.menu-container-mobile li a { 
		width: 100%;
		padding: 5px 0;
		margin: 0;
		display: inline-block;
		color: #373a3c;
		background: none;
		font-size: 18px;
		line-height: 24px;
		border: 0;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		cursor: pointer;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile > ul > li > a {
		text-align: left;
		font: 700 18px / 24px 'redhat', sans-serif;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile > ul > li.menu-item-has-children:hover > a:after {
		display: none;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile li.menu-item-has-children > a:before {
		width: 0;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul li .sub-menu {
		width: 100%;
		min-width: 100%;
		margin: 0;
		padding: 0 0 10px 0;
		position: static;
		display: inline-block;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		background: transparent;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile > ul li .sub-menu > li.menu-item-has-children > a {
		display: none;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile > ul li .sub-menu > li > .sub-menu { 
		
	}		
	
	#nav-overlay-mobile nav.menu-container-mobile > ul li > a > .submenu-title {
		margin: 0;
		text-align: center;
		font: 400 18px / 24px 'redhat', sans-serif;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile li > a > img {
		display: none;
	}
	
	#nav-overlay-mobile nav.menu-container-mobile > ul li .sub-menu:before {
		display: none;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul li .sub-menu li a:after {
		left: -5px;
		bottom: 5px;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul li.current-menu-parent > a:after {
		background: none;
	}
	
/* 	NAVIGATION SITEMAP
	--------------------------------------------- */
	#sitemap ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	#sitemap ul.sub-menu {
		margin: 5px 0 10px 10px;
	}

	#sitemap ul li {
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: initial;
	}
	
	#sitemap ul li:before {
		display: none;
	}
	
	#sitemap ul li a:hover {
		color: #21a2e4;
	}

/* 	INTRODUCTION
	--------------------------------------------- */ 
	.introduction {
		width: 100%;
		position: relative;
		z-index: 10;
		font-size: 0;
		text-align: center;
	}
	
	.introduction:after {
		content: "";
		width: 100%;
		height: 350px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		background: rgb(0,0,0);
		background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
	}
	
	.introduction:before {
		content: "";
		width: 100%;
		height: 350px;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
	}
	
	.introduction__slogan_keywords {
		width: 100%;
		padding: 0 70px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
	}
	
	.introduction__slogan_keyword_contain {
		width: 100%;
		max-width: 1440px;
		height: 80px;
		margin: auto;
		padding: 0;
		position: relative;
		overflow: hidden;
	}
	
	.introduction__slogan_keyword {
		padding: 5px 50px 5px 20px;
		margin-left: 0;
		position: absolute;
		bottom: -100%;
		color: #fff;
		font: 500 19px / 32px 'redhat', sans-serif;
		opacity: 0;
		text-align: left;
		background: rgb(75,89,193);
		background: url('../img/logo-wave.png') no-repeat calc(100% - 21px) center / auto 25px;
		-webkit-border-radius: 0;
		-webkit-transition: ease-out 400ms all;
	}
		
	.introduction__slogan_keyword.active {
		opacity: 1;
		bottom: 15px;
	}
	
	.introduction__slogan_keyword:first-of-type {
		left: 0;
		padding-left: 0;
		margin-left: 0;
	}
	
	.introduction__video_contain {
		width: 100%;
		height: 700px;
		display: inline-block;
		position: relative;
		z-index: 2;
		-webkit-animation: video-introduction 1s ease-in;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	.splash .introduction__video_contain {
		-webkit-animation: video-introduction 1s linear 2s;
	}
	
	/*@keyframes video-introduction {
		0% {
			opacity: 0;
			-webkit-transform: blur(1.2);
		}
		100% {
			opacity: 1;
			-webkit-transform: blur(1);	
		}
	}
	
	@-webkit-keyframes video-introduction {
		0% {
			-webkit-transform: scale(1.2);			
		}
		100% {
			-webkit-transform: scale(1);
		}
	}*/
		
	.introduction__video {
		width: 100%;
		height: 700px;
		object-fit: cover;
		object-position: center;
		display: inline-block;	
		filter: grayscale(0%) brightness(100%);
	}
	
	.introduction__image {
		width: 100%;
		height: 500px;
		object-fit: cover;
	}

/* 	ABOUT
	--------------------------------------------- */ 
	.about {
		height: 350px;
		margin: 0;
		padding: 50px;
		background: #eef0f2;
		position: relative;
		z-index: 100;
	}

	.about__contain {
		width: 100%;
		height: 100%;
		max-width: 1480px;
		margin: 0 auto;
		padding: 0;
		font-size: 0;
		position: relative;
	}	

	.about__left {
		width: 60%;
		padding: 0 130px 0 20px;
		position: absolute;
		bottom: 60px;
		-webkit-animation: abouttext 1s ease-in-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	@keyframes abouttext {
		0% {
			
			left: -200px;
		}
		100% {
			left: 0;
		}
	}
	
	@-webkit-keyframes abouttext {
		0% {
			
			left: -200px;
		}
		100% {
			left: 0;
		}
	}
	
	.about__left > h1 {
		width: 100%;
		margin: 0 0 20px;
		display: inline-block;
		color: #283277;
		font: 500 27px / 34px 'redhat', sans-serif;
	}
	
	.about__left > h1 span {
		font-weight: 700;
	}
	
	.about__left > p {
		width: 100%;
		display: inline-block;
		font: 400 14px / 25px 'redhat', sans-serif;
	}
	
	.about__left > a {
		margin-top: 10px;
		padding: 10px 60px 10px 20px;
		display: inline-block;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		text-align: center;
		color: #fff;
		font: 500 18px / 24px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, padding 200ms;
		-webkit-border-radius: 300px;
	}
	
	.about__left > a:hover {
		padding-right: 70px;
	}
	
	.about__right {
		width: 40%;
		height: 360px;
		position: absolute;
		top: 0;
		bottom: 0;
		-webkit-animation: aboutimg 1.5s ease-in-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
	
	.about__right:before {
		content: "";
		height: 4px;
		width: calc(100% - 20px);
		margin: auto;
		position: absolute;
		bottom: -20px;
		background: rgb(238,139,3);
		background: linear-gradient(274deg, rgba(238,139,3,1) 0%, rgba(238,139,3,0) 89%);
		-webkit-border-radius: 0 30px 30px 0;
	}
	
	@keyframes aboutimg {
		0% {
			right: -200px;
		}
		100% {
			right: 0;
		}
	}
	
	@-webkit-keyframes aboutimg {
		0% {
			right: -200px;
		}
		100% {
			right: 0;
		}
	}
	
	.about__right img {
		width: 100%;
		height: 360px;
		display: block;
		object-fit: cover;
		vertical-align: top;
		-webkit-border-radius: 10px 30px 10px;
		-webkit-box-shadow: 0 0 15px 0 rgba(255, 255, 255, .1), 5px 5px 15px 0 rgba(0, 0, 0, .1);
	}

/* 	BUTTON
	--------------------------------------------- */
	
	.button {
		width: 100%;
		margin: 0 0 10px;
		padding: 10px 0 10px 30px;
		display: inline-block;
		position: relative;
		background: #ce9d11 no-repeat 15px center / 22px;
		color: #fff;
		text-align: center;
		font: 700 22px / 30px 'redhat', sans-serif;
		-webkit-transition: all 150ms ease;
		transition: all 150ms ease; 
		-webkit-border-radius: 3px;
	}
	
	.button.whatsapp {
		margin: 0;
		background-color: #1bd641;
		background-image: url(../img/icons/icon-social-whatsapp.svg);
	}
	
	.button.phone {
		background-image: url(../img/icons/icon-contact-phone-white.svg);
	}

	.button:hover {
		background-color: #ebbd39;
	}
	
	.button.whatsapp:hover {
		background-color: #46e165;
	}
	
/*
 --- */

/*  FORM:CONTACT
	---------------------------------------- */      
  
	form.wpcf7-form { 
		width: 100%;
		max-width: 640px;
		margin: 30px 0;
		display: inline-block;
		vertical-align: top;
		padding: 40px;
		background: #fff;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .015);
		-webkit-border-radius: 3px;
	}
	
	form.wpcf7-form#form__winterstalling {
		max-width: 768px;
	}
	
	form.wpcf7-form .wpcf7-acceptance { 
	width: 100%;
		margin-top: 10px;
		display: inline-block;
	}
	
	form.wpcf7-form#form__winterstalling .wpcf7-list-item-label,
	form.wpcf7-form#form__winterstalling p {
		font-size: 15px;
		line-height: 24px;
	}
	
	form.wpcf7-form#form__winterstalling h3 {
		width: 100%;
		margin: 30px 0 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
		font-size: 24px !important;
	}
	
	div.content form.wpcf7-form h2 {
		margin-top: 0;
	}

	div.subpage form.wpcf7-form {
		max-width: 640px;
	}

    form.wpcf7-form.full {
        padding: 20px;
        width: 100%;
    }
	
	form.wpcf7-form .form__contain p {
		width: calc(50% - 10px);
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	form.wpcf7-form .form__contain p:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	form.wpcf7-form .form__contain.triple p {
		width: calc(33.33333333333% - 14px);
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	form.wpcf7-form .form__contain.triple p:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	form.wpcf7-form .form__contain.single p {
		width: 100%;
		margin: 0;
		display: inline-block;
		vertical-align: top;
	}

    form.wpcf7-form label,
	form.wpcf7-form .form__label {
		width: 100%;
		display: inline-block;
        padding-bottom: 5px;
        color: #283277;
		font: 700 17px / 20px 'redhat', sans-serif;
    }
	
	form.wpcf7-form .form__label {
		margin-top: 25px;
	}
	
	form.wpcf7-form .first .form__label {
		margin-top: 0;
	}

    form.wpcf7-form input,
    form.wpcf7-form textarea {
        width: 100%;
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    form.wpcf7-form input[type='text'],
    form.wpcf7-form input[type='tel'],
    form.wpcf7-form input[type='email'],
    form.wpcf7-form input[type='submit'],
    form.wpcf7-form textarea { 
        -webkit-appearance: none; 
    }

    form.wpcf7-form input[type='text'],
    form.wpcf7-form input[type='date'],
    form.wpcf7-form input[type='tel'],
    form.wpcf7-form input[type='email'],
    form.wpcf7-form textarea,
    form.wpcf7-form select {
        margin: 15px 0 3px 0;
        padding: 10px;
		display: inline-block;
        background-color: #fff;
		border: 2px solid #eee;
        font: 400 14px / 22px 'redhat', sans-serif;
        color: #000000;
		position: relative;
		-webkit-border-radius: 3px;
    }
	
	form.wpcf7-form input[type='radio'] {
		border: 2px solid #eee;
	}
	
	.wpcf7-not-valid { 
		border-color: #fac6c8 !important;
	}
	
	.wpcf7-form-control.wpcf7-radio {
		width: 100%;
		margin-top: 10px;
		display: inline-block;
	}
	
	.first .wpcf7-form-control.wpcf7-radio {
		margin-top: 0;
	}
	
	span.wpcf7-list-item {
		width: calc(20% - 10px);
		margin: 10px 10px 0 0 !important;
		display: inline-block;
	}

	span.wpcf7-list-item:nth-of-type(-n+5) {
		margin-top: 0 !important;
	}
	
	span.wpcf7-list-item:nth-of-type(5n+5) {
		margin-right: 0 !important;
	}
	
	.single.long span.wpcf7-list-item {
		width: calc(50% - 10px);
		margin: 10px 5px 0 0 !important;
	}
	
	.single.long span.wpcf7-list-item:nth-of-type(-n+2) {
		margin-top: 0 !important;
	}
	
	.single.long span.wpcf7-list-item:nth-of-type(2n+2) {
		margin-right: 0 !important;
	}
	
	.single.full span.wpcf7-list-item:nth-of-type(n) {
		width: 100%;
		margin: 10px 0 0 0 !important;
	}
	
	span.wpcf7-list-item > label {
		margin: 0;
		padding: 0;
		cursor: pointer;
	}
	
	form.wpcf7-form input[type=checkbox],
	form.wpcf7-form input[type=radio] {
		width: 20px;
		height: 20px;
		display: inline-block;
		margin-right: 6px;
		cursor: pointer;
		-webkit-border-radius: 3px;
	}
	
	form.wpcf7-form input[type=checkbox]:checked,
	form.wpcf7-form input[type=radio]:checked {
		background: #ee8b03;
		border-color: #ee8b03;
	}
	
	.wpcf7-list-item-label {
		font-size: 15px;
		font-weight: 400;
		color: #000;
	}
	
	.wpcf7 .ajax-loader {
		display: none !important;
	}
	
	div.wpcf7-response-output {
		padding: 25px !important;
		margin: 30px 0 0 0;
		display: inline-block;
		vertical-align: middle;
		background: #20d374;
		border: 0 !important;
		font: 400 16px / 24px 'redhat';
		color: #fff;
		-webkit-border-radius: 10px;
	}
	
	.wpcf7 form.invalid div.wpcf7-response-output {
		background: #b80b1d;
	}
	
	.askquestion .wpcf7-response-output {
		display: none;
	}
	
	.askquestion .form__notice_cf7 {
		padding: 20px;
		margin: 30px 0 0 0;
		display: none;
		vertical-align: middle;
		background: #20d374;
		font: 400 16px / 24px 'redhat';
		color: #fff;
		-webkit-border-radius: 10px;
	}
	
	.askquestion .form__notice_cf7 .form__notice_title {
		width: 100%;
		display: inline-block;
		margin-bottom: 5px;
		font-weight: 700;
		font-size: 24px;
	}
	
	.askquestion .wpcf7 form.sent .form__notice_cf7.success,
	.askquestion .wpcf7 form.invalid .form__notice_cf7.error {
		display: inline-block;
	}
		

	.askquestion .wpcf7 form.invalid .form__notice_cf7.error {
		background: #b80b1d;
	}

	form.wpcf7-form input:hover,
	form.wpcf7-form input:focus,
	form.wpcf7-form textarea:hover,
	form.wpcf7-form textarea:focus,
	form.wpcf7-form select:hover,
	form.wpcf7-form select:focus { 
		border-color: #283277;
		outline: none;
	}

	form.wpcf7-form input[type='text'].error,
	form.wpcf7-form input[type='tel'].error,
	form.wpcf7-form input[type='email'].error,
	form.wpcf7-form textarea.error,
	form.wpcf7-form select.error { 
		border-color: #ff5274; 
	}
	
	.wpcf7-form-control.wpcf7-radio.wpcf7-not-valid input[type='radio'] {
		border-color: #fac6c8;
	}

	::-webkit-input-placeholder { color: #9a9a9a; }
	:-moz-placeholder           { color: #9a9a9a; opacity: 1; }
	::-moz-placeholder          { color: #9a9a9a; opacity: 1; }
	:-ms-input-placeholder      { color: #9a9a9a; }  


    form.wpcf7-form textarea { 
        resize: none; 
        height: 100px; 
    } 

    form.wpcf7-form input[type='submit'] {
		width: 100%;
        margin: 0;
        padding: 10px;
        font: 500 16px / 24px 'redhat', sans-serif;
		background: #1e2a8b no-repeat 10px center / 20px;
		color: #fff; 
        border: 0;
		cursor: pointer;
        -webkit-transition: all 100ms ease-in-out;
		-webkit-border-radius: 300px;
    }
	
	form.wpcf7-form input[type='submit']:hover {
		scale: .98;
	}

	form.wpcf7-form input[type='submit']:focus,
	form.wpcf7-form input[type='submit']:active {
		outline: none;
	}

    form.wpcf7-form div.success p { 
        margin-bottom: 5px;
        padding: 5px !important; 
        background: #cefcdd; 
        text-align: center; 
        font-size: .8em;
        -webkit-border-radius: 3px; 
        border-radius: 3px; 
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

	form.wpcf7-form div.success p.steady {
		background: #70da93; 
	}

	form.wpcf7-form div.success p.blink { 
		background: #cefcdd; 
	}

    form.wpcf7-form div.loader { 
        width: 100%; 
        height: 100%; 
        display: none; 
        position: absolute; 
        top: 0; 
        left: 0; 
        z-index: 99999; 
        background: url('../img/icon-loading.svg') no-repeat center center; 
    }

    form.wpcf7-form p.required {
        margin-bottom: 10px;
    }
		
	.wpcf7-not-valid-tip {
		display: none !important;
	}
	
	.custom-file-input::-webkit-file-upload-button {
		visibility: hidden;
	}
	
	form.wpcf7-form input[type='text'].wpcf7-validates-as-required:after {
		content: "*";
		margin: auto;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		z-index: 10;
		color: #27ae60;	
	}
	
	form.wpcf7-form input[type='text'].licenseplate {
		padding-left: 50px;
		background: #ffcd00 url('../img/kentekenplaat.jpg') no-repeat left center / auto 100%;
		border: 2px solid #191919;
	}
	
	.custom-file-input::before {
		content: 'Select some files';
		display: inline-block;
		background: #fff;
		border: 0;
		border-radius: 0;
		margin: 0 0 3px;
		padding: 8px 10px;
		outline: none;
		white-space: nowrap;
		-webkit-user-select: none;
		cursor: pointer;
		font: 400 13px / 13px 'redhat', sans-serif;
	}
	
	.custom-file-input:hover::before {
		opacity: .8;
	}
	
	.custom-file-input:active::before {
		background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
	}
	
	.wpcf7-spinner {
		display: none;
	}	
	
	label {
		width: 100%;
		margin: 0 0 8px;
		display: inline-block;
		font: 400 13px / 13px 'redhat', sans-serif;
	}

	input,
	textarea,
	select {
		width: 100%;
		height: 42px;
		margin: 0;
		padding: 8px 30px 8px 12px;
		display: inline-block;
		vertical-align: top;
		background-color: #fff;
		border: 1px solid #DBD6C5;
		font: 400 15px / 24px redhat, sans-serif;
		color: #676767;
		-webkit-border-radius: 3px;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
	}
	
	input:focus,
	textarea:focus,
	select:focus {
		outline: 0;
		border-color: #cacaca;
	}
	
	select {
		cursor: pointer; 
		background: #f9f9f9 url('../img/icons/icon-arrow-down.svg') no-repeat calc(100% - 14px) center / 14px;
	}

/* 	CATEGORIES
	--------------------------------------------- */
	.categories {
		width: 100%;
		padding: 0;
		position: relative;
		z-index: 1;
		font-size: 0;
	}
	
	.categories__intro {
		width: 100%;
		max-width: 320px;
		min-height: 350px;
		margin-right: 30px;
		padding: 20px 30px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: rgb(242,244,246);
		background: linear-gradient(90deg, rgba(242,244,246,1) 24%, rgba(242,244,246,0) 100%);
		-webkit-border-radius: 0 10px 10px 0;
	}
	
	.categories__intro:before {
		content: "";
		width: 30px;
		height: 350px;
		position: absolute;
		left: -15px;
		top: 0;
		z-index: -1;
		background: #283277;
		-webkit-border-radius: 10px;
	}
	
	.categories__intro_title {
		color: #283277;
		font: 700 24px / 34px 'redhat', sans-serif;
	}
	
	.categories__intro_text {
		font: 400 16px / 28px 'redhat', sans-serif;
	}
	
	.categories__slider {
		width: 100%;
		max-width: 1580px;
		margin: 0 auto;
		padding: 0 70px;
		position: relative;
	}
	
	.categories__slider .category {
		width: 100%;
		height: 800px;
		margin: 60px 0;
		padding: 0;
		opacity: 0;
		display: inline-block;
		position: relative;
		-webkit-transition: 200ms all ease;
	}
		
	.categories__slider .category:last-of-type {
		margin-right: 0;
	}	
	
	.categories__slider .category:hover {
		cursor: pointer;
	}
	
	.categories__slider .category.onviewportsale,
	.categories__slider .category.onviewportstorage {
		-webkit-animation: moveinfromleft 1s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
		
	@keyframes moveinfromleft {
		0% {
			opacity: 0;			
		}
		100% {
			opacity: 1;		
		}
	}
	
	@-webkit-keyframes moveinfromleft {
		0% {
			opacity: 0;			
		}
		100% {
			opacity: 1;		
		}
	}
	
	.categories__slider .category.onviewportmaintenance {
		-webkit-animation: moveinfromright 1s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
		
	@keyframes moveinfromright {
		0% {
			opacity: 0;			
		}
		100% {
			opacity: 1;		
		}
	}
	
	@-webkit-keyframes moveinfromright {
		0% {
			opacity: 0;			
		}
		100% {
			opacity: 1;		
		}
	}
	
	.categories__slider .category img {
		width: 50%;
		max-width: 600px;
		height: 800px;
		padding: 0;
		object-position: center;
		object-fit: cover;
		position: absolute;
		left: 0;
		z-index: 9;
		-webkit-transition: 200ms all ease;
		filter: grayscale(0%);
		-webkit-border-radius: 10px 50px 10px;
		-webkit-box-shadow: 0 0 25px 0 rgba(255, 255, 255, .5);
	}
	
	.categories__slider .category.onviewportsale img,
	.categories__slider .category.onviewportstorage img {
		-webkit-animation: moveinfromleftimg 1s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
		
	@keyframes moveinfromleftimg {
		0% {
			left: -100%;
		}
		100% {
			left: 0;
		}
	}
	
	@-webkit-keyframes moveinfromleftimg {
		0% {
			left: -100%;
		}
		100% {
			left: 0;
		}
	}
	
	.categories__slider .category#category__maintenance img {
		right: 0;
		left: auto;
	}
	
	.categories__slider .category.onviewportmaintenance img {
		-webkit-animation: moveinfromrighttimg 1s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
		
	@keyframes moveinfromrighttimg {
		0% {
			right: -100%;		
		}
		100% {
			right: 0;
		}
	}
	
	@-webkit-keyframes moveinfromrighttimg {
		0% {
			right: -100%;		
		}
		100% {
			right: 0;
		}
	}
	
	.categories__slider .category:hover {
		
	}
	
	.categories__slider .category .content {
		width: 50%;
		height: 300px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		padding: 0 20px 0 100px;
	}
	
	.categories__slider .category#category__maintenance .content {
		left: 0;
		right: auto;
	}
	
	.categories__slider .category.right .content {
		padding: 0 100px 0 20px;
	}
	
	.categories__slider .category .content .sub-title {
		width: 100%;
		padding-right: 50px;
		display: inline-block;
		color: #191919;
		font: 500 14px / 24px 'redhat', sans-serif;
	}
	
	.categories__slider .category .content .title {
		width: 100%;
		margin: 10px 0;
		display: inline-block;
		color: #283277;
		font: 500 37px / 44px 'redhat', sans-serif;
	}
	
	.categories__slider .category .content > p {
		color: #191919;
		font: 400 15px / 28px 'redhat', sans-serif;
	}
	
	.categories__slider .category .content .cta {
		width: 100%;
		margin-top: 30px;
		display: inline-block;
		position: relative;		
		text-align: center;
		color: #fff;	
	}
	
	.categories__slider .category .content .cta > span {
		float: right;
		padding: 10px 60px 10px 20px;
		font: 500 18px / 24px 'redhat', sans-serif;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms color, padding 200ms;
	}
	
	.categories__slider .category .content .cta > span:hover {
		padding-right: 70px;
	}
	
	.categories__slider .category .content .cta:before {
		content: "";
		height: 2px;
		width: 55%;
		margin: auto;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		background: rgb(238,139,3);
		background: linear-gradient(274deg, rgba(238,139,3,1) 0%, rgba(238,139,3,0) 89%);
	}
		
/* 	OFFERS
	--------------------------------------------- */
	.offers {
		max-width: 100%;
		margin: 0;
		padding: 100px;
		position: relative;
		background: #fff;
		z-index: 1;
		font-size: 0;
	}
	
	.offers__contain {
		width: 100%;
		max-width: 1420px;
		margin: 0 auto;
		position: relative;
	}
	
	.offer__title {
		width: 100%;
		margin-bottom: 40px;
		display: inline-block;
		color: #191919;
		text-align: left;
		font: 500 32px / 44px 'redhat', sans-serif;
	}

	.offer__title > span {
		width: 100%;
		padding: 0;
		display: inline-block;
		font: 400 22px / 34px 'redhat', sans-serif;
	}
	
	.offer__cta {
		width: 230px;
		position: absolute;
		top: 20px;
		left: 47%;
		font: 400 20px / 28px 'redhat', sans-serif;
		background: url('../img/icons/icon-arrow-cta.svg') no-repeat calc(100% - 20px) center / 20px
	}
	
	.offer__cta:hover {
		text-decoration: underline;
	}

	.offers__block {
		width: 100%;
		margin-bottom: 120px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		overflow: hidden;
		text-align: left;

		-webkit-transition: 200ms all ease;
		cursor: pointer !important;
	}
	
	.offers__block:last-of-type {
		margin-bottom: 0;
	}
	
	.offers__block_image {
		width: 100%;
		max-width: 514px;
		display: inline-block;
		vertical-align: top;
	}

	.offers__block_image > img {
		width: 100%;
		max-width: 514px;
		height: 414px;
		display: inline-block;
		vertical-align: top;
		object-fit: cover;
		-webkit-border-radius: 10px 50px 10px;
		-webkit-transition: linear transform 100ms;
	}
	
	.offers__block:hover {
		
	}

	.offers__block_content {
		width: 50%;
		min-height: 250px;
		padding: 30px 20px 30px 100px;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
		
	.offers__block_content_title {
		width: 100%;
		min-height: 100px;
		margin: 0;
		padding: 20px 0 10px;
		display: inline-block;
		font: 700 27px / 34px 'redhat', sans-serif;
		color: #191919;
		text-overflow: ellipsis;
	}
	
	.offers__block_content_title > span {
		width: 100%;
		display: inline-block;
		font: 400 18px / 34px 'redhat', sans-serif;
	}
	
	.offers__block_content_price {
		width: 100%;
		padding: 15px 0;
		display: inline-block;
		color: #283277;
		font: 500 26px / 32px 'redhat', sans-serif;
	}

	.offers__block_content_specifications {
		width: 100%;
		padding: 0 30px 0 30px;
		margin-bottom: 20px;
		display: inline-block;
		font: 400 15px / 28px 'redhat', sans-serif;
		color: #191919;
		background: url(../img/icons/icon-specification-buildyear.svg) no-repeat 0 center / 22px;
	}

	.offers__block_content_cta {
		padding: 10px 60px 10px 20px;
		position: absolute;
		bottom: 40px;
		right: 30px;
		display: inline-block;
		text-align: left;
		color: #fff;
		font: 500 18px / 24px 'redhat', sans-serif;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		-webkit-border-radius: 300px;
		-webkit-transition: linear background 100ms, linear padding 100ms;
	}
	
	.offers__block_content_cta:hover {
		padding-right: 70px;
	}
	
	.offers__block_content > p {
		color: #191919;
		font: 400 15px / 22px 'redhat', sans-serif;
	}
		
	.right .offers__contain:before {
		right: -25px;
		left: auto;
	}
	
	.right .offer__title {
		right: 25px;
		text-align: right;
	}
	
	.right .offer__cta { 
		right: 47%;
		left: auto;
	}
	
	.right .offers__slider {
		width: 100% !important;
		text-align: right;
	}
	
	.right .offers__block {
		float: right;
	}
	
/* 	OFFERS
	--------------------------------------------- */
	.brands {
		max-width: 100%;
		margin: 0;
		padding: 80px 70px 110px;
		position: relative;
		background: rgb(249,249,249);
		background: linear-gradient(0deg, rgba(249,249,249,1) 0%, rgba(249,249,249,.5) 100%);
	}

	.brands__contain {
		max-width: 1440px;
		margin: 0 auto;
		min-height: 732px;
		padding: 0;
		position: relative;
		font-size: 0;
		
	}
	
	.brands__block {
		width: calc(33.333333333% - 40px);
		margin-right: 60px;
		margin-top: -30px;	
		padding: 30px 0 0 0;
		display: inline-block;
		vertical-align: top;
		opacity: 0;
	}
	
	.brands__block:nth-of-type(-n+3) {
		padding-top: 0;
	}
	
	.brands__block:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.brands__block.onviewportbrand {
		-webkit-animation: movebottomtop 1s ease-out;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
		
	@keyframes movebottomtop {
		0% {
			opacity: 0;
			margin-top: -30px;	
		}
		100% {
			opacity: 1;
			margin-top: 0;
		}
	}

	.brands__block > img {
		width: 100%;
		height: 150px;
		margin: 0;
		padding: 0;
		display: block;
		position: relative;
		text-align: center;
		object-fit: scale-down;
		object-position: left;
		-webkit-transition: 200ms all ease;
	}
	
	.brands__block > span {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		font: 500 22px / 30px 'redhat', sans-serif;
	}
	
	.brands__block > p {
		padding-bottom: 15px;
		margin-bottom: 15px;
		min-height: 115px;
		border-bottom: 1px solid #eee;
		font: 400 15px / 24px 'redhat', sans-serif;
	}
	
	.brands__block > a {
		width: 100%;
		display: inline-block;
		font: 400 15px / 24px 'redhat', sans-serif;
	}
	
	.brands__block > a:hover {
		text-decoration: underline;
	}
		
	.video__spacer {
		position: relative;
	}
	
	.video__spacer > video {
		width: 100%;
		height: 400px;
		object-fit: cover;
	}
	
	.video__spacer_title {
		width: 100%;
		height: 54px;
		margin: auto;
		padding-left: 50px;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 10;
		text-align: center;
		color: #fff;
		font: 500 43px / 54px 'redhat', sans-serif;
	}
	
	.video__spacer_title > span {
		width: 43px;
		height: 43px;
		display: inline-block;
		vertical-align: middle;
		background:  url('../img/logo-wave.png') no-repeat left calc(50% - 3px) / 24px;
	}
	
/* 	BUTTONS
	--------------------------------------------- */
	div.block.buttons {
		min-height: 500px;
		padding: 100px 50px;
	}

	div.block.buttons div.contain {
		width: 100%;
	}
	
	div.block.buttons .block-button {
		width: calc(33.333333333333% - 50px);
		height: 400px;
		margin-right: 70px;
		padding: 0;
		display: inline-block;
		background: #fff;
		font-size: 0;
		overflow: hidden;
		position: relative;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	}
	
	div.block.buttons .block-button:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	div.block.buttons .block-button img {
		width: 100%;
		height: 100%;
		vertical-align: top;
		object-fit: cover;
		-webkit-transition: ease 200ms transform;
		filter: brightness(100%);
	}
	
	div.block.buttons .block-button:hover img {
		transform: scale(1.05);
	}
	
	div.block.buttons .block-button .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;	
		background: url(../img/button-overlay.png) no-repeat center / cover;
	}
	
	div.block.buttons .block-button .content {
		height: 100%;
		padding: 30px 200px 30px 40px;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	div.block.buttons .block-button .content h2 {
		margin-top: 0;
		color: #fff;
		font: 700 38px / 46px 'redhat', sans-serif;
	}
	
	div.block.buttons .block-button .content p {
		color: #fff;
	}
	
	div.block.buttons .block-button .content .cta {
		margin-top: 20px;
		padding-right: 25px;
		position: absolute;
		bottom: 40px;
		left: 40px;
		background: url(../img/icons/icon-arrow-right-white.svg) no-repeat right center / 16px;
		font: 400 20px / 26px 'redhat', sans-serif;
		color: #fff;
	}
	
	div.block.buttons .block-button .content .cta:hover {
		text-decoration: underline;
	}
	
/*  CONTENT
	--------------------------------------------- */ 
	.content__breadcrumb {
		padding: 0 50px;
		margin-bottom: 50px;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
		border-bottom: 1px solid #f3f3f3;
		-webkit-box-shadow: 1px 1px 25px 0 rgba(0, 0, 0, .05);
	}	
	
	.content__breadcrumb #breadcrumbs { 
		width: 100%;
		max-width: 1480px;
		margin: 0 auto;
		padding: 10px 20px 10px 42px;
		font: 400 13px / 18px 'redhat', sans-serif;
		position: relative;
	}
	
	.content__breadcrumb #breadcrumbs:after {
		content: "";
		width: 16px;
		height: 16px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 20px;
		background: url(../img/icons/icon-breadcrumb.svg) no-repeat left center / 16px;
	}

	.content__contain {
		width: 100%;
		max-width: 1580px;
		min-height: 1240px;
		padding: 0 70px 80px;
		margin: 0 auto;
		font-size: 0;
		position: relative;
	}
	
	.content__title {
		width: 100%;
		padding: 0;
		width: 100%;
		position: absolute;
		top: -180px;
		left: 0;
		z-index: 9999999;
	}
	
	.content__title h1 {
		max-width: 1580px;
		margin: 0 auto;
		padding: 0 70px;
		color: #fff;
		font: 800 50px / 54px 'redhat', sans-serif;
	}
	
	.content__text {
		max-width: 1560px;
		margin: 0 auto;
		position: relative;
	}
	
	.content__text_block_contact {
		padding: 80px 40px 160px 80px;
		background: rgb(255,255,255);
		background: linear-gradient(308deg, rgba(255,255,255,0.5914740896358543) 0%, rgba(30,42,139,0.0984768907563025) 100%);
		-webkit-border-radius: 3px;
	}
	
	.content__text_block_contact img {
		margin-top: 30px;
		-webkit-border-radius: 30px 3px 30px 3px !important;
	}
	
	.content__text p a {
		color: #283277;
	}
	
	.content__text p a:hover {
		text-decoration: underline;
	}
	
	.content__text_seo {
		max-height: 400px;
		margin: 20px 0;
		overflow: hidden;
		position: relative;
	}
	
	.content__text_seo:after {
		content: "";
		width: 100%;
		height: 50px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgb(251,251,251);
		background: linear-gradient(180deg, rgba(251,251,251,0) 0%, rgba(251,251,251,1) 100%);
	}
	
	.content__text_seo.open {
		max-height: inherit;
	}
	
	.content__text_seo.open:after {
		opacity: 0;
	}
	
	.content__text_seo > h2 {
		font: 700 26px / 34px 'redhat', sans-serif !important;
	}
	
	.content__text_seo > h2:first-of-type {
		margin-top: 0 !important;
	}
	
	.content__text_seo > p,
	.content__text_seo > ul > li {
		font: 400 15px / 24px 'redhat', sans-serif;
	}
	
	.content__text_seo > ul > li {
		margin-left: 20px;
		list-style-type: disc;
	}
	
	.content__text_seo > .wp-block-separator {
		margin: 10px 0 !important;
		opacity: 0;
	}
	
	.content__text_img { 
		width: 100%;
		max-width: 414px;
		margin: 0 30px 20px 0;
		float: left;
		-webkit-border-radius: 3px;
	}
	
	.content__text_button {
		padding: 10px 50px 10px 20px;
		display: inline-block;
		background: #f2f4f6 url('../img/icons/icon-arrow-down.svg') no-repeat calc(100% - 20px) center / 20px;
		cursor: pointer;
		text-align: center;
		font: 700 18px / 18px 'redhat', sans-serif;
		-webkit-transition: all 150ms ease;
		-webkit-border-radius: 3px;
	}
	
	.content__text_button:hover {
		color: #fff;
		background-image: url('../img/icons/icon-arrow-down-white.svg');
		background-color: #283277;
	}
	
	.content__text_button.open {
		background-image: url('../img/icons/icon-arrow-up.svg');
	}

	.content__text_button.open:hover {
		background-image: url('../img/icons/icon-arrow-up-white.svg');
	}
	
	.content__contain table {
		margin-bottom: 20px;
		font-size: 16px;
	}
	
	.front .ovis-objecten ul {
		max-height: 666px;
	}
	
/*  CONTENT - ITEMS
	--------------------------------------------- */	
	.content__items {
		margin: 0;
		padding: 0 0 50px;
	}
	
	.content__items_center {
		max-width: 1640px;
		margin: 0 auto 30px;
		padding: 0;
	}
	
	.content__items_title {
		width: 100%;
		margin-bottom: 30px;
		display: inline-block;
		color: #111111;
		font: 700 28px / 28px 'redhat', sans-serif;
	}
	
	.content__items_item {
		width: calc(20% - 16px);
		margin: 20px 20px 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		overflow: hidden;
		text-align: center;
		-webkit-border-radius: 3px;
		-webkit-transition: ease 100ms all;
	}
	
	.content__items_item:hover {
		scale: .97;
	}
	
	.content__items_item:nth-of-type(5n+5) {
		margin-right: 0;
	}
	
	.content__items_item:nth-of-type(-n+5) {
		margin-top: 0;
	}
	
	.content__items_item_title {
		width: 100%;
		min-height: 56px;
		margin: 30px 0;
		padding: 0 20px;
		display: inline-block;
		text-align: center;
		font: 400 26px / 34px 'redhat', sans-serif;
	}
	
	.content__items_item_cta {
		width: 130px;
		margin: 0 0 30px;
		display: inline-block;
		text-align: left;
		background: url(../img/icons/icon-arrow-right.svg) no-repeat right center / 14px;
		font: 400 15px / 16px 'redhat', sans-serif;
	}
	
	.content__items_item_img {
		width: 100%;
		max-width: 300px;
		height: 200px;
		margin: 0;
		object-fit: cover;
	}

	.content__items_item_brand {
		width: 100%;
		max-width: 300px;
		height: auto;
		position: absolute;
		top: -250px;
		right: 0;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .045);
	}
	
	.content__offers {
		margin-bottom: 50px;
	}
	
	.content__offers .carousel {
		width: 100%;
	}
	
	.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
		padding-left: 0;
	}
	
/*  CONTENT - CTA BUTTONS
	--------------------------------------------- */
	
	.content__cta_buttons {
		width: 100%;
		max-width: 1640px;
		margin: 0 auto;
		padding: 0 0 50px;
		border-bottom: 0 solid #eee;
	}
	
	.content__cta_title {
		width: 100%;
		margin-bottom: 30px;
		display: inline-block;
		color: #111111;
		font: 700 28px / 28px 'redhat', sans-serif;
	}
	
	.content__cta_button {
		width: 100%;
		max-width: 320px;
		margin: 0 20px 0 0;
		padding: 30px 50px;
		display: inline-block;
		background: #fff url(../img/icons/icon-arrow-right.svg) no-repeat calc(100% - 30px) center / 14px;
		font: 400 18px / 18px 'redhat', sans-serif;
		-webkit-border-radius: 3px;
	}
	
	.content__cta_button:hover {
		text-decoration: underline;
	}
	
/*  CONTENT - CTA FORM
	--------------------------------------------- */
	
	.content__cta_form {
		max-width: 1600px;
		margin: 50px auto 0;
		padding: 0;
		background: #f2f4f6;
	}
	
	.content__cta_form_img {
		width: 100%;
		max-width: 640px;
		height: 100%;
		object-fit: cover;
		display: inline-block;
		vertical-align: middle;
		-webkit-border-radius: 3px 0 0 3px;
	}
	
	.content__cta_form_contain {
		width: calc(100% - 640px);
		padding: 30px 60px;
		overflow: hidden;
		display: inline-block;
		vertical-align: middle;
	}
	
	.content__cta_form_title {
		width: 100%;
		margin: 0 0 10px;
		display: inline-block;
		font: 400 26px / 40px 'redhat', sans-serif;
		color: #111111;
	}
	
	.content__cta_form_text {
		display: inline-block;
		margin-bottom: 30px;
		font: 400 16px / 24px 'redhat', sans-serif;
	}

	.content__cta_form_contain form {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		background: transparent;
		-webkit-box-shadow: none;
		-webkit-border-radius: 0;
	}
	
	.content__cta_form_contain form p {
		width: calc(33.333333% - 20px);
		margin: 0 20px 10px 0;
		display: inline-block;
	}
	
	.content__cta_form_contain form p label {
		font: 400 16px / 24px 'redhat', sans-serif;
	}
	
	.content__cta_form_contain form p:nth-of-type(3) {
		margin-right: 0;
	}
	
	.content__cta_form_contain form input[type=email],
	.content__cta_form_contain form input[type=text] {
		background: #fff !important;
	}
	
	
	.content__left {
		width: calc(100% - 460px);
		margin-right: 100px;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation-listing .content__left {
		width: calc(100% - 390px);
		margin-right: 30px;
	}
	
/* 	SIDEBAR
	--------------------------------------------- */ 	
	.content__sidebar {
		width: 100%;
		height: 100%;
		max-width: 360px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 70px;
	}
	
	.contactform__popup {
		display: none;
	}
	
	.askquestion .contactform__title {
		width: calc(100% + 70px);
		margin: -20px 0 30px -70px;
		padding: 10px 30px;
		display: inline-block;
		background: #1e2a8b;
		color: #fff;
		font: 500 22px / 34px 'redhat', sans-serif;
		-webkit-border-radius: 300px;
	}
	
	.askquestion p {
		margin-bottom: 0;
	}

	.askquestion form.wpcf7-form {
		min-width: 640px;
		padding: 40px;
	}
	
	.askquestion form.wpcf7-form label, 
	.askquestion form.wpcf7-form .form__label { 
		color: #191919;
		font: 400 14px / 24px 'redhat', sans-serif;
	}
	
	.askquestion form.wpcf7-form input[type='text'],
	.askquestion form.wpcf7-form input[type='email'],
	.askquestion form.wpcf7-form textarea {
		height: auto;
		margin: 0;
		padding: 7px 10px;
	}
	
	.askquestion form.wpcf7-form textarea {
		height: 60px;
	}
	
	.askquestion .slbCloseBtn {
		right: -60px;
		top: 20px;		
	}

/* 	SUBPAGE
	--------------------------------------------- */ 

	.sub .content {
		padding: 0;
		position: relative;
		z-index: 11;
		background: #f8f8f8;
	}
	
	.sub .center {
		width: 100%;
		max-width: 1640px;
		min-height: 640px;
		margin: 0 auto;
		padding: 20px 20px 100px;
		font-size: 0;
	}
	
	.sub .content h2 {
		margin: 30px 0 20px;
		font: 700 30px / 38px 'redhat', sans-serif;
	}
	
	.sub .content h2:first-of-type {
		margin-top: 0;
	}
	
	.sub .content h3 {
		margin: 30px 0 5px;
		font: 500 22px / 34px 'redhat', sans-serif;
	}
	
	.sub .content h4,
	.sub .content h5,
	.sub .content h6 {
		font: 700 18px / 24px 'redhat', sans-serif;
	}
	
	.content__text > p {
		margin-bottom: 15px;
		font: 400 16px / 28px 'redhat', sans-serif;
	}
	
	.sub .wp-block-image.alignleft {
		margin: 0 60px 30px 0;
		float: left;
	}
	
	.sub .wp-block-image.alignright {
		margin: 0 0 30px 60px;
		float: right;
	}
	
	.sub .content p {
		font: 400 16px / 28px 'redhat', sans-serif;
	}

	.sub .content p:last-of-type {
		margin-bottom: 0;
	}
	
	.wp-block-buttons>.wp-block-button {
		margin-top: 0;
	}
	
	.wp-block-button__link {
		margin-top: 0;
		padding: 10px 60px 10px 20px;
		display: inline-block;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		text-align: center;
		color: #fff;
		font: 700 16px / 24px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, padding 200ms;
		-webkit-border-radius: 300px;
	}
	
	.wp-block-buttons>.wp-block-button:not(:first-of-type) {
		margin-left: 15px;
	}
	
	.linkonly .wp-block-button__link {
		padding: 0 50px 0 0;
		background-color: transparent;
		background-image: url(../img/icons/icon-arrow-cta.svg);
		background-size: 18px;
		color: #000;
		font-weight: 400;
	}
	
	.wp-block-button__link:hover {
		padding-right: 70px;
	}
	
	.linkonly .wp-block-button__link:hover {
		text-decoration: underline;
		padding-right: 60px;
	}
	
	.content__text ul {
		margin: 10px 0;
	}
	
	.content__text ul li {
		padding-left: 5px;
		margin-left: 20px;
		list-style-type: disc;
		font: 400 16px / 24px 'redhat', sans-serif;
	}
	
	.sub .content .information img {
		width: 100%;
		max-width: 414px;
		margin: 10px 30px 20px 0;
		float: left;
		-webkit-border-radius: 2px;
	}
	
	.sub .content .information ul,
	.sub .content .description ul {
		margin: 20px 0;
		padding: 0;
	}
	
	.sub .content .information ul > li,
	.sub .content .description ul > li {
		width: 100%;
		padding: 5px 0 5px 20px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		font-size: 18px;
		line-height: 24px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.sub .content .information ul > li:before,
	.sub .content .description ul > li:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background: #191919;
		-webkit-border-radius: 300px;
		border-radius: 300px;
	}
	
	.sub .content .description ul > li:nth-of-type(3+n3) {
		margin-right: 0;
	}

	.sub .content > img {
		width: 100%;
		max-width: 300px;
		height: auto;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		align-items: flex-start;
	}
	
	.wp-block-media-text {
		width: 100%;
		margin-top: 0;
	}
	
	.wp-block-media-text__media img {
		height: auto;
		-webkit-border-radius: 10px 40px 10px;
	}

	.sub .content .wp-block-gallery .blocks-gallery-item figure {
		align-items: flex-start;
	}

	.wp-block-gallery.alignright {
		float: right;
		margin-left: 2em;
	}

	.sub .content .wp-block-separator {
		width: 100%;
		height: 1px;
		margin: 20px 0;
		display: inline-block;	
		border: 0;
		background: #eee;
	}

	.sub .content > div > div.contain {
		width: 100%;
		padding: 0;
		display: inline-block;
	}
	
	.sub .content div.contain.full {
		width: 100%;
		margin: 0;
	}
	
	.sub .content > div > div.contain ol li {
		list-style-type: number;
		padding-left: 10px;
	}
	
	.sub .child-pages {
		width: 100%;
		max-width: 360px;
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .05);
	}
	
	.sub .child-pages-contain {
		width: 100%;
		max-width: 1640px;
		margin: auto;
		padding: 25px;
		font-size: 0;
	}

	.sub .child-pages li {
		width: 100%;
		height: auto;
		margin: 0 0 5px 0;
		display: inline-block;
		line-height: 20px;
	}
	
	.sub .child-pages li.child-pages__title {
		width: calc(100% + 50px);
		margin: 0 0 30px -50px;
		padding: 10px 30px;
		display: inline-block;
		background: #1e2a8b;
		color: #fff;
		font: 500 22px / 34px 'redhat', sans-serif;
		-webkit-border-radius: 300px;
	}
	
	.sub .child-pages li a {
		width: 100%;
		padding: 4px 10px 10px 0;
		display: inline-block;
		border-bottom: 1px solid #eee;
		color: #191919;
		font: 400 17px / 24px 'redhat', sans-serif;
		background: url(../img/icons/icon-arrow-right.svg) no-repeat calc(100% - 20px) center / 14px;
		-webkit-transition: ease 100ms all;
	}

	.sub .child-pages li:hover a,
	.sub .child-pages li.active a {
		color: #143d8d;		
		font-weight: 700;
	}
	
	.sub .child-pages li:hover a { 
		background-position: calc(100% - 10px) center;
	}
	
	.sub .child-pages li:last-of-type a {
		border-bottom: 0;
	}
	
	.contact__blocks {
		width: calc(100% - 60px);
		margin: -60px 30px 0;
		font-size: 0;
		position: relative;
	}
	
	.contact__blocks:after {
		content: "";
		width: 10px;
		height: 240px;
		position: absolute;
		left: -30px;
		top: 80px;
		background: #f1f1f5;
		-webkit-border-radius: 6px;
	}
	
	.contact__block {
		width: calc(33.333333333% - 30px);
		min-height: 320px;
		padding: 35px 40px;
		margin: 20px 40px 0 0 ;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .01);
	}
	
	.contact__block:nth-of-type(-n+3) { 
		margin-top: 0;
	}
	
	.contact__block:nth-of-type(3n+3) { 
		margin-right: 0;
	}
	
	.contact__block p {
		font: 400 15px / 24px 'redhat', sans-serif;
	}
	
	.contact__block a {
		word-break: break-all;
	}
	
	.contact__block p span {
		min-width: 154px;
		display: inline-block;
		padding-right: 50px;
	}
	
	.contact__block_title {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		color: #283277;
		font: 500 24px / 34px 'redhat', sans-serif;
	}
	
	.contact__contain_map {
		font-size: 0;
		margin: 60px 0;
		padding: 0;
		border-left: 10px solid #f1f1f5;
		-webkit-border-radius: 6px;
	}
	
	.contact__contain_map h3 {
		font: 500 26px / 34px 'redhat', sans-serif;
	}
	
	.contact__contain_map .wpcf7 {
		width: 50%;
		margin-right: 0;
		display: inline-block;
		vertical-align: top;
	}
	
	.contact__contain_map .wpcf7 .wpcf7-form {
		max-width: 100%;
		min-height: 640px;
		margin: 0;
		-webkit-border-radius: 3px 0 0 3px;
	}
	
	.contact__contain_map_button {
		width: 50%;
		min-height: 640px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
		overflow: hidden;
		-webkit-border-radius: 0 30px 30px 0;
	}
	
	.contact__contain_map_button > img {
		width: 100%;
		height: 666px;
		object-fit: cover;
		display: inline-block;
		vertical-align: top;
	}
	
	.contact__contain_map_button > a {
		max-width: 250px;
		height: 45px;
		position: absolute;
		bottom: 30%;
		left: 0;
		right: 0;
		margin: auto;
		padding: 10px 60px 10px 20px;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		text-align: center;
		color: #fff;
		font: 500 18px / 24px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, background-position 200ms;
		-webkit-border-radius: 300px;
	}
	
	.contact__contain_map_button > a:hover {
		background-position: calc(100% - 15px) center;
	}
	
	.contact__employees {
		margin: 70px 0 0 0;
		padding: 0 20px;
	}
		
	.contact__employee {
		width: calc(33.333333333% - 10px);
		padding: 35px 10px;
		margin: 20px 10px 0 0 ;
		display: inline-block;
		vertical-align: top;
	}
	
	.contact__employee:nth-of-type(-n+3) { 
		margin-top: 0;
	}
	
	.contact__employee:nth-of-type(3n+3) { 
		margin-right: 0;
	}
	
	.contact__employee img {
		width: 140px;
		height: 140px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: middle;
		object-fit: cover;
		-webkit-border-radius: 300px;
	}
	
	.contact__employee_right {
		width: calc(100% - 160px);
		display: inline-block;
		vertical-align: middle;
	}
	
	.contact__employee_span {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		font: 400 14px / 20px 'redhat', sans-serif;
	}
	
	.contact__employee_name {
		margin-bottom: 10px;
		font-weight: 700;
		font-size: 20px;
	}
	
	.contact__employee_function {
		min-height: 50px;
	}
	
	.contact__employee_span a:hover {
		text-decoration: underline;
	}
	
	.content__categories {
		margin-top: 30px;
	}
	
	.content__category_block {
		width: 100%;
		margin-bottom: 50px;
		padding-bottom: 20px;
		display: inline-block;
		border-bottom: 1px solid #eee;
	}
	
	.content__category_block:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.content__category_block img {
		width: 300px;
		height: 200px;
		object-fit: contain;
		float: left;
		margin: 0 40px 20px 0;
		background: #fff;
		-webkit-border-radius: 3px;
	}
	
	.content__category_block p {
		color: #000;
		font: 400 15px / 23px 'redhat', sans-serif !important;
	}
	
	.content__category_block .content__category_block_date {
		font: italic 300 13px / 20px 'redhat', sans-serif !important;
	}
	
	.content__category_block_cta {
		max-width: 200px;
		margin: 0 0 10px 0;
		padding: 0 50px 0 20px;
		float: right;
		background: url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 400 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.content__category_block:hover .content__category_block_cta {
		background-position: calc(100% - 10px);
	}
	
	.content__detail_back {
		width: 100%;
	}

	.content__detail_back a {
		width: auto;
		margin-bottom: 20px;
		padding-left: 20px;
		display: inline-block;
		color: #000;
		font: 400 16px / 24px redhat, sans-serif;
		background: url(../img/icons/icon-arrow-left.svg) no-repeat left center / 14px;
	}
	
	.content__detail_back a:hover {
		text-decoration: underline;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
		flex: 0 0 24% !important;
		max-width: 24% !important;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images {
		margin: 30px 0 0;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		padding: 30px 15px;
	}
	
	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		object-fit: contain;
		background: #fff;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		object-fit: contain;
		height: auto;
		max-height: 200px;
		background: #fff;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
		display: none;
	}
	
	.gallery_engines.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		background: transparent;
		font-size: 16px;
		font-weight: 700;
		color: #000;
		position: static;
		text-shadow: none;
		overflow: visible;
	}
	
/* 	PARENT / CHILDS
--------------------------------------------- */ 
.parent__child_blocks {
	max-width: 1640px;
	margin: 0 auto;
	padding: 0;
}

.parent__child_block { 
	width: calc(25% - 15px);
	margin: 40px 20px 0 0;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	-webkit-transition: ease 200ms all;	
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .05);
	-webkit-border-radius: 3px;
}

.parent__child_block:nth-of-type(4n+4) {
	margin-right: 0;
}

.parent__child_block:nth-of-type(-n+4) {
	margin-top: 0;
}

.parent__child_block:hover {
	transform: scale(.99);
}

.parent__child_image { 
	width: 100%;
	height: 200px;
	object-fit: contain;
	display: block;
	vertical-align: top;
	-webkit-border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #eee;
}
	
.parent__child_title { 
	width: 100%;
	display: inline-block;
	padding: 30px 30px 0;
	font: 700 30px / 38px 'redhat', sans-serif;
	color: #111111;
}

.parent__child_text {
	width: 100%;
	min-height: 136px;
	display: inline-block;
	padding: 10px 30px 30px;
	font: 400 16px / 24px 'redhat', sans-serif;
	color: #111111;
}

.parent__child_cta {
	width: 100%;
	display: inline-block;
	padding: 30px;
	font: 400 16px / 24px 'redhat', sans-serif;
	color: #191919;
	background: url(../img/icons/icon-arrow-right.svg) no-repeat calc(100% - 30px) center / 14px;
}

.content__ovis_offers {
	padding: 20px 0;
}
	
/* 	BRAND MODELS
	--------------------------------------------- */ 

	.brand-models {
		margin-top: 30px;
		font-size: 0;
	}

	.brand-models .model {
		width: calc(33.3333333333% - 16px);
		margin: 20px 20px 0 0;
		padding: 30px 20px;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		text-align: center;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(254,254,254,1) 0%, rgba(253,253,253,1) 100%);
		border: 1px solid #f5f5f5;
		-webkit-border-radius: 3px;
		-webkit-transition: ease 100ms all;
	}

	.brand-models .model:nth-of-type(3n+3) {
		margin-right: 0;
	}

	.brand-models .model:nth-of-type(-n+3) {
		margin-top: 0;
	}

	.brand-models .model:hover {
		border: 1px solid #eee;
	}

	.brand-models .model > img {
		width: 200px;
		height: 200px;
		margin: auto;
		display: inline-block;
		vertical-align: top;
		object-fit: cover;
		object-position: center;
		-webkit-border-radius: 300px;
	}

	.brand-models .model .model-title {
		min-height: 120px;
		padding: 30px;
		display: inline-block;
		font: 400 24px / 32px 'redhat', sans-serif;
	}
	
	.brand-models .model .model-configurator {
		padding: 8px 18px;
		display: inline-block;
		color: #fff;
		background: #21a2e4;
		font: 700 24px / 24px 'redhat', sans-serif;
		-webkit-border-radius: 3px;
		-webkit-transition: ease 100ms all;
	}
	
	.brand-models .model:hover .model-configurator { 
		background: #24b1f9;
	}

	.cta-brand-model {
		margin-top: 50px;
		padding: 0 25px 3px 0;
		display: inline-block;
		background: url(../img/icons/icon-arrow-right.svg) no-repeat right center / 14px;
		color: #292929;
		font: 700 24px / 24px 'redhat', sans-serif;
		-webkit-transition: 200ms color ease;
	}

	.cta-brand-model:hover {
		color: #21a2e4;
	}

/* 	MODEL
	--------------------------------------------- */
	.sub .model .center {
		padding: 20px;
	}
	
	.sub .model > div > div.contain {
		width: 100%;
		margin: 0;
	}
	
	.sub .model .child-pages {
		padding: 0 30px; 
		-webkit-box-shadow: none;
		background: rgba(33, 162, 228, .9);
		-webkit-border-radius: 0;
	}
	
	.sub .model .child-pages .center {
		min-height: 0;
		padding: 0 20px;
	}
	
	.sub .model .child-pages li {
		display: inline-block;
	}
	
	.sub .model .child-pages li a {
		padding: 20px;
		display: inline-block;
		color: #fff;
		font: 400 18px / 28px 'redhat', sans-serif;
	}
	
	.sub .model .child-pages li.current_page_item a {
		background: #55b6e8;
	}
	
	.sub .model .child-pages li a:hover {
		opacity: .8;
	}
	
	.sub .model .child-pages li:last-of-type {
		margin-right: 0;
	}

	
	
	.sub .model .model-equipment {
		padding: 0 0 60px;	
	}
	
	.sub .model .model-equipment span {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		font: 700 26px / 32px 'redhat', sans-serif;
	}
	
	.sub .model .model-equipment > div {
		font-size: 0;
	}

	.sub .model .model-equipment > div li {
		width: calc(50% - 20px);
		margin: 10px 20px 0 0;
		padding: 5px 0 5px 35px;
		display: inline-block;
		vertical-align: top;
		-webkit-border-radius: 10px;
		text-align: left;
		background: url('../img/icons/icon-check.svg') no-repeat left center / 18px;
		font: 400 18px / 22px 'redhat', sans-serif;
	}
	
	.sub .model .model-equipment > div li:nth-child(-n+2) {
		margin-top: 0;
	}
	
	.sub .model .model-equipment > div li:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.sub .model .model-specification {
		padding: 0 0 60px;
		display: flex;
	}
	
	.sub .model .model-specification li {
		width: 20%;
		flex: 1 0 0;
		font: 400 22px / 32px 'redhat', sans-serif;
	}
	
	.sub .model .model-specification li span {
		width: 100%;
		display: inline-block;
		font: 700 16px / 24px 'redhat', sans-serif;
	}
	
	.sub .model .model-images {
		height: 177px;
		padding: 0 0 20px;
	}
	
	.sub .model .model-images a {
		width: calc(16.66666666666667% - 10px);
		margin-right: 10px;
		height: auto;
		display: inline-block;		
	}
	
	.sub .model .model-images a img {
		width: 100%;
		height: auto;
		max-height: 177px;
		object-fit: cover;
		-webkit-border-radius: 6px;
	}
	
	.sub .model .model-images a img:hover {
		opacity: .8;
	}
	
	.model-gallery .slbCloseBtn {
		color: #fff;
	}
	
	.sub .model .interested {
		margin: 40px 0 80px 0;
		padding: 80px;
		background: #f9f9f9;
		-webkit-border-radius: 10px;
	}
	
	.sub .model .interested .cta-text,
	.sub .model .interested .form {
		width: calc(50% - 25px);
		display: inline-block;
		vertical-align: top;
		font: 400 16px / 24px 'redhat', sans-serif;
	}
	
	.sub .model .interested .cta-text {
		margin-right: 50px;
		text-align: center;
	}
	
	.sub .model .interested img.thumb {
		width: 100%;
		max-width: 414px;
		height: 414px;
		margin: 0 auto 40px;
		display: inline-block;
		object-fit: cover;
		-webkit-border-radius: 300px;
	}
	
	.sub .model .interested .cta-text .cta-title {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		color: #21a2e4;
		font: 700 34px / 40px 'redhat', sans-serif;
	}

	.sub .model .interested .cta-text a {
		padding-left: 26px;
		font: 400 16px / 16px 'redhat', sans-serif;
		background: no-repeat left center / 20px;
	}
	
	.sub .model .interested .cta-text a.phone {
		margin-right: 20px;
		background-image: url(../img/icons/icon-contact-phone.svg);
	}
	
	.sub .model .interested .cta-text a.mail {
		background-image: url(../img/icons/icon-contact-email.svg);
	}
	
	.sub .model .interested .form .form-title {
		font: 400 24px / 40px 'redhat', sans-serif;	
	}
	
	.sub .model .interested .form .form-title span {
		font: 700 40px / 40px 'redhat', sans-serif;	
		color: #21a2e4;
	}
	
	.sub .model .interested .form form {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
	}

/*  WP GALLERY & IMAGE
	--------------------------------------------- */ 

	.wp-block-embed {
		margin-top: 1em;
	}

	.wp-video {
		margin: 20px 0;
	}

	.gallery {
		margin-top: 30px;
	}

	.gallery .gallery-item img {
		border: 0 !important;
	}

	img.alignright {
		float:right; 
		margin:0 0 1em 2em
	}
	
	.wp-block-image { 
		margin-bottom: 1em !important;
		margin-top: 1em !important;
		margin: 10px 30px 30px 0;
	}
	
	figure.wp-block-gallery.has-nested-images {
		margin: 30px 0 0 -10px;
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		display: inline-block;
		padding: 10px;
	}

	.wp-block-image img {	
		-webkit-border-radius: 3px;
	}

	.wp-block-image .alignright {
		margin-left: 30px !important;
	}
	
	.wp-block-image .alignleft {
		margin: 10px 30px 10px 0;
	}

	img.alignleft {
		float:left; 
		margin:0 1em 1em 0
	}

	img.aligncenter {
		display: block; 
		margin-left: auto; 
		margin-right: auto
	}

	a img.alignright {
		float:right; 
		margin:0 0 1em 1em
	}

	a img.alignleft {
		float:left; 
		margin:0 1em 1em 0
	}

	a img.aligncenter {
		display: block; 
		margin-left: auto; 
		margin-right: auto
	}
	
	.wp-block-table td, .wp-block-table th {
		padding: 10px 20px;
		border: 0;
		border-bottom: 2px solid #fcfcfc;
		background: #fff;
	}
	
	.wp-block-table tr:first-of-type td {
		padding-top: 20px;
	}
	
	.wp-block-table tr:last-of-type td {
		padding-bottom: 20px;
	}
	
	.wp-block-table td:first-of-type {
		width: 70%;
	}
	
	.wp-block-table td:nth-of-type(2) {
		width: 15%;
	}
	
	.wp-block-table td:nth-of-type(3) {
		width: 15%;
	}

/* 	ERROR 404
	--------------------------------------------- */ 
	
	div.content.error div.contain {
		width: 100%;
		margin: 150px 0 80px;
		display: inline-block;
		position: relative;
		text-align: center;
	}

	div.content.error div.contain:after {
		content: "404";
		margin: auto;
		position: absolute;
		top: -80px;
		right: 0;	
		left: 0;
		font-size: 50px;
		font-weight: 900;
		
	}

	div.content.error div.contain h2 {
		font-size: 30px;
		line-height: 30px;
		font-weight: 700;
	}

	div.content.error div.contain p {
		margin-top: 20px;
	}
		
/*  SCROLL TOP 
	-------------------------------- */				
	div.scroll-top {
		width: 100%;
		margin-bottom: 40px;
		padding: 0;
		position: relative;
	} 
	
	div.scroll-top span {
		padding-left: 35px;
		background: url('../img/icons/icon-arrow-up.svg') left center / 18px no-repeat;
		cursor: pointer;   
		color: #191919;
		font: 400 14px / 16px 'redhat', sans-serif;
	}

	div.scroll-top span:hover {
		text-decoration: underline;
	}

	
/*  SELECT2 
	--------------------------------------------- */

	.select2-dropdown {
		border: 0;
		margin-top: 0;
		-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .07);
	}
	
	.select2-container {
		width: 100% !important;		
	}
	
	.select2-container .selection {
		width: 100%;
		display: inline-block;
	}
	
	.select2-results__option {
		padding-left: 10px;
	}
	
	form#article-add div.block .select2-container,
	form#category .select2-container {
		max-width: 100% !important;
	}

	.select2-container .select2-selection {
		border: 0 solid #D9D9D9;
	}
			
	.select2-container--default .select2-selection .select2-selection__placeholder {
		color: #b5bdc4;
	}
	
	.select2-container .select2-search--inline .select2-search__field {
		margin-top: 12px;
		font: 400 16px / 16px 'redhat', sans-serif;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	
	.select2-container--default .select2-selection {
		padding-left: 0;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		margin-top: 7px;
		font: 400 16px / 24px 'redhat', sans-serif;
		background: #f1f1f1;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
		padding-top: 2px;
		font: 400 16px / 24px 'redhat', sans-serif;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		font: 400 16px / 28px 'redhat', sans-serif;
	}
	
	.select2-container--default.select2-container--focus .select2-selection--multiple {
		border: 1px solid #D9D9D9;
	}
	
	.select2-container--default .select2-selection .select2-selection__arrow b {
		display: none;
	}

	.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
		background-color: #21a2e4;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1px solid #D9D9D9;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		height: auto;
		padding: 6px 30px 6px 10px;
		font-size: 16px;
		border: 1px solid #ddd;
		-webkit-border-radius: 3px;
	}
	
	.select2-container .select2-selection {
		background: url('../img/icons/icon-arrow-down.svg') no-repeat calc(100% - 11px) 13px / 16px;
	}
	
/*	USP
	--------------------------------------------- */
	.content__usps {
		font-size: 0;
		background: #f9f9f9;
	}
	
	.sub .content__usps {
		background: #fff;
	}
	
	.content__usps_contain {
		max-width: 1620px;
		padding: 50px 70px;
		margin: 0 auto;
	}
	
	.content__usps_usp {
		width: 33.3333333333%;
		padding: 20px 50px 20px 0;
		display: inline-block;
		vertical-align: top;
	}
	
	.content__usp_title {
		margin-bottom: 15px;
		display: inline-block;
		padding-left: 40px;
		background:  url('../img/logo-wave.png') no-repeat left top / 24px;
		color: #283277;
		font: 700 22px / 30px 'redhat', sans-serif;
	}
	
	.content__usps_usp > p {
		font: 400 15px / 28px 'redhat', sans-serif;
	}
	
	#footer__image {
		width: 100%;
		height: 500px;
		position: relative;
		transform-style: preserve-3d;
	}
	
	#footer__image::after {
		content: " ";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url(../img/footer.jpg) no-repeat top / 100%;
		background-attachment: fixed;
		z-index: -1;
	}
	

/*  FOOTER
    --------------------------------------------- */  
	#footer {
		background: #fff;
		font-size: 0;
	}

	.footer__navigation {
		max-width: 1540px;
		padding: 20px 70px;
		margin: 0 auto;
	}
	
	.footer_navigation_company__contain {
		width: 100%;
		max-width: 1440px;
		padding: 20px;
		margin: 0 auto;
		position: relative;
	}

	.footer_navigation_company {
		width: 100%;
		margin: 50px 0 0;
		padding: 50px;
		display: inline-block;
		vertical-align: top;	
		position: relative;
		background: #f9f9f9;
	}
	
	.footer_navigation_company_logo {
		width: 20%;
		height: 100px;
		margin-right: 60px;
		padding-top: 70px;
		display: inline-block;
		vertical-align: top;
		background: url('../img/logo.png') no-repeat left 8px / auto 30px;
		font: 400 14px / 26px 'redhat', sans-serif;
	}
	
	.footer_navigation_company_block {
		width: 20%;
		margin-right: 30px;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer_navigation_company_block_title {
		width: 100%;
		margin-bottom: 15px;
		display: inline-block;
		font: 700 16px / 30px 'redhat', sans-serif
	}
	
	.footer_navigation_company_block > p,
	.footer_navigation_company_block > a {
		font: 400 14px / 26px 'redhat', sans-serif;
	}
	
	.footer_navigation_company_block > a:hover {
		text-decoration: underline;
	}
	
	.footer_navigation_company_contact_icon {
		width: 100%;
		margin-bottom: 5px;
		padding-left: 35px;
		display: inline-block;
		color: #191919;
		font: 400 15px / 26px 'redhat', sans-serif;
		background: no-repeat left center / 20px;
	}
	
	.footer_navigation_company_contact_icon.phone {
		background-image: url('../img/icons/icon-contact-phone.svg')
	}
	
	.footer_navigation_company_contact_icon.email {
		margin-bottom: 20px;
		background-image: url('../img/icons/icon-contact-email.svg');
	}
			
	.footer_navigation_company_social {
		position: absolute;
		top: 30px;
		right: 50px;
		
	}
	
	.footer_navigation_company_social_icon {
		width: 30px;
		height: 30px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		background: no-repeat center / 30px;
		-webkit-transition: ease 100ms all;
	}
	
	.footer_navigation_company_social_icon:hover {
		scale: .95;
	}
	
	.footer_navigation_company_social_icon:last-child {
		margin-right: 0;
	}
	
	.footer_navigation_company_social_icon.youtube {
		background-image: url('../img/icons/icon-social-youtube.svg')
	}
	
	.footer_navigation_company_social_icon.linkedin {
		background-image: url('../img/icons/icon-social-linkedin.svg')
	}
	
	.footer_navigation_company_social_icon.facebook {
		background-image: url('../img/icons/icon-social-facebook.svg')
	}
	
	.footer_navigation_company_social_icon.instagram {
		background-image: url('../img/icons/icon-social-instagram.svg');
	}
		
	.footer_navigation_company_social_icon.whatsapp {
		background: #1bd641 url('../img/icons/icon-social-whatsapp.svg') no-repeat center / 60%;
		-webkit-border-radius: 100%;
	}
	
	.footer__navigation_contain {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer__navigation_about {
		width: 50%;
		padding: 0 50px;
		margin-top: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer__navigation_about_img {
		width: 240px;
		height: 240px;
		float: right;
		margin: 0 0 20px 40px;
		object-fit: cover;	
		-webkit-border-radius: 300px;
	}
	
	.footer__navigation_about_title {
		margin-bottom: 15px;
		display: inline-block;
		color: #191919;
		font: 700 34px / 44px 'redhat', sans-serif;
	}
	
	.footer__navigation_about_title > span {
		width: 100%;
		display: inline-block;
		color: #191919;
		font: 400 20px / 34px 'redhat', sans-serif;
	}
	
	.footer__navigation_about > p {
		color: #191919;
		font: 400 15px / 23px 'redhat', sans-serif;
	}
	
	.footer__navigation_row {
		width: 100%;
		padding: 0;
		margin-top: 20px;
		display: inline-block;
		vertical-align: top;
	}

	.footer__navigation_block {
		width: calc(20% - 12px);
		margin: 20px 20px 0 0;
		display: inline-block;	
		vertical-align: top;
	}
		
	.footer__navigation_block:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	.footer__navigation_block_title {	
		width: 100%;
		display: inline-block;
		color: #191919;
		font: 700 16px / 30px 'redhat', sans-serif;
	}
	
	.footer__navigation_block ul li a {
		color: #191919;
		font: 400 14px / 26px 'redhat', sans-serif;
	}
	
	.footer__navigation_block ul li a:hover {
		text-decoration: underline;
	}
	
	.footer__navigation_block p {
		color: #fff;
		font: 400 16px / 26px 'redhat', sans-serif;
	}
	
	.footer__navigation_bottom {
		width: 100%;
		margin: 0;
		padding: 20px;
		display: inline-block;
		background: #1e2a8b;
		text-align: center;
	}
	
	.footer__navigation_bottom > span {
		display: inline-block;
		margin: 0 10px;
		color: #fff;
		font: 400 14px / 24px 'redhat', sans-serif;
	}
	
	.footer__navigation_bottom p,
	.footer__navigation_bottom a {
		margin: 0;
		color: #fff;
		display: inline-block;
		font: 400 14px / 24px 'redhat', sans-serif;
	}
	
/*  MEDIA QUERIES
    --------------------------------------------- */
	@media only screen and (min-width: 0) and (max-width: 1750px) {
		
		.preheader__contain_icon {
			width: 40px;
			height: 40px;
			padding: 0;
			text-align: unset;
			overflow: hidden;
			text-indent: 9999px;
            white-space: nowrap;
		}
		
		nav.cloned > ul {
			width: calc(100% - 430px);
			margin-left: 10px;
		}		
		
		nav.cloned ul li a {
			margin-right: 5px;
			font: 700 16px / 22px 'redhat', sans-serif;
		}
		
	}

	@media only screen and (min-width: 0) and (max-width: 1600px) {
				
		nav > ul > li > a {
			margin-right: 10px;
			padding: 10px 3px;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 1440px) {
		
		.nav-contain {
			height: 48px;
		}
		
		nav.menufixed,
		nav.original,
		nav.cloned ul {
            display: none;
        }
		
		#nav-button-mobile {
			display: inline-block;
		}
		
	}
		
	@media only screen and (min-width: 0) and (max-width: 1280px) {
		
		.preheader_social {
			width: auto;
			padding: 0;
			float: none;
			display: inline-block;
		}
		
		.preheader__contain_icons {
			display: inline-block;
			vertical-align: middle;
		}
		
		.preheader__contain_icon {
			width: 24px;
			height: 24px;
			margin-right: 5px;
			vertical-align: middle;
			padding: 0;
			overflow: hidden;
			background-position: center;
			background-size: 16px;
		}
		
		.preheader__contain_icon span {
			display: none;
		}

		.introduction__slogan_keyword_contain {
			height: unset;
			margin-bottom: 20px;
			text-align: left;
		}
		
		.introduction__slogan_keyword {
			padding-left: 0;
			display: inline-block;
			position: static;
		}
	
		.about {
			height: auto;
		}
		
		.about__left {
			width: 100%;
			padding: 0 0 0 20px;
			position: static;
		}
		
		.about__right {
			display: none;
		}
		
		.categories__slider .category {
			height: auto;
		}
		
		.categories__slider .category img {
			width: 100%;
			height: unset;
			position: static;
		}
		
		.categories__slider .category img.category__maintenance_top {
			display: inline-block !important;
		}
		
		.categories__slider .category img.category__maintenance_bottom {
			display: none;
		}
		
		.categories__slider .category .content {
			width: 100%;
			height: unset;
			position: static;
			margin-top: 30px;
			padding: 0 !important;
		}
		
		.brands__block:nth-of-type(n) {
			width: 100%;
			margin: 0;
		}
		
		.brands__block > p {
			min-height: unset;
		}
		
		.video__spacer_title {
			padding: 0;
			font: 500 33px / 44px 'redhat', sans-serif;
		}
		
		.content__usps_usp:nth-of-type(n) {
			width: 100%;
			margin-bottom: 0;
		}
		
		.content__usps_usp:last-of-type {
			margin-bottom: 0;
		}
		
		.presentation-listing .content__left {
			width: 100%;
			margin: 0 0 20px;
		}
		
		.content__left {
			width: 100%;
			margin: 0;
		}
		
		.content__sidebar {
			width: 100%;
			max-width: unset;
			margin-top: 30px;
			position: static;
		}
		
		.sub .child-pages {
			width: 100%;
			max-width: unset;
			position: static !important;
		}
		
		#footer__image {
			height: 250px;
		}
		
		#footer__image::after {
			background-attachment: unset;
			background-size: cover;
		}
				
		.footer__navigation_block {
			width: calc(50% - 30px);
			margin-bottom: 20px;
		}
				
		.footer_navigation_company_logo {
			width: 100%;
			margin: 0;
			height: auto;
		}
		
		.footer_navigation_company_block {
			width: 100%;
			margin: 0;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 1024px) {
	
		.stock__presentation_filter {
			max-width: unset;
			margin-bottom: 20px;
		}
		
		.stock__presentation-wrapper {
			width: 100%;
			margin: 0;
		}
		
		.content__offer_block:nth-of-type(n) {
			width: calc(50% - 20px);
			margin: 20px 20px 0 0;
		}
		
		.content__offer_block:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.content__title h1 {
			font: 800 32px / 40px 'redhat', sans-serif; 
		}	
		
		.presentation__detail_images,
		.presentation__detail_summary {
			width: 100%;
			max-width: unset;
		}
		
		.presentation__detail_header {
			max-height: unset;
		}
		
		.presentation__detail_attributes_group:nth-of-type(n) {
			width: calc(50% - 20px);
			margin: 20px 20px 0 0;
		}
		
		.presentation__detail_attributes_group:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.presentation__detail_contact_form,
		.presentation__detail_accessoires_accessory,
		.presentation__detail_accessoires_accessory.double,
		.presentation__detail_accessoires_accessory.double .presentation__detail_accessoires_group {
			width: 100%;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 768px) {
	
		.listing-settings .setting-layout {
			display: none;
		}
		
		.presentation-contain .thumbnail,
		.presentation-contain .thumbnail img {
			max-width: unset;
			height: 264px;
		}
		
		.presentation-contain .contain {
			width: 100%;
		}
		
		.content__text_block_contact {
			padding: 30px 30px 100px;
		}
		
		.sub .wp-block-image.alignright {
			margin: 0;
		}
		
		.sub .wp-block-image.alignright img {
			margin: 0 0 20px;
		}
		
		.contact__blocks {
			width: 100%;
			padding: 0;
			margin: 30px 0 0 0;
		}
		
		.contact__employee:nth-of-type(n),
		.contact__block:nth-of-type(n) {
			width: 100%;
			margin: 0;
			padding: 30px;
			min-height: unset;
		}
		
		.contact__employee:nth-of-type(n) {
			padding: 0;
			margin-bottom: 30px;
		}
		
		.contact__contain_map .wpcf7,
		.contact__contain_map_button {
			width: 100%;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 640px) {
		
		.preheader {
			height: unset;
		}
		
		.preheader__contain > p {
			width: 100%;
		}
		
		.preheader__contain > p.preheader__divider {
			display: none;
		}
		
		.preheader__contain_icons {
			margin: 20px 0;
			display: inline-block;
		}
		
		.header {
			top: 120px;
		}
		
		.nav-contain {
			width: 100%;
			margin-top: 30px;
		}
		
		#nav-button-mobile:not(.open) {
			width: 100% !important;
			position: static !important;
		}
				
		.introduction__slogan_keyword {
			width: 100%;
			padding: 5px 0 5px 40px !important;
			background-position: left center;
		}
		
		.categories__slider .category .content .cta:before {
			display: none;
		}
		
		.content__offer_block:nth-of-type(n) {
			width: 100%;
			margin: 0 0 20px 0;
		}
		
		.wp-block-media-text .wp-block-media-text__content {
			margin: 30px 0 0 0;
			padding: 0;
		}
		
		.contact__employee {
			margin-bottom: 30px;
		}
		
		.contact__employee img {
			width: 100%;
			margin-bottom: 20px;
			-webkit-border-radius: 3px;
		}
		
		.contact__employee_right {
			width: 100%;
		}
		
		.footer_navigation_company_social {
			margin-top: 20px;
			display: inline-block;
			position: static;
		}
		
		.footer__navigation_block:nth-of-type(n) {
			width: 100%;
			margin: 0 0 20px;
		}
		
	}
	    
    @media only screen and (min-width: 0) and (max-width: 500px) {
		
		.categories__slider,
		.brands,
		.content__usps_contain,
		.footer__navigation,
		.introduction__slogan_keywords,
		.preheader__contain,
		.header__contain,
		.content__contain {
			width: 100%;
			padding: 30px;
		}
		
		.preheader__contain {
			padding-top: 0;
		}
		
		.content__breadcrumb {
			padding: 0 5px;
			margin-bottom: 0;
		}
		
		.wp-block-image {
			margin: 0 !important;
		}
		
		.content__title {
			top: -120px;
		}
		
		.content__title h1 {
			padding: 0 30px;
			font: 800 32px / 40px 'redhat', sans-serif; 
		}
		
		.about,
		.footer_navigation_company {
			padding: 30px 10px;
		}
		
		form.wpcf7-form#form__winterstalling {
			padding: 15px;
		}
		
		div.content form.wpcf7-form h2 {
			font-size: 24px;
		}
		
		.presentation__detail_attributes_group:nth-of-type(n) {
			width: 100%;
			margin: 10px 0 0 0;
		}
		
    }
	
	@media only screen and (min-width: 0) and (max-width: 413px) {
	
		
	}