/* breakpoint: 1200, 800, 600 */

body {
	min-width: 360px;
	font-family: 'Mulish', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
}

.wrap {
	max-width: 1200px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
}

.header__row-1 {
	padding: 14px 0;
	border-bottom: 1px solid #E5ECF0;
}

.header__row-1 > .wrap {
	display: flex;
	flex-wrap: wrap;
}

.header__text-all {
	font-size: 14px;
	margin-right: 68px;
	color: #303437;
}

.header__text-all span {
	font-weight: 700;
}

.header__text-mode {
	font-size: 14px;
	color: #303437;
}

.header__text-mode span {
	font-weight: 700;
}

.header__row-2 {
	padding: 30px 0;
	border-bottom: 1px solid #E5ECF0;
}

.header__row-2 > .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.header-mail a {
	background: url(../img/i-mail.svg) no-repeat;
	padding-left: 32px;
	color: #303437;
	text-decoration: none;
	margin-top: 19px;
	display: inline-block;
	background-size: 24px;
}

.header-mail a:hover {
	text-decoration: underline;
}

.header-tel a {
	color: #303437;
	font-weight: 900;
	font-size: 26px;
	padding-left: 32px;
	background: url(../img/i-tel.svg) no-repeat left center;
	text-decoration: none;
	margin-top: 14px;
	display: inline-block;
	background-size: 24px;
}

.header-tel a:hover {
	text-decoration: underline;
}

.header-button a {
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	padding: 14px 24px 15px 25px;
	background: linear-gradient(90deg, #1588C9 0%, #15B7C9 100%);
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	margin-top: 9px;
}

.header-button a:hover {
	background: #1588C9;
}

.header__row-3 ul {
	display: flex;
}

.header__row-3 ul li a {
	padding: 21px 34px;
	display: inline-block;
	font-weight: 900;
	font-size: 14px;
	text-transform: uppercase;
	color: #303437;
	text-decoration: none;
}

.header__row-3 ul li a:hover {
	background: #1588C9;
	color: #fff;
}

.header__row-3 ul li.sub a {
	background: url(../img/i-down.svg) no-repeat right 8px center;
	padding-right: 38px;
}

.header__row-3 ul li.sub a:hover {
	background: url(../img/i-down-a.svg) no-repeat right 8px center,
	#1588C9;
}

@media all and (max-width: 1200px) {

	.header-mail a {
		padding-left: 0;
		margin-top: 0;
		font-size: 0;
		width: 33px;
		height: 33px;
		background-size: 100%;
	}

	.header-tel a {
		padding-left: 0;
		margin-top: 0;
		font-size: 0;
		width: 33px;
		height: 33px;
		background-size: 100%;
	}

	.header__logo {
		flex-grow: 1;
	}

	.header-mail,
	.header-tel {
		margin-right: 20px;
	}

}

@media all and (max-width: 800px) {

	.header-button {
		display: none;
	}

	.header__row-2 > .wrap {
		flex-wrap: nowrap;
	}

	.header-mail {
		margin-left: 20px;
		margin-right: 20px;
	}

	.header-tel {
		margin-right: 0px;
	}

	.header-mail a {
		vertical-align: top;
		margin-top: 8px;
	}

	.header-tel a {
		vertical-align: top;
		margin-top: 8px;
	}

}

@media all and (max-width: 600px) {

	.header__text-all {
		margin-right: 30px;
		font-size: 13px;
	}

	.header__text-mode {
		font-size: 13px;
	}

	.header__text-n {
		display: none;
	}

}

.top-main {
	background: url(../img/bg-top-main.png) no-repeat center center;
	background-size: cover;
	min-height: 584px;
	margin-bottom: 100px;
}

.top-main__title {
	font-weight: 900;
	font-size: 49px;
	line-height: 58px;
	text-transform: uppercase;
	color: #fff;
	max-width: 834px;
	padding-top: 138px;
	padding-bottom: 47px;
}

.top-main__list {
	font-size: 18px;
	color: #fff;
}

.top-main__list li {
	background: url(../img/i-checked.svg) no-repeat left center;
	padding-left: 34px;
	margin-bottom: 13px;
}

.top-main__list li:last-child {
	margin-bottom: 0;
}

.top-main__list span {
	font-weight: 900;
}

.top-main__img {
	display: none;
}

@media all and (max-width: 1200px) {

	.top-main__title {
		font-size: 39px;
		line-height: 48px;
		max-width: 634px;
	}

	.top-main__list {
		font-size: 16px;
		max-width: 450px;
	}

}

@media all and (max-width: 800px) {

	.top-main__title {
		max-width: 100%;
		padding-top: 50px;
		padding-bottom: 30px;
		font-size: 29px;
		line-height: 38px;
	}

	.top-main__list {
		max-width: 100%;
	}

	.top-main {
		background: url(../img/bg-top-main.png) no-repeat center left;
		background-size: cover;
	}

	.top-main__img {
		display: block;
		text-align: right;
	}

}

@media all and (max-width: 600px) {

	.top-main {
		margin-bottom: 50px;
	}

}

.products-main {
	margin-bottom: 100px;
}

.products-main__title {
	font-weight: 900;
	font-size: 43px;
	line-height: 32px;
	text-transform: uppercase;
	color: #303437;
	margin-bottom: 28px;
	display: flex;
	align-items: center;
}

.products-main__title-t1 {
	width: 15px;
	height: 48px;
	border-radius: 6px;
	margin-right: 13px;
}

.products-main__title-t2 {
	margin-right: 10px;
}

.products-main__title-t3 {
	border-radius: 6px;
	padding: 7px 5px 7px 5px;
}

.products-main__title_c-857 {
	background: #AFFF00;
}

.products-main__title_c-853 {
	background: #FFF200;
}

.products-main__des {
	font-size: 18px;
	color: #303437;
	margin-bottom: 47px;
	max-width: 701px;
}

.tabs__caption {
	display: flex;
	margin-bottom: 50px;
}

.tabs__caption li {
	padding: 17px 20px 18px 26px;
	border: 1px solid #E2E6EA;
	border-radius: 10px;
	margin-right: 15px;
	cursor: pointer;
}

.tabs__caption li:last-child {
	margin-right: 0;
}

.tabs__caption li.active {
	background: #E0E4E6;
	border: 1px solid #E0E4E6;
}

.tabs__caption li span {
	font-weight: 900;
}

.tabs__content {
	display: none;
	position: relative;
}

.tabs__content.active {
	display: block;
}

.products-main_wrap {
	padding: 0 67px;
	max-width: 1314px;
	position: relative;
}

.products-main-slider__item {
	border: 1px solid #E2E6EA;
	border-radius: 10px;
	padding: 28px 28px 29px 29px;
	margin: 1px;
}

.products-main-slider__img {
	margin-bottom: 28px;
	text-align: center;
}

.products-main-slider__title {
	margin-bottom: 20px;
}

.products-main-slider__title a {
	font-weight: 900;
	font-size: 15px;
	color: #303437;
	text-decoration: none;
}

.products-main-slider__title a:hover {
	text-decoration: underline;
}

.products-main-slider__des-row {
	display: flex;
	flex-wrap: wrap;
}

.products-main-slider__des {
	margin-bottom: 24px;
}

.products-main-slider__des-col1 {
	font-size: 12px;
	line-height: 17px;
	color: #797D81;
	width: 55%;
	margin-right: 10%;
}

.products-main-slider__des-col2 {
	font-size: 12px;
	line-height: 17px;
	color: #303437;
	width: 35%;
}

.products-main-slider__buttons {
	display: flex;
}

.products-main-slider__buttons-1 {
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	padding: 14px 22px 15px 22px;
	background: linear-gradient(90deg, #1588C9 0%, #15B7C9 100%);
	border-radius: 5px;
	text-decoration: none;
	margin-right: 12px;
}

.products-main-slider__buttons-1:hover {
	background: #1588C9;
}

.products-main-slider__buttons-2 {
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	color: #303437;
	padding: 14px 23px 15px 23px;
	border: 1px solid #E2E6EA;
	border-radius: 5px;
	text-decoration: none;
}

.products-main-slider__buttons-2:hover {
	background: #E2E6EA;
}

.products-main-slider__nav .owl-prev {
	width: 47px;
	height: 47px;
	border: 1px solid #E5E9ED;
	border-radius: 5px;
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.04044 0.292893C7.43096 0.683417 7.43096 1.31658 7.04044 1.70711L2.41421 6.33333L7.04044 10.9596C7.43096 11.3501 7.43096 11.9832 7.04044 12.3738C6.64992 12.7643 6.01675 12.7643 5.62623 12.3738L0.292893 7.04044C-0.0976311 6.64992 -0.0976311 6.01675 0.292893 5.62623L5.62623 0.292893C6.01675 -0.0976311 6.64992 -0.0976311 7.04044 0.292893Z' fill='%23303437'/%3E%3C/svg%3E%0A") no-repeat center center,
	#fff;
	padding: 0;
	position: absolute;
	left: -57px;
	top: 50%;
	z-index: 1;
	margin-top: -23.5px;
}

.products-main-slider__nav .owl-next {
	width: 47px;
	height: 47px;
	border: 1px solid #E5E9ED;
	border-radius: 5px;
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292933 0.292893C-0.0975909 0.683417 -0.0975909 1.31658 0.292933 1.70711L4.91916 6.33333L0.292933 10.9596C-0.0975909 11.3501 -0.0975909 11.9832 0.292933 12.3738C0.683457 12.7643 1.31662 12.7643 1.70715 12.3738L7.04048 7.04044C7.43101 6.64992 7.43101 6.01675 7.04048 5.62623L1.70715 0.292893C1.31662 -0.0976311 0.683457 -0.0976311 0.292933 0.292893Z' fill='%23303437'/%3E%3C/svg%3E%0A") no-repeat center center,
	#fff;
	padding: 0;
	position: absolute;
	right: -57px;
	top: 50%;
	z-index: 1;
	margin-top: -23.5px;
}

.products-main-slider__nav .owl-prev:hover {
	border: none;
	background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.04044 0.292893C7.43096 0.683417 7.43096 1.31658 7.04044 1.70711L2.41421 6.33333L7.04044 10.9596C7.43096 11.3501 7.43096 11.9832 7.04044 12.3738C6.64992 12.7643 6.01675 12.7643 5.62623 12.3738L0.292893 7.04044C-0.0976311 6.64992 -0.0976311 6.01675 0.292893 5.62623L5.62623 0.292893C6.01675 -0.0976311 6.64992 -0.0976311 7.04044 0.292893Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center,
	linear-gradient(90deg, #1588C9 0%, #15B7C9 100%);
}

.products-main-slider__nav .owl-next:hover {
	border: none;
	background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292933 0.292893C-0.0975909 0.683417 -0.0975909 1.31658 0.292933 1.70711L4.91916 6.33333L0.292933 10.9596C-0.0975909 11.3501 -0.0975909 11.9832 0.292933 12.3738C0.683457 12.7643 1.31662 12.7643 1.70715 12.3738L7.04048 7.04044C7.43101 6.64992 7.43101 6.01675 7.04048 5.62623L1.70715 0.292893C1.31662 -0.0976311 0.683457 -0.0976311 0.292933 0.292893Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center,
	linear-gradient(90deg, #1588C9 0%, #15B7C9 100%);
}

.components {
	padding-top: 99px;
	padding-bottom: 100px;
	background: url(../img/bg-components.png) no-repeat;
	background-size: cover;
}

.components__title {
	margin-bottom: 48px;
}

.components .tabs__caption li {
	background: #fff;
}

.components .tabs__caption li.active {
	background: #B1BECA;
}

.components .products-main-slider__item {
	border: 1px solid #fff;
	background: #fff;
}

@media all and (max-width: 800px) {

	.products-main__title {
		font-size: 33px;
		margin-bottom: 18px;
	}

	.products-main__des {
		font-size: 16px;
		margin-bottom: 37px;
	}

	.tabs__caption {
		margin-bottom: 40px;
	}

}

@media all and (max-width: 600px) {

	.products-main__title {
		flex-wrap: wrap;
	}

	.products-main__title-t1, .products-main__title-t2 {
		margin-bottom: 5px;
	}

	.products-main__des {
		margin-bottom: 27px;
	}

	.tabs__caption {
		flex-direction: column;
		margin-bottom: 30px;
	}

	.tabs__caption li {
		margin-right: 0;
		margin-bottom: 5px;
	}

	.products-main .products-main_wrap {
		padding: 0 10px;
	}

	.products-main .products-main-slider__nav .owl-next {
		bottom: -57px;
		top: auto;
		right: 0;
	}

	.products-main .products-main-slider__nav .owl-prev {
		left: auto;
		top: auto;
		bottom: -57px;
		right: 57px;
	}

}

.applicability__title {
	color: #303437;
	font-size: 43px;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
}

.applicability__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

.applicability__items a {
	text-decoration: none;
}

.applicability__item {
	width: 31%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 70px;
}

.applicability__img {
	text-align: center;
	margin-bottom: 30px;
}

.applicability__img img {
	border-radius: 10px;
}

.applicability__text-1 {
	font-size: 17px;
	line-height: 22px;
	color: #303437;
	text-align: center;
	font-weight: 900;
	margin-bottom: 20px;
	padding: 0px 20px 0px 20px;
}

.applicability__text-2 {
	font-size: 14px;
	line-height: 20px;
	color: #303437;
	text-align: center;
	padding: 0px 20px 0px 20px;
}

@media all and (max-width: 800px) {

	.applicability__title {
		font-size: 33px;
	}

	.applicability__item {
		width: 48%;
	}

}

@media all and (max-width: 600px) {

	.applicability__item {
		width: 98%;
		margin-bottom: 50px;
	}

	.applicability__img {
		margin-bottom: 20px;
	}

}

.about {
	background: url(../img/about/fon-about.jpg) no-repeat center / cover;
	margin-top: 50px;
	margin-bottom: 50px;
}

.about__title {
	color: #303437;
	font-size: 33px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 30px;
}

.about__info {
	display: flex;
	padding-top: 100px;
	padding-bottom: 100px;
}

.about p {
	font-size: 17px;
	line-height: 22px;
	color: #303437;
	margin-bottom: 22px;
}

.about__button a {
	background: #fff;
	font-size: 13px;
	color: #303437;
	display: inline-block;
	text-decoration: none;
	padding: 15px 25px 15px 25px;
	cursor: pointer;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 23px;
}

.about__button a:hover {
	background: #E2E6EA;
}

.about__col-1 {
	width: 48%;
	margin-right: 2%;
}

.about__col-2 {
	width: 50%;
}

.about__img {
	text-align: center;
	margin-top: 70px;
}

.about__img img {
	border-radius: 10px;
}

@media all and (max-width: 800px) {

	.about__info {
		flex-wrap: wrap;
	}

	.about__col-1 {
		width: 100%;
		margin-right: 0;
		order: 2;
	}

	.about__col-2 {
		width: 100%;
		order: 1;
	}

	.about__img {
		margin-top: 0;
		margin-bottom: 50px;
	}

	.about p {
		font-size: 16px;
	}

}

.partners {
	padding-top: 50px;
	padding-bottom: 100px;
}

.partners__title {
	color: #303437;
	font-size: 33px;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	padding-bottom: 50px;
}

.partners__img {
	text-align: center;
}

.nav-partners .owl-prev {
	left: 10px;
}

.nav-partners .owl-next {
	right: 10px;
}

.footer__row-1 {
	border-top: 1px solid #E5ECF0;
	padding-top: 30px;
	padding-bottom: 30px;
}

.footer__row-1 > .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer__mail a {
	background: url(../img/i-mail.svg) no-repeat;
	padding-left: 32px;
	color: #303437;
	text-decoration: none;
	margin-top: 19px;
	display: inline-block;
}

.footer__mail a:hover {
	text-decoration: underline;
}

.footer__tel a {
	color: #303437;
	font-weight: 900;
	font-size: 26px;
	padding-left: 32px;
	background: url(../img/i-tel.svg) no-repeat left center;
	text-decoration: none;
	margin-top: 14px;
	display: inline-block;
}

.footer__tel a:hover {
	text-decoration: underline;
}

.footer__tel-tx {
	font-size: 12px;
	color:#303437;
	text-align: end;
}

.footer__tel-tx span {
	font-weight: 700;
	font-size: 11px;
	color:#303437;
}

.footer__row-2 {
	padding-bottom: 30px;
}

.footer__text-1 {
	text-align: center;
	margin-bottom: 13px;
}

.footer__text-1 a {
	color: #303437;
	font-size: 14px;
}

.footer__text-1 a:hover {
	text-decoration: none;
}

.footer__text-2 {
	font-size: 14px;
	color: #A8ACAF;
	text-align: center;
}

@media all and (max-width: 800px) {

	.footer__row-1 > .wrap {
		flex-direction: column;
		text-align: center;
	}

	.footer__tel-tx {
		text-align: center;
	}

}

.up_arrow {
	background: url("data:image/svg+xml,%3Csvg width='40px' height='40px' fill='%231588c9' enable-background='new 0 0 330 330' viewBox='0 0 330 330' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m325.606 229.393-150.004-150c-2.812-2.813-6.628-4.393-10.606-4.393-3.979 0-7.794 1.581-10.607 4.394l-149.996 150c-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0l139.39-139.393 139.397 139.393c2.929 2.929 6.768 4.393 10.607 4.393s7.678-1.464 10.607-4.394c5.857-5.858 5.857-15.355-.001-21.213z'/%3E%3C/svg%3E");
	width: 40px;
	height: 40px;
	cursor: pointer;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1;
}

@media all and (max-width: 800px) {

	.up_arrow {
		background: url("data:image/svg+xml,%3Csvg width='30px' height='30px' fill='%231588c9' enable-background='new 0 0 330 330' viewBox='0 0 330 330' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m325.606 229.393-150.004-150c-2.812-2.813-6.628-4.393-10.606-4.393-3.979 0-7.794 1.581-10.607 4.394l-149.996 150c-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0l139.39-139.393 139.397 139.393c2.929 2.929 6.768 4.393 10.607 4.393s7.678-1.464 10.607-4.394c5.857-5.858 5.857-15.355-.001-21.213z'/%3E%3C/svg%3E");
		width: 30px;
		height: 30px;
		bottom: 10px;
		right: 10px;
	}
}

@media all and (max-width: 600px) {

	.components {
		padding-top: 50px;
		margin-bottom: 50px;
	}

	.about {
		margin-top: 0;
	}

	.about__info {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.partners {
		padding-top: 0;
		padding-bottom: 50px;
	}

}

.form-1 {
	max-width: 495px;
	width: 100%;
	padding: 45px 50px 45px 50px !important;
}

.form-1 .popup h3 {
	font-family: 'Mulish', Arial, sans-serif;
	font-weight: 900;
	font-size: 36px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 35px;
	color:#303437;
	text-transform: uppercase;
}

.form-1 .popup .forms .row-1 input {
	color: #717578;
	box-sizing: border-box;
	padding: 16px 20px 17px 20px;
	width: 100%;
	border-radius: 6px;
	border: none;
	margin-bottom: 15px;
	border: 1px solid #E5ECF0;
}

.form-1 .popup .forms .row-2 .button {
	text-align: center;
}

.form-1 .popup .forms input[type="submit"] {
	background: linear-gradient(90deg, #1588C9 0%, #15B7C9 100%);
	font-size: 13px;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	padding: 14px 23px 14px 23px;
	cursor: pointer;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 900;
	border: none;
	margin-top: 10px;
	margin-bottom: 30px;
}

.form-1 .popup .forms input[type="submit"]:hover {
	background: #1588C9;
}

.form-1 .popup .forms .row-2 .text {
	color:#717578;
	text-align: center;
	font-size: 14px;
	width: 275px;
	margin: 0 auto;
}

.form-1 .popup .forms .row-2 a {
	color:#717578;
}

.form-1 .popup .forms .row-2 a:hover {
  text-decoration: none;
}