	
	/* WEBSITE STYLES
	--------------------------------------------- */
	
	html { 
		overflow-y: scroll; 
		overflow-x: hidden; 
	}

	html, body { 
		width: 100%;
		height: 100%;
		min-height: 100vh;
		margin: 0; 
		padding: 0; 
		font-family: redhat, sans-serif;
		font-weight: 400;
		color: #4b4b4b;
		-webkit-text-size-adjust: 100%;
	}

	h1, h2, h3, h4, h5, h6 { 
		font-weight: 700;
		color: #1d1d1b;
	}

	ul, p, li, table, em { 
		font-weight: 400; 
		font-size: 16px;
		line-height: 24px; 
	} 
	   
	ul, li { 
		list-style-type: none; 
	}

	ul, ol { 
		margin: 0 0 20px 20px; 
	}

	strong { 
		color: #292929; 
		font-weight: 700; 
	}

	a { 
		text-decoration: none; 
		color: #292929; 
		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: #dddddd;
		border-radius: 20px;
		border: 6px solid transparent;
		background-clip: content-box;
	}

	::-webkit-scrollbar-thumb:hover {
		background-color: #c6c6c6;
	}

/* 	PAGE
	--------------------------------------------- */ 
	.page {
		width: 100%;
		min-height: calc(100% - 52px) !important;
		position: relative;
	}

	.center {
		width: 100%;
		padding: 0 40px;
		position: relative;
	}

/* 	HEADER
	--------------------------------------------- */ 

	.header {
		width: 100%;
		position: relative;
		z-index: 11;
	}

	.header__contain {
		width: 100%;
		max-width: 100%;
		margin: auto;
		padding: 0 50px 0 30px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 14;
		font-size: 0;	
	}
	
/* 	LOGO
	--------------------------------------------- */ 

	.logo__contain {
		max-width: 320px;
		padding: 10px 0;
		display: inline-block;
		vertical-align: middle;
	}
		
	.logo__contain_logo {
		width: 100px;
		height: 150px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 16;
		background: url('../img/logo-white.svg') no-repeat center / auto 100%;
	}
	
/* 	LANGUAGE
	--------------------------------------------- */ 
	.language {
		width: 48px;
		height: 48px;
		margin: auto;
		padding: 5px 0;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 50px;
		z-index: 9000;
		background: #f6f7f9;
		font-size: 0;
		overflow: hidden;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 100ms all;
	}

	.language:hover {
		top: 40px;
		height: 88px;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);	
	}

	.language__flag {
		width: 48px;
		height: 38px;
		display: inline-block;
		vertical-align: top;
		font: 600 14px / 18px 'rawline';
	}

	.language__flag:last-of-type {
		margin-right: 0;
	}

	.language__flag {
		background: no-repeat center / 24px;
	}

	.language__flag.en {
		background-image: url(../img/icons/icon-flag-en.svg);
	}

	.language__flag.ee {
		background-image: url(../img/icons/icon-flag-ee.svg);
	}

/* 	INTRODUCTION
	--------------------------------------------- */ 

	.introduction {
		position: relative;
		z-index: 10;
		font-size: 0;
	}
		
	.introduction__text {
		width: calc(100% - 20px);
		max-width: 1440px;
		margin: 0 auto;
		padding: 0 20px;
		position: absolute;
		bottom: 15%;
		left: 0;
		right: 0;
		z-index: 9999;
	}
	
	.introduction__slogan {
		width: 100%;
		z-index: 14;
	}
	
	.introduction__slogan > h1 { 
		width: auto;
		margin: 0;
		display: inline-block;
		color: #fff;
		font: 400 50px / 56px 'kings_caslon', sans-serif;
	}
	
	.introduction__slogan_keyword_contain {
		width: auto;
		height: 54px;
		display: inline-block;
		vertical-align: bottom;
		position: relative;
	}
	
	.introduction__slogan_keyword {
		width: 100%;
		position: absolute;
		left: -45px;
		bottom: 0;
		color: #fff;
		font: italic 400 56px / 64px 'kings_caslon', sans-serif;
		opacity: 0;
		-webkit-transition: ease 300ms all;
	}
	
	.introduction__slogan_keyword.active {
		opacity: 1;
	}

	.introduction__slogan_sub { 
		width: calc(100% - 20px);
		margin: 20px 0 0 0;
		z-index: 14;
		color: #fff;
		font: 400 20px / 24px 'redhat', sans-serif;
	}
	
	.introduction__slogan_break {
		width: 100%;
		display: block;
		font: 400 0 / 0 'redhat', sans-serif
	}
		
	.introduction__images_image {
		width: 100%;
		vertical-align: top;
	}
	
	.introduction__images_image { 
		height: 500px;
	}
	
	.introduction__cta {
		margin-top: 20px;
		padding: 8px 20px;
		display: inline-block;
		vertical-align: top;
		color: #fff;
		font: 400 20px / 24px 'redhat', sans-serif;
		border: 2px solid #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.introduction__cta:hover {
		text-decoration: underline;
	}
	
	#video {
		width: 100%;
		min-height: 450px;
		object-fit: cover;
	}
	
	.sub .introduction__text {
		display: none;
	}
	
	#introduction__images:after {
		content: "";
		width: 100%;
		height: 150px;
		position: absolute;
		top: 0;
		left: 0; 
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 100%);
	}
	
	.sub .introduction__images_image {
		width: 100%;
		height: 250px;
		object-fit: cover;
	}
	
	.sub video {
		width: 100%;
		height: 414px;
		object-fit: cover;
	}
	
/* 	NAVIGATION
	--------------------------------------------- */ 

	nav { 
		width: calc(100% - 100px);
		padding-right: 60px;
		display: inline-block;
		vertical-align: middle;		
		text-align: right;
		-webkit-transition: top ease 400ms;
	}

	nav ul { 
		margin: 0;
		padding: 0;
		-webkit-transition: top ease 400ms;
	}
	
	nav ul > li { 
		margin: 0;
		display: inline-block;
		position: relative;
	} 
	
	nav ul > li:last-of-type {
		border-right: 0;
	}
	 
	nav ul > li a { 
		width: 100%;
		height: 100%;
		padding: 15px 10px;
		display: inline-block;
		position: relative;
		background: no-repeat calc(100% - 10px) center / 14px;
		text-align: center;
		color: #fff;
		font: 400 18px / 18px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, ease background 200ms;
	} 
			
	nav ul > li.menu-item-has-children > a { 
		padding-right: 35px;
		background-image: url(../img/icons/icon-arrow-down-white.svg);
	}
	
	nav > ul > li:hover > a,
	nav > ul > .current-menu-item > a,
	nav > ul > .current-menu-ancestor > a {
		opacity: .8;
	}

/* 	NAVIGATION CLONE
	--------------------------------------------- */    
	nav.cloned {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		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);
	}
	
	nav.cloned .center {
		min-height: initial;
		padding: 0 20px;
	}

	nav.cloned a.logo {
		width: 100px;
		height: 75px !important;
		margin: 0 !important;
		display: inline-block;
		vertical-align: middle;
		position: static;
		background: url('../img/logo.svg') no-repeat center left / 50px;
	}
	
	nav.cloned a.logo:after {
		display: none;
	}

	nav.cloned ul {
		width: calc(100% - 150px);
		margin: 0 0 0 50px;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
	}

	nav.cloned ul > li {
		padding-right: 0;
		margin-right: 0;
		border-width: 1px;
		border-color: #eee;
	}
	
	nav.cloned ul li a { 	
		color: #292929;
		-webkit-border-radius: 6px;
	}
	
	nav.cloned .center > ul > li:hover > a,
	nav.cloned .center > ul > .current-menu-item > a,
	nav.cloned .center > ul > .current-menu-ancestor > a {
		
	}
	
	nav.cloned .center > ul > li.menu-item-has-children > a,
	nav.cloned .center > ul > li.menu-item-has-children:hover > a { 
		background-image: url(../img/icons/icon-arrow-down.svg);
	}

/* 	NAVIGATION SUBMENU
	--------------------------------------------- */ 
	nav ul li .sub-menu {
		width: 100%;
		min-width: 270px;
		margin: 0;
		padding: 10px 0 0 0;
		display: block;
		position: absolute;
		top: 100%;
		left: -80px;
		z-index: 9998;
		visibility: hidden; 
		opacity: 0;
		text-align: left;
		-webkit-transition: linear all 100ms;		
		-webkit-border-radius: 6px;
	}
	
	nav ul li .sub-menu:before {
		content: "";
		width: 100%;
		min-width: 170px;
		height: calc(100% - 10px);
		position: absolute;
		top: 10px;
		bottom: 0;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
		-webkit-border-radius: 6px;
	}

	nav ul li.menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
	}

	nav ul li .sub-menu li {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: top;
	}

	nav ul li .sub-menu li a {
		width: 100%; 
		margin: 0;
		padding: 15px 20px;
		text-align: center;
		font: 400 16px / 20px 'redhat', sans-serif;
		background: #fff;
		border: 0;
		border-bottom: 1px solid #eee;	
		color: #1d1d1b;
		font-weight: 400;
		-webkit-transition: linear all 100ms;
		-webkit-border-radius: 0;
	}
	
	nav > ul > li > .sub-menu > li:first-of-type > a {
		-webkit-border-radius: 6px 6px 0 0;
	}
	
	nav > ul > li > .sub-menu > li:last-of-type > a {
		-webkit-border-radius: 0 0 6px 6px;
		border-bottom: 0;
	}
	
	nav > ul > li > .sub-menu > li:only-of-type > a {
		border-radius: 6px;
		-webkit-border-radius: 6px;
	}
			
	nav ul li .sub-menu li a:hover,
	nav ul li .sub-menu li.current_page_item > a,
	nav ul li .sub-menu li.current-menu-parent > a {
		text-decoration: underline;
	}
	
	nav ul li .sub-menu li ul.sub-menu {
		min-width: 265px;
		padding: 0 0 0 5px;
		left: auto;
		right: calc(-100% - 95px);
		top: 0;
		z-index: 9999;
		display: none;
	}
	
	nav ul li .sub-menu  li ul.sub-menu:before {
		width: calc(100% - 5px);
		min-width: 260px;
		height: 100%;
		top: 0;
	}

	nav ul li .sub-menu li:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
	}
	
	nav > ul > li > .sub-menu > li > ul.sub-menu li:first-of-type > a {
		-webkit-border-radius: 6px 6px 0 0;
	}
	
	nav > ul > li > .sub-menu > li > ul.sub-menu li:last-of-type > a {
		-webkit-border-radius: 0 0 6px 6px;
	}

/* 	NAVIGATION MOBILE
	--------------------------------------------- */ 
	#nav-button-mobile { 
		width: auto;
		height: 40px;
		padding: 0 20px;
		margin: auto;
		display: none;
		z-index: 9999;
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		background: #000 no-repeat 15px center / 14px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
		font-weight: 400;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	#nav-overlay-mobile {
		width: 100%; 
		height: 100%;
		padding: 230px 40px 40px;
		position: fixed; 
		z-index: 9999;
		left: 0;
		right: 0;
		top: 0;
		display: none;
		background: #262829 url('../img/logo-white.svg') no-repeat center 70px / auto 120px;
		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;
		padding: 0;
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul { 
		width: 100%;
		margin: 0;
		display: inline-block; 
		position: relative; 
	}

	#nav-overlay-mobile nav.menu-container-mobile > ul li { 
		width: 100%; 
		margin: 0;
		padding: 0;
		display: inline-block; 
		text-align: left;
		z-index: 50;
		border: 0;
	}
		
	#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 10px 5px 0;
		margin: 0;
		display: inline-block;
		color: #fff;
		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;
		text-align: center;
	}
		
	#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%;
		padding: 0;
		position: static;
		display: inline-block;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
	}
	
	#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;
	}
	
	#nav-overlay-mobile .sub-menu .sub-menu {
		display: none !important;
	}
	
/* 	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;
		list-style-type: none !important;
	}
	
	#sitemap ul li:before {
		display: none;
	}
	
	#sitemap ul li a:hover {
		color: #01213d;
	}

/* 	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;
	}

/* 	CONTENT
	--------------------------------------------- */
	div.content { 
		width: 100%; 
		padding: 0;
		position: relative; 
		z-index: 10;
	}

	div.content h1 {
		margin: 0 0 20px;
		padding: 0;
		font: 700 40px / 48px 'redhat', sans-serif;
		color: #1d1d1b;
	}

	div.content h2 {
		margin: 30px 0;
		position: relative;
		font: 400 26px / 34px 'redhat', sans-serif;
	}

	div.content h3 {
		margin: 20px 0 10px;
		position: relative;
		font: 400 18px / 32px 'redhat', sans-serif;
	}
	
	div.content .seo-description {
		margin-top: 0;
	}

/* 	CATEGORIES
	--------------------------------------------- */
	.categories {
		width: 100%;
		margin: 80px auto;
		padding: 0 40px;
		position: relative;
		font-size: 0;
		-webkit-border-radius: 2px;
		overflow: hidden;
	}
	
	.categories__title {
		width: 100%;
		margin-bottom: 30px;
		padding: 60px 60px 20px;
		display: inline-block;
		color: #1d1d1b;
		text-align: center;
		font: 400 36px / 44px 'redhat', sans-serif;
	}
	
	.categories__title span {
		font-weight: 700;
	}
	
	.categories .category {
		width: calc(33.33333333333% - 34px);
		margin: 20px 30px 40px 0;
		padding: 40px 0 20px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		overflow: hidden;
		text-align: center;
		background: rgb(255,255,255);
		background: linear-gradient(191deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 50%, rgba(255,255,255,0) 100%);
		-webkit-border-radius: 10px;
		-webkit-transition: 200ms all ease;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .015);
	}
		
	.categories .category:nth-of-type(3n+3) {
		margin-right: 0;
	}	
	
	.categories .category:hover {
		cursor: pointer;
	}
	
	.categories .category .category_title {
		margin: 0 0 10px;
		display: inline-block;
		text-transform: uppercase;
		font: 400 26px / 34px 'kings_caslon', sans-serif;
	}
	
	.categories .category .category_slogan {
		margin: 0;
		font: 400 italic 18px / 26px 'redhat', sans-serif;
	}
	
	.categories .category img {
		width: calc(100% - 40px);
		height: 400px;
		margin: -50px 0 0 0;
		padding: 0;
		display: block;
		object-position: center;
		object-fit: contain;
		-webkit-transition: 200ms all ease;
	}
	
	.categories .category:hover img {
		filter: saturate(150%) grayscale(0%);
		transform: scale(1.05);
	}
	
	.categories .category .content {
		padding: 20px;
		display: inline-block;
		text-align: center;
	}

	.categories .category .content p.category_description {
		margin: 0;
		padding: 0 30px;
		font: 400 14px / 26px 'redhat', sans-serif;
	}
	
	.categories .category .content .cta {
		width: 100%;
		max-width: 240px;
		display: inline-block;	
		margin: 20px 0 0 0;
		padding: 12px 10px;
		text-align: center;
		color: #000; 
		font: 400 16px / 24px 'redhat', sans-serif;
		transition: 200ms ease all;
		-webkit-border-radius: 6px;
	}
	
	.categories .category:hover .content .cta {
		
	}
	
/*	CONTENT USP
	--------------------------------------------- */
	.usp {
		margin-bottom: 0;
		background: linear-gradient(191deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 50%, rgba(255,255,255,0) 100%);
	}
	
	.usp__contain {
		max-width: 1280px;
		margin: 0 auto;
		padding: 80px 0;
		font-size: 0;
	}
	
	.usp__block {
		width: 33.333333%;
		padding: 30px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	
	.usp__block_title {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		font: 400 26px / 34px 'kings_caslon', sans-serif;
	}
	
	.usp__block_text {
		font: 400 15px / 22px 'redhat', sans-serif;
	}

/*	CONTENT CATEGORIES
	--------------------------------------------- */	
	.categories-blocks {
		font-size: 0;
	}

	.category-blocks__block {
		width: 100%;
		padding: 0;
		display: inline-block;
		background: #f6f5f2;
	}
	
	.category-blocks__block img {
		width: 50%;
		height: 600px;
		display: inline-block;
		vertical-align: top;
		object-fit: cover;
		-webkit-transition: 200ms all ease;
	}
	
	.category-blocks__block .content {
		width: 50%;
		padding: 200px 100px 0 200px;
		min-height: 600px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	
	.category-blocks__block:first-of-type .content {
		border-top: 1px solid #eee;
	}
	
	.category-blocks__block:last-of-type .content {
		border-bottom: 1px solid #eee;
	}
	
	.category-blocks__block .content .category_title {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		font: 400 36px / 34px 'kings_caslon', sans-serif;
	}
	
	.category-blocks__block .content .cta {
		margin-top: 20px;
		padding: 10px 30px;
		display: inline-block;
		background: #7f7f7f !important;
		color: #fff;
		font: 400 17px / 22px 'redhat', sans-serif;
		-webkit-border-radius: 100px;
		-webkit-transition: ease 100ms all;
	}
	
	.category-blocks__block .content .cta:hover {
		transform: scale(1.025);
	}
	
/*	CONTENT CTA
	--------------------------------------------- */
	.cta {
		background: linear-gradient(191deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 50%, rgba(255,255,255,0) 100%);
	}
	
	.cta__contain {
		max-width: 1280px;
		margin: 0 auto;
		padding: 140px 0;
		font-size: 0;
	}
	
	.cta__block {
		width: calc(33.333333% - 20px);
		margin: 0 10px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		background: #f6f5f2;
	}
	
	.cta__block_img {
		width: 100%;
		height: 350px;
		object-fit: cover;
	}
	
	.cta__block_content {
		padding: 30px;
	}
	
	.cta__block_title {
		width: 100%;
		margin-bottom: 15px;
		padding: 0 50px 0;
		display: inline-block;
		font: 400 26px / 34px 'kings_caslon', sans-serif;
	}
	
	.cta__block_text {
		min-height: 108px;
		margin-bottom: 20px;
		padding: 0 40px;
		display: inline-block;
		font: 400 15px / 22px 'redhat', sans-serif;
	}
	
	.cta__block_cta {
		padding: 10px 30px;
		margin-bottom: 0;
		display: inline-block;
		background-color: #7f7f7f;
		color: #fff;
		font: 400 17px / 22px 'redhat', sans-serif;
		-webkit-border-radius: 100px;
		-webkit-transition: ease 100ms all;
	}
	
	.cta__block_cta:hover {
		transform: scale(1.025);
	}
	
/*	CONTENT CTA
	--------------------------------------------- */
	.location {
		margin-bottom: 100px;
	}
	
	.location__contain {
		padding: 0;
		font-size: 0;
		background: #f6f5f2;
	}
	
	.location__block_img {
		width: 35%;
		height: 800px;
		display: inline-block;
		vertical-align: middle;
		object-fit: cover;
	}
	
	.location__block {
		width: 65%;	
		max-height: 800px;
		margin: 0;
		padding: 50px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}

	.location__block_title {
		width: 100%;
		margin-bottom: 20px;
		padding: 30px 50px 0;
		display: inline-block;
		font: 400 26px / 34px 'kings_caslon', sans-serif;
	}
	
	.location__block_text {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 50px 20px;
		display: inline-block;
		font: 400 15px / 22px 'redhat', sans-serif;
	}
	
	.location__block_cta {
		padding: 10px 30px;
		margin-bottom: 50px;
		display: inline-block;
		background-color: #ffe9cd;
		font: 400 17px / 22px 'redhat', sans-serif;
		-webkit-border-radius: 100px;
		-webkit-transition: ease 100ms all;
	}
	
	.location__block_cta:hover {
		transform: scale(1.025);
	}

/*	CONTENT ABOUT
	--------------------------------------------- */
	.content .center.about {
		width: 100%;
		max-width: 1320px;
		margin: 80px auto 0;
		padding: 0 20px;
		font-size: 0;
	}

	.content .center.about .left {
		width: 100%;
		min-height: 520px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		background: #fff;
		-webkit-border-radius: 10px;
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, .025);
	}
	
	.content .center.about .left img {
		width: 400px;
		height: 600px;
		margin: 0;
		object-fit: cover;
		object-position: top;
		display: inline-block;
		border-right: 1px solid #fff;
		vertical-align: middle;
		-webkit-box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, .05);
	}
	
	.about__left_contain {
		width: calc(100% - 400px);
		padding: 50px 55px;
		display: inline-block;
		vertical-align: middle;
	}
	
	.content .center.about .left .usp-contain {
		width: 100%;
		margin-top: 30px;
	}
	
	.content .center.about .left .usp {
		width: auto;
		margin: 0 9px 0 0;
		padding: 15px 5px 15px 34px;
		display: inline-block;
		position: relative;
		text-align: left;
		color: #1d1d1b;
		font: 400 17px / 22px 'redhat', sans-serif;
		background: url('../img/icons/icon-usp.svg') no-repeat 0 center / 24px;
		-webkit-border-radius: 6px;
		-webkit-transition: 200ms all ease;
	}
	
	.content .center.about .left .usp:last-of-type {
		margin-right: 0;
	}

	.content .center.about .left h2 {
		margin-top: 10px;
		padding-left: 20px;
		border-left: 4px solid #d38a29;
		font: 400 28px / 36px 'redhat', sans-serif;
	}

	.content .center.about .left p {
		margin: 15px 0;
		font: 400 17px / 28px 'redhat', sans-serif;
	}

	.content .center.about .left p:last-of-type {
		margin-bottom: 0;
	}
	
	.content .center.about .left a {
		width: 100%;
		max-width: 320px;
		display: inline-block;	
		margin: 35px 35px 0 0;
		padding: 12px 10px 10px 20px;
		text-align: left;
		background: #d38a29 url(../img/icons/icon-arrow-right.svg) no-repeat calc(100% - 20px) center / 20px;
		color: #1d1d1b;
		font: 400 20px / 26px 'redhat', sans-serif;
		transition: 200ms ease all;
		-webkit-border-radius: 6px;
	}
	
	.content .center.about .left a:hover {
		scale: .95;
		background-color: #a9dc24;
	}
	
/*  CONTENT - MATERIALS
	--------------------------------------------- */
	.materials__contain {
		max-width: 1480px;
		margin: 0 auto;
		padding: 100px 20px 50px;
	}
	
	.materials__block {
		width: 100%;
		margin-bottom: 50px;
		display: inline-block;
		position: relative;
		background: #f6f5f2;
	}
	
	.materials__block:last-of-type {
		margin-bottom: 0;
	}
	
	.materials__block_image_label {
		width: 50%;
		display: inline-block;
		font: 400 16px / 24px 'redhat', sans-serif;
	}
	
	.materials__block_image_label img {
		max-width: calc(100% - 20px);
		margin-bottom: 15px;
	}
	
	.materials__block_image_label img:first-of-type {
		margin-right: 40px;
	}
	
	.materials__block_image {
		width: 100%;
		max-width: 420px;
		margin: 5px 30px 10px 0;
		float: left;
		vertical-align: top;
		position: relative;
		z-index: 5;
		overflow: hidden;
		-webkit-border-radius: 3px;
	}
	
	.materials__block_text {
		width: 100%;
		min-height: 280px;
		margin: 0;
		padding: 50px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		z-index: 6;
	}
	
	.materials__block_text > h2 {
		margin-top: 0 !important;
		font: 400 30px / 26px 'redhat', sans-serif !important;
	}

/*  CONTENT - MATERIALS
	--------------------------------------------- */
	.contact__contain {
		max-width: 1280px;
		margin: 0 auto;
		padding: 100px 0;
		text-align: center;
	}
	
	.contact__name,
	.contact__email {
		padding: 20px 20px 20px 70px;
		display: inline-block;
		vertical-align: top;
		font: 400 20px / 26px 'redhat', sans-serif;
		background: no-repeat left center / 50px;
	}	
	
	.contact__name {
		margin-right: 40px;
		background-image: url(../img/icons/icon-contact-business.svg);
	}
	
	.contact__email {
		background-image: url(../img/icons/icon-contact-email.svg);	
	}
	
/*  CONTENT - CTA FORM
	--------------------------------------------- */
	
	.content__cta_form {
		width: 100%;
		max-width: 1440px;
		margin: 50px auto 150px;
		padding: 0;
		font-size: 0;
	}
	
	.content__cta_form_img {
		width: 100%;
		max-width: 600px;
		height: 750px;
		max-height: 750px;
		object-fit: cover;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: -1;
	}
	
	.content__cta_form_contain {
		width: calc(100% - 600px);
		height: 750px;
		margin: 0 0 0 0;
		padding: 52px 60px 30px;
		overflow: hidden;
		display: inline-block;
		vertical-align: bottom;
		background: #f6f5f2;
		position: relative;
		z-index: 1;
	}
	
	.content__cta_form_title {
		width: 100%;
		margin: 0 0 15px;
		display: inline-block;
		font: 400 28px / 40px 'kings_caslon', 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 !important;
		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 !important;
		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 !important;
	}
	
	.content__cta_form_contain form input[type=email],
	.content__cta_form_contain form input[type=text] {
		
	}
	
	.content__cta_form_contain:not(.samples__contact) form p:nth-of-type(4) {
		width: calc(100% - 20px) !important;
	}
	
	.wpcf7 form.sent .wpcf7-response-output {
		color: #46b450 !important;
	}
		
/* 	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.025);
	}
	
	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;
	}

/* 	SUBPAGE
	--------------------------------------------- */ 

	.sub .content {
		position: relative;
	}
	
	.sub .center {
		width: 100%;
		min-height: 640px;
		margin: 0 auto;
		padding: 0;
		font-size: 0;
	}
	
	.sub .contact .center {
		min-height: 0;
		padding: 0;
	}
	
	.sub .content h1 {
		width: 100%;
		margin: 30px auto;
		font: 400 50px / 48px 'kings_caslon', sans-serif;
		text-transform: uppercase;
	}
	
	.sub .content h2 {
		margin-bottom: 25px;
		font: 400 40px / 48px 'kings_caslon', sans-serif;
		word-break: break-all;
	}
	
	.sub .content p {
		margin: 0 0 15px;
		font: 400 16px / 28px redhat, sans-serif;
	}
	
	.sub .content p:last-of-type {
		margin-bottom: 0;
	}
	
	.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: 30px;
	}
	
	.wp-block-media-text__media img {
		height: auto;
	}

	.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: 0;
		display: inline-block;	
		border: 0;
		background: transparent;
	}

	.sub .content > div > div.contain {
		width: 100%;
		margin: 0;
		padding: 0;
		display: inline-block;
	}
	
	.sub .content > div > div.contain .wpcf7-form {
		background: #fff;
	}
	
	.sub .content > div > div.contain .wpcf7-form h3 {
		width: 100%;
		margin: 0 0 25px;
		display: inline-block;
		font: 400 26px / 40px redhat, sans-serif;
		color: #1d1d1b;
	}
	
	.sub .content div.contain.full {
		width: 100%;
		margin: 0;
	}
	
	.sub .content div.contain.full.not-found p {
		margin-top: 50px;
		text-align: center;
		font: 400 26px / 40px redhat, sans-serif;
	}
	
	.sub .content > div > div.contain ul,
	.sub .content > div > div.contain ol {
		margin: 0 0 20px 20px;
		padding: 0;
	}
	
	.sub .content > div > div.contain ol li,
	.sub .content > div > div.contain ul li {
		list-style-type: disc;
		padding-left: 5px;
	}
	
	.wp-block-group.wp-container-1 {
		margin-top: 30px;
	}
	
	.is-layout-flex p {
		width: 30%;
	}
	
	.sub .content__seo {
		margin: 0;
		padding: 0;
		text-align: center;
	} 
	
	.sub .content__seo_top {
		padding: 50px;
		background: #f6f5f2;
	}
	
	.sub .content__seo_freetext {
		width: 100%;
		max-width: 1280px;
		margin: 30px auto;
		padding: 0 20px;
		text-align: left;
	}
	
	.sub .content__seo_freetext img {
		width: 100%;
	}
	
	.content__seo_top_contain {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
	}
	
	.sub .content__seo_top h1 {
		width: 100%;
		position: static;
		color: #000;
	}
	
	.content__seo_top_cta {
		padding: 15px 25px;
		color: #000;
		display: inline-block;
		border: 1px solid #000;
		font: 400 18px / 26px redhat, sans-serif;
		-webkit-transition: 100ms ease all;
	}
	
	.content__seo_top_cta:hover {
		transform: scale(1.05);
	}
	
	.sub .content__seo .content__seo_img {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
	}
	
	.sub .content__seo .content__seo_img > img {
		height: 500px;
		margin-top: -100px;
		object-fit: contain;
	}
	
	.content__seo_bottom {
		max-width: 1480px;
		margin: 0 auto;
		padding: 100px 20px 100px 60px;
	}
	
	.sub .content__seo .content__seo_text {
		width: 60%;
		margin: 0;
		padding-right: 150px;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}
	
	.sub .content__seo .content__seo_text_img {
		width: 40%;
		margin: 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}

	.sub .content div.sidebar {
		width: 100%;
		max-width: 1440px;
		margin: 50px auto;
		padding: 0;
		-webkit-border-radius: 3px;
		text-align: center;
	}
	
	.sub .content div.sidebar.full {
		display: none;
	}

	.sub .content div.sidebar .cta-form {
		margin: 0;
		padding: 140px 30px 30px 30px;
		background: #fff url(../img/contact.jpg) no-repeat top center / 100%;
		-webkit-border-radius: 2px;
	}
	
	.sub .content div.sidebar .cta-form__title {
		width: 100%;
		margin: 0 0 10px;
		display: inline-block;
		font: 400 28px / 36px redhat, sans-serif;
		text-transform: uppercase;
		color: #fff;
	}
	
	.sub .content div.sidebar .cta-form__text {
		width: 100%;
		margin: 0 0 50px;
		display: inline-block;
		font: 400 18px / 26px redhat, sans-serif;
		color: #fff;
	}
		
	.sub .content div.sidebar .cta-form div.contain {
		overflow: hidden;
	}
	
	.sub .content div.sidebar .cta-form div.contain img {
		width: 100%;
		height: auto;
	}
	
	.sub .content div.sidebar .cta-form div.contain form {
		margin: 0;
		padding: 0;
		-webkit-box-shadow: 0;
		-webkit-border-radius: 0;
	}
	
	.sub .child-pages {
		width: 100%;
		padding: 60px 30px;
		margin: 80px 0 40px;
		display: inline-block;
		background: #f6f5f2;
		font-size: 0;
		-webkit-border-radius: 2px;
	}

	.sub .child-pages span {
		width: 100%;
		margin-bottom: 15px;
		display: inline-block;
		font: 400 36px / 40px 'kings_caslon', sans-serif;
		color: #1d1d1b;
	}
	
	.sub .child-pages .child-pages__table {
		margin: 0 10px 10px;
		display: inline-block;
		text-transform: uppercase;
		font: 400 18px / 18px 'redhat', sans-serif;
	}
	
	.sub .child-pages .child-pages__table:hover,
	.sub .child-pages .current_page_item .child-pages__table {
		color: #d38a29;
	}

	.sub figure.wp-block-gallery {
		margin: 30px 0 30px -20px;
	}
	
	.wp-block-table {
		margin-bottom: 20px;
	}
	
	.wp-block-table td {
		border: 0;
		padding: 0;
	}
	
	.wp-block-table td:first-of-type {
		width: 200px;		
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image {
		padding: 20px;
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image:hover img {
		opacity: .8;
	}

	
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		width: calc(100% - 40px);
		left: 20px;
		bottom: 20px;
		padding-bottom: 30px;
		font: 400 20px / 30px 'redhat', sans-serif;
		color: #fff;
		-webkit-border-radius: 0 0 6px 6px;
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption strong {
		font: 400 36px / 40px 'kings_caslon', sans-serif;
		color: #fff;
	}
	
	.content__gallery {
		max-width: 1440px;
		margin: 50px auto 0;
	}
	
	.content__gallery_contain > img {
		width: calc(33.33333333333% - 14px);
		height: 400px;
		margin-right: 20px;
		vertical-align: top;
		object-fit: cover;
	}
	
	.content__gallery_contain > img:last-of-type {
		margin: 0;
	}
	
/* 	TABLE VARIANTS
	--------------------------------------------- */ 
	.tables__subtables {
		max-width: 1280px;
		margin: 50px auto;
		text-align: center;
	}

	.tables__subtable {
		width: calc(20% - 30px);
		margin: 15px 15px 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		font: 400 16px / 30px 'redhat', sans-serif;
		position: relative;
	}
	
	.tables__subtable:nth-of-type(-n+5) {
		margin-top: 0;
	}
	
	.tables__subtable:hover {
		text-decoration: underline;
	}
	
	.tables__subtable_img > img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	
	.tables__subtable_title {
		padding: 5px 15px;
		position: absolute;
		bottom: 60px;
		left: 20px;
		color: #fff;
		border: 2px solid #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}		
	
	.tables__subtable_price {
		width: 100%;
		padding-left: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	.table__detail {
		width: 100%;
		padding: 50px;
		background: #f6f5f2;
	}
	
	.table__detail_contain {
		max-width: 1280px;
		margin: 0 auto;
	}
	
	.table__detail_images {
		width: 100%;
		max-width: 500px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
	}
	
	.table__detail_lightbox {
		width: 110px;
		margin: 0 auto;
		content: '';
		position: absolute;
		bottom: 130px;
		right: 0;
		left: 0;
		z-index: 20;
		color: #000;
		padding: 3px 6px;
		cursor: pointer;
		background: #fff;
		text-align: center;
		font: 400 14px / 18px 'redhat', sans-serif;
		-webkit-border-radius: 3px;
	}
	
	.table__detail_lightbox:hover {
		text-decoration: underline;
	}
	
	.table__detail_image-carousel {
		width: 100%;
		height: 400px;
		display: inline-block;
		vertical-align: middle;
		object-fit: cover;
	}
	
	.table__detail_image-thumbs {
		margin-top: 20px;
	}
	
	.table__detail_image-carousel img {

	}
	
	.table__detail_image-carousel img,
	.table__detail_image-thumbs img {
		width: 100%;
		height: 400px;
		object-fit: contain;
	}
	
	.table__detail_image-thumbs img {
		height: 100px;
	}
	
	.table__detail_content {
		width: calc(100% - 500px);
		padding: 50px 30px 50px 8%;
		display: inline-block;
		vertical-align: middle;
	}
	
	.table__detail_choices {
		margin-bottom: 30px;
	}
	
	.table__detail_choices p {
		margin-bottom: 5px !important;
	}
	
	.table__detail_choices p span {
		min-width: 150px;
		display: inline-block;
	}
	
	.table__detail_order .contain {
		margin-bottom: 15px;
	}
	
	.table__detail_order .error {
		color: red;
		display: inline-block;
		margin-bottom: 10px !important;
	}
	
	.table__detail_title {
		position: static;
		color: #000;
	}
	
	.table__detail_price {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		font: 400 24px / 28px 'redhat', sans-serif;
	}
	
	.table__detail_specifications {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		font: 400 12px / 18px 'redhat', sans-serif;
	}
	
	.table__detail_back {
		width: 100%;
		margin-bottom: 20px;
		padding-left: 30px;
		display: inline-block;
		font: 400 16px / 18px 'redhat', sans-serif;
		background: url('../img/icons/icon-arrow-left.svg') left center / 14px no-repeat;	
	}
	
	.table__detail_back:hover {
		text-decoration: underline;
	}
	
	.table__detail_form_contain {
		margin: 15px 0 25px;
		max-width: 414px;
	}
	
	.table__detail_form_contain select {
		margin-bottom: 15px;
	}
	
	.table__detail_form_contain select {
		background: #fff url('../img/icons/icon-arrow-down.svg') calc(100% - 15px) center / 14px no-repeat;	
	}
	
	.table_price {
		width: 100%;
		margin: 15px 0 0;
		display: inline-block;
	}
	
	.table_price > span {
		font: 400 16px / 18px 'redhat', sans-serif;
	}
	
	.table__detail_cta { 
		width: 100%;
		max-width: 200px;
		margin-top: 10px;
		padding: 10px 35px;
		color: #000;
		display: inline-block;
		border: 1px solid #000;
		cursor: pointer;
		text-align: center;
		font: 400 18px / 26px redhat, sans-serif;
		-webkit-transition: 100ms ease all;
		-webkit-border-radius: 300px;
	}
	
	.table__detail_cta:hover {
		transform: scale(1.025);
	}
	
	.table__detail_cta.order {
		max-width: 200px;
		margin-right: 10px;
		background: transparent;
	}
	
	.table__detail_seo {
		max-width: 1280px;
		margin: 0 auto;
		padding: 100px 20px;
	}
	
	.table__detail_seo_text {
		width: 60%;
		margin: 0;
		padding-right: 150px;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}
	
	.table__detail_seo_img {
		width: 40%;
		margin: 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}
	
	.table__detail_ordernow {
		width: 100%;
		max-width: 1440px;
		margin: 0 auto 60px;
		padding: 0;
		background: #f6f5f2;
	}
	
	.table__detail_ordernow_title {
		padding: 50px 40px 0;
		display: inline-block;
		font: 400 36px / 44px 'redhat', sans-serif;
	}
	
	.table__detail_ordernow form {
		margin-top: 0 !important;
		padding: 50px !important;
		background: transparent !important;		
	}
	
	.table__detail_ordernow form > p {
		width: calc(33.333333333333% - 20px);
		margin-right: 30px !important;
		display: inline-block;
		vertical-align: top;
	}
	
	.table__detail_ordernow form > p:nth-of-type(3) {
		margin-right: 0 !important;
	}
	
	.table__detail_ordernow form > p:nth-of-type(4) {
		width: 100%;
	}

/* 	BRAND MODELS
	--------------------------------------------- */ 

	.tables {
		margin: 60px 0;
		font-size: 0;
		text-align: center;
	}

	.tables__table {
		width: calc(33.3333333333% - 24px);
		margin: 30px 15px 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		text-align: center;
		overflow: hidden;
		border: 1px solid #fff;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(254,254,254,1) 0%, rgba(253,253,253,1) 100%);
		-webkit-box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(0, 0, 0, .1), 0 -2px 20px 0 rgba(255, 255, 255, .1);
		-webkit-border-radius: 2px;
		-webkit-transition: ease 100ms all;
	}

	.tables__table:nth-of-type(3n+3) {
		margin-right: 0;
	}

	.tables__table:nth-of-type(-n+3) {
		margin-top: 0;
	}
	
	.tables__title {
		width: 100%;
		padding: 0;
		position: absolute;
		bottom: 140px;
		left: 0;
		right: 0;
		z-index: 1000;
		color: #fff;
		font: 400 38px / 40px 'kings_caslon', sans-serif;
	}
	
	.tables__configurate {
		width: 100%;
		max-width: 320px;
		margin: auto;
		padding: 12px 10px 10px;
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
		border: 2px solid #fff;
		z-index: 1000;
		color: #fff;
		font: 400 24px / 20px 'kings_caslon', sans-serif;
		-webkit-border-radius: 6px;
	}

	.tables__image > img {
		width: 100%;
		height: 500px;
		margin: auto;
		display: inline-block;
		vertical-align: top;
		object-fit: cover;
		object-position: center;
		transition: ease 200ms all;
		filter: grayscale(100%);
	}
	
	.tables__table:hover .tables__image > img {
		transform: scale(1.05);
		filter: grayscale(0%);
		
	}

/* 	BREADCRUMB
	--------------------------------------------- */ 
	.sub .content #breadcrumbs { 
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
		color: #3f4143;
		font: 400 14px / 18px 'redhat', sans-serif;
		text-align: center;
		text-transform: lowercase;
	}
	
	.sub .content #breadcrumbs a {
		color: #3f4143;
	}

/*  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
	}
	
	figure.wp-block-gallery {
		margin: 30px 0 0 ;
		gap: 0;
	}

	.wp-block-image { 
		margin-bottom: 1em !important;
		margin-top: 1em !important;
	}
	
	.wp-block-image .alignleft img {
		margin: 0 30px 30px 0;
	}

	.wp-block-image img {	
		margin: 0;
		height: auto;
		-webkit-border-radius: 6px;
	}

	.wp-block-image .alignright {
		margin-left: 2.5em !important;
	}

	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
	}

/* 	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;
	}
	
	[data-page="tehtud-tood"] .wp-block-gallery img {
		
	}
		
/*  SCROLL TOP 
	-------------------------------- */				
	div.scroll-top {
		width: 100%;
		margin-bottom: 60px;
		position: relative;
	} 
	
	div.scroll-top:after {
		content: "";
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: -25px;
		left: 0;
		background: rgba(249,249,249, .1);
	}
	
	div.scroll-top span {
		padding-left: 35px;
		background: url('../img/icons/icon-arrow-up.svg') left center / 20px no-repeat;
		cursor: pointer;   
		font: 400 16px / 16px 'redhat', sans-serif;
	}

	div.scroll-top span:hover {
		text-decoration: underline;
	}
	
	.lSSlideOuter .lSPager.lSpg > li a {
		height: 6px;
		width: 24px;
		background-color: #fff;
		-wekbit-border-radus: 2px;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .0);
	}
	
	.lSSlideOuter .lSPager.lSpg > li:hover a,
	.lSSlideOuter .lSPager.lSpg > li.active a {
		background-color: #000;
	}

/*  FORM:CONTACT
	---------------------------------------- */      
  
	form.wpcf7-form { 
		width: 100%;
		margin: 30px 0;
		display: inline-block;
		vertical-align: top;
		padding: 40px;
		-webkit-border-radius: 10px;
	}
	
	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 label {
		width: 100%;
		display: inline-block;
        padding-bottom: 5px;
        font-size: 18px;
        font-weight: 400;
        color: #222;
    }
	
	form.wpcf7-form label span {
		line-height: 24px;
	}

    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: #fff;
		border: 0;
        font-family: redhat, sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #676767;
		position: relative;
		-webkit-border-radius: 3px;
    }
	
	.wpcf7-not-valid { 
		border-color: #fac6c8 !important;
	}
	
	.wpcf7 .ajax-loader {
		display: none !important;
	}
	
	div.wpcf7-response-output {
		padding: 0 !important;
		margin: 15px 0 0 0 !important;
		border: 0 solid #fac6c8 !important;
		color: #ed1c24 !important;
		font-size: 14px;
	}

	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: #D9D9D9;
		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; 
	}

	::-webkit-input-placeholder { color: #c5c5c5; }
	:-moz-placeholder           { color: #c5c5c5; opacity: 1; }
	::-moz-placeholder          { color: #c5c5c5; opacity: 1; }
	:-ms-input-placeholder      { color: #c5c5c5; }  


    form.wpcf7-form textarea { 
        resize: none; 
        height: 100px; 
    } 

    form.wpcf7-form input[type='submit'] {
		width: 100%;
        margin: 5px 0 0 0;
        padding: 10px;
        background: #101010;
		color: #fff; 
		font: 400 18px / 20px 'redhat', sans-serif;
        border: 0;
        color: #fff;
		cursor: pointer;
        font-family: redhat, sans-serif;
        -webkit-transition: all 100ms ease-in-out;
		-webkit-border-radius: 2px;
    }
	
	form.wpcf7-form input[type='submit']:hover {
		background-color: #515151;
	}

	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;
    }
	
	form.wpcf7-form input[type=checkbox] {
		width: 24px;
		height: 24px;
		margin-right: 10px;
	}
	
	form.wpcf7-form input[type=checkbox]:hover,
	form.wpcf7-form .wpcf7-checkbox label:hover {
		cursor: pointer;
	}
	
	form.wpcf7-form input[type=checkbox]:checked {
		background: #d38a29;
		border-color: #d38a29;
	}
	
	span.wpcf7-list-item {
		width: 100%;
		margin: 0 !important;
		display: inline-block;
	}
	
	.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 #000;
	}
	
	.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%;
		margin: 0;
		padding: 8px 12px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		border: 1px solid #D9D9D9;
		font: 400 16px / 24px redhat, sans-serif;
		color: #676767;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none
	}
	
	input:focus,
	textarea:focus,
	select:focus {
		outline: 0;
	}
	
	select {
		cursor: pointer;
	}
	
/*  
    --------------------------------------------- */

	.actions {
		width: 100%;
		height: 20px;
		margin-bottom: 30px;
		display: flex;
		flex-flow: row-reverse;
	}
	
	.actions.bottom {
		margin-top: 30px;
	}
	
	.actions .totalitems { 
		font-size: 16px;
	}
	
	.actions .pagination {
		margin-right: 30px;
	}
	
	.actions .pagination .pagination-link {
		margin: 0 10px;
		display: inline-block;
		cursor: pointer;
		font-size: 16px;
	}
	
	.actions .pagination .pagination-link:hover:not(.disabled) {
		text-decoration: underline;
	}
		
	.actions .pagination .pagination-link.disabled {
		pointer-events: none;
		opacity: .5;
	}
	
	.actions .pagination .pagination-seperator,
	.actions .pagination .pagination-item {
		font-size: 16px;
	}
	
	.actions .pagination .pagination-item {
		margin: 0 3px;
	}
	
	.actions .pagination .pagination-item.active {
		color: #01213d;
	}
	
	.actions .sort {
		margin-right: 30px;
		display: none;
	}
	
	.actions .sort select {
		width: auto;
		background: transparent;
		border: 0;
		padding: 0 0 0 15px;
		font: 400 16px / 20px redhat, sans-serif;
		background: url('../img/icons/icon-arrow-down.svg') no-repeat left center / 10px; 
		color: #000;
		text-align: right;
	}
	
	.actions .sort select + .select2-container--default .select2-selection--single {
		background: none;
		border: 0;
	}
	
	.actions .sort select + .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0;
		border: 0;
		line-height: 20px;
		padding-left: 20px;
		background: url('../img/icons/icon-arrow-down.svg') no-repeat left center / 10px; 
		font-size: 16px;
	}
	
	.actions .sort select option {
		text-align: left;
	}
	
/*  SAMPLES 
	--------------------------------------------- */	
	.samples__contain {
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 20px 20px;
	}
	
	.samples__block {
		width: calc(20% - 16px);
		margin: 20px 20px 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		background: #f6f5f2;
		cursor: pointer;
		text-align: center;
	}
	
	.samples__block:nth-of-type(5n+5) {
		margin-right: 0;
	}
	
	.samples__block:nth-of-type(-n+5) {
		margin-top: 0;
	}
	
	.samples__block:hover {
		box-shadow: 0 0 0 2px rgba(0, 0, 0, 1);
	}
	
	.samples__block img {
		width: 100%;
		height: 210px;
		object-fit: cover;
		vertical-align: top;
	}
	
	.samples__block p {
		padding: 10px;
	}

	.samples__contact {
		max-width: 1240px;
		height: auto;
		margin: 50px auto;
		padding: 0 40px;
		display: block;
		background: #f6f5f2;
	}
	
	.samples__contact form p:nth-of-type(7) {
		width: 100% !important;
	}
	
	.samples__contact form .wpcf7-not-valid {
		-webkit-box-shadow: 0 0 0 1px red;
	}
	
	.samples__how {
		max-width: 1240px;
		height: auto;
		padding: 30px 30px 0;
		margin: 0 auto 50px;
		background: #f6f5f2;
		font-size: 0;
	}
	
	.samples__block_how {
		width: calc(25% - 16px);
		margin: 0 20px 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}

	.samples__block_how:nth-of-type(4n+4) {
		margin-right: 0;
	}
	
	.samples__block_how img {
		width: 100%;
		height: 300px;
		vertical-align: top;
		object-fit: cover;
	}
	
	.samples__block_how span {
		padding: 20px;
		display: inline-block;
	}
	
	.samples__parcel p,
	.samples__extra p {
		width: calc(100% - 20px) !important;
	}

/*  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: #01213d;
	}

	.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;
	}

/*  FOOTER
    --------------------------------------------- */  
	footer .miscellaneous {
		padding: 40px 0;
		text-align: left;
	}
	
	footer .miscellaneous .center {
		max-width: 1440px;
		margin: 0 auto;
		padding: 0 20px;
		min-height: 0;
	}
	
	footer .miscellaneous .block {
		width: 20%;
		padding: 0 30px 0 0;
		display: inline-block;
		vertical-align: top;
	}
		
	footer .miscellaneous .block h3 {
		margin: 0 0 20px;
		font: 700 16px / 16px 'redhat', sans-serif;
	}
	
	footer .miscellaneous .block p,
	footer .miscellaneous .block a,
	footer .miscellaneous .block strong,
	footer .miscellaneous .block li,
	footer .miscellaneous .block span {
		font-size: 14px;
		line-height: 26px;
	}
	
	footer .miscellaneous .block .links a {
		width: 100%;
		display: inline-block;
		font: 400 14px / 22px 'redhat', sans-serif;
	}
	
	footer .miscellaneous .block.contact p {
		margin-bottom: 0;
	}
	
	footer .miscellaneous .block.contact strong {
		
	}
	
	footer .miscellaneous .block.social a.icon {
		width: 30px;
		height: 30px;
		display: inline-block;
		margin-right: 10px;
		background: no-repeat center / 30px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1), 0 0 25px 0 rgba(255, 255, 255, .05);
		-webkit-border-radius: 300px;
	}
	
	footer .miscellaneous .block.social a.icon.facebook {
		background-image: url('../img/icons/icon-social-facebook.svg');
	}
	
	footer .miscellaneous .block.social a.icon.instagram {
		margin-right: 0;
		background-image: url('../img/icons/icon-social-instagram.svg');
	}
	
	footer .copyright {
		margin-top: 50px;
	}
	
	footer .copyright a,
	footer .copyright p {
		font: 400 13px / 22px 'redhat', sans-serif;
	}

/*  MEDIA QUERIES
    --------------------------------------------- */

	@media only screen and (min-width: 0) and (max-width: 1600px) {
		
	
		
	}
		
	@media only screen and (min-width: 0) and (max-width: 1440px) {
				
		nav ul > li a {
			padding: 15px 8px;
			font: 400 16px / 16px 'redhat', sans-serif;
		}
		
		nav ul > li.menu-item-has-children > a {
			padding-right: 30px;
			background-position: calc(100% - 10px) center;
		}
		
		.content__cta_form_img {
			width: 100%;
			max-width: 400px;
		}
		
		.content__cta_form_contain {
			width: calc(100% - 400px);
		}
		
		footer .miscellaneous {
			text-align: center;
		}
		
		footer .miscellaneous .block {
			width: 100%;
			margin: 0 0 20px;
			padding: 0;
		}
		
		.categories .category:nth-of-type(n) {
			width: calc(50% - 20px);
			margin: 40px 40px 0 0;
		}
		
		.categories .category:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.categories .category:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 1280px) {  
		
		.sub .content__seo .content__seo_img {
			width: 100%;
		}
		
		.sub .content__seo .content__seo_img > img {
			width: 100%;
			height: 400px;
			object-fit: cover;
		}
		
		.sub .content__seo .content__seo_text {
			width: 100%;
			margin: 0;
			padding: 20px;
		}

		.tables__subtable:nth-of-type(n) {
			width: calc(25% - 30px);
			margin-top: 15px;
		}

		.tables__subtable:nth-of-type(-n+4) {
			margin-top: 0;
		}
		
		.content__cta_form_img {
			width: 100%;
			max-width: 200px;
		}
		
		.content__cta_form_contain {
			width: calc(100% - 200px);
		}
		
		.location__block_text {
			padding: 0;
		}
		
		.location__block_title {
			padding: 0;
		}
		
	}

	@media only screen and (min-width: 0) and (max-width: 960px) {  
		
		.language {
			right: 130px;
		}
		
		.nav-contain {
			width: calc(100% - 140px);
			left: 20px;
			margin: 0 70px 20px;
			position: static;
		}
		
		nav.menufixed,
		nav.original,
		nav.cloned ul {
            display: none;
        }
		
		#nav-button-mobile {
			display: inline-block;
		}
		
		.header .topbar .icon {
			width: 24px;
			height: 24px;
			padding: 0 !important;
			margin-right: 0 !important;
		}
		
		.header .topbar .icon span {
			display: none;			
		}
		
		.header .topbar .block.social {
			margin-left: 0;
		}
		
		.sub .content > div > div.contain {
			width: 100%;
			margin: 0 0 30px;
		}
		
		.sub .content div.sidebar {
			max-width: 100%;
			margin: 0;
		}
		
		.sub .content h1 {
			font: 400 32px / 38px redhat, sans-serif;
		}
		
		.categories {
			margin: 0;
		}
		
		.categories .category:nth-of-type(n) {
			width: 100%;
			margin: 40px 0 0 0;
		}
		
		.categories .category .content {
			padding: 20px;
		}
		
		.categories .category .content .category_title {
			font: 700 30px / 34px 'redhat', sans-serif;
		}

		
		.materials__block_text {
			width: calc(100% - 100px) !important;
			padding: 40px;
		}
		
		.usp__block { 
			width: 100%;
		}
		
		.category-blocks__block img {
			max-width: 300px;
			height: 400px;
		}
		
		.category-blocks__block .content {
			width: calc(100% - 300px);
			height: 400px;
			min-height: auto;
			padding: 50px 100px 0;
		}
		
		.tables__subtable:nth-of-type(n) {
			width: calc(33.3333333333% - 30px);
			margin-top: 15px;
		}

		.tables__subtable:nth-of-type(-n+3) {
			margin-top: 0;
		}
		
		.cta__block:nth-of-type(n) {
			width: 100%;
			margin: 10px 0 0 0;
		}
		
		.cta__block:nth-of-type(1) {
			margin-top: 0;
		}
		
		.cta__block_img {
			height: 280px;
			max-width: 200px;
			vertical-align: middle;
		}
		
		.cta__block_content {
			width: calc(100% - 200px);
			display: inline-block;
			vertical-align: middle;
		}

		.content__cta_form_img {
			display: none;
		}
		
		.content__cta_form_contain {
			width: 100%;
			max-height: 100%;
			height: auto;
			margin: 0;
		}
		
		.location__block_img {
			width: 100%;
			height: 300px;
		}
	
		.location__block {
			width: 100%;	
			max-height: 100%;
			padding: 20px;
		}
		
		.location__block_text {
			padding: 0;
		}
		
		.location__block_title {
			padding: 20px 0 0 0;
		}
		
		.table__detail {
			padding: 20px;
		}
		
		.table__detail_content {
			width: 100%;
			margin-top: 30px;
			padding: 0;
		}
		
		.table__detail_seo_text {
			width: 100%;
			margin: 0;
			padding: 0;
		}
		
    }
	
	@media only screen and (min-width: 0) and (max-width: 768px) {
		
		.sub .child-pages .child-pages__table:nth-of-type(n) {
			width: 100%;
			margin: 0 0 15px;
		}
		
		.usp {
			margin-bottom: 0;
		}
		
		.category-blocks__block {
			position: relative;
		}
		
		.category-blocks__block .content {
			width: 100%;
			height: 251px;
			min-height: auto;
			padding: 40px 20px 40px 230px;
			text-align: left;
		}
		
		.category-blocks__block img {
			width: 200px;
			height: 251px;
			position: absolute;
			top: 0;
			left: 0;
			object-fit: cover;
		}
		
		.tables__subtable:nth-of-type(n) {
			width: calc(50% - 30px);
			margin-top: 15px;
		}

		.tables__subtable:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.content__seo_top_contain {
			width: 100%;
		}
		
		.sub .content__seo_top {
			padding: 20px;
		}
		
		.samples__block:nth-of-type(n) {
			width: calc(33.33333333333% - 14px);
			margin-right: 20px;
		}
		
		.samples__block:nth-of-type(3n+3) {
			margin-right: 0;
		}
		
		.samples__block_how:nth-of-type(n) {
			width: calc(50% - 10px);
			margin-right: 20px;
		}
		
		.samples__block_how:nth-of-type(2n+2) {
			margin-right: 0;
		}

	}
	
	@media only screen and (min-width: 0) and (max-width: 640px) {
		
		.wp-block-image .alignleft {
			width: 100%;
			margin-right: 0;
		}
		
		.wp-block-image .alignleft img {
			width: 100%;
			margin-right: 0;
		}
		
		.introduction__text {
			bottom: 10%;
		}
		
		.introduction__slogan > h1 {
			font-size: 36px;
			line-height: 40px;
		}
		
		.introduction__slogan_keyword_contain {
			width: 100%;
			height: 35px;
		}
		
		.introduction__slogan_keyword {
			font-size: 30px;
			line-height: 34px;
			left: 0;
		}
		
		.introduction__slogan_sub {
			width: 100%;
			font-size: 18px;
		}
		
		.introduction__slogan_sub > span {
			display: none;
		}
		
		.content__cta_form_contain {
			padding: 50px 30px 30px;
		}
		
		.content__cta_form_contain form p:nth-of-type(n) {
			width: 100% !important;
			margin: 0;
		}
		
		.contact__contain {
			padding: 20px 0;
		}
		
		.contact__name,
		.contact__email {
			width: calc(100% - 20px);
			margin: 0 0 0 20px;
			text-align: left;
		}
		
		.cta__block_img {
			height: 280px;
			max-width: 100%;
			vertical-align: middle;
		}
		
		.cta__block_content {
			width: 100%;
		}
		
		.materials__contain {
			padding: 20px;
		}
		
		.samples__block:nth-of-type(n) {
			width: calc(50% - 10px);
			margin: 20px 20px 0 0;
		}
		
		.samples__block:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.samples__block:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		.samples__block p {
			min-height: 68px;
			font: 400 16px / 20px redhat, sans-serif !important;
		}

	}
    
    @media only screen and (min-width: 0) and (max-width: 500px) {
		
		.category-blocks__block .content {
			width: 100%;
			height: auto;
			min-height: auto;
			padding: 300px 30px 50px 30px;
			text-align: center;
		}
		
		.category-blocks__block img {
			width: 100%;
			max-width: 100%;
			height: 251px;
			position: absolute;
			top: 0;
			left: 0;
			object-fit: cover;
		}
		
		.materials__block_image {
			max-width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		.materials__block_text {
			width: 100% !important;
		}

		.tables__subtable:nth-of-type(n) {
			width: calc(100% - 30px);
			margin-top: 15px;
		}
		
		.tables__subtable_img > img {
			height: 500px;
		}
		
		.samples__block_how:nth-of-type(n) {
			width: 100%;
			margin: 0;
		}
				
    }
	
	@media only screen and (min-width: 0) and (max-width: 413px) {
		

		
	}