* {
	padding: 0;
	margin: 0;
	border: 0;
	font-family: "Lato", sans-serif;
}
*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus,
:active {
	outline: none;
}
a:focus,
a:active {
	outline: none;
}
nav,
footer,
header,
aside {
	display: block;
}
html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
input,
button,
textarea {
	font-family: inherit;
}
input::-ms-clear {
	display: none;
}
button {
	cursor: pointer;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
a,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	vertical-align: top;
}
.overflow-hidden {
	overflow: hidden;
}
.bg-hamburger,
.header__mobile-menu a {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%2327587D' fill-rule='evenodd' d='M3 5.5a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 0 1h-17a.5.5 0 0 1-.5-.5ZM3 12a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 0 1h-17A.5.5 0 0 1 3 12Zm0 6.5a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 0 1h-17a.5.5 0 0 1-.5-.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.bg-close,
.mobile-menu__close a {
	width: 16px;
	height: 16px;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2327587D' d='m1 1 7.82 7.82M17 17 8.82 8.82m0 0L17 1M8.82 8.82 1 17'/%3E%3C/svg%3E");
}
.bg-facebook,
.footer__company-social-media .social-media li.facebook {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23F8F7F2' d='M0 0v24h12.8v-9.3H9.7v-3.6h3.1V8.4a4.4 4.4 0 0 1 4.7-4.8l2.8.1V7h-2c-1.5 0-1.7.7-1.7 1.7v2.4h3.6l-.5 3.6h-3.1V24H24V0H0Z'/%3E%3C/svg%3E");
}
.bg-linkedin,
.footer__company-social-media .social-media li.linkedin {
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23fff' d='M22.97 0H7.03A7.03 7.03 0 0 0 0 7.03v15.94A7.03 7.03 0 0 0 7.03 30h15.94A7.03 7.03 0 0 0 30 22.97V7.03A7.03 7.03 0 0 0 22.97 0Z'/%3E%3Cpath fill='%230A66C2' d='M21.65 25.51h3.43a.47.47 0 0 0 .47-.47V17.8c0-3.78-.82-6.7-5.25-6.7a4.6 4.6 0 0 0-4.14 2.27h-.02a.04.04 0 0 1-.03-.03V11.9a.47.47 0 0 0-.47-.47h-3.26a.47.47 0 0 0-.46.47v13.13a.47.47 0 0 0 .46.47h3.43a.47.47 0 0 0 .47-.47v-6.49c0-1.83.35-3.61 2.63-3.61 2.24 0 2.27 2.1 2.27 3.73v6.37a.47.47 0 0 0 .47.47ZM4.45 6.99A2.55 2.55 0 0 0 7 9.52 2.55 2.55 0 0 0 9.52 7 2.55 2.55 0 0 0 7 4.45 2.55 2.55 0 0 0 4.45 7Zm.82 18.52H8.7a.47.47 0 0 0 .47-.47V11.91a.47.47 0 0 0-.47-.47H5.27a.47.47 0 0 0-.47.47v13.13a.47.47 0 0 0 .47.47Z'/%3E%3C/svg%3E");
}
.bg-linkedin_hover,
.footer__company-social-media .social-media li.linkedin:hover {
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%230A66C2' d='M22.97 0H7.03A7.03 7.03 0 0 0 0 7.03v15.94A7.03 7.03 0 0 0 7.03 30h15.94A7.03 7.03 0 0 0 30 22.97V7.03A7.03 7.03 0 0 0 22.97 0Z'/%3E%3Cpath fill='%23fff' d='M21.65 25.51h3.43a.47.47 0 0 0 .47-.47V17.8c0-3.78-.82-6.7-5.25-6.7a4.6 4.6 0 0 0-4.14 2.27h-.02a.04.04 0 0 1-.03-.03V11.9a.47.47 0 0 0-.47-.47h-3.26a.47.47 0 0 0-.46.47v13.13a.47.47 0 0 0 .46.47h3.43a.47.47 0 0 0 .47-.47v-6.49c0-1.83.35-3.61 2.63-3.61 2.24 0 2.27 2.1 2.27 3.73v6.37a.47.47 0 0 0 .47.47ZM4.45 6.99A2.55 2.55 0 0 0 7 9.52 2.55 2.55 0 0 0 9.52 7 2.55 2.55 0 0 0 7 4.45 2.55 2.55 0 0 0 4.45 7Zm.82 18.52H8.7a.47.47 0 0 0 .47-.47V11.91a.47.47 0 0 0-.47-.47H5.27a.47.47 0 0 0-.47.47v13.13a.47.47 0 0 0 .47.47Z'/%3E%3C/svg%3E");
}
.bg-arrow,
.products__arrow {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2' d='m22.5 1.5-21 21m21-21v21m0-21h-21'/%3E%3C/svg%3E");
}
.bg-error,
.contact-us__field__error-text::after {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23d11b1b' d='M10 15.2a.7.7 0 1 0 0-1.5.7.7 0 0 0 0 1.5ZM10 12.6a.6.6 0 0 1-.6-.6V5.3a.6.6 0 0 1 1.2 0V12a.6.6 0 0 1-.6.6Z'/%3E%3Cpath fill='%23d11b1b' d='M10 18.9A8.9 8.9 0 1 1 10 1 8.9 8.9 0 0 1 10 19Zm0-16.7a7.8 7.8 0 1 0 0 15.6 7.8 7.8 0 0 0 0-15.6Z'/%3E%3C/svg%3E");
}
.bg-pagination-arrow,
.prev,
.next {
	width: 22px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11' fill='none'%3E%3Cpath stroke='%2327587D' stroke-linecap='square' d='M1 5.5h20m0 0-4.61-4m4.61 4L19.27 7l-2.88 2.5'/%3E%3C/svg%3E");
}
.bg-quotes,
.innovation-image::after {
	width: 58px;
	height: 50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='50' fill='none'%3E%3Cpath fill='%23C2E4FE' d='M58 37.9c0 3.28-1.21 6.12-3.64 8.51A13.47 13.47 0 0 1 45.5 50c-3.33 0-6.21-1.27-8.63-3.81-2.43-2.7-3.49-5.68-3.19-8.97 0-1.8.53-4.34 1.6-7.62 1.06-3.44 2.27-7.1 3.63-10.99 1.52-3.89 2.96-7.47 4.32-10.76 1.51-3.44 2.65-6.06 3.4-7.85l6.82 2.91c-1.06 1.95-2.34 5.31-3.86 10.1a103.59 103.59 0 0 0-3.4 13c3.48 0 6.28 1.2 8.4 3.59 2.27 2.24 3.41 5 3.41 8.3Zm-33.63 0c0 3.28-1.22 6.12-3.64 8.51A13.47 13.47 0 0 1 11.87 50c-3.34 0-6.21-1.27-8.64-3.81C.81 43.49-.25 40.5.05 37.22c0-1.8.53-4.34 1.6-7.62C2.7 26.16 3.9 22.5 5.27 18.6A545.6 545.6 0 0 1 9.6 7.85C11.1 4.4 12.25 1.79 13 0l6.82 2.91c-1.06 1.95-2.35 5.31-3.86 10.1a103.59 103.59 0 0 0-3.41 13c3.48 0 6.29 1.2 8.4 3.59 2.28 2.24 3.42 5 3.42 8.3Z'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 767.5px) {
	.bg-quotes,
	.innovation-image::after {
		width: 31px;
		height: 27px;
		background-size: 31px 27px;
		background-repeat: no-repeat;
	}
}
.bg-select-dropdown,
.select-selected.select-arrow-active:after,
.select-selected:after {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2327587D' d='m16 12-6-4-6 4'/%3E%3C/svg%3E");
}
.container {
	width: 100%;
	box-sizing: border-box;
}
@media only screen and (min-width: 1440px) {
	.container {
		padding: 0;
		margin: 0 auto;
		max-width: 1790px;
	}
}
@media only screen and (max-width: 1919.5px) {
	.container {
		padding: 0px 65px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.container {
		padding: 0px 45px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.container {
		padding: 0px 29px;
	}
}
@media only screen and (max-width: 767.5px) {
	.container {
		padding: 0px 20px;
	}
}
.left-right {
	background: linear-gradient(270deg, #c2e4fe 50%);
}
.left-right:after {
	background: linear-gradient(270deg, transparent 50%, #c2e4fe 50%);
}
.left-right_light-blue {
	background: linear-gradient(270deg, #4eb1fd 50%);
}
.left-right_light-blue:after {
	background: linear-gradient(270deg, transparent 50%, #4eb1fd 50%);
}
@media only screen and (min-width: 1280px) {
	.left-right,
	.left-right:after {
		background-position: 99%;
	}
}
.right-left {
	background: linear-gradient(90deg, #c2e4fe 50%);
}
.right-left:after {
	background: linear-gradient(90deg, transparent 50%, #c2e4fe 50%);
}
.right-left,
.right-left:after {
	background-position: 0;
}
.right-left:hover,
.right-left:hover:after {
	color: #000;
	background-position: 99%;
}
.swipe-button {
	border-right: 4px solid #c2e4fe;
	padding: 0 26px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-background-clip: text;
	font-size: 18px;
	font-weight: 400;
	line-height: 110%;
	color: #000;
	text-transform: uppercase;
	z-index: 1;
}
.swipe-button:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.swipe-button_news {
	color: #27587d;
	font-size: 14px;
	border-right: 0;
	border-left: 4px solid #c2e4fe;
	padding: 0 21px;
}
.swipe-button_light-blue {
	border-left: 4px solid #4eb1fd;
}
.swipe-button,
.swipe-button:after {
	background-size: 0 0;
	transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 1280px) {
	.swipe-button,
	.swipe-button:after {
		background-size: 200% 200%;
		transition: all 0.5s ease-in-out;
	}
}
.button {
	display: inline-block;
	padding: 16px 40px;
	border-radius: 60px;
	background-color: #4eb1fd;
	color: #f5f5f5;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (min-width: 1280px) {
	.button:hover {
		background-color: #4b86fc;
	}
}
@media only screen and (max-width: 767.5px) {
	.button {
		font-size: 14px;
		width: 100%;
		text-align: center;
	}
}
.header-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.contact-us-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.error-404-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media only screen and (max-width: 767.5px) {
	.error-404-bg {
		background-position: top right;
	}
}
.header {
	display: flex;
	padding: 30px 0;
	border-bottom: 1px solid #c2e4fe;
}
@media only screen and (max-width: 1279.5px) {
	.header {
		padding: 24px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.header {
		padding: 20px 0;
	}
}
.header__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__menu {
	display: flex;
	flex-direction: row;
	gap: 80px;
}
@media only screen and (max-width: 1279.5px) {
	.header__menu {
		display: none;
	}
}
@media only screen and (max-width: 1919.5px) {
	.header__menu {
		gap: 60px;
	}
}
.header__menu a {
	font-size: 18px;
	font-weight: 300;
	line-height: normal;
	color: #000;
	transition: color 0.1s ease-in-out;
}
.header__menu a:hover {
	color: #27587d;
}
@media only screen and (max-width: 1279.5px) {
	.header__button {
		display: none;
	}
}
@media only screen and (min-width: 1280px) {
	.header__mobile-menu {
		display: none;
	}
}
.header__mobile-menu a {
	display: block;
	margin-left: 20px;
}
.mobile-menu__block {
	position: fixed;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	background: #e4f3ff;
	padding: 24px 30px;
	right: -100%;
	top: 0;
	z-index: 1000;
	transition: right 1s;
}
@media only screen and (max-width: 575.5px) {
	.mobile-menu__block {
		padding: 20px 20px;
	}
}
@media only screen and (min-width: 1280px) {
	.mobile-menu__block {
		width: 1280px;
		right: -1280px;
	}
}
.mobile-menu__block.open {
	right: 0;
}
.mobile-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mobile-menu__close a {
	display: block;
}
.mobile-menu__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.mobile-menu__menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 100px;
}
@media only screen and (max-width: 575.5px) {
	.mobile-menu__menu {
		padding-top: 80px;
	}
}
.mobile-menu__menu li {
	padding-bottom: 30px;
}
.mobile-menu__menu a {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
.mobile-menu__button {
	padding-top: 50px;
}
.header-main {
	display: flex;
	height: 960px;
}
@media only screen and (max-width: 1439.5px) {
	.header-main {
		height: 900px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-main {
		height: 700px;
	}
}
.header-main__wrap {
	padding-top: 200px;
}
@media only screen and (max-width: 1919.5px) {
	.header-main__wrap {
		padding-top: 120px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.header-main__wrap {
		padding-top: 90px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-main__wrap {
		padding-top: 80px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-main__wrap {
		padding-top: 40px;
	}
}
.header-main__title {
	width: 91.666%;
}
@media only screen and (max-width: 1919.5px) {
	.header-main__title {
		width: 100%;
	}
}
.header-main__title h1 {
	color: #fff;
	font-weight: 500;
	line-height: 110%;
	font-size: 90px;
}
@media only screen and (max-width: 1919.5px) {
	.header-main__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-main__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-main__title h1 {
		font-size: 32px;
	}
}
.header-main__text {
	padding-top: 50px;
	width: 41.666%;
}
.header-main__text p {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.header-main__text p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-main__text p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1919.5px) {
	.header-main__text {
		width: 53.333%;
		padding-top: 30px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.header-main__text {
		width: 58.333%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-main__text {
		width: 83.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-main__text {
		width: 100%;
		padding-top: 20px;
	}
}
.about-us {
	display: flex;
}
@media only screen and (max-width: 1279.5px) {
	.about-us {
		flex-direction: column;
	}
}
.about-us__block {
	width: 50%;
}
@media only screen and (max-width: 1279.5px) {
	.about-us__block {
		width: 100%;
	}
}
@media only screen and (min-width: 1280px) {
	.about-us__block {
		display: flex;
		align-items: center;
	}
}
.about-us__image {
	display: flex;
	height: 100%;
}
.about-us__image img {
	width: 100%;
	height: 900px;
	object-fit: cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='933' height='900' fill='none'%3E%3Cpath fill='%23fff' d='M0 900V0h807c75.5 1.5 156 81.5 113.5 185.5L654 900H0Z'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
}
@media only screen and (max-width: 1919.5px) {
	.about-us__image img {
		height: 800px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us__image img {
		height: 740px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us__image img {
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='669' height='432' fill='none'%3E%3Cpath fill='%23fff' d='M0 432 .3 0h543c107.5 5.5 151.5 119 108.5 193.5L508.3 432H0Z'/%3E%3C/svg%3E");
		-webkit-mask-size: 100%;
		height: 432px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us__image img {
		display: none;
	}
}
.about-us__info {
	padding: 0 120px 0 70px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us__info {
		padding: 0 65px 0 70px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us__info {
		padding: 0 45px 0 55px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us__info {
		padding: 60px 50px 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us__info {
		padding: 80px 20px 80px;
	}
}
.about-us__title h2 {
	color: #27587d;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 110%;
	font-size: 42px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us__title h2 {
		font-size: 28px;
	}
}
.about-us__text {
	color: #000;
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us__text {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us__text {
		padding-top: 20px;
	}
}
.about-us__text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.about-us__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us__text p {
		font-size: 14px;
	}
}
.about-us__button {
	padding-top: 50px;
}
@media only screen and (max-width: 1279.5px) {
	.about-us__button {
		padding-top: 30px;
	}
}
.about-us-page {
	background-color: #27587d;
}
.about-us-page__text {
	padding-top: 0;
	color: #fff;
}
.about-us-products {
	display: flex;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us-products {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us-products {
		padding: 80px 0;
	}
}
.about-us-products__wrap {
	display: flex;
	gap: 95px;
	justify-content: center;
}
@media only screen and (max-width: 1439.5px) {
	.about-us-products__wrap {
		gap: 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us-products__wrap {
		gap: 60px;
		flex-direction: column;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__wrap {
		gap: 40px;
	}
}
.about-us-products__gallery {
	display: flex;
	justify-content: center;
}
.about-us-products__image img {
	object-fit: cover;
	height: 550px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__image img {
		height: 505px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us-products__image img {
		height: 600px;
	}
}
.about-us-products__image:first-child {
	padding-right: 10px;
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__image:first-child {
		padding-right: 0;
	}
}
.about-us-products__image:first-child img {
	width: 335px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__image:first-child img {
		width: 210px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us-products__image:first-child img {
		width: 190px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us-products__image:first-child img {
		width: 190px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__image:first-child img {
		display: none;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__image:nth-child(2) {
		width: 100%;
	}
}
.about-us-products__image:nth-child(2) img {
	width: 590px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__image:nth-child(2) img {
		width: 430px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.about-us-products__image:nth-child(2) img {
		width: 390px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.about-us-products__image:nth-child(2) img {
		width: 510px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__image:nth-child(2) img {
		width: 100%;
		height: 400px;
	}
}
.about-us-products__description {
	width: 41%;
}
@media only screen and (max-width: 1279.5px) {
	.about-us-products__description {
		width: 100%;
	}
}
.about-us-products__title {
	padding-bottom: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__title {
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__title {
		padding-bottom: 20px;
		font-size: 28px;
	}
}
.about-us-products__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__title h2 {
		font-size: 28px;
	}
}
.about-us-products__text h3,
.about-us-products__text p,
.about-us-products__text li {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.about-us-products__text h3,
	.about-us-products__text p,
	.about-us-products__text li {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__text h3,
	.about-us-products__text p,
	.about-us-products__text li {
		font-size: 14px;
	}
}
.about-us-products__text p {
	padding-top: 20px;
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__text p {
		padding-top: 18px;
	}
}
.about-us-products__text p:first-child {
	padding-top: 0;
}
.about-us-products__text ul {
	padding-top: 20px;
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__text ul {
		padding-top: 18px;
	}
}
.about-us-products__text ul li {
	padding-top: 12px;
	list-style: inside square !important;
}
@media only screen and (max-width: 767.5px) {
	.about-us-products__text ul li {
		padding-top: 8px;
	}
}
.about-us-products__text ul li:first-child {
	padding-top: 0;
}
.about-us-products__text ul li::marker {
	font-size: 20px;
	color: #4eb1fd;
}
.mission {
	display: flex;
}
@media only screen and (max-width: 1279.5px) {
	.mission {
		flex-direction: column;
	}
}
.mission__info {
	width: 50%;
	padding: 170px 115px;
}
.mission__info:first-child {
	background-color: #27587d;
}
.mission__info:nth-child(2) {
	background-color: #e4f3ff;
}
@media only screen and (max-width: 1919.5px) {
	.mission__info {
		padding: 140px 90px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.mission__info {
		padding: 100px 90px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.mission__info {
		width: 100%;
		padding: 100px 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.mission__info {
		padding: 80px 20px;
	}
}
.mission__title h2 {
	font-size: 42px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.mission__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.mission__title h2 {
		font-size: 28px;
	}
}
.mission__title_left {
	color: #fff;
}
.mission__text {
	padding-top: 40px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.mission__text {
		padding-top: 30px;
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.mission__text {
		padding-top: 20px;
		font-size: 14px;
	}
}
.mission__text_left {
	color: #fff;
}
.header-about-us {
	display: flex;
	padding: 200px 0 120px;
}
@media only screen and (max-width: 1919.5px) {
	.header-about-us {
		padding-bottom: 120px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.header-about-us {
		padding: 90px 0 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-about-us {
		padding: 80px 0 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-about-us {
		padding: 40px 0;
	}
}
.header-about-us__wrap {
	width: 41.666%;
}
@media only screen and (max-width: 1919.5px) {
	.header-about-us__wrap {
		width: 62.5%;
	}
}
@media only screen and (max-width: 1439.5px) {
	.header-about-us__wrap {
		width: 58.333%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-about-us__wrap {
		width: 83.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-about-us__wrap {
		width: 100%;
	}
}
.header-about-us__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 400;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.header-about-us__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.header-about-us__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-about-us__title h1 {
		font-size: 32px;
	}
}
.header-about-us__desription {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.header-about-us__desription {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-about-us__desription {
		padding-top: 20px;
	}
}
.header-about-us__desription p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.header-about-us__desription p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.header-about-us__desription p {
		font-size: 14px;
	}
}
.collaboration {
	display: flex;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.collaboration {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration {
		padding: 80px 0;
	}
}
.collaboration__title {
	text-align: center;
}
@media only screen and (max-width: 767.5px) {
	.collaboration__title {
		text-align: left;
	}
}
.collaboration__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration__title h2 {
		font-size: 28px;
	}
}
.collaboration__desciption {
	text-align: center;
	padding-top: 30px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 767.5px) {
	.collaboration__desciption {
		padding-top: 20px;
		font-size: 14px;
		text-align: left;
	}
}
.collaboration__footer {
	padding-top: 60px;
	text-align: center;
	margin: 0 auto;
	width: 50%;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration__footer {
		padding-top: 40px;
		width: 66.666%;
	}
}
@media only screen and (max-width: 1439.5px) {
	.collaboration__footer {
		width: 83.333%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.collaboration__footer {
		width: 100%;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration__footer {
		padding-top: 30px;
	}
}
.collaboration__footer h3 {
	color: #27587d;
	font-size: 24px;
	font-weight: 500;
	line-height: 130%;
}
@media only screen and (max-width: 1279.5px) {
	.collaboration__footer h3 {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration__footer h3 {
		font-size: 16px;
	}
}
.collaboration-cards {
	display: flex;
}
.collaboration-cards__row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	margin: 0 -5px;
	padding-top: 60px;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration-cards__row {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration-cards__row {
		padding-top: 30px;
	}
}
.collaboration-cards__column {
	display: flex;
	flex: 0 0 25%;
	padding: 0 5px;
}
@media only screen and (max-width: 1279.5px) {
	.collaboration-cards__column {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration-cards__column {
		flex: 0 0 100%;
	}
}
.collaboration-cards__item {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 40px;
	border: 1px solid #c2e4fe;
	width: 100%;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration-cards__item {
		padding: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration-cards__item {
		padding: 30px 24px;
	}
}
.collaboration-cards__description {
	padding-top: 30px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.collaboration-cards__description {
		padding-top: 20px;
		font-size: 18px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.collaboration-cards__description {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.collaboration-cards__description {
		font-size: 14px;
	}
}
.business-model {
	display: flex;
}
@media only screen and (max-width: 1279.5px) {
	.business-model {
		flex-direction: column;
	}
}
.business-model__block {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 50%;
}
.business-model__block:first-child {
	background-color: #c2e4fe;
}
.business-model__block:nth-child(2) {
	background-color: #27587d;
}
@media only screen and (max-width: 1279.5px) {
	.business-model__block {
		width: 100%;
	}
}
.business-model__image img {
	width: 100%;
}
@media only screen and (max-width: 1279.5px) {
	.business-model__image img {
		height: 500px;
	}
}
@media only screen and (max-width: 767.5px) {
	.business-model__image img {
		height: 360px;
	}
}
.business-model__info {
	padding: 170px 115px;
}
@media only screen and (max-width: 1919.5px) {
	.business-model__info {
		padding: 140px 80px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.business-model__info {
		padding: 100px 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.business-model__info {
		padding: 100px 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.business-model__info {
		padding: 80px 20px;
	}
}
.business-model__title h2 {
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.business-model__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.business-model__title h2 {
		font-size: 28px;
	}
}
.business-model__text {
	padding-top: 40px;
}
.business-model__text p:first-child {
	padding-top: 0;
}
.business-model__text p {
	padding-top: 20px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.business-model__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.business-model__text p {
		font-size: 14px;
	}
}
.logistic {
	display: flex;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.logistic {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.logistic {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.logistic {
		padding: 80px 0;
	}
}
.logistic__gallery-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	padding-top: 80px;
}
@media only screen and (max-width: 1919.5px) {
	.logistic__gallery-row {
		padding-top: 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.logistic__gallery-row {
		padding-top: 40px;
		row-gap: 10px;
		flex-direction: column;
	}
}
.logistic__gallery-column {
	flex: 0 0 33.333%;
	padding: 0 5px;
}
.logistic__gallery-image {
	position: relative;
}
.logistic__gallery-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
@media only screen and (max-width: 1919.5px) {
	.logistic__gallery-image img {
		height: 240px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.logistic__gallery-image img {
		height: 200px;
	}
}
.logistic-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media only screen and (max-width: 767.5px) {
	.logistic-header {
		flex-direction: column;
	}
}
.logistic-header__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.logistic-header__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.logistic-header__title h2 {
		font-size: 28px;
	}
}
.logistic-header__text {
	width: 50%;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
	padding-left: 5px;
}
@media only screen and (max-width: 1919.5px) {
	.logistic-header__text {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.logistic-header__text {
		width: 62.5%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.logistic-header__text {
		font-size: 14px;
		width: 66.666%;
	}
}
@media only screen and (max-width: 767.5px) {
	.logistic-header__text {
		padding-top: 20px;
		padding-left: 0;
		width: 100%;
	}
}
.logistic-header__text p {
	padding-top: 12px;
}
.logistic-header__text p:first-child {
	padding-top: 0;
}
.innovation {
	display: flex;
	padding: 200px 0;
}
@media only screen and (max-width: 1919.5px) {
	.innovation {
		padding: 160px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.innovation {
		padding: 120px 0;
	}
}
@media only screen and (max-width: 1279.5px) {
	.innovation {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.innovation {
		padding: 80px 0;
	}
}
.innovation__body {
	width: 968px;
	margin: 0 auto;
}
@media only screen and (max-width: 1279.5px) {
	.innovation__body {
		padding: 0 30px;
		margin: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767.5px) {
	.innovation__body {
		padding: 0;
	}
}
.innovation__title {
	color: #27587d;
}
.innovation__title h2 {
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.innovation__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.innovation__title h2 {
		font-size: 28px;
	}
}
.innovation__text {
	padding-top: 40px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.innovation__text {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.innovation__text {
		font-size: 14px;
		padding-top: 20px;
	}
}
.innovation__footer {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-top: 40px;
}
@media only screen and (max-width: 767.5px) {
	.innovation__footer {
		padding-top: 25px;
	}
}
.innovation__footer h4 {
	color: #27587d;
	font-size: 28px;
	font-weight: 400;
	line-height: 110%;
	padding-left: 42px;
}
@media only screen and (max-width: 767.5px) {
	.innovation__footer h4 {
		font-size: 16px;
		padding-left: 20px;
	}
}
.innovation-image::after {
	content: "";
	display: block;
}
.location {
	display: flex;
	align-items: center;
	background-color: #e4f3ff;
}
@media only screen and (max-width: 1279.5px) {
	.location {
		flex-direction: column;
	}
}
.location__block {
	width: 50%;
}
@media only screen and (max-width: 1279.5px) {
	.location__block {
		width: 100%;
	}
}
.location__info {
	padding: 300px 115px;
}
@media only screen and (max-width: 1919.5px) {
	.location__info {
		padding: 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.location__info {
		padding: 100px 80px;
	}
}
@media only screen and (max-width: 767.5px) {
	.location__info {
		padding: 80px 20px;
	}
}
.location__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.location__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.location__title h2 {
		font-size: 28px;
	}
}
.location__text {
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.location__text {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.location__text {
		padding-top: 20px;
	}
}
.location__text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.location__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.location__text p {
		font-size: 14px;
	}
}
.location__map {
	height: 960px;
}
@media only screen and (max-width: 1919.5px) {
	.location__map {
		height: 760px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.location__map {
		height: 700px;
	}
}
@media only screen and (max-width: 767.5px) {
	.location__map {
		height: 500px;
	}
}
.location__map iframe {
	width: 100%;
}
.map__marker {
	position: relative;
	max-width: 280px;
	padding: 20px;
	background: #fff;
	border: 1px solid #c2e4fe;
}
.map__marker h4 {
	color: #27587d;
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.map__marker p {
	padding-top: 12px;
	font-size: 14px;
	font-weight: 300;
	line-height: normal;
	text-transform: capitalize;
	color: #000;
}
.map__number {
	font-size: 14px;
	font-weight: 300;
	line-height: normal;
	color: #000;
}
.gm-style-iw {
	border-radius: 0 !important;
	box-shadow: 2px 2px 4px 0px rgba(39, 88, 125, 0.25);
}
.gm-style-iw.gm-style-iw-c {
	padding: 0 !important;
}
.gm-style-iw-tc {
	display: none !important;
}
.gm-style-iw-d {
	overflow: hidden !important;
	height: inherit !important;
}
.gm-style-iw-d + button {
	position: absolute;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	top: 16px !important;
	right: 16px !important;
	opacity: 1 !important;
}
.gm-style-iw-d + button span {
	margin: 0 !important;
	width: 20px !important;
	height: 20px !important;
}
.gm-style-iw-d + button:hover {
	background-color: #e4f3ff !important;
	border-radius: 50px !important;
}
.products {
	background-color: #c2e4fe;
	display: flex;
	padding-bottom: 170px;
}
@media only screen and (max-width: 1919.5px) {
	.products {
		padding-bottom: 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.products {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products {
		padding-bottom: 80px;
	}
}
.products__header {
	display: flex;
	justify-content: space-between;
	padding: 170px 0 80px;
}
@media only screen and (max-width: 1919.5px) {
	.products__header {
		padding-top: 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.products__header {
		padding: 100px 0 60px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products__header {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__header {
		padding-top: 80px;
		flex-direction: column;
	}
}
.products__title h2 {
	color: #27587d;
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.products__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__title h2 {
		font-size: 28px;
	}
}
.products__text {
	flex: 0 0 50%;
}
@media only screen and (max-width: 1439.5px) {
	.products__text {
		flex: 0 0 54.7%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products__text {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__text {
		padding-top: 20px;
	}
}
.products__text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.products__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products__text p {
		font-size: 14px;
	}
}
.products__row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
@media only screen and (max-width: 1279.5px) {
	.products__row {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 767.5px) {
	.products__row {
		grid-template-columns: repeat(1, 1fr);
	}
}
.products__column {
	display: flex;
	flex-direction: column;
}
.products__item {
	overflow: hidden;
	height: 430px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 50px;
	transition: background-color 0.3s ease-in;
}
@media only screen and (max-width: 1279.5px) {
	.products__item {
		height: auto;
		padding: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__item {
		padding: 30px 24px;
	}
}
@media only screen and (min-width: 1280px) {
	.products__item:hover {
		background-color: #27587d;
	}
	.products__item:hover .products__name h3 {
		color: #fff;
	}
	.products__item:hover .products__desrciption {
		padding-top: 24px;
		opacity: 1;
	}
	.products__item:hover .products__image img {
		transform: scale(1);
		height: 150px;
	}
}
.products__name {
	display: flex;
	justify-content: space-between;
}
.products__name h3 {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 767.5px) {
	.products__name h3 {
		font-size: 18px;
	}
}
.products__arrow {
	display: block;
	width: 24px;
	height: 24px;
}
.products__image {
	overflow: hidden;
	margin-top: 30px;
}
@media only screen and (max-width: 1279.5px) {
	.products__image {
		margin-top: 24px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__image {
		margin-top: 12px;
	}
}
.products__image img {
	transition: height 0.3s ease-in, scale 0.3s ease-in;
	transform: scale(1.1);
	width: 100%;
	height: 340px;
	object-fit: cover;
}
@media only screen and (max-width: 1439.5px) {
	.products__image img {
		height: 360px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products__image img {
		height: 254px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__image img {
		height: 240px;
	}
}
.products__desrciption {
	padding-top: 0;
	transition: opacity 0.3s ease-in, padding-top 0.3s ease-in;
	opacity: 0;
	height: 0;
}
@media only screen and (max-width: 1279.5px) {
	.products__desrciption {
		display: none;
	}
}
.products__desrciption p {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.products__desrciption p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products__desrciption p {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products__desrciption p {
		font-size: 14px;
	}
}
.product-hashtag {
	background-color: #c2e4fe;
	color: #27587d;
}
.products-page {
	background-color: #c2e4fe;
	padding: 140px 0 170px;
}
@media only screen and (max-width: 1919.5px) {
	.products-page {
		padding: 120px 0 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.products-page {
		padding: 100px 0 62px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products-page {
		padding: 80px 0 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products-page {
		padding: 40px 0 80px;
	}
}
.products-page-header {
	width: 688px;
}
@media only screen and (max-width: 1279.5px) {
	.products-page-header {
		width: 83.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.products-page-header {
		width: 100%;
	}
}
.products-page-header__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.products-page-header__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.products-page-header__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products-page-header__title h1 {
		font-size: 32px;
	}
}
.products-page-header__description {
	padding: 50px 0 120px;
}
@media only screen and (max-width: 1919.5px) {
	.products-page-header__description {
		padding: 30px 0 120px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.products-page-header__description {
		padding: 30px 0 80px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.products-page-header__description {
		padding: 30px 0 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products-page-header__description {
		padding: 20px 0 40px;
	}
}
.products-page-header__description p {
	color: #27587d;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.products-page-header__description p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.products-page-header__description p {
		font-size: 14px;
	}
}
.solutions {
	display: flex;
	background-color: #27587d;
}
.solutions__wrap {
	display: flex;
}
@media only screen and (max-width: 1279.5px) {
	.solutions__wrap {
		flex-direction: column;
	}
}
.solutions__video {
	display: flex;
}
.solutions__video video {
	width: 1115px;
	object-fit: cover;
}
@media only screen and (max-width: 1919.5px) {
	.solutions__video video {
		width: 825px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.solutions__video video {
		width: 735px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.solutions__video video {
		width: 100%;
		height: 660px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions__video video {
		height: 400px;
	}
}
.solutions__info {
	padding: 170px 95px;
	color: #fff;
}
@media only screen and (max-width: 1919.5px) {
	.solutions__info {
		padding: 140px 95px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.solutions__info {
		padding: 100px 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions__info {
		padding: 80px 20px;
	}
}
.solutions__title h2 {
	font-size: 42px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.solutions__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions__title h2 {
		font-size: 28px;
	}
}
.solutions__text {
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.solutions__text {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions__text {
		padding-top: 20px;
	}
}
.solutions__text p {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.solutions__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions__text p {
		font-size: 14px;
	}
}
.solutions-cards {
	display: flex;
	column-gap: 10px;
	row-gap: 10px;
	flex-wrap: wrap;
	color: #27587d;
	padding-top: 50px;
}
@media only screen and (max-width: 767.5px) {
	.solutions-cards {
		padding-top: 30px;
	}
}
.solutions-cards_full {
	padding-top: 0;
	padding-bottom: 170px;
}
@media only screen and (max-width: 1919.5px) {
	.solutions-cards_full {
		padding-bottom: 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.solutions-cards_full {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions-cards_full {
		padding-bottom: 80px;
	}
}
.solutions-cards__item {
	display: flex;
	flex-direction: column;
	flex: 1 0 33%;
}
@media only screen and (max-width: 767.5px) {
	.solutions-cards__item {
		flex: 1 0 33%;
	}
}
.solutions-cards__item_full {
	flex: 1 0 24%;
}
@media only screen and (max-width: 1279.5px) {
	.solutions-cards__item_full {
		flex: 1 0 49%;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions-cards__item_full {
		flex: 0 0 100%;
	}
}
.solutions-cards__title h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.solutions-cards__title h3 {
		font-size: 14px;
	}
}
.solutions-cards__title_black h3 {
	color: #000;
}
.solutions-cards__title_large-font h3 {
	font-size: 24px;
}
@media only screen and (max-width: 1919.5px) {
	.solutions-cards__title_large-font h3 {
		font-size: 18px;
	}
}
.solutions-cards__text {
	color: #c2e4fe;
	font-size: 50px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.solutions-cards__text {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.solutions-cards__text {
		font-size: 24px;
	}
}
.solutions-cards__text_blue {
	color: #27587d;
}
.solutions-cards__text_large-font {
	font-size: 70px;
}
@media only screen and (max-width: 1919.5px) {
	.solutions-cards__text_large-font {
		font-size: 50px;
	}
}
.company-info {
	display: flex;
}
.news {
	display: flex;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.news {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.news {
		padding: 80px 0;
	}
}
.news__row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	margin: 0 -5px;
}
.news__column {
	display: flex;
	flex: 0 0 25%;
	padding: 0 5px;
	justify-content: space-between;
}
.news__column a {
	display: flex;
}
@media only screen and (max-width: 1279.5px) {
	.news__column {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.news__column {
		flex: 0 0 100%;
	}
}
.news__item {
	display: flex;
	flex-direction: column;
	border: 1px solid #c2e4fe;
}
.news__item a:active,
.news__item a:hover,
.news__item a {
	text-decoration: none;
	color: #27587d;
}
.news__image {
	position: relative;
}
.news__image img {
	width: 100%;
}
.news__overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(78, 177, 253, 0.2) 0%, rgba(78, 177, 253, 0.2) 100%);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.news__info-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.news__info {
	padding: 30px;
}
@media only screen and (max-width: 767.5px) {
	.news__info {
		padding: 20px;
	}
}
.news__date {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 140%;
}
.news__title {
	padding-top: 12px;
}
.news__title h3 {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
	transition: color 0.3s ease-in-out;
}
@media only screen and (max-width: 1919.5px) {
	.news__title h3 {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news__title h3 {
		font-size: 16px;
	}
}
.news__description {
	padding-top: 20px;
}
@media only screen and (max-width: 767.5px) {
	.news__description {
		padding-top: 12px;
	}
}
.news__description p {
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.news__description p {
		font-size: 14px;
	}
}
.news__button {
	padding-bottom: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 767.5px) {
	.news__button {
		padding-left: 20px;
	}
}
@media only screen and (min-width: 1280px) {
	.news__item:hover .news__overlay {
		opacity: 1;
	}
	.news__item:hover .left-right:after {
		background-position: 0;
	}
	.news__item:hover .news__title h3 {
		color: #4eb1fd;
	}
}
.news-header {
	display: flex;
	justify-content: space-between;
	padding-bottom: 80px;
}
@media only screen and (max-width: 1439.5px) {
	.news-header {
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-header {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-header {
		flex-direction: column;
	}
}
.news-header__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.news-header__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-header__title h2 {
		font-size: 28px;
	}
}
.news-header__text {
	flex: 0 0 50%;
	padding-left: 5px;
}
.news-header__text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.news-header__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-header__text p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news-header__text {
		flex: 0 0 54.7%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-header__text {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-header__text {
		padding-left: 0;
		padding-top: 20px;
	}
}
.news-page {
	display: flex;
	padding: 140px 0 170px;
}
@media only screen and (max-width: 1919.5px) {
	.news-page {
		padding: 120px 0 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news-page {
		padding: 100px 0 62px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-page {
		padding: 80px 0 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-page {
		padding: 40px 0 80px;
	}
}
.news-page__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 400;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.news-page__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-page__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-page__title h1 {
		font-size: 32px;
	}
}
.news-page__discription {
	width: 688px;
	padding-top: 50px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.news-page__discription {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-page__discription {
		font-size: 16px;
		width: 83.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-page__discription {
		font-size: 14px;
		width: 100%;
		padding-top: 20px;
	}
}
.news-page__row {
	padding: 120px 0 80px;
}
@media only screen and (max-width: 1919.5px) {
	.news-page__row {
		padding-top: 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news-page__row {
		padding-top: 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-page__row {
		padding-top: 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-page__row {
		padding: 40px 0 60px;
	}
}
.news-article {
	padding: 80px 0 170px;
}
@media only screen and (max-width: 1919.5px) {
	.news-article {
		padding: 80px 0 140px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.news-article {
		padding: 80px 0 100px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article {
		padding: 40px 0 80px;
	}
}
.news-article__breadcrumbs-container {
	padding-bottom: 60px;
}
@media only screen and (max-width: 1439.5px) {
	.news-article__breadcrumbs-container {
		padding-bottom: 40px;
	}
}
.news-article__image {
	margin-top: 60px;
}
@media only screen and (max-width: 1439.5px) {
	.news-article__image {
		margin-top: 40px;
	}
}
.news-article__image img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__image img {
		height: 300px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__image img {
		height: 200px;
	}
}
.news-article__title {
	margin-top: 50px;
}
@media only screen and (max-width: 1439.5px) {
	.news-article__title {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-article__title {
		margin-top: 30px;
	}
}
.news-article__title h1 {
	text-align: center;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
	color: #27587d;
}
@media only screen and (max-width: 1919.5px) {
	.news-article__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-article__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__title h1 {
		font-size: 32px;
	}
}
.news-article__content {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: 800px;
	margin-top: 50px;
}
@media only screen and (max-width: 1439.5px) {
	.news-article__content {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content {
		margin-top: 30px;
		width: 100%;
	}
}
.news-article__content h1,
.news-article__content h2,
.news-article__content h3,
.news-article__content h4,
.news-article__content h5,
.news-article__content h6 {
	margin-bottom: 24px;
	font-size: 36px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content h1,
	.news-article__content h2,
	.news-article__content h3,
	.news-article__content h4,
	.news-article__content h5,
	.news-article__content h6 {
		margin-bottom: 20px;
		font-size: 32px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__content h1,
	.news-article__content h2,
	.news-article__content h3,
	.news-article__content h4,
	.news-article__content h5,
	.news-article__content h6 {
		font-size: 28px;
	}
}
.news-article__content p {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content p {
		margin-bottom: 20px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__content p {
		font-size: 14px;
	}
}
.news-article__content img {
	margin-bottom: 24px;
	object-fit: cover;
	width: 100%;
	max-height: 350px;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content img {
		margin-bottom: 24px;
	}
}
.news-article__content li {
	margin-bottom: 10px;
	list-style-position: inside;
	color: #000;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content li {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__content li {
		font-size: 14px;
	}
}
.news-article__content li:last-child {
	margin-bottom: 24px;
}
@media only screen and (max-width: 767.5px) {
	.news-article__content li:last-child {
		margin-bottom: 20px;
	}
}
.news-article__content ul li {
	list-style-type: disc;
	list-style-position: inside;
}
.news-article__content ol li {
	list-style-position: inside;
}
.news-article__content a {
	color: #27587d;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.news-article__content a {
		margin-bottom: 20px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.news-article__content a {
		font-size: 14px;
	}
}
.news-article__date time {
	color: #27587d;
	font-size: 18px;
	font-weight: 400;
	line-height: 110%;
}
.news-article__image_small img {
	display: block;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.contact-us {
	display: flex;
}
.contact-us__body {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us__body {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.contact-us__body {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us__body {
		padding: 80px 0;
	}
}
.contact-us__block {
	padding: 110px 80px;
	background-color: #fff;
	flex: 0 0 54%;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us__block {
		flex: 0 0 73.5%;
	}
}
@media only screen and (max-width: 1439.5px) {
	.contact-us__block {
		flex: 0 0 81%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.contact-us__block {
		flex: 0 0 100%;
		padding: 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us__block {
		padding: 40px 30px;
	}
}
.contact-us__title h2 {
	color: #27587d;
	font-size: 42px;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us__title h2 {
		font-size: 28px;
	}
}
.contact-us__text {
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us__text {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us__text {
		padding-top: 20px;
	}
}
.contact-us__text p {
	font-size: 16px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 767.5px) {
	.contact-us__text p {
		font-size: 14px;
	}
}
.contact-us__form {
	display: flex;
	flex-direction: column;
	padding-top: 60px;
}
.contact-us__form.hide {
	display: none;
}
@media only screen and (max-width: 1279.5px) {
	.contact-us__form {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us__form {
		padding-top: 30px;
	}
}
.contact-us__fields-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media only screen and (max-width: 767.5px) {
	.contact-us__fields-wrap {
		flex-direction: column;
	}
}
.contact-us__field {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	position: relative;
}
.contact-us__field_double {
	display: flex;
	align-items: center;
	flex: 0 0 49.4%;
}
.contact-us__field input::placeholder {
	color: rgba(0, 0, 0, 0);
	user-select: none;
}
.contact-us__field input[type="text"],
.contact-us__field input[type="email"],
.contact-us__field textarea {
	border-radius: 0;
	border: 1px solid #c2e4fe;
	background-color: #e4f3ff;
	width: 100%;
	padding: 16px 20px;
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
	color: #000;
	height: 52px;
	position: relative;
	resize: vertical;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.contact-us__field input[type="text"]:focus,
.contact-us__field input[type="text"]:hover,
.contact-us__field input[type="email"]:focus,
.contact-us__field input[type="email"]:hover,
.contact-us__field textarea:focus,
.contact-us__field textarea:hover {
	background-color: #c2e4fe;
	border-color: #4eb1fd;
}
.contact-us__field input[type="text"] + label,
.contact-us__field input[type="email"] + label,
.contact-us__field textarea + label {
	position: absolute;
	user-select: none;
	color: #27587d;
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
	margin-left: 20px;
}
@media only screen and (max-width: 575.5px) {
	.contact-us__field input[type="text"] + label,
	.contact-us__field input[type="email"] + label,
	.contact-us__field textarea + label {
		font-size: 14px;
	}
}
.contact-us__field textarea {
	min-height: 120px;
}
.contact-us__field textarea::placeholder {
	color: rgba(0, 0, 0, 0);
}
.contact-us__field textarea + label {
	margin-top: 16px;
}
.contact-us__field input[type="text"]:not(:placeholder-shown) + label,
.contact-us__field input[type="email"]:not(:placeholder-shown) + label,
.contact-us__field textarea:not(:placeholder-shown) + label {
	display: none;
}
.contact-us__field input[type="text"]:focus + label,
.contact-us__field input[type="email"]:focus + label,
.contact-us__field textarea:focus + label {
	display: none;
}
.contact-us__field button {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 110%;
	color: #fff;
	background: #4eb1fd;
	padding: 14px 90px;
	border-radius: 60px;
	width: 100%;
	transition: background-color 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
	.contact-us__field button {
		width: auto;
	}
}
@media only screen and (min-width: 1280px) {
	.contact-us__field button:hover {
		background-color: #27587d;
	}
}
.contact-us__field_error input[type="text"],
.contact-us__field_error input[type="email"],
.contact-us__field_error textarea {
	border-color: #d11b1b !important;
}
.contact-us__field_error .select-selected {
	border-color: #d11b1b !important;
}
.contact-us__field__error-text::after {
	content: "";
	position: absolute;
	right: 20px;
	display: block;
	z-index: 100;
}
.contact-us__field_right {
	justify-content: end;
}
.contact-us__select-wrap {
	border: 1px solid #c2e4fe;
	background-color: #e4f3ff;
	width: 100%;
}
.contact-us__success {
	flex-direction: column;
	display: none;
}
.contact-us__success.show {
	display: flex;
}
.contact-us-success-wrap {
	border: 1px solid #c2e4fe;
	background-color: rgba(78, 177, 253, 0.05);
	margin-top: 60px;
}
@media only screen and (max-width: 1279.5px) {
	.contact-us-success-wrap {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us-success-wrap {
		margin-top: 30px;
	}
}
.contact-us-success-wrap__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 40px 0px;
}
@media only screen and (max-width: 767.5px) {
	.contact-us-success-wrap__body {
		padding: 159px 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us-success-wrap__image img {
		width: 100px;
		height: 100px;
	}
}
.contact-us-success-wrap__message {
	padding-top: 30px;
	color: #27587d;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
.contact-us-success-wrap__description {
	padding-top: 18px;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 767.5px) {
	.contact-us-success-wrap__description {
		padding-top: 12px;
	}
}
.contact-us-success-wrap__button {
	padding-top: 24px;
}
.required {
	color: #d11b1b !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
}
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-response-output {
	display: none !important;
}
.contact-us-page {
	display: flex;
	position: relative;
}
.contact-us-page__map {
	position: absolute;
	right: 0;
	width: 1115px;
	height: 100%;
}
@media only screen and (max-width: 1279.5px) {
	.contact-us-page__map {
		display: none;
	}
}
@media only screen and (max-width: 1919.5px) {
	.contact-us-page__map {
		width: 55%;
	}
}
@media only screen and (max-width: 1439.5px) {
	.contact-us-page__map {
		width: 700px;
	}
}
.contact-us-page__content {
	display: flex;
	flex-direction: column;
	gap: 50px;
	width: 37.7%;
	padding: 85px 0;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us-page__content {
		width: 41.666%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.contact-us-page__content {
		gap: 40px;
		padding: 60px 0;
		width: 100%;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us-page__content {
		gap: 30px;
		padding: 40px 0;
	}
}
.contact-us-page__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.contact-us-page__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.contact-us-page__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us-page__title h1 {
		font-size: 32px;
	}
}
@media only screen and (max-width: 767.5px) {
	.contact-us-page__form {
		padding-top: 10px;
	}
}
.custom-select {
	position: relative;
}
.custom-select select {
	display: none;
}
.select-selected {
	height: 52px;
	border: 1px solid #c2e4fe !important;
	background-color: #e4f3ff;
	color: #27587d;
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media only screen and (max-width: 575.5px) {
	.select-selected {
		font-size: 14px;
	}
}
.select-selected:focus-within,
.select-selected:hover {
	background-color: #c2e4fe;
	border-color: #4eb1fd !important;
}
.select-selected:after {
	position: absolute;
	content: "";
	top: 15px;
	right: 20px;
	transform: rotate(180deg);
}
@media only screen and (max-width: 1279.5px) {
	.select-selected:after {
		top: 18px;
	}
}
.select-selected.select-arrow-active:after {
	top: 18px;
	position: absolute;
	content: "";
	top: 15px;
	right: 20px;
	transform: rotate(0deg);
}
@media only screen and (max-width: 1279.5px) {
	.select-selected.select-arrow-active:after {
		top: 18px;
	}
}
.select-items div,
.select-selected {
	width: 100%;
	color: #27587d;
	padding: 16px 20px;
	cursor: pointer;
}
.select-items {
	border: 1px solid #c2e4fe;
	position: absolute;
	background-color: #e4f3ff;
	top: 110%;
	left: 0;
	right: 0;
	z-index: 99;
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
}
@media only screen and (max-width: 575.5px) {
	.select-items {
		font-size: 14px;
	}
}
.select-hide {
	display: none;
}
.select-items div:hover,
.same-as-selected {
	background-color: #c2e4fe;
}
.pagination {
	display: flex;
	align-items: center;
	gap: 6px;
}
.pagination__wrap {
	display: flex;
	align-items: center;
}
.pagination_blog {
	padding-top: 50px;
}
@media only screen and (max-width: 767.5px) {
	.pagination_blog {
		padding-top: 30px;
	}
}
.page-numbers {
	display: flex;
	flex-direction: row;
	font-size: 14px;
	font-weight: 500;
	line-height: 110%;
	padding: 4px 21px;
	color: #27587d;
}
@media only screen and (max-width: 767.5px) {
	.page-numbers {
		padding: 4px 18px;
	}
}
.current {
	background-color: #c2e4fe;
	color: #27587d;
}
.next {
	margin-left: 15px;
	padding: 0;
}
.prev {
	transform: rotate(180deg);
	margin-left: 15px;
	padding: 0;
}
.career {
	display: flex;
	padding: 200px 0;
}
@media only screen and (max-width: 1439.5px) {
	.career {
		padding: 160px 0;
	}
}
@media only screen and (max-width: 1279.5px) {
	.career {
		padding: 60px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.career {
		padding: 40px 0;
	}
}
.career__wrap {
	display: flex;
	flex-wrap: wrap;
}
.career__block {
	width: 50%;
}
@media only screen and (max-width: 1279.5px) {
	.career__block {
		width: 100%;
	}
}
.career__text {
	width: 83.333%;
}
@media only screen and (max-width: 767.5px) {
	.career__text {
		width: 100%;
	}
}
.career__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.career__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.career__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career__title h1 {
		font-size: 32px;
	}
}
.career__paragraphs {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.career__paragraphs {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career__paragraphs {
		padding-top: 20px;
	}
}
.career__paragraphs P {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.career__paragraphs P {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career__paragraphs P {
		font-size: 14px;
	}
}
.career__image {
	display: flex;
	height: 100%;
}
@media only screen and (max-width: 1279.5px) {
	.career__image {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career__image {
		padding-top: 30px;
	}
}
.career__image img {
	object-fit: cover;
	width: 100%;
}
.career-jobs {
	padding: 170px 0;
	background-color: #e4f3ff;
}
@media only screen and (max-width: 1919.5px) {
	.career-jobs {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs {
		padding: 80px 0;
	}
}
.career-jobs__title {
	color: #27587d;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.career-jobs__title {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs__title {
		font-size: 28px;
	}
}
.career-jobs__body {
	padding-top: 60px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}
@media only screen and (max-width: 1279.5px) {
	.career-jobs__body {
		padding-top: 40px;
	}
}
.career-jobs__item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 50px;
	background-color: #fff;
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item {
		padding: 40px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.career-jobs__item {
		flex-direction: column;
		gap: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs__item {
		gap: 30px;
	}
}
.career-jobs__item-wrap {
	display: flex;
	flex-direction: row;
	gap: 100px;
	width: 82%;
}
@media only screen and (max-width: 1919.5px) {
	.career-jobs__item-wrap {
		width: 75%;
	}
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-wrap {
		width: 50%;
		flex-direction: column;
		gap: 30px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.career-jobs__item-wrap {
		width: 100%;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs__item-wrap {
		gap: 24px;
	}
}
.career-jobs__item-text {
	display: flex;
	flex-direction: row;
	gap: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.career-jobs__item-text {
		flex-direction: column;
		gap: 30px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-text {
		gap: 20px;
	}
}
.career-jobs__item-title {
	color: #27587d;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-title {
		font-size: 20px;
	}
}
.career-jobs__item-description {
	width: 560px;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.career-jobs__item-description {
		width: 490px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-description {
		width: 550px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.career-jobs__item-description {
		width: 100%;
	}
}
.career-jobs__item-infos {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-infos {
		gap: 8px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs__item-infos {
		gap: 16px;
	}
}
.career-jobs__item-info {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 36px;
}
.career-jobs__item-info::before {
	position: absolute;
	content: "";
	left: 0;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
}
.career-jobs__item-info span {
	display: flex;
	flex-direction: row;
	gap: 2px;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-info span {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.career-jobs__item-info span {
		flex-direction: column;
		gap: 6px;
	}
}
.career-jobs__item-info .workplace {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
@media only screen and (max-width: 1439.5px) {
	.career-jobs__item-info .workplace {
		font-size: 16px;
	}
}
.career-jobs__item-info-workplace::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23E4F3FF' d='M13 13.5a2.61 2.61 0 0 1-1.818-.732A2.466 2.466 0 0 1 10.429 11c0-.663.27-1.299.753-1.768A2.61 2.61 0 0 1 13 8.5a2.61 2.61 0 0 1 1.818.732c.482.47.753 1.105.753 1.768 0 .328-.066.653-.195.957-.13.303-.319.579-.558.81a2.578 2.578 0 0 1-.834.543c-.312.125-.646.19-.984.19ZM13 4c-4.8 0-8 3.066-8 7.083C5 22 13 24 13 24s8-2 8-12.917C21 7.038 17.8 4 13 4Z'/%3E%3Cpath stroke='%2327587D' d='M9.833 11.126A3.11 3.11 0 0 0 12 12c.401 0 .8-.077 1.17-.226.372-.15.711-.37.997-.648.286-.278.513-.608.669-.973A2.94 2.94 0 0 0 15.07 9c0-.8-.327-1.565-.904-2.126A3.11 3.11 0 0 0 12 6c-.81 0-1.59.313-2.167.874A2.965 2.965 0 0 0 8.93 9c0 .8.327 1.565.904 2.126ZM12 21.48a8.413 8.413 0 0 1-1.035-.414 10.528 10.528 0 0 1-2.624-1.796C6.442 17.5 4.5 14.403 4.5 9.083 4.5 5.387 7.429 2.5 12 2.5c4.573 0 7.5 2.86 7.5 6.583 0 5.32-1.942 8.417-3.841 10.187a10.528 10.528 0 0 1-2.624 1.796A8.413 8.413 0 0 1 12 21.48Z'/%3E%3C/svg%3E");
}
.career-jobs__item-info-start::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23E4F3FF' d='M21 5H7v9.45h14V5Z'/%3E%3Cpath stroke='%2327587D' d='M5 21v-8.55m0 0V3h14v9.45H5Z'/%3E%3C/svg%3E");
}
.career-no-jobs {
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
.single-career .news-article__title {
	margin-top: 0;
}
.single-career__header {
	padding-bottom: 40px;
}
.footer {
	background-color: #27587d;
	display: flex;
	flex-direction: row;
	color: #fff;
}
.footer__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 100px 0;
}
@media only screen and (max-width: 1919.5px) {
	.footer__row {
		padding: 80px 0;
	}
}
@media only screen and (max-width: 575.5px) {
	.footer__row {
		padding: 60px 0;
	}
}
.footer__column {
	display: flex;
	flex-direction: column;
}
.footer__column:nth-child(1) {
	flex: 0 0 33.333%;
}
@media only screen and (max-width: 1279.5px) {
	.footer__column:nth-child(1) {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 575.5px) {
	.footer__column:nth-child(1) {
		flex: 0 0 100%;
	}
}
.footer__column:nth-child(2) {
	flex: 0 0 25%;
}
@media only screen and (max-width: 1279.5px) {
	.footer__column:nth-child(2) {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 575.5px) {
	.footer__column:nth-child(2) {
		padding-top: 60px;
		flex: 0 0 100%;
	}
}
.footer__column:nth-child(3) {
	flex: 0 0 25%;
}
@media only screen and (max-width: 1279.5px) {
	.footer__column:nth-child(3) {
		flex: 0 0 100%;
		padding-top: 60px;
	}
}
@media only screen and (max-width: 575.5px) {
	.footer__column:nth-child(3) {
		flex: 0 0 100%;
	}
}
.footer__company-info {
	padding-top: 86px;
}
@media only screen and (max-width: 1919.5px) {
	.footer__company-info {
		padding-top: 60px;
	}
}
.footer__company-name {
	display: flex;
	align-items: baseline;
	font-size: 18px;
	line-height: normal;
}
@media only screen and (max-width: 1439.5px) {
	.footer__company-name {
		font-size: 16px;
	}
}
.footer__company-name span {
	display: flex;
	flex-direction: row;
	gap: 12px;
	font-weight: 500;
}
.footer__company-name h2 {
	font-size: 18px;
	font-weight: 300;
	text-transform: capitalize;
}
@media only screen and (max-width: 1439.5px) {
	.footer__company-name h2 {
		font-size: 16px;
	}
}
.footer__company-number {
	padding-top: 20px;
	display: flex;
	align-items: baseline;
}
.footer__company-number a {
	color: #fff;
	transition: color 0.3s ease-in-out;
	font-size: 18px;
	font-weight: 300;
}
@media only screen and (max-width: 1439.5px) {
	.footer__company-number a {
		font-size: 16px;
	}
}
.footer__company-number a:hover {
	color: #c2e4fe;
}
.footer__company-number span {
	display: flex;
	flex-direction: row;
	gap: 12px;
	font-size: 18px;
	font-weight: 500;
}
@media only screen and (max-width: 1439.5px) {
	.footer__company-number span {
		font-size: 16px;
	}
}
.footer__company-number_black-hover-disable a {
	color: #000;
}
.footer__company-number_black-hover-disable a:hover {
	color: #000;
}
.footer__company-address {
	padding-top: 20px;
	line-height: normal;
	font-size: 18px;
}
@media only screen and (max-width: 1439.5px) {
	.footer__company-address {
		font-size: 16px;
	}
}
.footer__company-address span {
	display: flex;
	flex-direction: row;
	gap: 12px;
	font-weight: 500;
}
.footer__company-address address {
	font-style: normal;
	font-weight: 300;
	text-transform: capitalize;
}
.footer__company-social-media {
	padding-top: 40px;
}
.footer__company-social-media .social-media {
	display: flex;
	font-size: 0;
}
.footer__company-social-media .social-media li {
	display: block;
	margin-right: 12px;
}
.footer__company-social-media .social-media a {
	display: flex;
	width: inherit;
	height: inherit;
}
.footer__menu-title h3 {
	color: #c2e4fe;
	font-size: 24px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1279.5px) {
	.footer__menu-title h3 {
		font-size: 20px;
	}
}
.footer__menu-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 40px;
}
.footer__menu-list a {
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	transition: color 0.1s ease-in-out;
}
@media only screen and (max-width: 1919.5px) {
	.footer__menu-list a {
		font-size: 18px;
	}
}
.footer__menu-list a:hover {
	color: #c2e4fe;
}
.footer__wrap-more {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.footer__company-more {
	font-size: 18px;
}
.footer__company-more span {
	display: flex;
	flex-direction: row;
	gap: 20px;
	color: #fff;
}
.footer__company-more span:nth-child(1) {
	font-weight: 500;
}
.footer__company-more span:nth-child(2) {
	font-weight: 300;
	text-transform: capitalize;
}
.footer__copyright {
	display: flex;
	margin-top: auto;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: capitalize;
}
@media only screen and (max-width: 1279.5px) {
	.footer__copyright {
		padding-top: 40px;
	}
}
.footer-menus {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media only screen and (max-width: 1279.5px) {
	.footer-menus {
		justify-content: flex-end;
	}
}
@media only screen and (max-width: 575.5px) {
	.footer-menus {
		justify-content: space-between;
	}
}
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}
.breadcrumbs span {
	color: #000;
	font-size: 18px;
	font-weight: 300;
}
@media only screen and (max-width: 767.5px) {
	.breadcrumbs span {
		font-size: 14px;
	}
}
.breadcrumbs__separator {
	margin: 0 6px;
}
.breadcrumbs__current {
	background-color: #c2e4fe;
	color: #27587d !important;
}
.current-item {
	background-color: #c2e4fe;
	color: #27587d !important;
}
.product-page-header {
	margin: 80px 0 120px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header {
		margin: 80px 0 100px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-header {
		margin: 80px 0 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-header {
		margin: 60px 0 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header {
		margin: 40px 0 40px;
	}
}
.product-page-header__wrap {
	width: 41.666%;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__wrap {
		width: 740px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-header__wrap {
		width: 630px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__wrap {
		width: 100%;
	}
}
.product-page-header__title {
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__title {
		padding-top: 30px;
	}
}
.product-page-header__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-header__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__title h1 {
		font-size: 32px;
	}
}
.product-page-header__formula {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__formula {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__formula {
		padding-top: 20px;
	}
}
.product-page-header__formula span {
	font-size: 20px;
	font-weight: 500;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-header__formula span {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__formula span {
		font-size: 14px;
	}
}
.product-page-header__fertilizer-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	width: fit-content;
	border-radius: 12px;
	padding-top: 30px;
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__fertilizer-list {
		grid-template-columns: repeat(2, 1fr);
		padding-top: 20px;
	}
}
.product-page-header__fertilizer-list-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.product-page-header__fertilizer-list-item img {
	width: 60px;
	height: 60px;
}
.product-page-header__fertilizer-list-item span {
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
	text-align: center;
}
.product-page-header__description {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__description {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__description {
		padding-top: 20px;
	}
}
.product-page-header__description p {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-header__description p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__description p {
		font-size: 14px;
	}
}
.product-page-header__description_single-page {
	padding-top: 40px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-header__description_single-page {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-header__description_single-page {
		padding-top: 20px;
	}
}
.product-page-header__button {
	padding-top: 50px;
}
.product-page-image {
	margin-top: 120px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-image {
		margin-top: 100px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-image {
		margin-top: 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-image {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-image {
		margin-top: 40px;
	}
}
.product-page-image img {
	object-fit: cover;
	width: 100%;
	height: 600px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-image img {
		height: 500px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-image img {
		height: 400px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-image img {
		height: 280px;
	}
}
.product-page-applications {
	padding: 170px 0;
	background-color: #e4f3ff;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-applications {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications {
		padding: 80px 0;
	}
}
.product-page-applications__label {
	padding-bottom: 60px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications__label {
		padding-bottom: 40px;
	}
}
.product-page-applications__label p {
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-applications__label p {
		text-align: left;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__label p {
		font-size: 20px;
	}
}
.product-page-applications__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	row-gap: 10px;
}
.product-page-applications__column {
	display: flex;
	flex-direction: column;
	flex: 0 0 33.333%;
	padding: 0 5px;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-applications__column {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__column {
		flex: 0 0 100%;
	}
}
.product-page-applications__item {
	display: flex;
	justify-content: center;
	padding: 50px;
	gap: 24px;
	flex-direction: column;
	flex-grow: 1;
	background-color: #fff;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications__item {
		gap: 20px;
		padding: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__item {
		padding: 30px 24px;
	}
}
.product-page-applications__title h2 {
	color: #27587d;
	font-size: 24px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications__title h2 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__title h2 {
		font-size: 18px;
	}
}
.product-page-applications__description p {
	font-size: 18px;
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 12px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications__description p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__description p {
		font-size: 14px;
	}
}
.product-page-applications__description li {
	margin-bottom: 8px;
	list-style-position: inside;
	color: #000;
	font-size: 18px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-applications__description li {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__description li {
		font-size: 14px;
	}
}
.product-page-applications__description ul li {
	list-style-type: disc;
	list-style-position: inside;
}
.product-page-applications__description ol li {
	list-style-position: inside;
}
.product-page-applications__description ul li::marker {
	color: #4eb1fd;
}
.product-page-applications__description h1,
.product-page-applications__description h2,
.product-page-applications__description h3,
.product-page-applications__description h4,
.product-page-applications__description h5,
.product-page-applications__description h6 {
	margin: 40px 0 18px;
	color: #27587d;
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-applications__description h1,
	.product-page-applications__description h2,
	.product-page-applications__description h3,
	.product-page-applications__description h4,
	.product-page-applications__description h5,
	.product-page-applications__description h6 {
		margin-top: 24px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-applications__description h1,
	.product-page-applications__description h2,
	.product-page-applications__description h3,
	.product-page-applications__description h4,
	.product-page-applications__description h5,
	.product-page-applications__description h6 {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-applications__description h1,
	.product-page-applications__description h2,
	.product-page-applications__description h3,
	.product-page-applications__description h4,
	.product-page-applications__description h5,
	.product-page-applications__description h6 {
		font-size: 14px;
	}
}
.product-page-applications__description h1:first-child,
.product-page-applications__description h2:first-child,
.product-page-applications__description h3:first-child,
.product-page-applications__description h4:first-child,
.product-page-applications__description h5:first-child,
.product-page-applications__description h6:first-child {
	margin: 20px 0 12px;
	margin-top: 0;
}
.product-page-info {
	padding: 200px 0;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-info {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info {
		padding: 80px 0;
	}
}
.product-page-info_blue {
	background-color: #e4f3ff;
}
.product-page-info__text {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: left;
}
.product-page-info__text-wrap {
	width: 66.666%;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-info__text-wrap {
		width: 1190px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap {
		width: 100%;
	}
}
.product-page-info__text-wrap_white {
	background-color: #fff;
	padding: 50px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap_white {
		padding: 30px;
	}
}
.product-page-info__text-wrap .packaging {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-info__text-wrap .packaging {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap .packaging {
		padding-top: 20px;
	}
}
.product-page-info__text-wrap .packaging__list {
	display: flex;
	flex-direction: row;
	padding-top: 16px;
	gap: 12px;
}
.product-page-info__text-wrap .packaging__list li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	font-size: 24px;
	font-weight: 300;
	line-height: 140%;
}
.product-page-info__text-wrap .packaging__list li img {
	width: 40px;
	height: 40px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap .packaging__list li {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap .packaging__list li {
		font-size: 18px;
	}
}
.product-page-info__text-wrap h1,
.product-page-info__text-wrap h2,
.product-page-info__text-wrap h3,
.product-page-info__text-wrap h4,
.product-page-info__text-wrap h5,
.product-page-info__text-wrap h6 {
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap h1,
	.product-page-info__text-wrap h2,
	.product-page-info__text-wrap h3,
	.product-page-info__text-wrap h4,
	.product-page-info__text-wrap h5,
	.product-page-info__text-wrap h6 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap h1,
	.product-page-info__text-wrap h2,
	.product-page-info__text-wrap h3,
	.product-page-info__text-wrap h4,
	.product-page-info__text-wrap h5,
	.product-page-info__text-wrap h6 {
		font-size: 18px;
	}
}
.product-page-info__text-wrap p {
	font-size: 24px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap p {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap p {
		font-size: 18px;
	}
}
.product-page-info__text-wrap table {
	border-collapse: collapse;
	width: 100%;
}
.product-page-info__text-wrap thead {
	background-color: #27587d;
	color: #fff;
	border: 2px solid #27587d;
}
.product-page-info__text-wrap thead th {
	padding: 16px;
	padding-left: 24px;
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap thead th {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap thead th {
		font-size: 18px;
	}
}
.product-page-info__text-wrap tbody {
	background-color: #c2e4fe;
	border-left: 2px solid #27587d;
}
.product-page-info__text-wrap tbody th {
	border-top: 2px solid #27587d;
	padding: 12px;
	padding-left: 24px;
	padding-bottom: 0;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap tbody th {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap tbody th {
		font-size: 16px;
	}
}
.product-page-info__text-wrap tbody tr:last-child th {
	padding-bottom: 12px;
}
.product-page-info__text-wrap tbody tr td:first-child {
	border-right: 2px solid #27587d;
}
.product-page-info__text-wrap tbody tr th:first-child {
	border-right: 2px solid #27587d;
}
.product-page-info__text-wrap tbody td {
	padding: 12px;
	padding-left: 24px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-wrap tbody td {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-wrap tbody td {
		font-size: 16px;
	}
}
.product-page-info__text-column {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.product-page-info__text-column:nth-child(2) {
	padding-top: 40px;
}
.product-page-info__text-column b {
	font-weight: 500;
}
.product-page-info__text-title {
	color: #27587d;
	margin-bottom: 12px;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-info__text-title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-info__text-title {
		font-size: 18px;
	}
}
.product-page-types-grid {
	padding: 170px 0;
	background-color: #e4f3ff;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-types-grid {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-types-grid {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-types-grid {
		padding: 80px 0;
	}
}
.product-page-types-grid__wrap {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	grid-gap: 10px;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-types-grid__wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}
.product-page-types-grid__wrap_type1 {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	grid-gap: 10px;
}
.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(1) {
	grid-column: span 2;
}
.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(2) {
	grid-row: span 2;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__wrap_type1 {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(3) {
		grid-row: span 2;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-types-grid__wrap_type1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(1) {
		grid-column: unset;
	}
	.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(2) {
		grid-row: unset;
	}
	.product-page-types-grid__wrap_type1 .product-page-types-grid__column:nth-child(3) {
		grid-row: unset;
	}
}
.product-page-types-grid__wrap_type2 {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	grid-gap: 10px;
}
.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(1) {
	grid-column: span 3;
}
.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(2) {
	grid-column: span 1;
}
.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(3) {
	grid-column: span 2;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__wrap_type2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(2) {
		grid-column: span 3;
	}
	.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(3) {
		grid-column: span 3;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-types-grid__wrap_type2 {
		grid-template-columns: repeat(1, 1fr);
	}
	.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(1) {
		grid-row: unset;
	}
	.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(2) {
		grid-row: unset;
	}
	.product-page-types-grid__wrap_type2 .product-page-types-grid__column:nth-child(3) {
		grid-row: unset;
	}
}
.product-page-types-grid__column {
	display: flex;
	flex-direction: column;
	gap: 24px;
	background-color: #fff;
	padding: 50px;
	justify-content: center;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-types-grid__column {
		padding: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-types-grid__column {
		padding: 30px 24px;
	}
}
@media only screen and (min-width: 1280px) {
	.product-page-types-grid__column:nth-child(1) {
		order: 1;
	}
	.product-page-types-grid__column:nth-child(2) {
		order: 2;
	}
	.product-page-types-grid__column:nth-child(3) {
		order: 5;
	}
	.product-page-types-grid__column:nth-child(4) {
		order: 4;
	}
	.product-page-types-grid__column:nth-child(5) {
		order: 3;
		grid-row-start: span 2;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__column:last-child {
		grid-column-start: 1;
		grid-column-end: -1;
	}
}
.product-page-types-grid__row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__row {
		flex-direction: column;
	}
}
.product-page-types-grid__column-wrap {
	display: flex;
	gap: 24px;
	flex-direction: column;
}
.product-page-types-grid__column-wrap:nth-child(1) {
	width: 27.374%;
}
.product-page-types-grid__column-wrap:nth-child(2) {
	width: 60.89%;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-types-grid__column-wrap:nth-child(2) {
		width: 64.44%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-types-grid__column-wrap:nth-child(1) {
		width: 100%;
	}
	.product-page-types-grid__column-wrap:nth-child(2) {
		width: 100%;
	}
}
.product-page-other-products {
	background-color: #c2e4fe;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-other-products {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-other-products {
		padding: 80px 0;
	}
}
.product-page-other-products__container {
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.product-page-other-products__label {
	color: #27587d;
	font-size: 36px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-other-products__label {
		font-size: 24px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-other-products__label {
		font-size: 20px;
	}
}
.product-page-other-products__label p {
	color: #27587d;
	font-size: 42px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-other-products__label p {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-other-products__label p {
		font-size: 28px;
	}
}
.product-page-other-products__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	row-gap: 10px;
	padding-top: 80px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__row {
		padding-top: 60px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-other-products__row {
		padding-top: 40px;
	}
}
.product-page-other-products__column {
	display: flex;
	flex: 0 0 25%;
	padding: 0 5px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-other-products__column {
		flex: 0 0 33.333%;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-other-products__column {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-other-products__column {
		flex: 0 0 100%;
	}
}
.product-page-other-products__column a {
	width: 100%;
	display: flex;
}
.product-page-other-products__item {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 50px;
	justify-content: space-between;
	flex-grow: 1;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__item {
		padding: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-other-products__item {
		padding: 40px 30px;
	}
}
.product-page-other-products__number span {
	transition: color 0.1s, opacity 0.1s ease-in;
	color: #c2e4fe;
	opacity: 0.5;
	font-size: 80px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__number span {
		font-size: 60px;
	}
}
.product-page-other-products__title {
	padding-top: 50px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__title {
		padding-top: 40px;
	}
}
.product-page-other-products__title h3 {
	color: #27587d;
	font-size: 24px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__title h3 {
		font-size: 20px;
	}
}
.product-page-other-products__description {
	padding-top: 30px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__description {
		padding-top: 20px;
	}
}
.product-page-other-products__description p {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-other-products__description p {
		font-size: 16px;
	}
}
.product-page-other-products__button {
	z-index: 1;
	padding-top: 50px;
}
@media only screen and (min-width: 1280px) {
	.product-page-other-products__item:hover .left-right:after {
		background-position: 0;
	}
	.product-page-other-products__item:hover .product-page-other-products__number span {
		color: #4eb1fd;
		opacity: 1;
	}
	.product-page-other-products__item:hover .product-page-other-products__title h3 {
		color: #4eb1fd;
	}
}
.product-page-single-info {
	display: flex;
}
.product-page-single-info__wrap {
	display: flex;
	flex-direction: row;
	background-color: #27587d;
	width: 100%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-single-info__wrap {
		flex-direction: column;
	}
}
.product-page-single-info__image {
	width: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-single-info__image {
		height: 400px;
		width: 100%;
	}
}
.product-page-single-info__text {
	width: 50%;
	padding: 120px 115px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-single-info__text {
		padding: 120px 80px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.product-page-single-info__text {
		padding: 100px 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.product-page-single-info__text {
		width: 100%;
		padding: 100px 60px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-single-info__text {
		padding: 60px 20px;
	}
}
.product-page-single-info__text h1,
.product-page-single-info__text h2,
.product-page-single-info__text h3,
.product-page-single-info__text h4,
.product-page-single-info__text h5,
.product-page-single-info__text h6 {
	margin-bottom: 24px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-single-info__text h1,
	.product-page-single-info__text h2,
	.product-page-single-info__text h3,
	.product-page-single-info__text h4,
	.product-page-single-info__text h5,
	.product-page-single-info__text h6 {
		margin-bottom: 20px;
		font-size: 18px;
	}
}
.product-page-single-info__text p {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 24px;
}
@media only screen and (max-width: 1919.5px) {
	.product-page-single-info__text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-single-info__text p {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.product-page-single-info__text li {
	margin-bottom: 10px;
	list-style-position: inside;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.product-page-single-info__text li {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-single-info__text li {
		font-size: 14px;
	}
}
.product-page-single-info__text li:last-child {
	margin-bottom: 24px;
}
@media only screen and (max-width: 767.5px) {
	.product-page-single-info__text li:last-child {
		margin-bottom: 20px;
	}
}
.product-page-single-info__text ul li {
	list-style-type: disc;
	list-style-position: inside;
}
.product-page-single-info__text ol li {
	list-style-position: inside;
}
.product-page-single-info__text-blocks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -20px;
	row-gap: 20px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-single-info__text-blocks {
		margin: 0;
		row-gap: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.product-page-single-info__text-blocks {
		margin: 0;
		row-gap: 30px;
	}
}
.product-page-single-info__text-blocks_type-chlorine .product-page-single-info__text-block:nth-child(3n + 1) {
	flex: 1 0 100%;
}
.product-page-single-info__text-block {
	display: flex;
	flex-direction: column;
	flex: 1 0 50%;
	padding: 0 20px;
}
@media only screen and (max-width: 1439.5px) {
	.product-page-single-info__text-block {
		padding: 0;
		flex: 0 0 100%;
	}
}
.error-404__wrap {
	display: flex;
	flex-direction: column;
	padding: 260px 0 305px 95px;
	width: 52%;
}
@media only screen and (max-width: 1919.5px) {
	.error-404__wrap {
		width: 56%;
		padding: 260px 0 336px 75px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.error-404__wrap {
		padding: 200px 0 326px 0;
	}
}
@media only screen and (max-width: 1279.5px) {
	.error-404__wrap {
		width: 66.666%;
		padding: 200px 0 290px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.error-404__wrap {
		width: 100%;
		padding: 350px 0 40px 0;
	}
}
.error-404__title {
	color: #27587d;
}
.error-404__title h1 {
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.error-404__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.error-404__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.error-404__title h1 {
		font-size: 32px;
	}
}
.error-404__text {
	padding-top: 30px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.error-404__text {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767.5px) {
	.error-404__text {
		padding-top: 20px;
		font-size: 14px;
	}
}
.error-404__button {
	padding-top: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.error-404__button {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.error-404__button {
		padding-top: 30px;
	}
}
.blog {
	background-color: #27587d;
	padding: 170px 0;
}
@media only screen and (max-width: 1919.5px) {
	.blog {
		padding: 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.blog {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog {
		padding: 80px 0;
	}
}
.blog-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media only screen and (max-width: 767.5px) {
	.blog-header {
		gap: 20px;
		flex-direction: column;
	}
}
.blog-header__title h2 {
	color: #fff;
	font-size: 42px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.blog-header__title h2 {
		font-size: 36px;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-header__title h2 {
		font-size: 28px;
	}
}
.blog-header__text {
	color: #fff;
	width: 50%;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-header__text {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.blog-header__text {
		font-size: 14px;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-header__text {
		width: 100%;
	}
}
.blog-body {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 80px;
}
.blog-body__main {
	width: 41.666%;
}
@media only screen and (max-width: 1279.5px) {
	.blog-body__main {
		display: none;
	}
}
.blog-body__list {
	display: flex;
	flex-direction: column;
	width: 50%;
}
@media only screen and (max-width: 1279.5px) {
	.blog-body__list {
		display: none;
		width: 100%;
	}
}
.blog-body__list_tablet {
	display: none;
}
@media only screen and (max-width: 1279.5px) {
	.blog-body__list_tablet {
		display: flex;
	}
}
.blog-item__image {
	position: relative;
}
.blog-item__image img {
	width: 100%;
}
.blog-item__image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(78, 177, 253, 0.2) 0%, rgba(78, 177, 253, 0.2) 100%);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.blog-item__info {
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media only screen and (max-width: 1439.5px) {
	.blog-item__info {
		padding-top: 30px;
	}
}
.blog-item__title h3 {
	color: #fff;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1439.5px) {
	.blog-item__title h3 {
		font-size: 24px;
	}
}
.blog-item__description {
	width: 80%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-item__description {
		width: 100%;
	}
}
.blog-item__description p {
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}
.blog-item__button {
	padding-top: 50px;
}
@media only screen and (max-width: 1439.5px) {
	.blog-item__button {
		padding-top: 40px;
	}
}
.blog-item__button span {
	color: #fff;
}
.blog-item-list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0px;
	border-top: 1px solid #4eb1fd;
}
.blog-item-list:last-child {
	border-bottom: 1px solid #4eb1fd;
}
@media only screen and (max-width: 767.5px) {
	.blog-item-list {
		flex-direction: column;
		gap: 30px;
	}
}
.blog-item-list__image {
	position: relative;
	width: 25%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-item-list__image {
		width: 33.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-item-list__image {
		width: 100%;
	}
}
.blog-item-list__image img {
	width: 100%;
}
.blog-item-list__image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(78, 177, 253, 0.2) 0%, rgba(78, 177, 253, 0.2) 100%);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.blog-item-list__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	width: 66.666%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-item-list__info {
		width: 63.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-item-list__info {
		width: 100%;
	}
}
.blog-item-list__title {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.blog-item-list__title {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.blog-item-list__title {
		font-size: 16px;
	}
}
.blog-item-list__button span {
	color: #fff;
}
@media only screen and (min-width: 1280px) {
	.blog-item:hover .blog-item__image-overlay {
		opacity: 1;
	}
	.blog-item:hover .blog-item__button .left-right:after {
		background-position: 0;
	}
	.blog-item:hover .blog-item__title h3 {
		color: #4eb1fd;
	}
}
@media only screen and (min-width: 1280px) {
	.blog-item-list:hover .blog-item-list__image-overlay {
		opacity: 1;
	}
	.blog-item-list:hover .blog-item-list__button .left-right:after {
		background-position: 0;
	}
	.blog-item-list:hover .blog-item-list__title {
		color: #4eb1fd;
	}
}
.blog-page {
	background-color: #c2e4fe;
	padding: 140px 0 150px 0;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page {
		padding: 120px 0 140px 0;
	}
}
@media only screen and (max-width: 1439.5px) {
	.blog-page {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 1279.5px) {
	.blog-page {
		padding: 80px 0 100px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page {
		padding: 40px 0 80px 0;
	}
}
.blog-page__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding-top: 120px;
}
@media only screen and (max-width: 1439.5px) {
	.blog-page__body {
		padding-top: 80px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.blog-page__body {
		padding-top: 60px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page__body {
		padding-top: 40px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.blog-page__item {
	display: flex;
	flex-direction: column;
}
.blog-page__image {
	display: flex;
	position: relative;
}
.blog-page__image img {
	width: 100%;
}
.blog-page__overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(78, 177, 253, 0.2) 0%, rgba(78, 177, 253, 0.2) 100%);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.blog-page__info {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 50px;
	height: 100%;
	width: 100%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page__info {
		padding: 40px;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page__info {
		padding: 30px;
	}
}
.blog-page__date time {
	color: #27587d;
	font-size: 14px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
.blog-page__info-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 40px 0;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page__info-wrap {
		padding: 32px 0;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page__info-wrap {
		padding: 24px 0;
		gap: 12px;
	}
}
.blog-page__title h3 {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page__title h3 {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1439.5px) {
	.blog-page__title h3 {
		font-size: 16px;
	}
}
.blog-page__description p {
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1439.5px) {
	.blog-page__description p {
		font-size: 14px;
	}
}
.blog-page__button {
	margin-top: auto;
}
@media only screen and (min-width: 1280px) {
	.blog-page__item:hover .blog-page__overlay {
		opacity: 1;
	}
	.blog-page__item:hover .blog-page__button .left-right:after {
		background-position: 0;
	}
	.blog-page__item:hover .blog-page__title h3 {
		color: #4eb1fd;
	}
}
.blog-page-header {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page-header {
		gap: 30px;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page-header {
		gap: 20px;
	}
}
.blog-page-header__title h1 {
	color: #27587d;
	font-size: 90px;
	font-weight: 500;
	line-height: 110%;
}
@media only screen and (max-width: 1919.5px) {
	.blog-page-header__title h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1279.5px) {
	.blog-page-header__title h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page-header__title h1 {
		font-size: 32px;
	}
}
.blog-page-header__description p {
	width: 688px;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}
@media only screen and (max-width: 1279.5px) {
	.blog-page-header__description p {
		font-size: 16px;
		width: 83.333%;
	}
}
@media only screen and (max-width: 767.5px) {
	.blog-page-header__description p {
		font-size: 14px;
		width: 100%;
	}
} /*# sourceMappingURL=style.css.map */
