:root {
	--footer-background: #41A62A;
	--border-radius: 4.1667vw;
	--margin-bottom: 4.1667vw;
	--head-height: 3.3333vw;
	--p16: 0.8333vw;
	--p18: 0.8333vw;
	--p20: 1.0417vw;
	--p24: 1.25vw;
	--p28: 1.3542vw;
	--p30: 1.5625vw;
	--p32: 1.6667vw;
	--p36: 1.8750vw;
	--p40: 2.0833vw;
	--p44: 2.2917vw;
	--p48: 2.5vw;
	--p56: 2.9167vw;
	--p64: 3.3333vw;
	--p80: 4.1667vw;
	--p100: 5.2083vw;
	--p150: 7.8125vw;
	--p300: 15.6250vw;
	--button-background: #41A62A;	
	--swiper-wrapper-transition-timing-function: linear !important;
}

@media (min-width: 2000px) {
	:root {
		--footer-background: #41A62A;
		--border-radius: 4.1667vw;
		--margin-bottom: 4.1667vw;
		--head-height: 3.3333vw;
		--p16: 16px;
		--p18: 18px;
		--p20: 20px;
		--p24: 24px;
		--p28: 28px;
		--p30: 30px;
		--p32: 32px;
		--p36: 36px;
		--p40: 40px;
		--p44: 44px;
		--p48: 48px;
		--p56: 56px;
		--p64: 64px;
		--p80: 80px;
		--p100: 100px;
		--p150: 150px;
		--p300: 300px;
		--button-background: #41A62A;	
		--swiper-wrapper-transition-timing-function: linear !important;
	}
}

/*
:root {
	--footer-background: #41A62A;
	--border-radius: 80px;
	--margin-bottom: 80px;
	--p20: 20px;
	--p24: 24px;
	--p32: 32px;
	--p44: 44px;
	--p48: 48px;
	--p64: 64px;
	--p80: 80px;
	--button-background: #41A62A;	
	--swiper-wrapper-transition-timing-function: linear !important;
}*/


@media (max-width: 991px) {
	:root {
		--footer-background: #41A62A;
		--border-radius: 80px;
		--margin-bottom: 24px;
		--p16: 0.8333vw;
		--p18: 0.8333vw;
		--p20: 1.0417vw;
		--p24: 16px;
		--p30: 18px;
		--p32: 18px;
		--p40: 24px;
		--p44: 24px;
		--p48: 2.5vw;
		--p64: 3.3333vw;
		--p80: 4.1667vw;
		--p80: 5.2083vw;
		--p150: 7.8125vw;
		--button-background: #41A62A;	
		--swiper-wrapper-transition-timing-function: linear !important;
	}
}


@font-face {
	font-family: 'CeraPro';
	src: url('../fonts/CeraPro-Regular.ttf');
	font-display: swap;
	font-weight: 400, 500;
}

@font-face {
	font-family: 'CeraPro-Bold';
	src: url('../fonts/CeraPro-Bold.ttf');
	font-display: swap;
	font-weight: 600, 700;
}


@font-face {
	font-family: 'Oswald-Regular';
	src: url('../fonts/Oswald-Regular.ttf');
	font-display: swap;
	font-weight: 400, 500;
}

@font-face {
	font-family: 'Oswald-Bold';
	src: url('../fonts/Oswald-Bold.ttf');
	font-display: swap;
	font-weight: 600, 700;
}

@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Regular.ttf');
	font-display: swap;
	font-weight: 400, 500;
}

@font-face {
	font-family: 'Roboto-Bold';
	src: url('../fonts/Roboto-Bold.ttf');
	font-display: swap;
	font-weight: 600, 700;
}

* {
    box-sizing:border-box;
}


@media (max-width: 990px) {

}

@media (min-width: 1440px) {

}

@media (min-width: 991px) {

}

@media (min-width: 991px) and (max-width:1500px) {

}

@media (min-width: 1800px) {

	.main-container {
		max-width:1795px !important;
	}

	.sec2 .container{
		padding-left:36px;
		padding-right:36px;
	}
	
	.sec2 .row {
		margin-left:-36px;
		margin-right:-36px;
	}

	.sec2 .col-md-6 {
		padding-left:36px;
		padding-right:36px;
	}
}

.sec2 .col-md-6 {
	margin-bottom: var(--p100);
}

body {
    width: 100%;
    min-height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
	padding:0;
}

.pr {
	position:relative;
}

.subslogan {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	gap:var(--p56);
}

.slogan {
	margin-bottom:var(--p100)
}

/*
.subslogan2:after {
	content:'';	
	background:#fff;
	border-radius:var(--border-radius) var(--border-radius) 0 0;
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:var(--p80);
}
*/
.hero .big {
	color: white;
	font-size: var(--p64);
	font-family: 'CeraPro-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p80);
	word-wrap: break-word;
	display:block;
	margin-bottom:var(--p48);
}

.specs {
	background: #004641;
	padding-top:var(--p56);
	padding-bottom:var(--p56);
}

.block2 h1 {
	color: #004641;
	font-size: var(--p64);
	font-family: 'CeraPro-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p80);
	word-wrap: break-word;
	display:block;
	margin-bottom:var(--p48);
}

.btn-catalogue {
	color: white;
	font-size: var(--p24);
	font-family: 'Roboto-Bold';
	font-weight: 700;
	line-height: var(--p32);
	word-wrap: break-word;
	display:inline-flex;
	gap:16px;
	border-radius: 10px;
	background: #00AA96;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	width:335px;
	padding: 16px 0;
	/*width:335px;
	line-height:var(--p64);
	border-radius:var(--border-radius);
	text-align:center;
	text-decoration: none;*/
}

.subslogan small {
	display:block;
	color: white;
	font-size: var(--p20);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word;
}

.slogan img {
	max-width:100%
}

.sec2 {
	color: #111111;
	font-size: var(--p32);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p44);
	word-wrap: break-word
}

.spec {
	padding:var(--p40);
	padding-bottom:var(--p80);
	display:flex;
	flex-direction: column;
	border: 1px #E0E4EA solid;
	height:100%;
	border-radius: 10px;
	border: 1px solid #00AA96;
	background: #FFF;
	color: #111111;
	font-size: var(--p20);
	font-family: Roboto;
	font-weight: 400;
	line-height: normal;
	word-wrap: break-word;
	height:375px;
}

.spec strong {
	color: #111111;
	word-wrap: break-word;
	display:block;
	color: #004641;
	font-family: "CeraPro-Bold";
	font-size: var(--p30);
	font-style: normal;
	font-weight: 700;
	line-height: var(--p40); /* 133.333% */
	text-transform: uppercase;
	margin-top:var(--p16);
	margin-bottom:var(--p8);
}

.spec div:nth-child(2) {
	margin-bottom:var(--p24)
}

.principle {
	padding:var(--p40);
	display:flex;
	flex-direction: column;
	border: 1px #E0E4EA solid;
	color: #111111;
	font-size: var(--p24);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word;
	margin-bottom:var(--p32);
}

.principle strong {
	color: #111111;
	font-size: var(--p30);
	font-family: 'CeraPro-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p40);
	word-wrap: break-word;
	display:block;
	margin-top:var(--p24);
	margin-bottom:var(--p24);
}

.btn-more {
	/*border-radius:var(--border-radius);
	color: #111111;
	font-size: var(--p24);
	font-family: Roboto;
	font-weight: 700;
	line-height: var(--p32);
	word-wrap: break-word;
	line-height:var(--p48);
	display:inline-block;
	text-align: center;
	text-decoration:none;
	border: 1px #111111 solid;
	width:330px;*/
}

.spec .btn-more {
	color: #FFF;
	text-align: center;
	font-family: Roboto;
	font-size: var(--p24);
	font-style: normal;
	font-weight: 700;
	line-height: var(--p64); /* 266.667% */
	position:absolute;
	text-decoration: none;
	border-radius: 10px;
	background: #00AA96;
	padding-left:var(--p48);
	padding-right:var(--p48);
	left:var(--p40);
	bottom:var(--p40);
}

.specs .col-md-6{
	/*padding-bottom:var(--p44);*/
}

.ban1 {
	padding:55px;
	background:var(--button-background) url(../images/b3ban.jpg) right center no-repeat;
	background-size:cover;
	color: white;
	font-size: 28px;
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p44);
	word-wrap: break-word;	
}

.ban1 h2 {
	color: white;
	font-size: var(--p64);
	font-family: 'Oswald-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p80);
	margin-bottom:var(--p24);
	word-wrap: break-word
}

.complex {
	padding-top:90px;
}

.complex a {
	display:flex;
	gap:16px;
	text-decoration:none;
	align-items: center;
	color: white;
	font-size: var(--p30);
	font-family: 'Oswald-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p40);
	word-wrap: break-word
}

.sols {
	padding-top:100px;
}

.sols2 {
	padding-top:60px;
}

.news {
	background:#004641;
	padding-bottom:var(--p80);
}

.news h2{
	color:#fff !important;
}

.news-category {
	display: block;
	color: #41A62A;
	font-size: var(--p24);
	font-family: Roboto;
	font-weight: 700;
	line-height: var(--p32);
	word-wrap: break-word;
	margin-top:var(--p24);
	margin-bottom:var(--p24);
	text-decoration: none;
}

.news-head {
	display:block;
	color: #004641;
	font-family: "CeraPro-Bold";
	font-size: var(--p30);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 40px;
	word-wrap: break-word;
	margin-top:16px;
	margin-bottom:16px;
	text-decoration: none;
}

.news-announce {
	color: #111111;
	font-size: var(--p20);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word
}

.news-date {
	color: #111111;
	font-size: 18px;
	font-family: 'CeraPro-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p24);
	word-wrap: break-word
}

.main-container h3:not(.case3), .main-container h2 {
	color: #004641;
	font-family: "CeraPro-Bold";
	font-size: var(--p48);
	font-style: normal;
	font-weight: 700;
	line-height: var(--p56); /* 116.667% */
	text-transform: uppercase;
	/*color: #111111;
	font-size: var(--p48);
	font-family: 'Oswald-Bold';
	font-weight: 700;
	text-transform: uppercase;
	line-height: 56px;*/
	word-wrap: break-word;
	display:flex;
	align-items: center;
	gap:var(--p24);
	margin-bottom:var(--p48);
}

.sol {
	display: block;
	text-decoration: none;
	border-radius:8px;
	overflow:hidden
}

.subsol {
	width:100%;
	position:absolute;
	bottom:0px;
	padding:16px;
	padding-right:0px;	
	color: white;
	font-size: var(--p30);
	font-family: "CeraPro-Bold";
	font-style: normal;
	background:#00AA96;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 40px;
	word-wrap: break-word
}

.subsol .subgreen{
	position:absolute;
	top:0;
	right:0;
	width:75px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:#004641;
	height:100%;
}

.case {
	border: 1px #00AA96 solid;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='460' height='339' viewBox='0 0 460 339' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='189' cy='271' r='271' fill='%2300AA96' fill-opacity='0.2'/%3e%3c/svg%3e ");
	background-position: bottom left;
	background-repeat: no-repeat;
	padding:var(--p32);
	color: #111111;
	font-size: var(--p28);
	font-family: 'Roboto';
	font-weight: 400;
	border-radius: 10px;
	overflow:hidden;
	line-height: var(--p32);
	word-wrap: break-word;
	height:100%;
}

.av strong{
	display:block;
	color: #111111;
	font-size: var(--p18);
	font-family: "CeraPro-Bold";
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p24);
	word-wrap: break-word
}

.case h4, .case h3{
	display:block;
	margin-bottom:10px;
	color: #004641;
	font-family: "CeraPro-Bold";
	font-size: var(--p28);
	/*color: #111111;
	font-size: var(--p30);
	font-family: 'Oswald-Bold';*/
	font-weight: 700;
	text-transform: uppercase;
	line-height: var(--p40);
	word-wrap: break-word
}

.casehead {
	min-height:275px;
	display: flex;
	justify-content: space-between;
	gap:16px;
	margin-bottom:var(--p20);
}

.case h3 a {
	color: #004641;
}

.avlist {
	display:flex;
	flex-direction: column;
	align-items: center;
	gap:var(--p8);
	margin-top:var(--p16);
}

.avelem {
	text-align:center;
	color: #111111;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word
}

.newselem {
	padding:var(--p32);
	padding-bottom:var(--p32);
	display: flex;
	height:100%;
	border-radius: 10px;
	overflow: hidden;
	flex-direction: column;
	justify-content: space-between;
	gap:40px;
	background:#fff;
}

.news-img {
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.whbg {
	background:#fff;
}

.principles p{
	color: #111111;
	font-size: var(--p24);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word
}

.imgelem {
	padding:0 !important
}

.abil_list {
	display:flex;
	flex-direction: column;
	gap:var(--p40);
	word-wrap: break-word;
	height:100%;
}

.abil_elem {
	min-height:140px;
	flex-grow:1;
	padding:var(--p16) var(--p20);
	display:flex;
	flex-direction: column;
	gap:10px;
	border-radius: 10px;
	border: 1px solid #00AA96;
	color: #111;
	font-family: Roboto;
	font-size: var(--p20);
	font-style: normal;
	font-weight: 400;
	line-height: var(--p32); /* 160% */
}

.lst {
	min-height:172px;
}

.erst {
	min-height:190px;
}

.video-container {
	margin-bottom:80px;
}

.abils {
	padding-bottom:40px;
}

.hero, .main-container {
	z-index:999;
}

@media (min-width: 1200px) {
	.h456:after {
		content:'';
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='955' height='845' viewBox='0 0 955 845' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='350.5' cy='423.5' r='604.5' fill='%23004641' fill-opacity='0.85'/%3e%3ccircle cx='350.5' cy='423.5' r='600' stroke='%2300AA96' stroke-width='9'/%3e%3c/svg%3e ");
		background-size:auto 100%;
		background-repeat:no-repeat;
	}

	.hero {
		z-index:999;
	}
}	

.abils {
	margin-bottom:50px;
}

@media (max-width: 991px) {

	.abils {
		margin-bottom:30px;
	}


	.top-line {
		margin-bottom:0px !important
	}

	body {
		padding-top:48px;
	}

	header {
		position: fixed;
		z-index: 9999;
		background: #fff;
		width: 100%;
		top: 0;
		left: 0;
	}

	.sols {
		padding-top: 40px;
	}

	.h456 img {
		max-width: unset !important;
		/*height:456px;*/
		height:630px;
	}

	.h456:after {
		content:'';
		width:100%;
		height:50vh;
		position: absolute;
		left:0;
		top:0;
		background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='390' height='400' viewBox='0 0 390 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='195.5' cy='-204.5' r='600' fill='%23004641' fill-opacity='0.85' stroke='%2300AA96' stroke-width='9'/%3e%3c/svg%3e ") bottom center no-repeat;
		background-size:cover; 
	}	

	.h456 picture {
		display: block;
		width:100%;
		height:100%;
	}

	.hero .big {
		color: #FFF;
		font-family: "CeraPro-Bold";
		font-size: 27px;
		font-style: normal;
		line-height:normal;
		font-weight: 700;
		display:block;
		margin-bottom:32px;
	}
	
	.block2 h1 {
		color: #004641;
		/*font-size: 33px;*/
		font-size:27px;
/*		font-family: 'Oswald-Bold';*/
		font-family: 'CeraPro-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 120%;
		word-wrap: break-word;
		display:block;
		text-align: center;
		margin-bottom:var(--p24);
	}	

	.sec2 {
		color: #111111;
		line-height:27px;
	}
	
	.btn-catalogue {
		color: white;
		font-size: var(--p24);
		font-family: 'Roboto-Bold';
		font-weight: 700;
		line-height: var(--p32);
		word-wrap: break-word;
		display:flex;
		gap:16px;
		border-radius: 10px;
		background: #00AA96;
		text-decoration: none;
		justify-content: center;
		align-items: center;
		padding: 16px 0;
		/*width:335px;
		line-height:var(--p64);
		border-radius:var(--border-radius);
		text-align:center;
		text-decoration: none;*/
	}
	
	.subslogan2:after {
		content:'';	
		background:#fff;
		border-radius:16px 16px 0 0;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:16px;
	}
	
	.subslogan small {
		display:block;
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: var(--p24);
		word-wrap: break-word;
	}
	
	.subslogan {
		padding-top:16px;
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		display:flex;
		align-items: center;		
		justify-content: start;
		flex-direction:column;
		gap:var(--p24);
	}

	.btn-more {
		position:relative !important;
		left:auto !important;
		bottom:auto !important;
		width:100% !important;
		display: block !important;
		border-radius: 10px;
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 50px !important;
		word-wrap: break-word;
		display: block;
		text-align: center;
		text-decoration: none;		
	}

	.specs {
		padding-top:50px;
		padding-bottom:50px;
	}

	.spec div:nth-child(2) {
		margin-bottom: 0;
	}

	.specs .col-md-6 {
		padding-bottom:20px;
	}

	.spec {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		height:100%;
		margin-bottom:20px;
		display: flex;
		flex-direction: column;
		gap:20px;
	}

	.spec {
		padding:16px;
	}

	.main-container h3:not(.case3), .main-container h2 {
		color: #004641;
		font-size: 27px;
		font-family: 'CeraPro-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: normal;
		word-wrap: break-word
	}	

	main {
		overflow-x:hidden;
	}

	.subslogan small br {
		display:none
	}

	.ban1 {
		padding: 24px 16px;
		background: var(--button-background) url(../images/b3banmob.jpg) bottom center no-repeat;
		background-size: cover;
		color: white;
		color: white;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		height:470px;
		display: flex;
        flex-direction: column;
        justify-content: space-between;
		width:calc(100% + 30px);
		transform:translateX(-15px);
	}

	.ban1 h2 {
		color: white;
		font-size: 36px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 48px;
		margin-bottom: var(--p24);
		word-wrap: break-word;
	}

	.complex {
		padding-top: 0px;
	}

	.complex a img {
		width:32px;
	}

	.subsol {
		font-size:18px;
		line-height:24px;
	}

	.sol {
		margin-bottom:20px;
	}

	.subsol {
		font-size: 18px;
		height:75px;
		display: flex;
		align-items: center;
		line-height:normal;
	}

	.swiper-slide img {
		width:100%
	}

	.case h4, .case h3 {
		display: block;
		margin-bottom: 16px;
		color: #111111;
		font-size: var(--p30);
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 24px;
		word-wrap: break-word;
	}

	.case {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		margin-bottom:20px;
		word-wrap: break-word
	}

	.casehead .av {
		display: none;
	}

	.casehead {
		min-height: unset;
		display: block;
		height:auto;
	}

	.av strong {
		padding-top: 28px;
		display: block;
		color: #111111;
		font-size: 14px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 16px;
		word-wrap: break-word;
	}

	.avelem {
		text-align: center;
		color: #111111;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.main-container h3:not(.case3), .main-container h2 {
		margin-bottom:24px;
	}

	.sols2 {
		padding-top: 24px;
	}

	.news-head {
		display: block;
		color: #004641;
		font-size: 16px;
		font-family: 'CeraPro-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 24px;
		word-wrap: break-word;
		margin-top: 16px;
		margin-bottom: 16px;
		text-decoration: none;
	}

	.news-announce {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
	}

	.newselem {
		gap:15px;
	}

	.abil_elem {
		padding: var(--p24);
		display: flex;
		/*align-items: center;*/
		justify-content: space-between;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
	}

	.principles p {
		font-size:16px;
		line-height:24px;
	}

	.principle {
		font-size:16px;
		line-height:24px;
	}

	.xscroll {
		padding-bottom:24px;
		flex-wrap:nowrap;
		overflow-x:scroll;
	}

	.xscroll .col-md-4 {
		max-width:85vw;
	}

	.case h4, .case h3 {
        display: block;
        margin-bottom: 16px;
        color: #111111;
        font-size: 18px;
        font-family: 'CeraPro-Bold';
        font-weight: 700;
        text-transform: uppercase;
        line-height: 24px;
        word-wrap: break-word;
    }

	.case {
		background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='313' height='309' viewBox='0 0 313 309' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='66.5' cy='246.5' r='246.5' fill='%2300AA96' fill-opacity='0.2'/%3e%3c/svg%3e ") bottom left no-repeat;
	}

	.cases .col-lg-4{
		margin-bottom:20px;
	}

	.av strong {
		font-family: "CeraPro-Bold";
		display: block;
		margin:10px 0;
		padding:0;

	}

	.avlist {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap:16px;
	}

	.news {
		padding-top:30px;
		padding-bottom:30px;
	}

	.news .col-md-4{
		padding-bottom:20px;
		max-width:100%;
	}
}

.swiper .swiper-wrapper {
	-webkit-transition-timing-function:linear!important; 
	-o-transition-timing-function:linear!important;
	transition-timing-function:linear!important; 
}

.sec_up {
	display:flex;
	align-items:center;
}

.sec11, .sec12 {
	display:flex;
	align-items: center;
	height:var(--head-height);
	padding:8px var(--p40);
	gap:24px;
}

.sec12 a.tel {
	display: flex;
	align-items: center;
	gap:7px;
	text-decoration: none;
	color: #111111;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 700;
	line-height: var(--p24);
	word-wrap: break-word
}

.sec11 {
	flex-grow: 0;
    flex-basis: var(--p300);
	min-width: var(--p300);
	border-right:1px solid #E0E4EA;
}

.typ1 {
	border-bottom:1px solid #E0E4EA;
}

.typ2 {
	justify-content: space-between;
}

.sec13 {
	border-left:1px solid #E0E4EA;
	display:flex;
	gap:16px;
	align-items: center;
	padding-left:var(--p40);
	padding-right:var(--p40);
	height:var(--head-height);
}

.sec12 {
	justify-content: start;
	flex-grow:1;
}

a.lang:not(.active) {
	color: #111111;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word;
	text-decoration:none;
}

a.lang.active {
	color: #B0B0C3;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word;
	text-decoration:none;
}

@media (max-width: 991px) {

	a.lang:not(.active) {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		text-decoration:none;
	}
	
	a.lang.active {
		color: #B0B0C3;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		text-decoration:none;
	}

}

.nav__menu {
	display:flex;
	align-items: center;
	padding:0;
	margin:0;
	/*justify-content:space-between;*/
	flex:0 0 auto;
	width:100%;
}

.nav__menu li{
	list-style-type:none;
	position:relative;
}

.nav__menu a.nav__menu_item_link{
	color: #111111;
	font-size: var(--p20);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word;
	display:block;	
	text-decoration:none;
}

.nav__menu_item_link--depth0 {
	line-height:64px;
}

.nav__menu_item.nav__menu_item--depth0:hover .nav__menu_subnav_menu,
.nav__menu_item.nav__menu_item--depth0.opened .nav__menu_subnav_menu{
	opacity:1;
	visibility:visible;
}

.nav__menu_subnav_menu li a{
	padding-top:8px;
	padding-bottom:8px;
}

.nav__menu_subnav_menu {
	transition: all 0.2s ease;
	position: absolute;
	left: 0;
	top: 100%;
	padding: 25px;
	padding-top:35px;
	font-size: var(--p16);
	line-height: var(--p24);
	font-weight: 400;
	-webkit-flex: none;
	flex: none;
	list-style: none;
	visibility: hidden;
	opacity: 0;
	z-index:9999 !important;
	min-width:300px;
}

.nav__menu_subnav_menu:before {
	content:'';
	position:absolute;
	border-radius:8px;
	top:25px;
	left:0px;
	width:100%;
	height:calc(100% - 45px);
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 10px 20px -6px #999;
}	

.sec11 img{
	height:var(--p40);
}

@media (min-width: 991.01px) {
	.mobtel {
		display:none
	}

	.mobimg {
		display:none
	}

	.switchdiv {
		display:none
	}
}

footer {
	padding-top:var(--margin-bottom);
	padding-bottom:var(--p48);
	background:#004641;
}

.footer-tels {
	display:flex;
	align-items: center;
	gap:32px;
	padding-top:12px;
	padding-bottom:12px;
}

.dlogo {
	margin-bottom:12px;
}

.footer-tels a{
	color: white;
	font-size: var(--p32);
	font-family: Roboto;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	word-wrap: break-word
}

.footlinks a {
	color: white;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word;
	display:block;
	margin-bottom:var(--p16);
	text-decoration:none;
}

.flexnowrap {
	flex-wrap:nowrap
}

.w25 {
    flex:0 0 25%;
}

.w30 {
	flex:0 0 37%;
}

.w20 {
	flex:0 0 20%;
}

.footer-cherta {
	margin:var(--p40) auto;
	border:1px solid #00AA96
}

.followus {
	display:flex;
	align-items: center;
	gap:8px;
}

.followus span{
	padding-right:15px;
	color: white;
	font-size: var(--p18);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word
}

.subfooter, .copylogo {
	color: white;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word;	
}

.policy {
	display:flex;
	margin-top: var(--p16);
    align-items: center;
	gap:var(--p24);
}

.policy a {
	display:block;
	color: white;
	font-size: var(--p16);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p24);
	word-wrap: break-word
}

.p_imgs {
	display:flex;
	align-items: center;
	justify-content: end;
	gap:var(--p32);
}

.u-sticky {
	margin-bottom:var(--p48);
/*	position:sticky;
	top:15px;*/
}

.principle {
	padding:var(--p40);
	border-radius: 10px;
	border: 1px solid #E0E4EA;
	background: #F5F7FA;
	overflow:hidden;
}

.u-sticky p{
	color: #FFF;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 133.333% */
}

.grayed {
	background:#F5F7FA;
}


@media (max-width: 991px) {
	.sec11 {
		flex:0 0 auto;
		min-width:150px;
		height:auto;
	}

	.typ1 {
		display:none
	}

	.typ2 {
		height: 48px;		
	}

	.sec11, .sec13 {
		height:auto;
		min-height:100%;
	}


	.sec12.upmenu {
		position: fixed;
		left: 0;
		top: 48px;
		background: #fff;
		z-index: 9;
		height: calc(100vh - 48px);
		align-items: start;
		width:100vw;
		padding:24px;
		flex-direction: column;
		justify-content: space-between;
		-webkit-transition: all 0.2s ease-in-out;
    	transition: all 0.2s ease-in-out;
    	-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.d-mob-none {
		display:none;
	}

	.h456 {
		min-height:630px;
	}

}

/*@media (min-width: 767.98px) and (max-width: 991px)  {

	.nav__search_field {
		transform: scaleX(0);
	}
	
	.top-line {
		margin-bottom:0px !important
	}

	.h456 {
		min-height:456px;
	}

	.sec11 {
		flex:0 0 auto;
		width:180px;
		height:auto;
	}

	.sec11 img {
		height:auto;
		width:200px;
	}

	.typ2 {
		height: 48px;		
	}

	.sec12 a.tel {
		color: #000;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 24px;
		word-wrap: break-word
	}

	.sec11, .sec12 {
		height:48px;
	}

	
	.sec12.upmenu {
		position: fixed;
		left: 0;
		top: 96px;
		background: #fff;
		z-index: 9;
		height: calc(100vh - 96px);
		align-items: start;
		width:85vw;
		padding:24px;
		flex-direction: column;
		justify-content: space-between;
		-webkit-transition: all 0.2s ease-in-out;
    	transition: all 0.2s ease-in-out;
    	-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	header {
        position: fixed;
        z-index: 99999;
        background: #fff;
        width: 100%;
        top: 0;
        left: 0;
    }


	.sec13 {
		height:48px;
	}

	.hero .big {
		color: white;
		font-size: 64px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 80px;
		max-width:650px;
		word-wrap: break-word
	}

	.block2 h1 {
		width:100%;
		color: #000;
		font-size: 64px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 80px;
		max-width:100%;
		word-wrap: break-word
	}

	.btn-catalogue {
		color: white;
		font-size: 24px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 32px;
		word-wrap: break-word;
		padding-top:16px;
		padding-bottom:16px;
	}

	.subslogan small {
		color: white;
		font-size: 20px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 32px;
		word-wrap: break-word
	}

	.subslogan small br {
		display:none;
	}

	.subslogan2:after {
		content: '';
		background: #fff;
		border-radius: 40px 40px 0 0;
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 40px;
	}

	.sec2 {
		color: #111111;
		font-size: 20px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 32px;
		word-wrap: break-word
	}

	.spec {
		padding: 24px;
		padding-bottom:100px;
		display: flex;
		flex-direction: column;
		border: 1px #E0E4EA solid;
		height: 100%;
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		margin-bottom: 32px;
	}

	.spec strong {
		color: #111111;
		font-size: 30px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 40px;
		word-wrap: break-word
	}

	.btn-more {
		border-radius: 80px;
		color: #111111;
		font-size: 20px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 32px;
		word-wrap: break-word;
		display: block;
		width:calc(100% - 48px);
		padding-top:11px;
		padding-bottom:11px;
		text-align: center;
		text-decoration: none;
		border: 1px #111111 solid;

	}

	.ban1 {
        padding: 40px;
        background: var(--button-background) url(../images/b3bantablet.jpg) bottom center no-repeat;
        background-size: cover;
        color: white;
        font-size: 24px;
        font-family: Roboto;
        font-weight: 400;
        line-height: 32px;
        word-wrap: break-word;
        height: 470px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
		width: 100%;
    }

	.ban1 h2 {
		color: white;
		font-size: 64px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 80px;
		word-wrap: break-word;
		margin-bottom:24px;
	}

	.complex a {
		color: white;
		font-size: 30px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 40px;
		word-wrap: break-word
	}

	.complex a img {
		width:40px;
	}

	.sols {
		padding-top:32px;
	}

	.main-container h3, .main-container h2 {
		color: #111111;
		font-size: 48px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 56px;
		word-wrap: break-word
	}

	.swiper-slide img{
		width:100%;
	}

	.sol {
		margin-bottom:18px;
	}

	.subsol {
		color: white;
		font-size: 28px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 38px;
		word-wrap: break-word
	}

	.case h4, .case h3 {
		color: #111111;
		font-size: 30px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 40px;
		word-wrap: break-word
	}

	.case {
		padding:32px;
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.av strong {
		padding-top:32px;
		padding-bottom:24px;
		color: #111111;
		font-size: 18px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 24px;
		word-wrap: break-word
	}

	.avlist {
		gap:44px;
	}

	.avelem {
		text-align: center;
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.principles p {
		color: #111111;
		font-size: 20px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 32px;
		word-wrap: break-word
	}

	.principle {
		padding: 32px;
		display: flex;
		flex-direction: column;
		border: 1px #E0E4EA solid;
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		margin-bottom: 16px;
	}

	.principle strong {
		color: #111111;
		font-size: 30px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 40px;
		word-wrap: break-word;
		display: block;
		margin-top: 24px;
		margin-bottom: 16px;
	}

	.xscroll {
        flex-wrap: nowrap;
        overflow-x: scroll;
		padding-bottom:32px;
    }

	.xscroll .col-md-4 {
        min-width: 65vw;
    }

	.newselem a {
		display:block;
	}

	.news-category {
		font-size: 24px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 32px;
	}

	.news-head {
		color: #111111;
		font-size: 30px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 40px;
		word-wrap: break-word
	}

	.newselem {
		padding:32px;
	}

	.news-announce {
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.news-date {
		color: #111111;
		font-size: 18px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 24px;
		word-wrap: break-word
	}

	.abil_elem {
		color: #111111;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		padding:16px;
	}

	.footlinks a {
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.footer-tels a {
		color: white;
		font-size: 32px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 44px;
		word-wrap: break-word
	}

	.footer-tels {
		padding-bottom:0px;
	}

	.followus {
		padding-top:40px;
		padding-bottom:40px;
	}

	.followus span {
		color: white;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.subfooter, .copylogo {
		color: white;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.policy a {
		display: block;
		color: white;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		text-decoration: none;
	}

	
	.tablet_foot {
		display:flex;
		align-items: center;
		justify-content: space-between;
		gap:24px;
		padding: 40px 0 24px 0;
	}

	.subfooter {
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.video-swiper .swiper-slide.swiper-slide-active {
		min-width: 75vw !important;
	}

	.video_descr {
		display:none !important;
	}
}
*/


@media (max-width: 991px) {
	.video-container {
		margin-bottom:24px;
	}

	.video-all-container {
		margin-bottom:24px;
	}

	.switch {
		background:none;
		padding:0;
		border:none;
		outline:none;
		position: relative;
		transform: rotate(0deg);
    	transition: .5s ease-in-out;
		width:24px;
		height:16px;
	}

	.switch span{
		display:block;
		width:24px;
		height:2px;
		border-radius:2px;
		background:#012914;
		position: absolute;
		transform: rotate(0deg);
    	transition: .25s ease-in-out;
	}

	.switch span:nth-child(1) {
		top: 0px;
	}
	.switch span:nth-child(2) {
		top: 8px;
	}
	.switch span:nth-child(3) {
		top: 16px;
	}

	.switch.open span:nth-child(1) {
		top: 8px;
		transform: rotate(135deg);
	}
	.switch.open span:nth-child(2) {
		opacity: 0;
		transform: rotate(-135deg);
	}
	.switch.open span:nth-child(3) {
		top: 8px;
		transform: rotate(-135deg);
	}

	body.overlayed {
		width:100vw;
		height:100%;
		overflow:hidden;
	}

	.mobtel {
		display:flex;
		flex-direction: column;
		gap:16px;
		order:2;
	}

	.mobtel a.mt{
		color: #012914;
		font-size: 18px;
		font-family: Roboto;
		font-weight: 700;
		line-height: 24px;
		word-wrap: break-word;
		text-decoration:none;
	}

	.sec12.upmenu.open {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	.nav__menu {
		flex-direction: column;		
		justify-content: start;
		align-items: start;		
	}

	.nav__menu a.nav__menu_item_link {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		min-height: 40px;
		word-wrap: break-word;
		display:flex;
		align-items: center;
		width:100%;
		justify-content: space-between;
	}

	.nav__menu_item {
		flex:0 0 auto;
		width:100%;
	}

	.plusmenu {
		width: 36px;
		height: 36px;
		border: 0;
		font-size: 1.5em;
		position: relative;
	  }
	.plusmenu span {
		position: absolute;
		transition: 300ms;
		background: #41A62A;
		border-radius: 1px;
	  }
	  /* Create the "+" shape by positioning the spans absolutely */
	.plusmenu span:first-child {
		top: 25%;
		bottom: 25%;
		width: 10%;
		left: 45%;
	  }
	
	.plusmenu span:last-child {
		left: 25%;
		right: 25%;
		height: 10%;
		top: 45%;
	  }
	  /* Morph the shape when the button is hovered over */
	.plusmenu.opened span {
		transform: rotate(90deg);
	  }
	.plusmenu.opened span:last-child {
		left: 50%;
		right: 50%;
	}

	.nav__menu_subnav_menu {
		position:relative;
		opacity:1;
		display:none;
		left:0;
		top:0;
	}

	.nav__menu_subnav_menu:before {
		display:none
	}

	.nav__menu_subnav_menu {
		padding:8px;
	}

	.sec12.open {
		overflow:scroll
	}
}

.sols {
	overflow-x: hidden;
}

.video-container {
	/*width:120%;
	transform:translateX(-16%)*/
}

.video-swiper .swiper-slide.swiper-slide-active {
	min-width:800px;
}

.video-swiper .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.5;
}

.video-swiper .swiper-slide:not(.swiper-slide-active) .video_descr{
	display:none
}

.video_descr {
	margin-top:var(--p48);
	color: #111111;
	font-size: var(--p20);
	font-family: Roboto;
	font-weight: 400;
	line-height: var(--p32);
	word-wrap: break-word
}

.video-swiper .swiper-wrapper {
	align-items: center;
}

.videolink {
	position:relative
}

.videolink .play{
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
}

.video-swiper .swiper-slide:not(.swiper-slide-active) .play {
	display:none;
}

@media (max-width: 991px) {
	.dlogo {
		width:190px;
		display: block;
		margin-bottom:8px;
	}

	.dlogo img{
		width:100%;
	}

	.footer-tels {
		padding-top:0px;
		padding-bottom:4px;
		flex-direction: column;
		align-items:start;
		gap:6px;
	}

	.followus {
		padding-top:12px;
		padding-bottom:16px;
	}

	.followus span {
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.flexnowrap {
		flex-wrap:wrap;
	}

	.footlinks {
		padding-bottom:8px;
	}

	.footlinks:not(.w20) {
		flex:0 0 100% !important
	}

	.footlinks a{
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word;
		margin-bottom:8px;
	}	

	.footlinks.w20 {
		flex:0 0 50%;
	}

	.subfooter {
		color: white;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.policy a {
		color: white;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		text-decoration: underline;
		line-height: 24px;
		word-wrap: break-word
	}

	.policy {
		flex-direction:column;
		gap:8px;
		justify-content: start;
		align-items: start;
	}
	
	.footer-cherta {
		margin: 16px auto;
	}

	.video-swiper .swiper-slide.swiper-slide-active {
		min-width:75vw;
	}

	.videolink {
		display:block;
	}

	.video_descr {
		display:none;
	}

	.video-all-container {
		color: #111111;
		font-size: 16px;
		font-family: Roboto;
		font-weight: 400;
		line-height: 24px;
		word-wrap: break-word
	}

	.play svg{
	/*	width:85px;
		height:85px;*/
	}

	.fancybox-content {
		padding:15px;
	}

	.video iframe{
		width:100% !important;
		height:auto !important;
	}

}


.videolink {
	display: block;
}

.play svg{
	width:100%;
}

.video-carousel .owl-item:not(.center) .video_descr{
	display:none;
}

.video-carousel .owl-item.center{

}

.video-carousel .owl-item {
    transform: scale(0.8) !important;
    transition: 0.5s;
}

.video-carousel .owl-item.active.center {
    transform: scale(1) !important;
}

.main-container h1:before, .main-container h2:before {
	display:none;
}

/*@media (min-width: 768px) and (max-width: 1199px) {

	.hero .big {
		color: white;
		font-size: 64px;
		font-family: 'Oswald-Bold';
		font-weight: 700;
		text-transform: uppercase;
		line-height: 80px;
		word-wrap: break-word;
		display: block;
		margin-bottom: 48px;
	}

	.footlinks {
		column-count:2
	}

	
	.owl-nav {
		position:absolute;
		bottom:70px !important;
		right:30px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap:15px;
	}
}*/

@media (min-width: 1200px) {
	.footlinks {
		column-count:4
	}
}

.videotitle {
	margin-bottom:15px;
}

.pagination-container {
	margin-top:30px;
}

.product-list__items {
	padding-bottom:30px !important;
}

.product-list__wrap:before {
	content:'';
	width:20000%;
	z-index:-1;
	position:absolute;
	left:-10000%;
	height:100%;
	background:#f2f2f2;
}

.product-list__item {
	z-index:99;
}

.product-list__wrap {
	position:relative;
}

.filter__param.dropdown {
	width:100%;
}

.hey header {
	z-index:9999 !important;
	background:#fff !important;
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.nav__menu {
		flex-direction: row !important;
		gap:20px;
	}
}

@media (min-width: 1200px) and (max-width: 1440px) {
	
	.nav__menu a, .nav__menu span {
		font-size:13px !important;
	}

	.sec12.upmenu {
		min-width:70%;
	}

	.nav__search_field {
		position: relative;
		padding: 10px 0 10px 25px !important;
		border-left: none;
		border-right: none;
		width: 100%;
		font-size: 18px;
		color: #ccc;
	}

	.nav__menu {
		gap:15px;
	}

}
@media (max-width: 991px) {
	.btn-catalogue {
		max-width:calc(100% - 0px);
	}

	.top-line__content {
		padding-left:15px;
	}
}

@media (max-width: 1199px) {
	.owl-nav {
		position:absolute;
		bottom:30px;
		right:30px;
		/*width:100%;*/
		display: flex;
		align-items: center;
		justify-content: center;
		gap:15px;
	}
	
	.owl-nav button {
		font-size:24px !important;
	}
}

@media (min-width: 1200px) {
	.product-list__item-name {
		display:block;
		padding-bottom:45px;
	}

	.owl-nav {
		position:absolute;
		right:var(--p64);
		bottom:var(--p150);	
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap:30px;
	}
	
	.owl-nav button {
		font-size:44px !important;
	}

}

.owl-nav button svg{
	fill:var(--button-background);
	stroke:var(--button-background);
	object-fit: contain;	
}


.owl-prev svg {
	transform:rotate(180deg)
}

.product-list__item-name {
	/*display: -webkit-box;
    line-clamp: 4;
    box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
	overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;*/
}

/*@media (min-width: 768px) and ( (max-width: 992px)) {

	.nav__search_link {
		position:relative !important;
		left:0px !important; 
	}

	.nav__search_field {
		position:absolute !important;
	}

	.nav__search_field.nav__search_field--active{
		min-width:250px;
		right:30px;
		bottom:-11px;
		border:1px solid #1e1e1e;
		padding: 10px 0 10px 25px;
	}

	header {
		height:97px;
	}

	body {
		padding-top:97px;
	}
}*/

@media (min-width: 992px) and ( (max-width: 1366px)) {
	.nav__menu {
		flex-direction: row !important;
		gap:15px;
	}
}

@media (min-width: 1366px) {
    .product-list__item {
		height:auto;
        position: relative;
    }
}

.btn-catalogue:hover {
	color:#fff;
}

.subslogan2 {
	z-index:11;
}

.hero, .main-container {
	text-align:left;
}

#modef {
	display:none !important;
}

.swiper-button-next {
	color:;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev {
	color: #00431f;
}

.swiper-button-next:hover, .swiper-rtl .swiper-button-prev:hover, .swiper-button-prev:hover {
	color: #00431f;
}

.form-check-input:checked {
    background-color: #00AA96 !important;
    border-color: #00AA96 !important;
}

.b24-form-wrapper.b24-form-border-bottom {
	border:none !important
}

.b24-form-btn {
	background-color: #00AA96 !important;	
}

.abils {
	padding-bottom:var(--p20)
}

@media (max-width: 991px) {
	.call-us__text {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		background: #00AA96;
		padding: 15px;
		text-align: center;
	}

	.call-us__container {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.call-us__phone-wrap {
		height:90px;
		z-index:999;
		order:2
	}

	.call-us__text br {
		display: none;
	}

	.call-us__text {
		order:-1;
	}

	.call-us_image {
		order:1
	}

	.call-us__wrap:after {
		content:'';
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		min-height:90px;
		background-color: #e8e8e8;
	}

	.call-us__phone-wrap {
		flex:1 1 100% !important;
		-webkit-flex:1 1 100% !important;
		min-height:90px;
		/*max-width: calc(100vw + 30px) !important;		
		margin-left:-20px !important;
		width:100vw;
		padding: 0;
		padding-top: 15px;
		text-align: center;
		padding-bottom: 15px;*/
		padding: 15px !important;
	}

	.call-us__text:after {
		display: none !important;
	}

	.call-us__wrap {
        display: block !important;
        background-color: #00AA96;
        position: relative;
    }
}

.case3 a {
	color:#000;
	text-decoration: none;
}

@media (max-width: 575.98px) {
	.call-us__wrap {
		background:#E8E8E8 url(../images/mobcall.png) left top no-repeat;
		background-size: contain;
		height:580px;		
		padding-top:20px;
		padding-bottom:40px;
		margin-bottom:20px;
	}

	.call-us__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		height:100%;
	}

	.call-us__phone {
		padding-left:10px;
	}

	.call_title {
		color: #FFF;
		text-align: center;
		font-family: Roboto;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		line-height: 105%;
	}
	
	.call-us__phone {
		color: #00431F;
		font-family: "CeraPro-Bold" !important;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 100% */
	}
	.call-us__phone a{
		display: block;
		color: #00431F;
		font-family: "CeraPro-Bold" !important;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: 36px; /* 100% */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}
}

@media (max-width: 991px) {
	.abil_list {
		padding-bottom:24px;
	}
	
	.lst, .erst {
		min-height: unset;
	}

	.u-sticky {
		margin-bottom: 20px;
	}

	.u-sticky p {
		color: #FFF;
		font-family: Roboto;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}

	.principle {
		padding:20px;
	}
}

.casehead a {
	display: block;
	border-radius:10px;
	overflow: hidden;
}