/*
Theme Name: Kliimaseade
Author: OKIA (by Kristjan Brand)
Author URI: http://okia.ee
Description: 
Version: 1.0
*/

/**
 * Custom fonts
 */
/*
@font-face {
	font-family: 'AvenirLTStd-Light';
	src: url('gfx/fonts/AvenirLTStd-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Book';
	src: url('gfx/fonts/AvenirLTStd-Book.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Roman';
	src: url('gfx/fonts/AvenirLTStd-Roman.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Medium';
	src: url('gfx/fonts/AvenirLTStd-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Black';
	src: url('gfx/fonts/AvenirLTStd-Black.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Heavy';
	src: url('gfx/fonts/AvenirLTStd-Heavy.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
}
*/

/**
 * Global design
 */
#cookie-notice .btn-cookie {
	padding: 8.5px 10px;
	font-size: 13px;
	line-height: 1;
}
body {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 400;
	font-size: 18px;
	background-color: #fff;
}
a {
	color: #c1001f;
}
a:hover {
	color: #d30012;
	text-decoration: none;
}
.inner,
#content,
#content-wrap-bottom,
.form-wrap,
#content-wrap,
#maps {
	max-width: 1400px;
}
.home #content {
	background-color: #fff;
}
#main-wrap {
	padding-top: 80px;
}
.breadcrumb {
	position: relative;
	margin: 0;
	border: 0;
	z-index: 2;
}
.breadcrumb a {
	background: none;
	padding: 5px 12px 0 0;
	color: #666 !important;
	font-size: 17px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
}
.breadcrumb a:before {
	content: "/";
	display: inline-block;
	margin-right: 5px;
}
.breadcrumb .home {
	padding: 0 5px 0 0;
	width: 17px;
	height: 24px;
	background-image: url("gfx/kliimaseade-icon-gray.svg");
}
h1 {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	font-size: 47px;
	color: #666;
}
h2 {
	font-size: 30px;
	line-height: normal;
	color: #c1001f;
}
#content > ul:not(.product-categories):not(.list) > li,
body.single-kliimaseade_product #content > .content-box ul:not(.gr-product-side-images):not(.list) > li {
	position: relative;
	background: none;
}
#content > ul:not(.product-categories):not(.list) > li:before,
body.single-kliimaseade_product #content > .content-box ul:not(.gr-product-side-images):not(.list) > li:before {
	content: "\f0da";
	position: absolute;
	display: block;
	left: 5px;
	font-size: 30px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;

}
.wp-paginate {
	margin: 50px auto 0;
	padding: 0;
	border: 0;
}
.wp-paginate a,
.wp-paginate span {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 28px;
	color: #666;
}
.wp-paginate a:hover,
.wp-paginate span {
	color: #c1001f;
}
.wp-paginate .prev,
.wp-paginate .next {
	display: block;
	position: relative;
	text-indent: -9999px;
	width: 20px;
}
.wp-paginate .prev:after {
	content: "\f104";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	text-indent: 0;
}
.wp-paginate .next:before {
	content: "\f105";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	text-indent: 0;
}
.red-button {
	position: relative;
	display: inline-block;
	margin: 20px 10px 20px 0;
	padding: 16px 46px 16px 28px;
	background-color: #c1001f;
	font-size: 20px;
	line-height: 28px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #fff;
	border-color: #c1001f;
	border-radius: 0;
	text-transform: uppercase;
}
.red-button:after {
	content: "\f0da";
	position: absolute;
	right: 10px;
	width: 20px;
	font-size: 24px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #fff;
	transition: all .1s ease 0s;
}
.red-button:hover {
	background-color: #d9000f;
	color: #fff;
}
.red-button:hover:after {
	right: 6px;
}
@media only screen and (max-width: 1000px) {
	#content-wrap-bottom,
	.form-wrap,
	#content-wrap,
	.home #content {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 800px) {
	h2 {
		font-size: 1.1875em;
		line-height: 1.1052em;
	}
}

/**
 * Header design
 */
#header .header-top-wrap {
	background: none;
	background-color: #fff;
	border-color: #c1001f;
}
#header .inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 17px;
	padding-bottom: 12px;
	height: 48px;
}
#header .inner.clear:before,
#header .inner.clear:after {
	display: none;
}
#header .inner > * {
	flex: 0 1 auto;
	float: none;
	margin: 0;
}
#header #mainnav {
	flex: 1 1 auto;
	margin-left: 12px;
}
#header #mainnav .menu {
	display: flex;
	justify-content: space-between;
	margin-top: 21px;
}
#header #mainnav .menu-item {
	flex: 0 1 auto;
	float: none;
	position: relative;
}
#header #mainnav .menu-item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -12px;
	z-index: 0;
}
#header #mainnav .menu-item a {
	position: relative;
	padding: 7px 10px;
	font-size: 14px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #000;
	z-index: 1;
}
#header #mainnav .menu-item.current-menu-item > a,
#header #mainnav .menu-item.current-menu-parent > a,
#header #mainnav .menu-item.current-menu-ancestor > a,
#header #mainnav .menu-item a:hover {
	color: #c1001f;
}
#header #mainnav .menu-item .sub-menu {
	visibility: hidden;
	position: absolute;
	top: calc(100% + 11px);
	background-color: #f2f2f1;
	opacity: 0;
	transition: all .3s ease 0s;
}
#header #mainnav .menu-item .sub-menu:before {
	content: "";
	display: block;
	margin-left: 30px;
	width: 0; 
	height: 0; 
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 14px solid #c1001f;
}
#header #mainnav .menu-item:hover .sub-menu {
	visibility: visible;
	opacity: 1;
}
#header #mainnav .menu-item .sub-menu > li:not(:last-of-type) {
	border-bottom: 1px solid #cfcfce;
}
#header #mainnav .menu-item .sub-menu > li a {
	font-size: 14px;
	line-height: 22px;
	white-space: nowrap;
}
#header #mainnav .menu-item
#header #mainnav .btn-retailers {
	flex: 0 1 auto;
	position: relative;
	top: 0;
	margin: -4px 0 -4px auto;
	height: 36px;
}
#header #mainnav .btn-retailers {
	margin-left: auto;
}
body.wpml-ru #header #mainnav li.menu-item:nth-last-of-type(1) {
	margin-right: auto;
}
#header #mainnav .btn-retailers a {
	padding: 10px 12px !important;
	background-color: #c1001f;
	color: #fff !important;
	border-color: #c1001f;
	border-radius: 0;
}
#header #ask-offer {
	display: flex;
	margin-bottom: -15px;
	height: calc(100% + 12px);
}
#header #ask-offer a {
	display: flex;
	align-items: center;
	padding: 10px 9px 10px 22px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 40px;
	background-color: #fff;
	color: #000;
	border: 2px solid #c1001f;
	white-space: nowrap;
}
#header #ask-offer a:after {
	content: "";
	margin-left: 9px;
	width: 36px;
	height: 36px;
	background-image: url("gfx/email-icon.svg");
}
#header #ask-offer a:hover {
	background-color: #c1001f;
	color: #fff;
}
#header .lang-switch-list {
	position: relative;
	right: 0;
	margin: 21px 0 0 10px;
	transition: all .3s ease 0s;
}
#header .lang-switch-list li {
	margin: 0;
	padding: 0;
}
#header .lang-switch-list li a {
	padding: 7px;
	font-size: 14px;
}
.main-panel-section .lang-switch-list {
	display: none;
}
#header .lang-switch-list.ks-search {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 17px 0 0 10px;
}
#header .lang-switch-list.ks-search li.ks-search-icon i {
	font-size: 20px;
}
#header .ks-search-form {
	display: none;
	padding: 7px 10px 10px;
	background-color: #c1001f;
}
#header .ks-search-form > div {
	margin: 0 auto;
	max-width: 1400px;
}
#header .ks-search-form .probox {
	align-items: center;
	height: 38px;
}
#header .ks-search-form form > input:not([type="submit"]) {
	height: 38px;
	font-size: 18px;
}
.wpdreams_asl_results .asl_content h3 a {
	color: #c1001f !important;
	font-size: 16px !important;
}
.wpdreams_asl_results .asl_content .asl_desc {
	font-size: 14px !important;
}
.main-sidebar-panel {
	padding-top: 81px;
}
.main-panel-section {
	padding: 20px;
}
#mob-mainnav {
	display: none;
	margin-bottom: 20px;
}
#mob-mainnav .menu-item a {
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	padding: 10px 0;
}
#mob-mainnav .menu-item.current-menu-item > a,
#mob-mainnav .menu-item.current-menu-parent > a,
#mob-mainnav .menu-item.current-menu-ancestor > a,
#mob-mainnav .menu-item a:hover {
	color: #c1001f;
	text-decoration: none;
}
#mob-mainnav .menu-item .sub-menu {
	margin-left: 15px;
}
#mob-mainnav .btn-retailers {
	display: none;
	padding: 20px 0 0 0;
	min-width: 178px;
}
#mob-mainnav .btn-retailers a {
	padding: 8px 22px !important;
	background-color: #c1001f;
	color: #fff !important;
	border-color: #c1001f;
	border-radius: 0;
}
#mob-ask-offer .button {
	display: none;
	background-color: #fff;
	color: #000;
	border: 2px solid #c1001f;
	white-space: nowrap;
}
#mob-ask-offer .button:hover {
	background-color: #c1001f;
	color: #fff;
}
@media only screen and (min-width: 1580px) {
	#header .lang-switch-list {
		position: absolute;
		right: -90px;
		margin-left: 0;
	}
}
@media only screen and (max-width: 1580px) {
	#header .lang-switch-list {
		width: 80px;
	}
}
@media only screen and (max-width: 1436px) {
	#header .inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	#header #mainnav .menu-item a {
		padding: 7px;
	}
}
@media only screen and (min-width: 1323px) {
	.main-sidebar-open .main-sidebar-panel {
		width: 0;
	}
}
@media only screen and (max-width: 1322px) {
	#header .header-top-wrap {
		height: auto;
	}
	#header #mainnav {
		display: none;
	}
	#header .mobile-nav {
		display: block;
		margin: 21px 20px 0 auto;
		padding: 4px !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 0;
		background: transparent;
		border: none;
	}
	#header .icon-burger {
		display: block;
		width: 20px;
		height: 16px;
		background: url('gfx/navi-lines.png') no-repeat center center;
		background-size: 20px 16px;
	}
	#header .mobile-nav .fas {
		width: 20px;
		height: 20px;
		font-size: 19px;
		line-height: 20px;
		color: #c1001f;
		font-weight: 600;
		transition: all .3s ease 0s;
	}
	#header .mobile-nav:hover .fas {
		color: #000;
	}
	.main-panel-section #mob-mainnav {
		display: block;
	}
	#mob-mainnav .btn-retailers {
		display: inline-block;
	}
}
@media only screen and (max-width: 1000px) {
	#header .header-top-wrap {
		border-bottom: 3px solid #c1001f;
	}
/*
	#header #ask-offer {
		display: none;
	}
*/
	#header .lang-switch-list {
		display: block;
		margin-left: 0;
	}
/*
	#mob-ask-offer .button {
		display: inline-block;
	}
*/
	.main-panel-section .lang-switch-list {
		display: none;
	}
}
@media only screen and (max-width: 650px) {
	#header .header-top-wrap .inner {
		padding-right: 0;
	}
	#header .header-top-wrap #logo {
		margin-top: -10px;
		margin-right: 10px;
		max-width: 140px;
	}
	#header .header-top-wrap #logo img {
		width: 100%;
	}
	#header #ask-offer {
		margin: 0 0 0 auto;
		height: auto;
	}
	#header .mobile-nav {
		margin: 0;
		padding: 14px !important;
		order: 3;
	}
	#header #ask-offer a {
		padding: 5px;
		font-size: 14px;
		line-height: 20px;
	}
	#header #ask-offer a:after {
		display: none;
	}
	#header .lang-switch-list.ks-search {
		margin: 0;
	}
}
@media only screen and (max-width: 460px) {
/*
	#header .mobile-nav {
		margin: 21px 0 0 auto;
	}
*/
/* DO NOT HIDE SEARCH
	#header .lang-switch-list {
		display: none;
	}
*/
	.main-panel-section .lang-switch-list {
		display: block;
	}
}

/**
 * Pages inner banner
 */
.page-inner-banner {
	position: relative;
	margin-bottom: 30px;
	padding: 10px;
}
.page-inner-banner.active {
	height: 400px;
	margin-bottom: 50px;
}
body.tax-product_category .page-inner-banner.active {
	margin-bottom: 20px;
}
.page-inner-banner #about-banner {
	position: absolute;
	top: 0;
	z-index: 3;
}
.page-inner-banner-back {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
body.tax-product_category .page-inner-banner-back,
body.page-template-default .page-inner-banner-back,
body.page-template-page-form .page-inner-banner-back,
body.single-kliimaseade_product .page-inner-banner-back,
body.tax-reference_category .page-inner-banner-back,
body.page-template-page-references .page-inner-banner-back,
body.single-ks_reference .page-inner-banner-back,
body.single-post .page-inner-banner-back,
body.archive.category .page-inner-banner-back {
	background-image: url("gfx/toote_kategooria.jpg");
}
.page-inner-banner-content {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 1380px;
	margin: 50px auto 0;
	padding: 0 10px;
	height: calc(100% - 50px);
	overflow: hidden;
	overflow-y: auto;
}
.page-inner-banner-content > div:first-of-type {
	flex: 1 1 25%;
	margin: 10px 50px 10px 10px;
	max-width: 200px;
	text-align: center;
}
.page-inner-banner-content > div.default:first-of-type {
	margin-bottom: 50px;
	height: calc(100% - 50px);
	max-height: 200px;
	background-image: url("gfx/kliimaseade-icon-gray.svg");
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}
body.single-kliimaseade_product .page-inner-banner-content > div:first-of-type {
	flex: 1 1 35%;
	max-width: 300px;
}
.page-inner-banner-content > div:first-of-type > img {
	display: inline-block;
	max-width: 100%;
	max-height: 260px;
}
.page-inner-banner-content > div:last-of-type {
	flex: 1 1 calc(75% - 60px);
}
body.single-kliimaseade_product .page-inner-banner-content > div:last-of-type {
	flex: 1 1 calc(65% - 60px);
}
.page-inner-banner-content > div:last-of-type > h1 {
	color: #c1001f;
}
.page-inner-banner-content > div:last-of-type > h3 {
	color: #000;
}
.page-inner-banner-content > .link-to-files {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	padding: 10px 30px 10px 20px;
	background-color: #c1001f;
	color: #fff;
	border-top-right-radius: 20px;
	cursor: pointer;
}
.page-inner-banner-content > .link-to-files:before {
	content: "\f358";
	float: left;
	display: block;
	margin-right: 20px;
	font-size: 22px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
}
@media only screen and (max-width: 1424px) {
	.page-inner-banner #about-banner {
		margin-right: 10px;
	}
}
@media only screen and (max-width: 650px) {
	.page-inner-banner.active {
		height: auto;
	}
	.page-inner-banner-back {
		position: relative;
		top: -10px;
		min-height: 30vh;
	}
	.page-inner-banner-content {
		flex-direction: column;
		margin: 0 auto;
		
	}
	.page-inner-banner-content > div:first-of-type {
		display: none;
	}
	.page-inner-banner-content > div:last-of-type {
		flex: 1 1 calc(100% - 20px);
		padding: 10px;
	}
	.page-inner-banner-content.files-link > div:last-of-type {
		padding: 10px 10px 30px;
	}
	.page-inner-banner-content > div:last-of-type > h1 {
		margin-top: 30px;
	}
	.page-inner-banner-content > .link-to-files {
		right: 20px;
	}
}
@media only screen and (max-width: 650px) {
	.page-inner-banner-content > div:last-of-type > h1 {
		font-size: 36px;
	}
}

/**
 * Frontpage banner design
 */
#top-content {
	margin-bottom: 0;
	height: auto;
	aspect-ratio: 320/113;
}
#top-content #product-categories {
	margin-left: 0;
	width: 100%;
	max-width: 1400px;
	transform: translate(-50%, 0);
}
#product-categories #about-banner,
.page-inner-banner #about-banner {
	left: auto;
	right: 0;
}
#product-categories #about-banner .banner-content,
.page-inner-banner #about-banner .banner-content {
	background-color: #c1001f;
}
#about-banner:after {
	background-image: url('gfx/about_badge_bottom.png');
}
.slick-prev:before,
.slick-next:before {
	color: #c1001f;
}
@media only screen and (max-width: 1580px) {
	#product-categories #about-banner,
	.page-inner-banner #about-banner {
		right: 90px;
	}
}
@media only screen and (max-width: 1436px) {
	#top-content #product-categories {
		padding-left: 10px;
		padding-right: 10px;
		width: calc(100% - 20px);
	}
}
@media only screen and (max-width: 1000px) {
	#top-content #frontpage-slider {
		height: 100%;
	}
	#top-content #product-categories {
		transform: none;
	}
	#product-categories #about-banner,
	.page-inner-banner #about-banner {
		display: none;
		right: 0;
	}
}

/**
 * Frontpage product categories list design
 */
.front-categories {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	padding: 70px 0 40px;
	width: 100vw;
	background-image: url("gfx/products_back.jpg");
	background-position: center -1px;
	background-size: cover;
}
.front-categories > h2 {
	margin: 0 auto;
	max-width: 1400px;
	text-align: center;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	font-size: 47px;
	color: #fff;
}
.front-categories .frontpage-categories-wrap {
	margin: 5px;
}
.front-categories ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 50px auto;
	max-width: 1400px;
}
.front-categories li {
	flex: 1 1 25%;
	max-width: 25%;
}
.front-categories .fpcat-grid-3 li {
	flex: 1 1 33.33333%;
	max-width: 33.33333%;
}
.front-categories .fpcat-grid-3 li:last-of-type {
	margin-right: auto;
}
.front-categories li a {
	display: flex;
	flex-direction: column;
	margin: 5px;
	height: calc(100% - 10px);
	background-color: #fff;
	text-align: center;
	transition: all .3s ease 0s;
}
.front-categories li:hover a {
	margin-top: -10px;
	background-color: #f2f2f1;
	text-decoration: none;
}
.front-categories li .category-image {
	position: relative;
	margin-bottom: auto;
	padding: 50px 20px;
	height: 100px;
}
.front-categories li .category-image img:first-of-type {
	max-width: 100%;
	max-height: 100%;
	opacity: 1;
	transition: all .3s ease 0s;
}
.front-categories li:hover .category-image img:first-of-type {
	opacity: 0;
}
.front-categories img.active {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	max-width: calc(100% - 40px);
	max-height: calc(100% - 100px);
	opacity: 0;
	transition: all .1s ease 0s;
}
.front-categories li:hover img.active {
	opacity: 1;
}
.front-categories li .title {
	margin: 0;
	padding: 16px 5px;
	background-color: #d30012;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #fff;
}
.front-categories li:hover .title {
	background-color: #fff;
	color: #d30012;
}
.front-categories .frontpage-categories-info {
	margin: 0 auto;
	max-width: 1400px;
}
.front-categories .frontpage-categories-info h3.title {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 750;
	font-size: 23px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.front-categories .frontpage-categories-info p,
.front-categories .frontpage-categories-info p * {
	line-height: 30px;
	color: #fff;
}
.front-categories > p {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
}
.front-categories > p strong {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
@media only screen and (max-width: 1400px) {
	.front-categories li .category-image {
		height: 80px;
	}
	.front-categories li .title {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		font-size: 70%;
	}
}
@media only screen and (max-width: 1000px) {
	.front-categories {
		padding: 50px 0 20px;
	}
	.front-categories > h2 {
		margin: 0 10px;
		font-size: 32px;
	}
	.front-categories ul {
		margin: 30px auto;
	}
	.front-categories .frontpage-categories-info {
		margin: 0 10px;
	}
}
@media only screen and (max-width: 650px) {
	.front-categories li,
	.front-categories .fpcat-grid-3 li {
		flex: 1 1 50%;
		max-width: 50%;
	}
	.front-categories li .title {
		min-height: 30px;
		font-size: 70%;
	}
}
@media only screen and (max-width: 460px) {
	.front-categories li .category-image {
		padding: 20px;
	}
	.front-categories li .category-image img.active {
		max-height: calc(100% - 40px);
	}
}

/**
 * Frontpage products list design
 */
.home .featured-products {
	margin: 0;
}
.home .featured-products .product-list1 {
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0;
	width: auto;
}
.home .featured-products .product-list1 > li {
	flex: 1 1 calc(50% - 15px);
	max-width: calc(50% - 15px);
	float: none;
	margin: 0 30px 0 0;
}
.home .featured-products .product-list1 > li:last-of-type {
	margin: 0;
}

/**
 * Frontpage calculator design
 */
.calc-row {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 0;
	padding: 0 0 50px;
	width: 100vw;
	max-width: none;
}
.calc-row .calc-row-title {
	margin: 70px auto;
	max-width: 1400px;
	font-size: 47px;
	font-weight: 400;
	color: #666;
	text-transform: uppercase;
}
.calc-row .calc-row-wrap {
	position: relative;
	left: 0;
	background-color: #dfdfdf;
}
.calc-row #calc-content {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1400px;
}
.calc-row .slider_container {
	flex: 1 1 calc(50% - 50px);
	margin-right: 50px;
}
.calc-row .slider_container:before {
	content: "";
	position: absolute;
	left: 0;
	width: 50vw;
	height: 100%;
	max-height: 200px;
	background-color: #6f6e6e;
	z-index: 0;
}
.calc-row .slider_container > h3 {
	position: relative;
	margin: 25px auto;
	width: 50%;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 750;
	font-size: 44px;
	line-height: 44px;
	color: #dedede;
	text-transform: uppercase;
	z-index: 1;
}
body.wpml-ru .calc-row .slider_container > h3 {
	font-size: 40px;
	line-height: 40px;
}
.calc-row .calculator_info {
	padding: 30px 0 40px;
}
.calc-row .calculator_info p {
	margin-bottom: 5px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: #666;
}
@media only screen and (max-width: 1000px) {
	.calc-row .calc-row-title {
		margin: 50px 10px;
		font-size: 28px;
	}
	.calc-row #calc-content {
		flex-direction: column;
	}
	.calc-row .slider_container {
		flex: 1 1 100%;
		margin-right: 0;
		background-color: #6f6e6e;
	}
	.calc-row .slider_container:before {
		display: none;
	}
	.calc-row .slider_container > h3 {
		margin: 25px 10px;
		width: calc(100% - 20px);
		font-size: 24px;
		line-height: 30px;
	}
	.calc-row .calculator_info {
		padding: 20px 10px 30px;
	}
}

/**
 * Frontpage references design
 */
.front-references {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 0 0 90px;
	padding: 0 0 50px;
	width: 100vw;
	max-width: none;
	background-color: #f2f2f1;
}
.front-references .read-more {
	margin-top: auto;
	text-align: center;
}
.front-references .read-more a {
	position: relative;
	margin-top: 30px;
	padding: 8px 60px 8px 30px;
	background-color: #c1001f;
	font-size: 20px;
	line-height: 28px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	color: #fff;
	border-radius: 10px;
	text-transform: none;
}
.front-references .read-more a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translate(0, -50%);
	display: inline-block;
	width: 22px;
	height: 14px;
	background-image: url("gfx/button_arrow_white.png");
	transition: all .3s ease 0s;
}
.front-references .read-more a:hover:after {
	right: 18px;
}
.front-references .read-more a:hover {
	color: #fff;
	background-color: #d9000f;
}
.front-references .references-row-title {
	margin: 0 auto;
	padding: 70px 0 40px;
	max-width: 1400px;
	font-size: 47px;
	color: #666;
	text-align: center;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
}
.front-references .references-row-wrap {
	position: relative;
	left: 0;
}
.front-references #references-content {
	margin: 0 auto;
	max-width: 1400px;
}
.front-references .reference-list {
	list-style: none;
	margin: 0;
}
.front-references .reference-list .slick-list {
	margin: 0 auto;
	max-width: 90%;
}
.front-references .reference-list .slick-arrow {
	width: 30px;
	height: 30px;
	z-index: 1;
	transition: all .1s ease 0s;
}
.front-references .reference-list .slick-prev:before,
.front-references .reference-list .slick-next:before {
	font-size: 30px;
}
.front-references .reference-list li {
	position: relative;
	margin-top: 30px;
	background: none;
}
.front-references .reference-list li:before {
	padding-top: 300px;
}
.front-references .reference-list li > a {
	max-width: 190px;
	max-height: 190px;
}
.front-references .reference-list li > a strong,
.front-references .reference-list li > a span,
.front-references .reference-list li > a small {
	font-size: 19px;
	line-height: 26px;
}
.front-references .reference-list li > a:before {
	background-color: #f2f2f1;
}
@media only screen and (max-width: 1480px) {
	.front-references .reference-list .slick-prev {
		left: 20px;
	}
	.front-references .reference-list .slick-next {
		right: 20px;
	}
}
@media only screen and (max-width: 820px) {
	.front-references .reference-list .slick-prev {
		left: 10px;
	}
	.front-references .reference-list .slick-next {
		right: 10px;
	}
}

/**
 * Frontpage information list design
 */
.information-list {
	display: flex;
	margin: 0;
	padding: 0;
	width: auto;
}
.information-list > li.item {
	flex: 1 1 auto;
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}
.information-list > li .information-box__inner {
	margin: 0 auto;
	padding: 20px;
	max-width: 300px;
	height: calc(100% - 40px);
}
.information-list > li:not(:first-of-type) {
	margin-left: 1px;
}
.information-list > li:not(:first-of-type):before {
	content: "";
	position: absolute;
	top: 20%;
	left: -1px;
	width: 1px;
	height: 50%;
	background-color: #666;
}
.information-list > li.item .box {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	height: 100%;
}
.information-list > li.item .box:before {
	position: relative;
	display: block;
	margin: 0;
	width: 110px;
	height: 110px;
	background: none;
	background-repeat: no-repeat;
	background-size: calc(100% - 10px);
	background-position: center center !important;
	transform: translate(-50%, 0);
	transition: all .1s ease 0s;
}
.information-list > li.item:hover .box:before {
	background-size: calc(100% - 5px);
}
.information-list > li.item .box.service:before {
	background-image: url("gfx/hooldus.svg");
}
.information-list > li.item .box.help:before {
	background-image: url("gfx/abiks.svg");
}
.information-list > li.item .box.warning:before {
	background-image: url("gfx/meist.svg");
}
.information-list > li.item .box .read-more {
	margin: auto 0 0;
}
.information-list > li.item .box .read-more a {
	position: relative;
	border: 0;
	font-size: 16px;
	height: 18px;
	line-height: 18px;
	color: initial;
	text-transform: none;
}
.information-list > li.item .box .read-more a:focus {
	background: none;
}
.information-list > li.item .box .read-more a:after {
	content: "";
	position: absolute;
	top: 6px;
	right: -3px;
	display: inline-block;
	width: 22px;
	height: 16px;
	line-height: 16px;
	background-color: #c1001f;
	-webkit-mask-image: url("gfx/arrow-right-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("gfx/arrow-right-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: right .1s ease 0s;
}
.information-list > li.item .box .read-more a:hover:after {
	right: -5px;
}
.information-list > li.item .box .read-more a:hover {
	background-color: transparent;
}
.information-list .title {
	margin-top: 40px;
	text-transform: uppercase;
	color: #c1001f;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 20px;
}
.information-list p:not(.read-more) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 800px) {
	.information-list {
		flex-direction: column;
	}
	.information-list > li:not(:first-of-type):before {
		display: none;
	}
}

/**
 * Products categories choice design
 */
body.page-template-page-products .product-categories,
body.tax-product_category .product-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0;
}
body.page-template-page-products .product-categories .item,
body.tax-product_category .product-categories .item {
	float: none;
	flex: 1 0 calc(25% - 10px);
	padding: 5px;
	width: auto;
	max-width: calc(25% - 10px);
}
body.page-template-page-products .product-categories .item a,
body.tax-product_category .product-categories .item a {
	background-color: #f2f2f1;
	transition: all .3s ease 0s;
}
body.page-template-page-products .product-categories .item:hover a,
body.tax-product_category .product-categories .item:hover a {
	margin-top: -10px;
	background-color: #fff;
}
body.page-template-page-products .product-categories .featured-image,
body.tax-product_category .product-categories .featured-image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 20px;
	height: 100px;
}
body.page-template-page-products .product-categories .featured-image img,
body.tax-product_category .product-categories .featured-image img {
	width: auto;
	max-width: 100%;
	min-width: 100px;
	max-height: 100%;
	transition: all .3s ease 0s;
}
body.page-template-page-products .product-categories .item:hover .featured-image img,
body.tax-product_category .product-categories .item:hover .featured-image img {
	opacity: 0;
}
body.page-template-page-products .product-categories .featured-image img.active,
body.tax-product_category .product-categories .featured-image img.active {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	max-width: calc(100% - 40px);
	max-height: calc(100% - 100px);
	opacity: 0;
	transition: all .1s ease 0s;
}
body.page-template-page-products .product-categories .item:hover .featured-image img.active,
body.tax-product_category .product-categories .item:hover .featured-image img.active {
	opacity: 1;
}
body.page-template-page-products .product-categories .title,
body.tax-product_category .product-categories .title {
	margin-bottom: 0;
	padding: 16px 5px;
	background-color: #c1001f;
}
body.page-template-page-products .product-categories .item:hover .title,
body.tax-product_category .product-categories .item:hover .title {
	background-color: #d30012;
}
@media only screen and (max-width: 1400px) {
	body.page-template-page-products .product-categories .featured-image,
	body.tax-product_category .product-categories .featured-image {
		height: 80px;
	}
	body.page-template-page-products .product-categories .title,
	body.tax-product_category .product-categories .title {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		font-size: 70%;
	}
}
@media only screen and (max-width: 650px) {
	body.page-template-page-products .product-categories .item,
	body.tax-product_category .product-categories .item {
		flex: 1 1 50%;
		max-width: 50%;
	}
	body.page-template-page-products .product-categories .title,
	body.tax-product_category .product-categories .title {
		min-height: 30px;
		font-size: 70%;
	}
}
@media only screen and (max-width: 460px) {
	body.page-template-page-products .product-categories .featured-image,
	body.tax-product_category .product-categories .featured-image {
		padding: 20px;
	}
	body.page-template-page-products .product-categories .featured-image img.active,
	body.tax-product_category .product-categories .featured-image img.active {
		max-height: calc(100% - 40px);
	}
}

/**
 * Products category page design
 */
.product-category-filters {
	display: flex;
	margin-bottom: 10px;
}
.product-category-filters > * {
	font-size: 20px;
	line-height: 28px;
	color: #666;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
}
.product-category-filters > small {
	display: inline-block;
	margin-left: 30px;
	color: #969696;
	font-size: 14px;
	cursor: pointer;
}
.product-category-filters > small:hover {
	color: #c1001f;
}
.product-category-filters .filter-wrapper {
	position: relative;
	margin: 0 0 0 30px;
	cursor: pointer;
}
.product-category-filters .filter-wrapper ul {
	position: absolute;
	margin: 0;
	padding: 0;
	min-width: 100%;
	list-style: none;
	background-color: #f2f2f1;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease 0s;
	z-index: 9;
}
.product-category-filters .filter-wrapper:hover ul,
.product-category-filters .filter-wrapper.active ul {
	visibility: visible;
	opacity: 1;
}
.product-category-filters .filter-wrapper ul > li {
	margin: 0;
	padding: 7px 12px;
	background: none;
	font-size: 18px;
	line-height: 26px;
	white-space: nowrap;
}
.product-category-filters .filter-wrapper ul > li:before {
	content: "\f0c8";
	display: inline-block;
	margin-right: 5px;
	font-weight: 500;
	font-family: "Font Awesome 5 Free";
}
.product-category-filters .filter-wrapper ul > li.active:before {
	content: "\f14a";
}
.product-category-filters .filter-wrapper ul > li:not(:last-of-type) {
	border-bottom: 1px solid #cfcfce;
}
.product-category-filters .filter-wrapper ul > li:hover,
.product-category-filters .filter-wrapper ul > li.active,
.product-category-filters .filter-wrapper:hover > span,
.product-category-filters .filter-wrapper.active-list > span {
	color: #c1001f;
}
.product-category-filters .filter-wrapper.active > span i:before {
	content: "\f077";
}
.product-category-filters > a. {
	
}
#content .col-2.wide .taxonomy-view-all-products {
	margin-top: 70px;
	text-align: center;
}
#content .col-2.wide .taxonomy-view-all-products a {
	position: relative;
	display: inline-block;
	margin-top: 0;
	padding: 14px 60px 14px 30px;
	background-color: #c1001f;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	color: #fff;
	border: 0;
	border-radius: 10px;
	text-transform: none;
}
#content .col-2.wide .taxonomy-view-all-products a:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 22px;
	display: inline-block;
	width: 22px;
	height: 20px;
	line-height: 20px;
	background-color: #fff;
	-webkit-mask-image: url("gfx/arrow-right-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("gfx/arrow-right-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: right .1s ease 0s;
}
#content .col-2.wide .taxonomy-view-all-products a:hover:after {
	right: 18px;
}
#content .col-2.wide .taxonomy-view-all-products a:hover {
	color: #fff;
	background-color: #d9000f;
}
#content .col-2.wide .product-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	width: calc(100% + 10px);
}
#content .col-2.wide .product-list > li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 calc(33.33333% - 32px);
	margin: 5px;
	padding: 20px 10px;
	max-width: calc(33.33333% - 32px);
	border: 1px solid #cbcbcb;
	background: none;
	background-color: #fff;
}
#content .col-2.wide .product-list > li:hover {
	background-color: #f2f2f2;
}
#content .col-2.wide .product-list > li .featured-image {
	display: flex;
	justify-content: center;
	padding: 0;
	width: 100%;
	border: 0;
	background: none;
}
#content .col-2.wide .product-list > li .featured-image img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
#content .col-2.wide .product-list > li .title {
	color: #c1001f;
	font-size: 28px;
	line-height: 30px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
#content .col-2.wide .product-list > li .excerpt {
	color: #222221;
	font-size: 28px;
	line-height: 30px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
}
#content .col-2.wide .product-list > li .excerpt ul {
	margin: 0;
}
#content .col-2.wide .product-list > li .excerpt li {
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 25px;
}
#content .col-2.wide .product-list > li .excerpt li:before {
	content: "\f0da";
	float: left;
	display: inline-block;
	margin-right: 10px;
	font-size: 30px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;
}
#content .col-2.wide .product-list > li .read-more {
	margin-top: auto;
	text-align: center;
}
#content .col-2.wide .product-list > li .read-more a {
	position: relative;
	display: inline-block;
	margin-top: 50px;
	padding: 14px 60px 14px 30px;
	background-color: #c1001f;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	color: #fff;
	border: 0;
	border-radius: 10px;
	text-transform: none;
}
#content .col-2.wide .product-list > li .read-more a:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 22px;
	display: inline-block;
	width: 22px;
	height: 20px;
	line-height: 20px;
	background-color: #fff;
	-webkit-mask-image: url("gfx/arrow-right-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("gfx/arrow-right-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: right .1s ease 0s;
}
#content .col-2.wide .product-list > li .read-more a:hover:after {
	right: 18px;
}
#content .col-2.wide .product-list > li .read-more a:hover {
	color: #fff;
	background-color: #d9000f;
}
@media only screen and (max-width: 1400px) {
	#content .col-2.wide .product-list {
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 1000px) {
	#content .col-2.wide .product-list > li {
		flex: 1 1 calc(33.33333% - 10px);
		max-width: calc(33.33333% - 10px);
	}
	#content .col-2.wide .product-list > li .featured-image {
		height: 185px;
	}
}
@media only screen and (max-width: 800px) {
	#content .col-2.wide .product-list > li {
		flex: 1 1 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 650px) {
	.product-category-filters {
		flex-direction: column;
	}
	.product-category-filters .filter-wrapper {
		margin-left: 10px;
	}
	.product-category-filters .filter-wrapper:hover ul {
		position: relative;
		background-color: #fff;
	}
	#content .col-2.wide .product-list > li {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

/**
 * Product page design
 */
.single-kliimaseade_product h2 {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
.single-kliimaseade_product h3 {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	color: #c1001f;
}
.single-kliimaseade_product #content .two-columns {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 180px;
}
.single-kliimaseade_product #content > #info.content-box {
	padding: 0;
}
.single-kliimaseade_product #content .col-1 > .wpb-content-wrapper > div:not(:first-of-type) {
	margin: 0 -20px;
	width: 100vw;
	max-width: 1430px;
}
.single-kliimaseade_product #content .col-1 > .wpb-content-wrapper > div:not(:first-of-type)[data-vc-full-width="true"] {
	margin: 0 -20px;
	width: calc(100vw - 55px) !important;
}
.single-kliimaseade_product .content-box.section {
	padding-top: 0;
}
.single-kliimaseade_product .content-box.section.no-bottom-margin {
	margin-bottom: 0 !important;
}
.single-kliimaseade_product .content-box.section + .section:before {
	content: none;
}
.single-kliimaseade_product .content-box.section p,
.single-kliimaseade_product .content-box.section div:not(.gr-product-side-texts) > ul:not(.gr-product-side-images) li,
.single-ks_reference .section p {
	font-size: 20px;
	line-height: 28px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
}
.single-kliimaseade_product #content > #info.content-box > .clear {
	display: flex;
}
.single-kliimaseade_product #content .col-1,
.single-kliimaseade_product #content .col-2 {
	flex: 1 1 65%;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
	max-width: 65%;
}
.single-kliimaseade_product #content > #info .col-1 img,
.single-kliimaseade_product #content > #system-description img,
.single-kliimaseade_product #content > #description img {
	max-width: 100%;
	height: auto;
}
.single-kliimaseade_product #content .col-2 {
	flex: 1 1 calc(35% - 70px);
	margin-left: 70px;
	max-width: calc(35% - 70px);
}
.single-kliimaseade_product .gr-product-side-images {
	display: flex;
	flex-direction: column;
}
.single-kliimaseade_product .gr-product-side-images li {
	margin-bottom: 10px;
	text-align: center;
}
.single-kliimaseade_product .gr-product-side-images a {
	display: block;
	padding: 10px;
}
.single-kliimaseade_product .gr-product-side-images strong {
	display: block;
	margin-top: 10px;
}
.single-kliimaseade_product .gr-product-side-images img {
	max-width: 100%;
}
.single-kliimaseade_product .gr-product-side-texts {
	padding: 20px;
	background-color: #f2f2f1;
}
.single-kliimaseade_product .gr-product-side-texts li {
	margin-bottom: 20px;
}
.single-kliimaseade_product .gr-product-side-texts li:before {
	content: "\f054" !important;
	font-size: 14px !important;
	color: #494543 !important;
}
.single-kliimaseade_product .section-title {
	font-size: 47px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	color: #666;
}
#product-gallery-slider .slick-track {
	display: flex !important;
	justify-content: center;
	align-items: center;
}
#product-gallery-slider .slick-slide {
	height: inherit !important;
}
#product-gallery-slider .slider-item a {
	padding: 10px;
	height: inherit !important;
}
#product-gallery-slider .slider-item img {
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 300px;
}
#product-gallery-slider .slick-arrow {
	width: 30px;
	height: 30px;
	z-index: 1;
	transition: all .1s ease 0s;
}
#product-gallery-slider .slick-prev:before,
#product-gallery-slider .slick-next:before {
	font-size: 30px;
}
.single-kliimaseade_product #description.desc-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw;
	height: 100%;
	background: none;
	background-color: #f2f2f1;
	z-index: 0;
}
.single-kliimaseade_product #description.desc-image .description-wrapper {
	display: flex;
	position: relative;
	padding: 50px 0;
	z-index: 1;
}
.single-kliimaseade_product #description.desc-image .description-text {
	flex: 1 1 calc(50% - 100px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding: 0 50px;
	max-width: calc(50% - 100px);
	z-index: 1;
}
.oi-readmore-helper {
	max-height: 350px;
}
.oi-readmore-toggle {
	margin-top: 30px;
	padding: 0;
	box-shadow: none;
	background: none;
}
.has-oi-readmore .oi-readmore-toggle .button {
	font-size: 20px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	line-height: 28px;
	color: #c1001f;
	text-transform: none;
}
.has-oi-readmore .oi-readmore-toggle .button:hover,
.has-oi-readmore .oi-readmore-toggle .button:focus {
	background-color: #c1001f;
	color: #fff;
}
.has-oi-readmore .oi-readmore-toggle .button:before {
	content: "\f078";
	float: right;
	display: inline-block;
	margin-left: 10px;
	font-size: 20px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #494543;
	-moz-transition: color 0.4s ease-out;
	-webkit-transition: color 0.4s ease-out;
	transition: color 0.4s ease-out;
}
.has-oi-readmore.open .oi-readmore-toggle .button:before {
	content: "\f077";
}
.has-oi-readmore .oi-readmore-toggle .button:hover:before,
.has-oi-readmore .oi-readmore-toggle .button:focus:before {
	color: #fff;
}
.single-kliimaseade_product #description.desc-image .description-image {
	flex: 1 1 50%;
	position: relative;
}
.single-kliimaseade_product #description.desc-image .description-image div {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(((100vw - (100% / 5 * 10)) / 2) + 100%);
	height: 100%;
	max-height: 550px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	z-index: 1;
	transition: all .1s ease 0s;
}
.single-kliimaseade_product #description.desc-image .description-image img {
	display: block;
	margin: 0 auto;
	max-height: 500px;
}
.single-kliimaseade_product #description .iframe-wrapper {
	margin: 0 auto;
	max-width: 800px;
}
.single-kliimaseade_product #description .iframe-wrapper p {
	position: relative;
	margin: 0;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}
.single-kliimaseade_product #description .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.single-kliimaseade_product #technical-parameters {
	display: none;
}
.single-kliimaseade_product #extra-1 > table {
	margin: 50px 0 0;
}
.single-kliimaseade_product #extra-1 > table tbody {
	display: flex;
	flex-wrap: wrap;
}
.single-kliimaseade_product #extra-1 > table tbody tr {
	flex: 1 1 50%;
	margin-bottom: 50px;
	width: auto !important;
	max-width: 50%;
}
.single-kliimaseade_product #extra-1 > table tbody td:nth-child(odd) {
	margin-right: 50px;
	width: calc(45% - 50px) !important;
	height: auto !important;
	text-align: center;
}
.single-kliimaseade_product #extra-1 > table tbody td:nth-child(even) {
	width: 55% !important;
	height: auto !important;
	vertical-align: top;
}
.single-kliimaseade_product #extra-1 > table tbody img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: 200px;
}
.single-kliimaseade_product #extra-1 > table tbody h3,
.single-kliimaseade_product #extra-1 > table tbody p {
	font-size: 20px;
	line-height: 28px;
}
.single-kliimaseade_product #extra-1 > table tbody p {
	margin-bottom: 20px;
}
.single-kliimaseade_product #extra-1 > table tbody p strong {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
.single-kliimaseade_product .ks_product_tabs {
	margin: 50px 0 0;
}
.single-kliimaseade_product .ks_product_toptabs {
	display: flex;
	margin-bottom: 10px;
	border-bottom: 3px solid #c1001f;
}
.single-kliimaseade_product .ks_product_toptabs > li {
	margin-right: 10px;
}
.single-kliimaseade_product .ks_product_toptabs > li a {
	display: block;
	padding: 12px 50px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #666;
	background-color: #f2f2f1;
	-webkit-clip-path: polygon(90% 0, 100% 50%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(90% 0, 100% 50%, 100% 100%, 0 100%, 0 0);
}
.single-kliimaseade_product .ks_product_toptabs > li a.active {
	background-color: #c1001f;
	color: #fff;
}
.single-kliimaseade_product .ks_product_subtabs {
	display: flex;
	margin: -20px 0 0;
}
.single-kliimaseade_product .ks_top_margin .ks_product_subtabs {
	margin: 30px 0 10px;
}
.single-kliimaseade_product .ks_product_subtabs > li {
	position: relative;
	background-color: #f2f2f1;
}
.single-kliimaseade_product .ks_product_subtabs > li:first-of-type {
	/*padding-left: 10px;*/
}
.single-kliimaseade_product .ks_product_subtabs > li:last-of-type {
	/*padding-right: 20px;*/
}
.single-kliimaseade_product .ks_product_subtabs > li:last-of-type:after {
	content: "";
	position: absolute;
	top: 0;
	right: -30px;
	display: block;
	width: 30px;
	height: 100%;
	background-color: #f2f2f1;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
	clip-path: polygon(0 0, 0 100%, 100% 100%);
	transition: all .3s ease 0s;
}
.single-kliimaseade_product .ks_product_subtabs > li a {
	display: block;
	padding: 7px 20px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	color: #666;
	transition: all .3s ease 0s;
}
.single-kliimaseade_product .ks_product_subtabs > li a:before {
	content: "\f0da";
	float: right;
	display: inline-block;
	margin-left: 10px;
	font-size: 18px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;
	transition: all .3s ease 0s;
}
.single-kliimaseade_product .ks_product_subtabs > li a.active {
	color: #c1001f; /* color: #c8c8c8; */
}
.single-kliimaseade_product .ks_product_subtabs > li a:hover {
	background-color: #dfdfdf;
	color: #c1001f;
}
.single-kliimaseade_product .ks_product_subtabs:hover > li a.active:before {
	transform: rotate(0);
}
.single-kliimaseade_product .ks_product_subtabs > li a.active:before,
.single-kliimaseade_product .ks_product_subtabs > li a:hover:before {
	transform: rotate(90deg);
}
.single-kliimaseade_product .ks_product_tabs .ks_product_content:not(:first-of-type) {
	display: none;
}
.single-kliimaseade_product .ks_product_tabs .ks_product_content {
	margin: 30px 0 0;
}
.single-kliimaseade_product .ks_product_tabs .ks_product_content table {
	margin: 0;
}
.single-kliimaseade_product .ks_product_subtab .ks_product_content {
	margin: 30px 0 0;
}
.single-kliimaseade_product .ks_product_files > li {
	margin-top: 15px;
}
.single-kliimaseade_product .ks_product_files a {
	position: relative;
	display: block;
	padding: 5px 50px;
	background-color: #f2f2f1;
	font-size: 20px;
	line-height: 22px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #222221;
}
.single-kliimaseade_product .ks_product_files a:before {
	content: "\f358";
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(0, -50%);
	display: block;
	font-size: 22px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;
}
.single-kliimaseade_product .ks_product_technical > li {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 15px;
	padding: 5px 20px;
	background-color: #f2f2f1;
	font-size: 20px;
	line-height: 22px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #222221;
}
.single-kliimaseade_product .ks_product_technical > li strong {
	flex: 1 1 calc(50% - 20px);
	margin-right: 20px;
	max-width: calc(50% - 20px);
	word-break: break-word;
}
.single-kliimaseade_product .ks_product_technical > li img {
	display: block;
}
.single-kliimaseade_product .tablepress {
	--head-bg-color: #f2f2f1;
	--head-text-color: #000;
	--head-sort-arrow-color: #000;
}
.single-kliimaseade_product .calc-row {
	margin-top: 50px;
	padding: 50px 0;
	background-color: #f2f2f1;
}
.single-kliimaseade_product .calc-row .calc-row-title {
	margin: 0 auto 30px;
	max-width: none;
	font-size: 30px;
	line-height: 40px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #c1001f;
}
.single-kliimaseade_product .calc-row .calc-button {
	position: relative;
	display: inline-block;
	margin-top: 0;
	padding: 14px 60px 14px 30px;
	background-color: #c1001f;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 600;
	color: #fff;
	border: 0;
	border-radius: 10px;
	text-transform: none;
}
.single-kliimaseade_product .calc-row .calc-button:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 22px;
	display: inline-block;
	width: 22px;
	height: 20px;
	line-height: 20px;
	background-color: #fff;
	-webkit-mask-image: url("gfx/arrow-right-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("gfx/arrow-right-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: right .1s ease 0s;
}
.single-kliimaseade_product .calc-row .calc-button:hover:after {
	right: 18px;
}
.single-kliimaseade_product .calc-row .calc-button:hover {
	color: #fff;
	background-color: #d9000f;
}
.single-kliimaseade_product .product-bottom-button {
	margin-bottom: 0;
}
.single-kliimaseade_product .product-bottom-button .button {
	margin-bottom: 0;
	padding: 15px;
	background-color: transparent;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 30px;
	line-height: 40px;
	border-bottom: 1px solid #c1001f;
	text-transform: none;
}
.single-kliimaseade_product #form {
	margin: 30px auto 0;
	background-color: transparent;
}
.single-kliimaseade_product #form:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	display: block;
	width: 100vw;
	height: 100%;
	background-color: #f2f2f1;
	z-index: 0;
	visibility: visible !important;
}
@media only screen and (max-width: 1480px) {
	#product-gallery-slider .slick-prev {
		left: 20px;
	}
	#product-gallery-slider .slick-next {
		right: 20px;
	}
}
@media only screen and (max-width: 1000px) {
	.single-kliimaseade_product #content .two-columns {
		height: auto;
	}
	.single-kliimaseade_product #content > #info.content-box > .clear {
		flex-direction: column;
	}
	.single-kliimaseade_product #content .col-1,
	.single-kliimaseade_product #content .col-2 {
		flex: 1 1 100%;
		margin: 0;
		max-width: 100%;
	}
	.single-kliimaseade_product #description.desc-image .description-wrapper {
		flex-direction: column;
	}
	.single-kliimaseade_product #description.desc-image .description-text {
		flex: 1 1 100%;
		padding: 50px 0 0;
		max-width: 100%;
		order: 1;
	}
	.single-kliimaseade_product #description.desc-image .description-image {
		flex: 1 1 100%;
	}
	.single-kliimaseade_product #description.desc-image .description-image div {
		position: relative;
		width: 100%;
		height: 50vh;
		max-height: 550px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right center;
		z-index: 1;
		transition: all .1s ease 0s;
	}
	.single-kliimaseade_product #extra-1 > table tbody tr {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.single-kliimaseade_product .ks_product_toptabs,
	.single-kliimaseade_product .ks_product_subtabs {
		flex-direction: column;
		border-bottom: 0;
	}
	.single-kliimaseade_product .ks_product_toptabs > li {
		margin: 0 0 3px;
	}
	.single-kliimaseade_product .ks_product_toptabs > li a {
		position: relative;
		padding: 12px 30px 12px 20px;
		border-bottom: 1px solid #c1001f;
		-webkit-clip-path: none;
		clip-path: none;
	}
	.single-kliimaseade_product .ks_product_toptabs > li a:before {
		content: "\f078";
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0, -50%);
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
	}
	.single-kliimaseade_product .ks_product_toptabs > li a.active:before {
		content: "\f054";
		right: 18px;
	}
	.single-kliimaseade_product .ks_product_subtabs > li {
		padding: 0 !important;
	}
	.single-kliimaseade_product .ks_product_subtabs > li:last-of-type:after {
		content: normal;
	}
	.single-kliimaseade_product .ks_product_subtabs > li a:before {
		content: "\f0d7";
	}
	.single-kliimaseade_product .ks_product_subtabs > li a.active:before {
		content: "\f0da";
		margin-right: 3px;
	}
}
@media only screen and (max-width: 650px) {
	.single-kliimaseade_product #content .iframe-container {
		position: relative;
		overflow: hidden;
		width: 100%;
		padding-top: 56.25%;
	}
	.single-kliimaseade_product #content .iframe-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.single-kliimaseade_product #extra-1 > table tbody tr {
		display: flex;
		flex-direction: column;
	}
	.single-kliimaseade_product #extra-1 > table tbody td:nth-child(odd),
	.single-kliimaseade_product #extra-1 > table tbody td:nth-child(even) {
		margin: 0;
		width: 100% !important;
	}
	.single-kliimaseade_product .ks_product_technical > li strong {
		flex: 1 1 calc(75% - 20px);
		max-width: calc(75% - 20px);
	}
}
@media only screen and (max-width: 470px) {
	.single-kliimaseade_product #form .close {
		top: -70px;
		margin: 0;
	}
}

/**
 * Service page design
 */
.service-text-block {
	position: relative;
}
.service-text-wrapper {
	display: flex;
}
.service-text-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw;
	height: 100%;
	background-color: #ebebeb;
	z-index: 0;
}
.service-text-wrapper .service-image {
	flex: 1 1 30%;
	position: relative;
}
.service-text-wrapper .service-image div {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(((100vw - (100% / 3 * 10)) / 2) + 100%);
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	z-index: 1;
}
.service-text-wrapper .service-text {
	flex: 1 1 calc(70% - 100px);
	position: relative;
	padding: 70px 50px;
	max-width: calc(70% - 100px);
	z-index: 1;
}
.service-text-wrapper .service-text p {
	font-size: 20px;
	line-height: 28px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
}
.service-text-wrapper .service-text ul {
	margin-left: 20px;
}
.service-text-wrapper .service-text li {
	padding: 0;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 28px;
	background: none;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
}
.service-text-wrapper .service-text li:before {
	content: "\f0da";
	float: left;
	display: inline-block;
	margin-right: 10px;
	font-size: 30px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;
}
@media only screen and (max-width: 1400px) {
	.service-text-wrapper .service-image {
		flex: 1 1 40%;
	}
	.service-text-wrapper .service-image div {
		width: calc(((100vw - (100% / 4 * 10)) / 2) + 100%);
	}
	.service-text-wrapper .service-text {
		flex: 1 1 calc(60% - 100px);
		max-width: calc(60% - 100px);
	}
}
@media only screen and (max-width: 1000px) {
	.service-text-wrapper {
		flex-direction: column;
	}
	.service-text-wrapper .service-image {
		flex: 1 1 100%;
	}
	.service-text-wrapper .service-image div {
		position: relative;
		margin: 0 -15px;
		width: calc(100% + 30px);
		height: 50vh;
	}
	.service-text-wrapper .service-text {
		flex: 1 1 calc(100% - 40px);
		padding: 50px 20px;
		max-width: calc(100% - 40px);
	}
}
@media only screen and (max-width: 650px) {
	.service-text-wrapper {
		flex-direction: column;
	}
}

/**
 * Contact page design
 */
.page-template-page-contact .section h3.contact {
	margin: 50px 0 30px;
	font-size: 30px;
	line-height: normal;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	color: #666;
}
.page-template-page-contact .section h3.contact:before {
	content: "\f0da";
	float: left;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	font-size: 30px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	color: #c1001f;
}
.page-template-page-contact .section h3.contact.active:before {
	content: "\f0d7";
}
.page-template-page-contact .section h3.contact:after {
	content: none;
}
.page-template-page-contact .section h3.contact:hover {
	color: #c1001f;
}
.page-template-page-contact .person-list-wrap {
	display: none;
	padding: 0 0 0 30px;
}
.page-template-page-contact .person-list-wrap.active {
	display: block;
}
.page-template-page-contact .person-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: auto;
}
.page-template-page-contact .person-list li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 calc(25% - 37.5px);
	margin: 0 50px 0 0;
	width: auto;
	max-width: calc(25% - 37.5px);
	text-align: left;
}
.page-template-page-contact .person-list li:nth-of-type(4n) {
	margin: 0;
}
.page-template-page-contact .person-list li .title,
.page-template-page-contact .person-list li .occupation {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 28px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
.page-template-page-contact .person-list li .title {
	border: 0;
	color: #c1001f;
	text-transform: uppercase;
}
.page-template-page-contact .person-list li .meta {
	font-size: 20px;
	line-height: 28px;
}
.page-template-page-contact .person-list li .person-wrap,
.page-template-page-contact .person-list li .contact-wrap {
	flex: 0 0 calc(50% - 30px);
	margin-bottom: 30px;
}
.page-template-page-contact #content-wrap-bottom {
	margin: 50px auto 70px;
	max-width: none;
	background: none;
	background-color: #f2f2f1;
	border-top: 3px solid #c1001f;
}
.page-template-page-contact #content-wrap-bottom .contacts-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	width: auto;
	overflow: visible;
}
.page-template-page-contact #content-wrap-bottom .contacts-list > li {
	position: relative;
	float: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 calc(25% - 37.5px);
	margin: 0 50px 0 0;
	padding: 0;
	width: auto;
	max-width: calc(25% - 37.5px);
	background: none;
	border: 0;
}
.page-template-page-contact #content-wrap-bottom .contacts-list > li.active:before {
	content: "";
	position: absolute;
	top: -44px;
	left: 30px;
	width: 0;
	height: 0;
	border-top: 2px solid #c1001f;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 14px solid #c1001f;
}
.page-template-page-contact .contacts-list .item h2 {
	font-size: 30px;
	line-height: normal;
	color: #666;
	text-transform: uppercase;
}
.page-template-page-contact .contacts-list .item p {
	font-size: 20px;
	line-height: 28px;
	color: #000;
}
.page-template-page-contact .contacts-list .item p:last-of-type {
	margin-top: auto;
}
.page-template-page-contact .contacts-list .item p strong {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
.page-template-page-contact .contacts-list .item p a {
	color: #c1001f;
}
.page-template-page-contact .contacts-list .item p a:hover {
	color: #000;
}
@media only screen and (max-width: 1416px) {
	.page-template-page-contact .person-list li {
		flex: 1 1 calc(50% - 65px);
		margin: 0 100px 0 0;
		max-width: calc(50% - 65px);
	}
	.page-template-page-contact .person-list li:nth-of-type(2n) {
		margin: 0 30px 0 0;
	}
	.page-template-page-contact .person-list li:nth-of-type(n+3) .person-wrap {
		margin-top: 30px;
	}
	.page-template-page-contact #content-wrap-bottom .contacts-list > li {
		flex: 1 1 calc(50% - 80px);
		margin: 0 100px 0 30px;
		max-width: calc(50% - 80px);
	}
	.page-template-page-contact #content-wrap-bottom .contacts-list > li:nth-of-type(2n) {
		margin: 0 30px 0 0;
	}
	.page-template-page-contact #content-wrap-bottom .contacts-list > li.active:before {
		display: none;
	}
}
@media only screen and (max-width: 1000px) {
	.page-template-page-contact .person-list li {
		padding: 0;
	}
}
@media only screen and (max-width: 800px) {
	.page-template-page-contact .person-list li,
	.page-template-page-contact .person-list li:nth-of-type(2n) {
		flex: 1 1 calc(100% - 30px);
		margin: 0 30px 0 0;
		max-width: calc(100% - 30px);
	}
	.page-template-page-contact .person-list li:nth-of-type(n+2) .person-wrap {
		margin-top: 30px;
	}
	.page-template-page-contact #content-wrap-bottom .contacts-list > li,
	.page-template-page-contact #content-wrap-bottom .contacts-list > li:nth-of-type(2n) {
		flex: 1 1 calc(100% - 60px);
		margin: 0 30px;
		max-width: calc(100% - 60px);
	}
}

/**
 * "Abiks" page design
 */
.help-navi-tabs-wrapper {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	margin: -50px 0 50px;
	padding-top: 10px;
	width: 100vw;
}
.help-navi-tabs {
	display: flex;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	border-bottom: 1px solid #dfdfdf;
}
.help-navi-tabs li {
	position: relative;
	background-color: #fafafa;
	border-top: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
}
.help-navi-tabs li:first-of-type {
	border-left: 1px solid #dfdfdf;
}
.help-navi-tabs li:hover,
.help-navi-tabs li.active {
	background-color: #fff;
}
.help-navi-tabs li:hover:before,
.help-navi-tabs li.active:before {
	content: "";
	position: absolute;
	top: -2px;
	width: 100%;
	height: 2px;
	background-color: #c1001f;
}
.help-navi-tabs li:after {
	content: "";
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
}
.help-navi-tabs li:hover:after,
.help-navi-tabs li.active:after {
	background-color: #fff;
}
.help-navi-tabs li a {
	display: block;
	padding: 10px;
}
@media only screen and (max-width: 1000px) {
	.help-navi-tabs {
		flex-direction: column;
	}
	.help-navi-tabs li:not(:first-of-type) a {
		padding-left: 30px;
	}
}

/**
 * Articles design
 */

.apg-grid {
	display: grid;
	grid-template-columns: repeat(var(--apg-cols, 3), 1fr);
	gap: 20px;
}

.apg-card {
	display: flex;
	flex-direction: column;
	padding: 15px;
	-webkit-box-shadow: 0px 5px 20px -10px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 20px -10px rgba(0,0,0,0.3);
}

.apg-card:hover {
	-webkit-box-shadow: 0px 5px 20px -10px rgba(0,0,0,0.2);
	box-shadow: 0px 5px 20px -10px rgba(0,0,0,0.2);
}

.apg-pagination {
	margin-top: 20px;
}

/* Category pill buttons */
.apg-catbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2px;
	margin: 0 0 18px;
}

.apg-catbtn {
	padding: 8px 14px;
	border: 0;
	background-color: transparent;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.apg-catbtn:hover,
.apg-catbtn.is-active {
	color: #fff;
	border-radius: 100px;
	background-color: #c1001f;
}

/* Pagination links */
.apg-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
	margin-top: 22px;
}

.apg-page-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2px;
	padding: 0 10px;
	color: #000;
	text-decoration: none;
}

.apg-page-link:after {
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	content: "";
	opacity: 0;
	transition: opacity .3s ease;
	background-color: #c1001f;
}

.apg-page-link:hover:after,
.apg-page-link.is-active:after {
	opacity: 1;
}

.apg-ellipsis {
	padding: 0 6px;
	opacity: 0.6;
}

.apg-loading {
	opacity: 0.6;
	pointer-events: none;
}

/* Thumbnail ratio box */
.apg-thumb {
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("gfx/toote_kategooria.jpg");
}

.apg-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	position: absolute;
	inset: 0;
}

/* Ratio presets using aspect-ratio */
.apg-ratio-16-9 { aspect-ratio: 16 / 9; }
.apg-ratio-4-3 { aspect-ratio: 4 / 3; }
.apg-ratio-1-1 { aspect-ratio: 1 / 1; }
.apg-ratio-3-2 { aspect-ratio: 3 / 2; }
.apg-ratio-2-3 { aspect-ratio: 2 / 3; }

/* Placeholder if no thumbnail */
.apg-thumb-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("gfx/kliimaseade-icon-gray.svg");
	background-size: auto 60%;
	background-position: center center;
	background-repeat: no-repeat;
}

/* Title & excerpt*/
.apg-title,
.apg-excerpt {
	margin-bottom: 12px;
	line-height: 24px;
}

/* Read more */
.apg-readmore {
	margin-top: auto;
}

.apg-readmore-link {
	position: relative;
	display: inline-block;
	padding: 6px 26px 6px 0;
	font-size: 16px;
	font-weight: 700;
	height: 18px;
	line-height: 18px;
	text-align: center;
	color: #000;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	zoom: 1;
}

.apg-readmore-link:after {
	content: "";
	position: absolute;
	top: 6px;
	right: -3px;
	display: inline-block;
	width: 22px;
	height: 16px;
	line-height: 16px;
	background-color: #c1001f;
	-webkit-mask-image: url("gfx/arrow-right-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("gfx/arrow-right-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: right .1s ease 0s;
}

.apg-readmore-link:hover:after {
	right: -5px;
}

.apg-readmore-link:hover {
	background-color: transparent;
}

.apg-readmore-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	line-height: 1;
	background-color: #c1001f;
	text-transform: uppercase;
	text-decoration: none;
}

.apg-readmore-button:hover {
	background-color: #d9000f !important;
}

/* Single post template */
.ks-post-template-narrow {
	margin: 0 auto;
	max-width: 850px;
}

.ks-post-template-sidebar {
	display: flex;
	gap: 70px;
}

.ks-post-template-sidebar > .ks-post-content {
	flex: 1 1 65%;
}

.ks-post-template-sidebar > .ks-post-sidebar {
	flex: 1 1 calc(35% - 70px);
	padding-left: 50px;
	max-width: calc(35% - 70px);
	border-left: 1px solid #dfdfdf;
}

@media only screen and (max-width: 1436px) {

	.apg-grid {
		padding: 0 15px;
	}

	.ks-post-template-sidebar > .ks-post-content {
		padding-left: 15px;
	}
	
	.ks-post-template-sidebar > .ks-post-sidebar {
		padding-right: 15px;
	}

}

@media only screen and (max-width: 1000px) {

	.apg-grid {
		grid-template-columns: repeat(3, 1fr);
		padding: 0;
	}

	.ks-post-template-sidebar > .ks-post-content {
		padding-left: 0;
	}

	.ks-post-template-sidebar {
		flex-direction: column;
	}

	.ks-post-template-sidebar > .ks-post-sidebar {
		padding-left: 0;
		padding-right: 0;
		border-left: 0;
		max-width: 100%;
	}
	
}

@media only screen and (max-width: 768px) {

	.apg-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media only screen and (max-width: 650px) {

	body.single-post .page-inner-banner .breadcrumb,
	body.archive.category .page-inner-banner .breadcrumb {
		display: block !important;
	}

	body.single-post .page-inner-banner .breadcrumb a,
	body.archive.category .page-inner-banner .breadcrumb a {
		padding: 5px 5px 0 0;
		font-size: 14px;
	}

	body.single-post .page-inner-banner .breadcrumb > a:first-of-type,
	body.archive.category .page-inner-banner .breadcrumb > a:first-of-type {
		margin-bottom: 0;
		padding-top: 0;
	}

}

@media only screen and (max-width: 460px) {

	.apg-grid {
		grid-template-columns: 1fr;
	}

}

/* Latest posts sidebar */
.apg-latest-posts {
	display: grid;
}

.apg-latest-posts-title {
	color: #000;
}

.apg-latest-posts__item {
	position: relative;
	display: flex;
	gap: 12px;
	align-items: center;
	text-decoration: none;
	margin-left: 2px;
	padding: 10px;
	border-bottom: 1px solid rgba(173,176,182,0.3);
}

.apg-latest-posts__item:hover {
	background: #fafafa;
}

.apg-latest-posts__item:hover:before {
	content: "";
	position: absolute;
	left: -2px;
	width: 2px;
	height: 100%;
	background-color: #c1001f;
}

.apg-latest-posts__thumb {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
}

.apg-latest-posts__thumb img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	display: block;
}

.apg-latest-posts__placeholder {
	width: 64px;
	height: 64px;
	display: block;
	background-image: url("gfx/kliimaseade-icon-gray.svg");
	background-size: auto 60%;
	background-position: center center;
	background-repeat: no-repeat;
}

.apg-latest-posts__title {
	font-weight: 600;
	line-height: 1.25;
}

/**
 * References page design
 */
.reference-list-title {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 350;
	font-size: 47px;
	color: #666;
}
.reference-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.reference-list > li {
	position: relative;
	flex: 1 0 16.66666%;
	margin-top: 30px;
	max-width: 16.66666%;
}
.reference-list li:before {
	content: "";
	display: block;
	padding-top: 250px;
}
.reference-list li > a {
	position: absolute;
	top: 0;
	left: calc(50% - 10px);
	transform: translate(-50%, 0);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 10px;
	padding: 10%;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	max-width: 165px;
	max-height: 165px;
	border: 2px solid #666;
	border-radius: 50%;
	text-align: center;
}
.reference-list li > a:before {
	content: "";
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translate(-50%, 0);
	display: block;
	width: 75px;
	height: 75px;
	background-color: #fff;
	background-image: url("gfx/kliimaseade-icon-gray.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}
.reference-list li > a:hover {
	border-color: #c1001f;
}
.reference-list li > a:hover:before {
	background-image: url("gfx/kliimaseade-icon-red.svg");
}
.reference-list li > a strong {
	display: block;
	margin-bottom: 10px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #c1001f;
	text-transform: uppercase;
}
.reference-list li > a:hover strong {
	color: #666;
}
.reference-list li > a span {
	display: block;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}
.reference-list li > a small {
	position: absolute;
	bottom: 20px;
	display: block;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}
.reference-content {
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
}
.reference-content .main-col {
	flex: 1 1 calc(65% - 100px);
}
.reference-products {
	margin-top: 50px;
}
.reference-products ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: 100px;
}
.reference-products ul li {
	flex: 1 1 50%;
	max-width: 50%;
}
.reference-products a {
	display: block;
	margin-bottom: 10px;
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
}
.reference-products a.product-image {
	display: flex;
	align-items: center;
	height: 200px;
}
.reference-products a.product-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.reference-products a.view-product {
	color: #222221;
}
.reference-products a.view-product span {
	color: #c1001f;
}
.reference-products a.view-product:hover span {
	color: #d30012;
}
.reference-content .side-col {
	flex: 1 1 35%;
	margin-left: 100px;
	max-width: 450px;
}
.reference-gallery {
	display: flex;
	flex-wrap: wrap;
}
.reference-gallery li {
	flex: 1 1 50%;
	margin: 5px;
	max-width: calc(50% - 10px);
	text-align: center;
}
.reference-gallery li img {
	max-width: 100%;
}
@media only screen and (max-width: 1360px) {
	.reference-list > li {
		flex: 1 0 20%;
		max-width: 20%;
	}
}
@media only screen and (max-width: 1140px) {
	.reference-products ul {
		margin-left: 0;
	}
	.reference-list > li {
		flex: 1 0 25%;
		max-width: 25%;
	}
}
@media only screen and (max-width: 1000px) {
	.reference-content {
		flex-direction: column;
	}
	.reference-content .side-col {
		margin-left: 0;
		max-width: none;
	}
	.reference-gallery {
		margin: 80px auto 0;
	}
}
@media only screen and (max-width: 940px) {
	.reference-list > li {
		flex: 1 0 33.33333%;
		max-width: 33.33333%;
	}
}
@media only screen and (max-width: 720px) {
	.reference-list > li {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width: 470px) {
	.reference-list > li {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

/**
 * Search design
 */
body.search #content {
	padding-top: 30px;
}
body.search #content > h1 {
	margin-bottom: 0;
	font-size: 36px;
}
body.search #content > p {
	margin-bottom: 10px;
}
body.search #content > ul.posts-list li {
	padding: 10px 0;
	border-bottom: 1px solid #cbcbcb;
}
body.search #content > ul.posts-list h2 {
	margin-bottom: 5px;
	font-size: 26px;
}
body.search #content > ul.posts-list .excerpt {
	margin-left: 2em;
	line-height: 1.3125em;
}
body.search #content > ul.posts-list .url {
	display: none;
}
@media only screen and (max-width: 1000px) {
	body.search #content {
		margin: 0 15px;
	}
}
@media only screen and (max-width: 650px) {
	body.search #content > h1 {
		font-size: 28px;
	}
	body.search #content > ul.posts-list h2 {
		font-size: 22px;
	}
}

/**
 * Footer design
 */
#footer {
	background-color: #f2f2f1;
}
#footer .contacts {
	display: flex;
	align-items: center;
	padding: 50px 0;
}
#footer .contacts > div {
	flex: 1 1 auto;
	float: none !important;
	margin: 0 !important;
}
#footer .contacts > .col-1 {
	width: 40% !important;
}
#footer .contacts > .col-1 .contact-text-wrapper {
	text-align: left;
}
#footer .contacts > .col-2 {
	width: 30% !important;
}
#footer .contacts > .col-3 {
	width: 30% !important;
}
#footer .contacts .contact-text-wrapper {
	padding: 0 20px;
}
#footer .contacts .contact-text-wrapper p {
	margin: 0;
}
#footer .contacts .contact-text-wrapper strong {
	font-family: 'Avenir LT Std', sans-serif;
	font-weight: 700;
}
#footer .contacts .contact-text-wrapper a {
	color: #c1001f;
}
#footer .contacts .contact-text-wrapper a:hover {
	color: #000;
}
#footer .by {
	display: none;
}
#footer .footer-social-icons {
	margin: 0;
	background-color: #c1001f;
	text-align: center;
}
#footer .footer-social-icons a {
	display: inline-block;
	margin: 20px 10px;
	padding: 5px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	font-size: 22px;
	line-height: 30px;
	color: #c1001f;
	border-radius: 50px;
}
#footer .footer-social-icons a:hover {
	background-color: #000;
}
#footer .footer-copyright {
	display: none;
}
@media only screen and (max-width: 800px) {
	#footer .contacts {
		flex-direction: column;
		padding: 50px 0 20px;
	}
	#footer .contacts > .col-1,
	#footer .contacts > .col-2,
	#footer .contacts > .col-3 {
		margin-bottom: 30px !important;
		width: 100% !important;
	}
	#footer .contacts > .col-1 .contact-text-wrapper {
		text-align: center;
	}
}

/**
 * Fix ezcol styles
 */
@media only screen and (min-width: 801px) {
	.ezcol iframe {
		max-width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.ezcol.ezcol-one-half {
		float: none;
		width: 100% !important;
		margin-right: 0 !important;
	}
}

/**
 * Hide Google ReCaptcha badge
 */
.grecaptcha-badge {
	visibility: hidden;
}
