* {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Medium.eot');
	src: local('SF Pro Display Medium'), local('SFProDisplay-Medium'),
		url('../fonts/SFProDisplay-Medium.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Medium.woff') format('woff'),
		url('../fonts/SFProDisplay-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Heavy.eot');
	src: local('SF Pro Display Heavy'), local('SFProDisplay-Heavy'),
		url('../fonts/SFProDisplay-Heavy.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Heavy.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Heavy.woff') format('woff'),
		url('../fonts/SFProDisplay-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-UltralightItalic.eot');
	src: local('SF Pro Display UltralightItalic'), local('SFProDisplay-UltralightItalic'),
		url('../fonts/SFProDisplay-UltralightItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-UltralightItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-UltralightItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-UltralightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-RegularItalic.eot');
	src: local('SF Pro Display Regular Italic'), local('SFProDisplay-RegularItalic'),
		url('../fonts/SFProDisplay-RegularItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-RegularItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-RegularItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-RegularItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Thin.eot');
	src: local('SF Pro Display Thin'), local('SFProDisplay-Thin'),
		url('../fonts/SFProDisplay-Thin.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Thin.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Thin.woff') format('woff'),
		url('../fonts/SFProDisplay-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Light.eot');
	src: local('SF Pro Display Light'), local('SFProDisplay-Light'),
		url('../fonts/SFProDisplay-Light.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Light.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Light.woff') format('woff'),
		url('../fonts/SFProDisplay-Light.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-BlackItalic.eot');
	src: local('SF Pro Display Black Italic'), local('SFProDisplay-BlackItalic'),
		url('../fonts/SFProDisplay-BlackItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-BlackItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-BlackItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Bold.eot');
	src: local('SF Pro Display Bold'), local('SFProDisplay-Bold'),
		url('../fonts/SFProDisplay-Bold.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Bold.woff') format('woff'),
		url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Black.eot');
	src: local('SF Pro Display Black'), local('SFProDisplay-Black'),
		url('../fonts/SFProDisplay-Black.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Black.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Black.woff') format('woff'),
		url('../fonts/SFProDisplay-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-SemiboldItalic.eot');
	src: local('SF Pro Display SemiboldItalic'), local('SFProDisplay-SemiboldItalic'),
		url('../fonts/SFProDisplay-SemiboldItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-SemiboldItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-SemiboldItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Ultralight.eot');
	src: local('SF Pro Display Ultralight'), local('SFProDisplay-Ultralight'),
		url('../fonts/SFProDisplay-Ultralight.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Ultralight.woff') format('woff'),
		url('../fonts/SFProDisplay-Ultralight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-LightItalic.eot');
	src: local('SF Pro Display LightItalic'), local('SFProDisplay-LightItalic'),
		url('../fonts/SFProDisplay-LightItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-LightItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-LightItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-LightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-ThinItalic.eot');
	src: local('SF Pro Display ThinItalic'), local('SFProDisplay-ThinItalic'),
		url('../fonts/SFProDisplay-ThinItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-ThinItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-ThinItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-MediumItalic.eot');
	src: local('SF Pro Display MediumItalic'), local('SFProDisplay-MediumItalic'),
		url('../fonts/SFProDisplay-MediumItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-MediumItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-MediumItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Semibold.eot');
	src: local('SF Pro Display Semibold'), local('SFProDisplay-Semibold'),
		url('../fonts/SFProDisplay-Semibold.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Semibold.woff') format('woff'),
		url('../fonts/SFProDisplay-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-HeavyItalic.eot');
	src: local('SF Pro Display HeavyItalic'), local('SFProDisplay-HeavyItalic'),
		url('../fonts/SFProDisplay-HeavyItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-HeavyItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-HeavyItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Regular.eot');
	src: local('SF Pro Display Regular'), local('SFProDisplay-Regular'),
		url('../fonts/SFProDisplay-Regular.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Regular.woff') format('woff'),
		url('../fonts/SFProDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-BoldItalic.eot');
	src: local('SF Pro Display BoldItalic'), local('SFProDisplay-BoldItalic'),
		url('../fonts/SFProDisplay-BoldItalic.eot#iefix') format('embedded-opentype'),
		url('../fonts/SFProDisplay-BoldItalic.woff2') format('woff2'),
		url('../fonts/SFProDisplay-BoldItalic.woff') format('woff'),
		url('../fonts/SFProDisplay-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

html,
body {
	padding: 0px;
	margin: 0px;
	font-family: 'SF Pro Display';
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-filter: blur(0.0000000000001px);
	-webkit-font-smoothing: antialiased;
}

img {
	vertical-align: middle;
}

.img-icon {
	width: 50%;
}

p {
	margin-bottom: 15px;
}

.container {
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 0px auto;
}

.socials-box {
	display: flex;
	flex-wrap: wrap;
	justify-items: flex-start;
	/* width: 350px; */
}

.socials-box a {
	margin: 0px 25px 0px 0px;
}

.socials-box a:hover svg path {
	fill: #FFA800;
}

.button {
	text-decoration: none;
	outline: none;
	cursor: pointer;
	border-radius: 10px;
	display: inline-block;
	padding: 12px 30px;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;
	border: none;
}

.button.button-white {
	background: #FFF;
	color: #FFA800;
}

.button.button-green {
	color: #FFF;
	background: #FFA800;
}

.button.button-border {
	border: 1px solid;
	padding: 11px 30px;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;

	/* green */
	color: #FFA800;
	max-width: 260px;
	border-radius: 5px;
	width: 100%;
}

.button.button-white:hover {
	background: #FFA800;
	color: #FFF !important;
}

.button.button-green:hover {
	background: #10833E !important;
}

.block-title {
	margin-bottom: 50px;
	font-style: normal;
	font-weight: 700;
	font-size: 34px;
	line-height: 43px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.wrapper {
	position: relative;
	width: 100%;
}

.header {
	position: relative;
	margin-bottom: 150px;
}

.header .header-movie {
	position: absolute;
	width: 100%;
	max-height: 1000px;
	overflow: hidden;
}

.header .header-movie::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.8);
}

.header .header-movie video {
	width: 100%;
	height: 1000px;
	object-fit: cover;
	position: relative;
	z-index: 1;
}

.header .header-movie video.mm {
	display: none;
}

.header .header-box {
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 0px auto 10px;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
}

.header .header-box .header-cols.right {
	width: 75%;
}

.header .header-box .header-cols.mm {
	display: none;
}

.header .header-box .header-cols.mm .mm-button {
	cursor: pointer;
}

.header .header-box .header-line-top {
	padding: 10px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-bottom: 20px;
	border-bottom: 0.3px solid #EEEEEE;
}

.header .header-box .contacts-top .contacts-top-item {
	display: flex;
	flex-wrap: wrap;
	color: #FFF;
	align-items: center;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
}

.header .header-box .contacts-top .contacts-top-item.address {
	margin: 0px 30px 0px 0px;
}

.header .header-box .contacts-top .contacts-top-item svg {
	margin: 0px 10px 0px 0px;
}

.header .header-box .contacts-top .contacts-top-item a {
	text-decoration: none;
	color: #FFF;
}

.header .header-box .topnav ul {
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.header .header-box .topnav ul li {
	display: block;
	margin: 0px 0px 0px 30px;
}

.header .header-box .topnav ul li a {
	text-decoration: none;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	border-bottom: 3px solid transparent;
}

.header .header-box .topnav ul li:hover a {
	border-bottom: 3px solid #FFA800;
}

.header .header-caption {
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 0px auto 30px;
	z-index: 20;
}

.header .header-caption .header-caption-title {
	font-style: normal;
	font-weight: 700;
	font-size: 60px;
	line-height: 72px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.header .header-caption .header-caption-intro {
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.header .header-infographics {
	padding-top: 20px;
	border-top: 0.3px solid #EEEEEE;
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 0px auto 120px;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.header .header-infographics .header-in-item {
	width: 30%;
	display: flex;
	flex-wrap: wrap;
}

.item-center {
	margin: 20px 0px 0px 0px;
}



.header .header-infographics .header-in-item .in-item-icon {
	width: 36px;
	height: 36px;
	margin: 4px 20px 0px 0px;
}

.header .header-infographics .header-in-item .in-item-info {
	width: 80%;
}

.header .header-infographics .header-in-item .in-item-info label {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.header .header-infographics .header-in-item .in-item-info span {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.8);
	display: block;
	margin-bottom: 20px;
}

.header .header-infographics .header-in-item .in-item-info a:hover svg path {
	fill: #FFA800;
}

.header .header-infographics .button {
	max-width: 288px;
	width: 100%;
}

.products {
	margin: 0px 0px 120px;
}

.products .container {
	position: static;
}

.products .products-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.products .products-list .product-item {
	width: 32%;
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-radius: 5px;
	margin: 0px 2% 30px 0px;
}

.products .products-list .product-item:nth-child(3n + 3) {
	margin: 0px 0% 30px 0px;
}

.products .products-list .product-item .product-item-image.mobile {
	display: none;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 5px;
}

.products .products-list .product-item .product-item-image.mobile img {
	max-width: 100%;
}

.products .products-list .product-item .product-item-title {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #FFA800;
	margin-bottom: 20px;
}

.products .products-list .product-item .product-item-title.mm {
	display: none;
}

.products .products-list .product-item .product-item-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* align-items: flex-start; */
}

.products .products-list .product-item .product-item-info .product-item-cols.left {
	width: 60%;
	position: relative;
}

.products .products-list .product-item .product-item-info .product-item-intro {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	margin-bottom: 15px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 63px;
}

.products .products-list .product-item .product-item-info .product-item-chars {
	margin-bottom: 15px;
	white-space: nowrap;
}

.products .products-list .product-item .product-item-info .product-item-chars a {
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: rgba(45, 45, 45, 0.8);
	text-decoration: none;
	border-bottom: 1px dashed #FFA800;
	height: 20px;
	display: inline-block;
}

.products .products-list .product-item .product-item-info .product-item-cols.right {
	width: 36%;
}

.products .products-list .product-item .product-item-info .product-item-image {
	object-fit: cover;
	width: 134px;
	height: 195px;
	overflow: hidden;
	border-radius: 5px;
}

.products .products-list .product-item .product-item-info .product-item-image img {
	object-fit: cover;
	width: 134px;
	height: 195px;
	max-width: 100%;
}

.products .products-list .product-item .product-item-info .product-item-price {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	color: #FFA800;
	margin-bottom: 15px;
}

.products .products-list .product-item .product-item-info .button {
	padding: 12px 0px;
	font-size: 16px;
	width: 100%;
}

.description {
	position: relative;
	margin: 0px 0px 120px;
	padding: 48px 0px;
	background: url(../images/82.jpg) right 49px no-repeat, linear-gradient(0deg, #F9F8FA, #F9F8FA),
		radial-gradient(69.11% 226.7% at 99.45% 1.81%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);


}

.description::before {
	content: '';
	display: block;
	width: 44%;
	height: 88px;
	position: absolute;
	top: 48px;
	background: #FFA800;
}

.description .description-box {
	max-width: 760px;
}

.description .description-box .description-preview-mm {
	display: none;
	margin-bottom: 10px;
}

.description .description-box .block-title {
	position: relative;
	z-index: 10;
}

.description .description-box .block-title span {
	display: inline-block;
	color: #FFF;
	background: #FFA800;
	padding-bottom: 2px;
	padding-right: 20px;
}

.description .description-box .description-text {
	max-width: 640px;
	margin-bottom: 26px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	letter-spacing: 0.02em;

	/* black/text */
	color: #2D2D2D;
}

.description .communication {
	display: flex;
	flex-wrap: wrap;
}

.description .communication .comm-cols.left {
	margin: 0px 60px 0px 0px;
	width: 300px;
}

@media (max-width: 656px) {

	.description .communication .comm-cols.left {
		margin: 0px 60px 60px 0px;
		width: 300px;
	}

}


.description .communication .comm-cols label {
	display: block;
	margin-bottom: 15px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.description .communication .comm-cols.right a {
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.why-we {
	margin-bottom: 120px;
}

.why-we .block-title {
	margin-bottom: 40px;
}

.why-we .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.why-we .why-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.why-we .why-list .why-item {
	width: 17.5%;
	padding: 15px;
	border: 1px solid #EEEEEE;
	border-radius: 10px;
	margin: 0px 2% 30px 0px;
}

/* .why-we .why-list .why-item:nth-child(4n + 4) {
	margin: 0px 0% 30px 0px;
} */

.why-we .why-list .why-item label {
	display: block;
	margin-bottom: 6px;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.why-we .why-list .why-item span {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.delivery {
	background: #F9F8FA;
	margin-bottom: 120px;
	padding: 40px 0px;
}

.delivery .delivery-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.delivery .delivery-box .delivery-cols.left {
	width: 45%;
	padding: 0px 0px;
}

.delivery .delivery-box .delivery-cols.right {
	width: 49%;
}

.delivery .delivery-box .delivery-cols.right img {
	max-width: 100%;
}

.delivery .block-title {
	margin-bottom: 20px;
}

.delivery-box .delivery-fieldest {
	border-top: 2px solid #FFA800;
	border-left: 2px solid #FFA800;
	border-right: 2px solid #FFA800;
	border-bottom: none;
	border-radius: 10px 10px 0px 0px;
	margin-bottom: 20px;
}

.delivery-box .delivery-fieldest legend {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #FFA800;
	padding: 0px 5px;
	margin: 0px 20px;
}

.delivery-box .delivery-text {
	padding: 0px 15px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	margin-bottom: 35px;
}

.delivery-box .communication {
	display: flex;
	flex-wrap: wrap;
}

.delivery-box .communication .comm-cols.left {
	margin: 0px 30px 0px 0px;
}

.delivery-box .communication .comm-cols.left .button {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFA800;
	padding: 11px 15px;
}

.delivery-box .communication .comm-cols label {
	display: block;
	margin-bottom: 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.delivery-box .communication .comm-cols.right a {
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.stages {
	margin-bottom: 120px;
}

.stages .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.stages .stages-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.stages .stages-list::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
	height: 1px;
	width: 80%;
	border-bottom: 1px dashed #B3B3B3;
	margin-top: 16px;
}

.stages .stages-list .stages-item {
	position: relative;
	z-index: 10;
	text-align: center;
	padding: 0px 2%;
}

.stages .stages-list .stages-item .stages-item-number {
	background: #FFA800;
	border-radius: 5px;
	max-width: 96px;
	margin: 0px auto 20px;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 8px 0px;
}

.stages .stages-list .stages-item .stages-item-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	margin-bottom: 15px;
}

.stages .stages-list .stages-item .stages-item-text {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.transport {
	background: #F9F8FA;
	padding: 48px 0px;
	margin-bottom: 120px;
}

.transport .block-title {
	margin-bottom: 30px;
}

.transport .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.transport .transport-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.transport .transport-box .transport-cols.left {
	width: 41%;
}

.transport .transport-box .transport-cols.right {
	width: 50%;
}

.transport .transport-box .transport-text {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	color: #2D2D2D;
	;
	margin-bottom: 32px;
}

.transport .transport-box .transport-chars {
	margin-bottom: 24px;
}

.transport .transport-box .transport-chars a {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: rgba(45, 45, 45, 0.8);
	text-decoration: none;
	border-bottom: 1px dashed #FFA800;
	height: 20px;
	display: inline-block;
}

.transport .transport-box .transport-slider {
	margin-bottom: 15px;
}

.transport .transport-box .transport-slider img {
	width: 100%;
	max-height: 360px;
}

.transport .transport-box .transport-slider-arrows {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.transport .transport-box .transport-slider-arrows .transport-slider-arrow {
	cursor: pointer;
	margin: 0px 0px 0px 20px;
}

.transport .transport-box .transport-slider-arrows .transport-slider-arrow svg rect:hover {
	fill: #FFA800;
}

.provider {
	margin-bottom: 120px;
}

.provider .provider-box {
	background: #FFA800;
	border-radius: 10px;
	padding: 0px 90px 0px 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.provider .provider-box .provider-cols.left {
	width: 60%;
}

.provider .provider-box .provider-title {
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.provider .provider-box .provider-slogan {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.provider .provider-box .provider-cols.right {
	position: relative;
	width: 30%;
	padding-top: 20px;
}

.provider .provider-box .provider-preview {
	text-align: right;
}

.provider .provider-box .provider-name {
	background: #FFCF5A;
	backdrop-filter: blur(2px);
	border-radius: 86px;
	max-width: 250px;
	padding: 12px 20px;
	position: absolute;
	bottom: 25px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.0631922px;
	color: #2D2D2D;
	width: 100%;
}

.philosophy {
	margin-bottom: 0px;
	background: url(../images/philosophy-bg.jpg) center top no-repeat;
	background-size: cover;
	padding: 60px 0px;
}

.philosophy .block-title {
	color: #FFF;
}

.philosophy .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.philosophy .philosophy-text {
	max-width: 630px;
	margin-bottom: 30px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	display: flex;
	align-items: center;
	text-align: justify;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.philosophy .p-infographics {
	max-width: 650px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.philosophy .p-infographics .p-info-item {
	border: 1px solid #FFA800;
	border-radius: 5px;
	color: #FFF;
	padding: 5px 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.philosophy .p-infographics .p-info-item span {
	margin: 0px 0px 0px 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.employeers {
	margin-bottom: 120px;
}

.employeers .block-title {
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.employeers .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.employeers .employeers-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.employeers .employeers-list .emp-item {
	position: relative;
	padding: 0px 3%;
	width: 30%;
}

.employeers .employeers-list .emp-item .emp-item-photo {
	position: relative;
	margin-bottom: 20px;
}

.employeers .employeers-list .emp-item .emp-item-photo .emp-item-position {
	position: absolute;
	bottom: 20px;
	right: 0px;
	max-width: 240px;
	background: #FFA800;
	border-radius: 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 14px 25px;
	text-align: center;
}

.employeers .employeers-list .emp-item .emp-item-info-line {
	margin-bottom: 10px;
}

.employeers .employeers-list .emp-item .emp-item-info-line a {
	text-decoration: none;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: rgba(45, 45, 45, 0.8);
}

.employeers .employeers-list .emp-item .emp-item-info-line.name {
	margin-bottom: 20px;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	align-items: center;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.partners {
	background: #F9F8FA;
	padding: 48px 0px;
}

.partners .block-title::after {
	content: '';
	width: 160px;
	height: 3px;
	display: block;
	background: #FFA800;
	margin-top: 10px;
}

.partners .partners-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.partners .partners-list .partners-item {
	width: 23.5%;
	margin: 0px 2% 25px 0px;
	background: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
}

.partners .partners-list .partners-item:nth-child(4n + 4) {
	margin: 0px 0% 25px 0px;
}

.partners .partners-list .partners-item img {
	max-width: 100%;
}

.gratitude {
	padding: 100px 0px;
}

.gratitude .gratitude-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.gratitude .gratitude-box .gratitude-cols.left {
	width: 28%;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.gratitude .gratitude-box .gratitude-cols.right {
	width: 70%;
}

.gratitude .gratitude-box .gratitude-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item {
	background: #F9F8FA;
	border-radius: 10px;
	padding: 12px 12px 13px;
	width: 24%;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-image {
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 10px;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-image img {
	max-width: 100%;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-file {
	text-align: center;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-file a {
	text-decoration: none;
	border-bottom: 1px solid;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #1414BE;
}

.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-file a:hover {
	color: #2D2D2D;
}

.map {
	position: relative;
}

.map .container {
	position: absolute;
	left: 40%;
	top: 0px;
	transform: translate(-50%, 0%);
	height: 100%;
	display: flex;
	align-items: center;
}

.map .map-contacts {
	max-width: 520px;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 4px 20px rgba(0, 26, 37, 0.13);
	padding: 40px 54px;
}

.map .map-contacts .block-title {
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 43px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	margin-bottom: 24px;
}

.map .map-contacts .form-contacts {
	margin-bottom: 30px;
}

.map .map-contacts .form-contacts .form-title {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	margin-bottom: 24px;
}

.map .map-contacts .form-contacts .form-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.map .map-contacts .form-contacts .form-fields input[type="tel"] {
	border: 1px solid rgba(45, 45, 45, 0.8);
	border-radius: 5px;
	outline: none;
	padding: 11px;
	max-width: 220px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
}

.map .map-contacts .form-contacts .form-fields input[type="submit"] {
	background: #FFA800;
	border-radius: 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	border: none;
	padding: 10px 41px;
	cursor: pointer;
}

input[type="submit"]:disabled {
	opacity: 0.6;
	cursor: no-drop;
}

form .policy {
	padding: 0px 0px;
	margin: 16px 0px;
}

form .policy input[type="checkbox"] {
	position: absolute;
	left: -9999pc;
	opacity: 0;
}

form .policy label {
	cursor: pointer;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

form .policy label span {
	position: relative;
	display: inline-block;
	margin: -2px 8px 0px 0px;
	width: 18px;
	height: 18px;
	border: 1px solid #2D2D2D;
	border-radius: 3px;
	vertical-align: middle;
}

form .policy input[type="checkbox"]:checked~label span {
	background: url(../images/checked.png) 2px 4px no-repeat;
}

form .policy label a {
	text-decoration: none;
	border-bottom: 1px solid;
	color: #2D2D2D;
}

.map .map-contacts .contacts-box .contacts-item {
	margin-bottom: 18px;
	display: flex;
	flex-wrap: wrap;
}

.map .map-contacts .contacts-box .contacts-item.phone .phones-list {
	width: 70%;
	margin: 0px 0px 0px 14px;
}

.map .map-contacts .contacts-box .contacts-item.phone .phones-list .phones-item {
	display: block;
	margin: 0px 0px 6px 0px;
}

.map .map-contacts .contacts-box .contacts-item span {
	margin: 0px 0px 0px 14px;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	width: 88%;
}

.map .map-contacts .contacts-box .contacts-item .phones-item span {
	margin: 0px 0px 0px 0px;
	color: #FFA800;
}

.map .map-contacts .contacts-box .contacts-item a {
	text-decoration: none;
	color: #2D2D2D;
}

.map .map-contacts .contacts-box .contacts-item:last-child {
	margin: 0px;
}

.footer .footer-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-box .footer-menu {
	width: 40%;
}

.footer-box .footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-box .footer-menu ul li {
	display: block;
	margin: 0px 2%;
}

.footer-box .footer-menu ul li a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	text-decoration: none;

	padding: 8px;

	border: 1px solid #FFA800;
	border-radius: 5px;
}

.footer-box .footer-menu ul li a:hover {
	background-color: #FFA800;
}

.footer-box .policy-link a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	text-decoration: none;

	padding: 8px;
	
		border: 1px solid #FFA800;
		border-radius: 5px;
}

.footer-box .policy-link a:hover {
	background-color: #FFA800;
}

.copyright {
	text-align: center;
	padding: 30px 0px;
}

.copyright a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	text-decoration: none;
}

.loader {
	display: none;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0px !important
}

.modal-box {
	display: none;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
	top: 300px;
	max-width: 570px;
	width: 100%;
	background: rgb(251, 252, 255);
	border-radius: 10px;
	z-index: 999;
	padding: 24px 32px;
}

.modal-box#recall {
	max-width: 900px;
	padding: 18px;
	background-color: rgba(249, 249, 249, 1.00);
}

.modal-box#transport_chars,
.modal-box.modal-product-chars {
	max-width: 1070px;
	padding: 0px 0px 0px 0px;
}

.modal-box#menu {
	max-width: 370px;
	right: 0px !important;
	margin: 0px !important;
	left: initial;
	transform: initial;
	top: 150px !important;
}

.modal-box#menu .mobile-menu {
	margin-bottom: 70px;
}

.modal-box#menu .mobile-menu ul {
	padding: 0px;
	margin: 0px;
}

.modal-box#menu .mobile-menu ul li {
	display: block;
}

.modal-box#menu .mobile-menu ul li a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #EEEEEE;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #2D2D2D;
	padding: 14px 0px;
}

.modal-box#menu .mobile-menu ul li:last-child a {
	border: none;
}

.modal-box#menu .mm-contacts .mm-contacts-item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.modal-box#menu .mm-contacts .mm-contacts-item span,
.modal-box#menu .mm-contacts .mm-contacts-item a {
	text-decoration: none;
	width: 85%;
	margin: 0px 0px 0px 10px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
}

.modal-box .modal-close {
	position: absolute;
	right: 30px;
	top: 38px;
	cursor: pointer;
}

.modal-box#menu .modal-close {
	top: 20px;
	right: 39px;
}

.modal-box .modal-title {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	padding: 0px 40px 0px 0px;
	margin-bottom: 24px;
}

.modal-box#recall .form-fields {
	/* display: flex; */
	/* flex-wrap: wrap; */
	/* justify-content: space-between; */
}

.modal-box#recall .form-fields input[type="tel"] {
	border: 1px solid rgba(45, 45, 45, 0.8);
	border-radius: 5px;
	outline: none;
	padding: 11px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	width: 100%;
	margin: 0 !important;
}

.modal-box#recall .form-fields input[type="submit"] {
	background: #FFA800;
	border-radius: 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	border: none;
	padding: 10px 41px;
	cursor: pointer;
	width: 100%;
	margin: 20px 0px 15px;
}

.modal-box .modal-body.flex-modal-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.modal-box .modal-body.flex-modal-body .flex-modal-cols.left {
	background: #FFA800;
	border-radius: 10px 0px 0px 10px;
	width: 50%;
}

.modal-box .modal-body.flex-modal-body .flex-modal-cols.right {
	width: 50%;
	background: #FFF;
	border-radius: 0px 10px 10px 0px;
}

.modal-box .modal-body.flex-modal-body .flex-modal-cols.left,
.modal-box .modal-body.flex-modal-body .flex-modal-cols.right {
	padding: 36px 25px;
}

.modal-box .modal-body.flex-modal-body .flex-modal-title {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #8C8C8C;
	margin-bottom: 15px;
}

.modal-box .modal-body.flex-modal-body .flex-modal-cols.left .flex-modal-title {
	color: #FFF;
}

.flex-modal-body .modal-contacts .contacts-item {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
}

.flex-modal-body .modal-contacts .contacts-item:last-child {
	margin: 0px;
}

.flex-modal-body .modal-contacts .contacts-item svg path {
	fill: #FFF;
}

.flex-modal-body .modal-contacts .contacts-item span {
	width: 80%;
	margin: 0px 0px 0px 20px;
}

.flex-modal-body .modal-contacts .contacts-item a {
	text-decoration: none;
	color: #FFF;
}

.flex-modal-body .modal-contacts .contacts-item .phones-list {
	margin: 0px 0px 0px 20px;
}

.flex-modal-body .modal-contacts .contacts-item .phones-list span {
	margin: 0px;
}

.overlay {
	display: none;
	position: fixed;
	z-index: 998;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.tchars .tchars-item .tchars-title {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	padding: 0px 40px 0px 80px;
	margin: 30px 0px;
}

.tchars .tchars-item .tchars-table table {
	width: 100%;
	border-collapse: collapse;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
}

.tchars .tchars-item .tchars-table tr.tr-head {
	border: none;
	background: #FFA800;
}

.tchars .tchars-item .tchars-table tr.tr-head td {
	color: #FFF;
	font-weight: 600;
}

.tchars .tchars-item .tchars-table tr {
	border-bottom: 1px solid rgba(159, 159, 159, 0.34);
}

.tchars .tchars-item .tchars-table tr td {
	padding: 16px;
	color: #2D2D2D;
}

.tchars .tchars-item .tchars-table tr td:first-child {
	padding: 16px 16px 16px 80px;
}

.tchars .tchars-item .tchars-table tr td:nth-child(2),
.tchars .tchars-item .tchars-table tr td:nth-child(3) {
	text-align: center
}

.modal-product-chars .tchars .tchars-item .tchars-table tr td {
	text-align: left;
}

.modal-product-chars .tchars .tchars-item .tchars-table tr td:first-child {
	width: 65%;
}

.modal-product-chars .tchars .tchars-item .tchars-table tr td:last-child {
	width: 35%;
}

.order-product .wpcf7-form-control-wrap:not(.fuel-box) {
	margin-bottom: 16px;
	background: #F8F8F8;
	border: 1px solid #FFA800;
	border-radius: 5px;
	display: block;
}

.order-product .wpcf7-form-control-wrap input[type="text"] {
	border: none;
	outline: none;
	background: none;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	padding: 14px;
	width: 100%;
}

.order-product .fuel-box {
	margin-bottom: 24px;
}

.order-product .fuel-box .fuel-select-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product {
	display: none;
}

.order-product .fuel-box .fuel-select-box:not(.empty) .fuel-select-product {
	width: 67%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 16px;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-image {
	width: 49px;
	height: 60px;
	overflow: hidden;
	border-radius: 5px;
	margin: 0px 16px 0px 0px;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-image img {
	width: 49px;
	height: 60px;
	object-fit: cover;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-title {
	width: 80%;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-title span {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	display: block;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-title .select-product-count {
	background: #FFA800;
	border-radius: 4px;
	color: #FFF;
	padding: 2px 6px;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0.02em;
	display: none;
}

.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-title .select-product-count.active {
	display: inline-block;
	margin-top: 6px;
}

.order-product .fuel-box .fuel-select-box .fuel-select-link {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #FFA800;
	cursor: pointer;
}

.order-product .fuel-box .fuel-select-box:not(.empty) .fuel-select-link {
	margin-top: -20px;
}

.order-product .fuel-box .fuel-select-box .fuel-select-link p {
	margin: 0px;
}

.order-product .fuel-box .fuel-list {
	margin-top: 24px;
	display: none;
}

.order-product .fuel-box .fuel-list .fuel-product-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #F1F1F5;
	font-style: normal;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	font-weight: 400;
	padding: 13px 0px;
	cursor: pointer;
}

.order-product .fuel-box .fuel-list .fuel-product-item:first-child {
	border-top: 1px solid #F1F1F5;
}

.order-product .fuel-box .fuel-list .fuel-product-item .fuel-product-name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.order-product .fuel-box .fuel-list .fuel-product-item .fuel-product-name .fuel-product-checked {
	width: 14px;
	height: 14px;
	margin: 0px 12px 0px 0px;
	background: #F8F8F8;
	border: 1px solid #FFA800;
	border-radius: 3px;
}

.order-product .fuel-box .fuel-list .fuel-product-item.active .fuel-product-name .fuel-product-checked {
	background: url(../images/product-checked.png) -1px -1px;
}

.order-product .fuel-box .fuel-list .fuel-product-item .fuel-product-name span {
	font-weight: 600;
}

.order-product .wpcf7-form-control-wrap.weight-box {
	padding: 10px 16px;
}

.order-product .wpcf7-form-control-wrap.weight-box label {
	display: block;
	margin-bottom: 18px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	opacity: 0.8;
}

.weight-box .weight-ui.ui-widget.ui-widget-content {
	margin-bottom: 10px;
	border: none;
	background: #EEEEEE;
	height: 2px;
}

.weight-box .weight-ui.ui-widget.ui-widget-content .ui-slider-range {
	background: #FFA800;
	height: 2px;
	min-width: 20px;
}

.weight-box .weight-ui.ui-widget.ui-widget-content .ui-slider-range.width-m {
	width: 72% !important;
}

.weight-box .weight-ui.ui-slider-horizontal .ui-slider-handle {
	outline: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #FFA800;
	border: 4px solid #CFE3D7;
	cursor: pointer;
	top: -6px;
	margin-left: 20px;
}

.weight-box .weight-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.weight-box .weight-list .weight-item {
	background: #FFFFFF;
	border: 0.5px solid #D3D3D3;
	border-radius: 2px;
	padding: 2px 8px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #2D2D2D;
	cursor: pointer;
}

.weight-box .weight-list .weight-item p {
	margin: 0px;
}

.weight-box .weight-list .weight-item.active {
	background: #FFA800;
	border-radius: 2px;
	border-color: #FFA800;
	color: #FFF;
}

.order-product .wpcf7-form-control-wrap.delivery-date-box .delivery-date-input {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 13px;
}

.delivery-date-box .delivery-date-input span {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: rgba(45, 45, 45, 0.8);
}

.delivery-date-box .delivery-date-input a {
	text-decoration: none;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #FFA800;
}

.mbr {
	display: none;
}

.order-product .point-wrapper {
	position: absolute;
	left: -1px;
	z-index: 99;
	background: #FFF;
	width: 100.5%;
	border-radius: 10px;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.4);
}

.order-product .point-wrapper .point-list {}

.order-product .point-wrapper .point-list .point-item {
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #F1F1F1;
	font-size: 14px;
}

.order-product .point-wrapper .point-list .point-item:last-child {
	border: none;
}

[data-name="fuel"] {
	display: none !important;
}

.hidden {
	display: none;
}

@media(max-width: 1700px) {
	.description {
		background-size: 45%;
	}
}

@media(max-width: 1320px) {
	.container {
		padding: 0px 2%;
	}

	.header .header-box {
		padding: 20px 2% 0;
	}

	.header .header-caption {
		padding: 0% 2%;
	}

	.header .header-infographics {
		padding: 20px 0% 0;
		margin: 0px 2%;
		width: 96%;
	}

	.header .header-box .contacts-top .contacts-top-item {
		font-size: 14px;
	}

	.header .header-caption .header-caption-title {
		font-size: 42px;
		line-height: 50px;
	}

	.header .header-caption .header-caption-intro {
		font-size: 24px;
	}

	.header .header-infographics .header-in-item {
		width: 33%;
	}

	.header .header-infographics .header-in-item .in-item-icon {}

	.header .header-infographics .header-in-item .in-item-info label {
		font-size: 20px;
	}

	.products .products-list .product-item .product-item-info .product-item-cols.left {
		width: 65%;
	}

	.products .products-list .product-item .product-item-info .product-item-cols.right {
		width: 110px;
	}

	.products .products-list .product-item .product-item-info .product-item-image {
		width: 110px;
		height: 170px;
	}

	.products .products-list .product-item .product-item-info .product-item-image img {
		width: 110px;
		height: 170px;
	}

	.why-we .why-list .why-item label {
		font-size: 20px;
	}

	.why-we .why-list .why-item span {
		font-size: 16px;
	}

	.delivery .delivery-box .delivery-cols.left {
		width: 48%;
	}
}

@media(max-width: 1200px) {
	.products .products-list .product-item .product-item-info .product-item-cols.left {
		width: 68%;
	}

	.products .products-list .product-item .product-item-info .button {
		font-size: 15px;
	}

	.products .products-list .product-item .product-item-title {
		font-size: 17px;
	}

	.products .products-list .product-item .product-item-info .product-item-cols.right,
	.products .products-list .product-item .product-item-info .product-item-image,
	.products .products-list .product-item .product-item-info .product-item-image img {
		width: 80px;
	}

	.products .products-list .product-item .product-item-info .product-item-intro {
		font-size: 14px;
	}

	.delivery .delivery-box {
		padding: 40px 0px;
	}

	.delivery .delivery-box .delivery-cols.left {
		width: 52%;
	}

	.delivery .delivery-box .delivery-cols.right {
		width: 46%;
	}

	.delivery .block-title {
		font-size: 32px;
		line-height: 38px;
	}

	.delivery-box .delivery-fieldest {
		margin-bottom: 10px;
	}

	.delivery-box .delivery-fieldest legend {
		font-size: 20px;
	}

	.delivery-box .communication {
		justify-content: space-between;
	}

	.delivery-box .communication .comm-cols.left {
		width: 53%;
		margin: 0;
	}

	.delivery-box .communication .comm-cols.left .button {
		font-size: 16px;
		padding: 11px 20px;
	}

	.stages .stages-list .stages-item {
		padding: 0%;
		width: 25%;
	}

	.stages .stages-list .stages-item .stages-item-title {
		font-size: 20px;
		line-height: 21px;
	}

	.stages .stages-list .stages-item .stages-item-text {
		font-size: 16px;
		line-height: 19px;
	}

	.provider .provider-box {
		padding: 0px 34px;
	}

	.provider .provider-box .provider-title {
		font-size: 32px;
		line-height: 140%;
		letter-spacing: 0.02em;
	}

	.provider .provider-box .provider-slogan {
		font-size: 20px;
		line-height: 32px;
		letter-spacing: 0.02em;
	}

	.footer-box .footer-menu {
		width: 44%;
	}

	.modal-box#transport_chars,
	.modal-box.modal-product-chars {
		width: 90%;
	}

	.modal-product-chars .tchars .tchars-item .tchars-table tr td:first-child {
		width: 55%;
	}

	.modal-product-chars .tchars .tchars-item .tchars-table tr td:last-child {
		width: 42%;
	}
}

@media(max-width: 992px) {
	.header {
		margin-bottom: 100px;
	}

	.products,
	.description,
	.why-we,
	.delivery,
	.stages,
	.transport,
	.provider {
		margin-bottom: 40px;
	}

	.gratitude {
		padding: 80px 0px;
	}

	.header .header-box {
		margin-bottom: 20px;
	}

	.header .header-box .logo {
		max-width: 162px;
		display: block;
	}

	.header .header-box .logo img {
		max-width: 100%;
	}

	.header .header-box .header-cols.right {
		display: none;
	}

	.header .header-movie {
		height: 600px;
	}

	.header .header-movie video {
		height: 600px;
	}

	.header .header-box .header-cols.mm {
		display: block;
	}

	.header .header-caption {
		margin: 0px auto 20px;
	}

	.header .header-caption .header-caption-title {
		font-weight: 600;
		font-size: 36px;
		line-height: 43px;
	}

	.header .header-caption .header-caption-intro {
		font-weight: 400;
		font-size: 20px;
		line-height: 140%;
	}

	.header .header-infographics .header-in-item .in-item-info label {
		font-weight: 600;
		font-size: 18px;
		line-height: 21px;
	}

	.header .header-infographics .header-in-item .in-item-info span {
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
	}

	.products .products-list .product-item .product-item-info {
		display: block;
	}

	.products .products-list .product-item .product-item-info .product-item-cols.left {
		width: 100%;
	}

	.products .products-list .product-item .product-item-info .product-item-cols.right {
		display: none;
	}

	.products .products-list .product-item .product-item-image.mobile {
		display: block;
	}

	.products .products-list .product-item .product-item-title {
		margin-bottom: 10px;
		min-height: 58px;
	}

	.products .products-list .product-item .product-item-info .button {
		font-size: 16px;
	}

	.description {
		background: linear-gradient(0deg, #F9F8FA, #F9F8FA),
			radial-gradient(69.11% 226.7% at 99.45% 1.81%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	}

	.description::before {
		display: none;
	}

	.description .description-box {
		max-width: 100%;
	}

	.description .description-box .block-title {
		position: relative;
		font-size: 32px;
		line-height: 40px;
	}

	.description .description-box .block-title::before {
		content: '';
		display: block;
		width: 44%;
		height: 82px;
		position: absolute;
		bottom: 0px;
		background: #FFA800;
		left: -2pc;
	}

	.description .description-box .block-title span {
		position: relative;
		z-index: 10;
		/* display: initial; */
	}

	.description .description-box .description-preview-mm {
		display: block;
		text-align: center;
		margin-top: -114px;
	}

	.description .description-box .description-preview-mm img {
		max-width: 100%;
	}

	.description .description-box .description-text {
		max-width: 690px;
	}

	.why-we {
		padding: 40px 0px;
		background: #F9F8FA;
	}

	.why-we .why-list .why-item {
		width: 32%;
		margin: 0px 2% 30px 0px;
	}

	.why-we .why-list .why-item:nth-child(4n + 4) {
		margin: 0px 2% 30px 0px;
	}

	.why-we .why-list .why-item:nth-child(3n + 3) {
		margin: 0px 0% 30px 0px;
	}

	.provider .provider-box .provider-cols.left {
		width: 68%;
	}

	.provider .provider-box .provider-title {
		width: 660px;
	}

	.provider .provider-box .provider-name {
		font-size: 12px;
		width: 260px;
		bottom: 15px;
		right: 0;
	}

	.footer-box .policy-link {
		width: 100%;
		text-align: center;
		margin-top: 60px;
	}

	.footer-box .policy-link a {
		border-bottom: 1px solid;
	}

	.gratitude .gratitude-box {
		align-items: flex-start;
	}

	.gratitude .gratitude-box .gratitude-cols.left {
		margin-top: 40px;
		width: 48%;
	}

	.gratitude .gratitude-box .gratitude-cols.right {
		width: 50%;
	}

	.gratitude .gratitude-box .gratitude-cols.left br {
		display: none;
	}

	.gratitude .gratitude-box .gratitude-cols.left .mbr {
		display: block;
	}

	.gratitude .gratitude-box .gratitude-list .gratitude-item {
		width: 48%;
		margin-bottom: 20px;
		text-align: center;
	}

	.gratitude .gratitude-box .gratitude-list .gratitude-item .gratitude-item-image img {
		width: 100%;
	}

	.footer-box .footer-menu {
		width: 70%;
	}

	.modal-box#recall {
		width: 90%;
	}
}

@media(max-width: 890px) {
	.header .header-infographics .header-in-item {
		width: 31%;
	}

	.header .header-infographics .header-in-item .in-item-icon {
		margin: 0px 0px 12px;
	}

	.header .header-infographics .header-in-item .in-item-info {
		width: 100%;
	}

	.delivery .delivery-box .delivery-cols.left {
		width: 100%;
		margin-bottom: 30px;
	}

	.delivery-box .communication {
		justify-content: flex-start;
	}

	.delivery-box .communication .comm-cols.left {
		width: auto;
		margin: 0px 30px 0px 0px;
	}

	.delivery .delivery-box .delivery-cols.right {
		width: 100%;
	}

	.delivery .delivery-box .delivery-cols.right img {
		width: 100%;
	}

	.header {
		margin-bottom: 160px;
	}

	.header .header-movie {
		height: 700px;
	}

	.header .header-movie video {
		height: 700px;
	}
}

@media(max-width: 768px) {
	.header {
		margin-bottom: 100px;
	}

	.header .header-movie {
		height: 850px;
	}

	.header .header-movie video {
		height: 880px;
	}

	.products .products-list {
		justify-content: space-between;
	}

	.products .products-list .product-item {
		width: 48%;
		margin: 0px 0% 30px 0px !important;
	}

	.products .products-list .product-item .product-item-image.mobile img {
		width: 100%;
	}

	.why-we .why-list {
		justify-content: space-between;
	}

	.why-we .why-list .why-item {
		width: 48%;
		margin: 0px 0% 30px 0px !important;
	}

	.why-we .why-list .why-item label {
		font-size: 18px;
	}

	.stages .stages-list {
		justify-content: flex-start;
		position: relative;
	}

	.stages .stages-list::before {
		width: 1px;
		left: 40px;
		top: 0px;
		height: 76%;
		border-left: 1px dashed #B3B3B3;
	}

	.stages .stages-list .stages-item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 35px;
	}

	.stages .stages-list .stages-item .stages-item-number {
		margin: 0px 20px 0px 0px;
		width: 80px;
	}

	.stages .stages-list .stages-item .stages-item-info {
		width: 80%;
		text-align: left;
	}

	.stages .stages-list .stages-item .stages-item-title {
		font-size: 18px;
		text-align: left;
		margin-bottom: 4px;
	}

	.stages .stages-list .stages-item .stages-item-text {
		text-align: left;
	}

	.stages .stages-list .stages-item .stages-item-title br {
		display: none;
	}

	.stages .stages-list .stages-item .stages-item-text br {
		display: none;
	}

	.transport .transport-box .transport-cols.left {
		width: 100%;
		margin-bottom: 30px;
	}

	.transport .transport-box .transport-cols.right {
		width: 100%;
	}

	.provider .provider-box {
		overflow: hidden;
		padding: 32px 34px 0px;
	}

	.provider .provider-box .provider-cols.left {
		width: 100%;
	}

	.provider .provider-box .provider-title {
		width: auto;
	}

	.provider .provider-box .provider-slogan {
		max-width: 400px;
	}

	.provider .provider-box .provider-cols.right {
		width: 100%;
		margin-top: -70px;
	}

	.provider .provider-box .provider-name {
		right: 80px;
		bottom: 38px;
	}

	.gratitude .gratitude-box .gratitude-cols.left {
		margin: 0px 0px 30px;
		width: 100%;
	}

	.gratitude .gratitude-box .gratitude-cols.left .mbr {
		display: none;
	}

	.gratitude .gratitude-box .gratitude-cols.right {
		width: 100%;
	}

	.gratitude .gratitude-box .gratitude-list .gratitude-item {
		width: 32%;
	}

	.map .container {
		position: relative;
		margin: 0px;
		left: 0px;
		transform: translate(0, 0);
		padding: 0px 4%;
	}

	.map .map-contacts {
		max-width: initial;
		padding: 20px 16px;
	}

	.wpcf7-form-control-wrap[data-name="tel-400"] {
		width: 60%;
		display: block;
	}

	.map .map-contacts .form-contacts .form-fields input[type="tel"] {
		max-width: initial;
		width: 100%;
	}

	.map .map-contacts .contacts-box .contacts-item span {
		width: 88%;
	}

	.map .map-contacts .block-title {
		font-size: 24px;
		line-height: 29px;
	}

	.map .map-contacts .contacts-box .contacts-item.phone .phones-list {
		width: 75%;
	}

	.block-title {
		font-size: 32px;
		line-height: 38px;
	}

	.tchars .tchars-item .tchars-table tr td:first-child {
		width: 50%;
	}

	.tchars .tchars-item .tchars-table tr td:last-child {
		width: 50%;
	}

	.tchars .tchars-item .tchars-table tr td:first-child {
		padding: 16px 26px !important;
	}

	.products .products-list .product-item .product-item-title {
		margin-bottom: 10px;
		min-height: 58px;
	}
}

@media(max-width: 767px) {
	.container {
		padding: 0 4%;
	}

	.header .header-box {
		padding: 20px 4% 0;
	}

	.header .header-caption {
		padding: 0% 4%;
	}

	.header .header-infographics {
		padding: 16px 4% 0;
	}

	.header .header-infographics .header-in-item {
		width: 100%;
		margin-bottom: 30px;
		position: relative;
	}

	.header .header-infographics .header-in-item .in-item-icon {
		margin: 0px 20px 0px 0px;
	}

	.header .header-infographics .header-in-item .in-item-info {
		width: 80%;
	}

	.header .header-infographics .header-in-item .in-item-info .socials-box {
		position: absolute;
		right: 0px;
		top: 0px;
	}

	.header .header-infographics .header-in-item .in-item-info .socials-box svg {
		width: 35px;
		height: 35px;
	}

	.header .header-infographics .header-in-item .in-item-info .socials-box a {
		margin: 0px 0px 0px 0px;
	}

	.header .header-infographics .header-in-item .in-item-info .socials-box a:nth-child(2) {
		margin: 0px 25px;
	}

	.header .header-infographics .header-in-item .in-item-info .button {
		position: absolute;
		right: 0px;
		top: 0px;
		max-width: 290px;
	}

	.header .header-infographics .header-in-item .in-item-info .in-item-link {
		position: absolute;
		right: 0px;
		top: 0px;
	}

	.footer-box .footer-menu {
		width: 100%;
		margin-top: 20px;
	}

	.footer-box .footer-menu ul {
		display: block;
	}

	.footer-box .footer-menu ul li {
		padding: 12px 0px;
		margin: 0;
		border-top: 1px solid rgba(140, 140, 140, 0.18);
	}

	.footer-box .footer-menu ul li:last-child {
		border-bottom: 1px solid rgba(140, 140, 140, 0.18);
	}

	.footer-box .policy-link {
		margin-top: 25px;
	}

	.gratitude .gratitude-box .gratitude-list .gratitude-item {
		width: 48%;
	}

	.philosophy {
		padding: 60px 0px 30px
	}

	.philosophy .p-infographics .p-info-item {
		width: 32.5%;
		margin-bottom: 16px;
	}

	.provider .provider-box .provider-title {
		font-size: 28px;
		line-height: 120%;
		letter-spacing: 0.02em;
	}

	.provider .provider-box .provider-slogan {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0.02em;
	}

	.provider .provider-box .provider-slogan {
		max-width: 250px;
		line-height: 25px;
	}

	.modal-box#transport_chars,
	.modal-box.modal-product-chars {
		width: 100%;
	}

	.tchars .tchars-item .tchars-title {
		font-size: 20px;
		padding: 0px 40px 0px 16px;
	}

	.tchars .tchars-item .tchars-table tr td:first-child {
		padding: 16px 16px !important;
	}

	.tchars .tchars-item .tchars-table tr.tr-head td,
	.tchars .tchars-item .tchars-table tr td {
		font-size: 18px;
	}

	.modal-box .modal-body.flex-modal-body .flex-modal-cols.left,
	.modal-box .modal-body.flex-modal-body .flex-modal-cols.right {
		width: 100%;
	}

	.modal-box .modal-body.flex-modal-body .flex-modal-cols.left {
		border-radius: 10px 10px 0px 0px;
	}

	.modal-box .modal-body.flex-modal-body .flex-modal-cols.right {
		border-radius: 0px 0px 10px 10px;
	}

	.flex-modal-body .modal-contacts .contacts-item .phones-list {
		width: 84%;
		margin: 0px 0px 0px 10px;
	}

	.flex-modal-body .modal-contacts .contacts-item span {
		margin: 0px 0px 0px 10px;
	}

	.modal-box#recall .form-fields input[type="submit"] {
		/* margin: 0px; */
	}
}

@media (max-width: 650px) .products .products-list .product-item .product-item-title {
	margin-bottom: 10px;
}
}

@media(max-width: 600px) {
	.block-title {
		font-size: 30px;
		line-height: 38px;
	}

	.wpcf7-form-control-wrap[data-name="tel-400"] {
		width: 55%;
	}

	.partners .partners-list .partners-item {
		width: 31%;
		margin: 0px 2% 25px 0px;
	}

	.partners .partners-list .partners-item:nth-child(4n + 4) {
		margin: 0px 2% 25px 0px;
	}

	.partners .partners-list .partners-item:nth-child(3n + 3) {
		margin: 0px 0% 25px 0px;
	}

	.philosophy .p-infographics .p-info-item {
		width: auto;
		margin-bottom: 16px;
		padding: 5px 10px;
	}

	.provider .provider-box .provider-title {
		font-size: 24px;
		line-height: 100%;
		letter-spacing: 0.02em;
	}

	.stages .stages-list .stages-item .stages-item-info {
		width: 70%;
	}

	.delivery-box .communication {
		display: block;
	}

	.delivery-box .communication .comm-cols.left {
		margin: 0px 0px 20px 0px;
	}

	.description .description-box .block-title {
		font-size: 30px;
		line-height: 38px;
	}

	.description .description-box .block-title .mbr {
		display: block;
	}

	.description .description-box .block-title span {
		display: initial;
	}

	.description .description-box .block-title::before {
		bottom: -1px;
	}

	.description .description-box .block-title::after {
		content: '';
		display: block;
		width: 44%;
		height: 38px;
		position: absolute;
		bottom: 37px;
		background: #FFA800;
		right: -4.4%;
	}

	.modal-box.order-product {
		padding: 24px 16px;
		width: 95%;
	}

	.weight-box .weight-list .weight-item {
		padding: 2px 4px;
	}

	.order-product .fuel-box .fuel-list .fuel-product-item .fuel-product-name span {
		font-size: 14px;
	}

	.order-product .fuel-box .fuel-list .fuel-product-item .fuel-product-price {
		display: none;
	}

	.order-product .fuel-box .fuel-select-box:not(.empty) .fuel-select-product {
		width: 100%;
		margin-bottom: 40px;
	}

	.order-product .fuel-box .fuel-select-box .fuel-select-product .select-product-title {
		width: 75%;
	}

	.order-product .wpcf7-form-control-wrap input[type="text"] {
		font-size: 14px;
	}

	.delivery-date-box .delivery-date-input span,
	.order-product .wpcf7-form-control-wrap.weight-box label {
		font-size: 14px;
	}

	.order-product .wpcf7-form-control-wrap.weight-box {
		padding: 10px 14px;
	}

	.delivery-date-box .delivery-date-input a {
		font-size: 12px;
	}

	.modal-box#recall {
		width: 95%;
	}

	.modal-box#recall .form-fields {
		display: block;
	}

	.modal-box#recall .form-fields input[type="tel"] {
		max-width: initial;
		width: 100%;
		margin-bottom: 20px;
	}

	.header .header-movie video {
		display: none;
	}

	.header .header-movie video.mm {
		display: block;
	}

	.products .products-list .product-item .product-item-title {
		display: none;
	}
}

@media(max-width: 560px) {
	.header .header-movie {
		height: 1360px;
		max-height: 1360px;
	}

	.header .header-movie video {
		height: 1360px;
	}

	.header .header-caption {
		margin-bottom: 5px;
	}

	.header .header-caption .header-caption-title {
		margin-bottom: 12px;
	}

	.header .header-infographics {
		padding: 16px 0px 0px;
		margin: 0px 4%;
		width: 92%;
	}

	.header .header-infographics .header-in-item {
		display: block;
		margin-bottom: 20px;
	}

	.header .header-infographics .header-in-item .in-item-icon {
		margin: 0px 0px 10px;
		width: 30px;
		height: 30px;
	}

	.header .header-infographics .header-in-item .in-item-icon svg {
		width: 30px;
		height: 30px;
	}

	.header .header-infographics .header-in-item .in-item-info {
		width: 100%;
	}

	.header .header-infographics .header-in-item .in-item-info .mbr {
		display: block;
	}

	.header .header-infographics .header-in-item .in-item-info span {
		margin-bottom: 16px;
	}

	.header .header-infographics .header-in-item .in-item-info .socials-box {
		position: relative;
	}

	.header .header-infographics .header-in-item .in-item-info .button {
		position: relative;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
	}

	.header .header-infographics .header-in-item .in-item-info .in-item-link {
		position: relative;
	}

	.description .description-box .block-title {
		font-size: 24px;
		line-height: 29px;
	}

	.description .description-box .block-title span {
		display: block;
	}

	.description .description-box .block-title::before,
	.description .description-box .block-title::after {
		bottom: 0px;
		height: 89px;
	}

	.products .products-list .product-item {
		border: none;
		padding: 0px;
	}

	.products .products-list .product-item .product-item-title {
		font-size: 16px;
		line-height: 19px;
	}

	.products .products-list .product-item .product-item-info .product-item-intro {
		display: none;
	}

	.products .products-list .product-item .product-item-info .product-item-chars a {
		font-size: 11px;
	}

	.products .products-list .product-item .product-item-info .button {
		font-size: 14px;
		font-weight: 600;
		line-height: 17px;
	}

	.modal-box#transport_chars,
	.modal-box.modal-product-chars {
		width: 94%;
	}

	.tchars .tchars-item .tchars-title {
		font-size: 16px;
		padding: 0px 40px 0px 15px;
	}

	.tchars .tchars-item .tchars-table tr td:first-child {
		padding: 16px 10px !important;
	}

	.tchars .tchars-item .tchars-table tr.tr-head td,
	.tchars .tchars-item .tchars-table tr td {
		font-size: 14px;
		padding: 16px 10px;
	}

	.tchars .tchars-item .tchars-table tr.tr-head td span {
		display: none;
	}

	.products .products-list .product-item .product-item-info .product-item-price {
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}

	.stages .stages-list .stages-item .stages-item-info {
		width: 70%;
		text-align: left;
	}

	.delivery-box .communication .comm-cols.right {
		width: 100%;
		margin-top: 20px;
	}

	.products .products-list .product-item .product-item-title {
		margin-bottom: 10px;
		min-height: 0px;
	}
}

@media(max-width: 479px) {
	.header {
		margin-bottom: 50px;
	}

	.products {
		margin-bottom: 100px;
	}

	.description,
	.why-we,
	.delivery,
	.stages,
	.transport,
	.provider {
		margin-bottom: 50px;
	}

	.wpcf7-form-control-wrap[data-name="tel-400"] {
		width: 100%;
		margin-bottom: 12px;
	}

	.map .map-contacts .contacts-box .contacts-item span {
		width: 80%;
	}

	.partners .partners-list {
		justify-content: space-between;
	}

	.partners .partners-list .partners-item {
		width: 48%;
		margin: 0px 0% 25px 0px !important;
	}

	.block-title {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 30px;
	}

	.block-title::after {
		display: none !important;
	}

	.delivery .block-title {
		font-style: normal;
		font-weight: 700;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0.02em;
		color: #2D2D2D;
	}

	.philosophy .p-infographics {
		justify-content: flex-start;
	}

	.philosophy .p-infographics .p-info-item {
		width: auto;
		margin-bottom: 16px;
		padding: 5px 12px;
		margin: 0px 8px 16px 0px;
	}

	.philosophy .p-infographics .p-info-item:last-child {
		margin: 0px 0px 16px 0px;
	}

	.provider .provider-box {
		overflow: hidden;
		padding: 30px 20px 0px;
		border-radius: 0;
	}

	.provider .provider-box .provider-title {
		width: 345px;
		font-style: normal;
		font-weight: 700;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0.02em;
	}

	.provider .provider-box .provider-slogan {
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 21px;
		letter-spacing: 0.02em;
	}

	.provider .provider-box .provider-name {
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.02em;
		color: #2D2D2D;
	}

	.provider .provider-box .provider-name span {
		color: rgba(45, 45, 45, 0.8);
	}

	.provider .provider-box .provider-cols.right {
		position: relative;
		right: -60px;
	}

	.modal-box#menu {
		max-width: 335px;
		right: initial !important;
		margin: 0px;
		left: 50%;
		transform: translate(-50%, 0%);
		top: 0;
		padding: 10px;
	}

	.modal-box#menu .mobile-menu ul li a {
		padding: 14px 16px;
	}

	.modal-box#menu .modal-close {
		right: 15px;
	}

	.products .products-list .product-item .product-item-title {
		display: none;
	}

	.products .products-list .product-item .product-item-title.mm {
		display: block;
		min-height: 40px;
	}

	.provider .container {
		padding: 0px;
	}

}

@media(max-width: 409px) {

	.description .description-box .block-title::before,
	.description .description-box .block-title::after {
		bottom: 0px;
		height: 89px;
	}
}

@media(max-width: 380px) {
	.why-we .why-list .why-item {
		width: 100%;
	}

	.why-we .why-slider-arrows {
		display: flex;
	}

	.why-we .why-slider-arrows .why-slider-arrow.prev {
		margin-right: 20px;
	}

	.header .header-infographics .header-in-item .in-item-info .button {
		position: relative;
		max-width: 210px;
	}

	.stages .stages-list .stages-item .stages-item-info {
		width: 65%;
		text-align: left;
	}
}

.buttonInput {
	margin-top: 20px;
}





.success-message1 {
	display: none;
}

.success-active1 {
	display: block;
	border: solid #FFA800 3px;
}





.success-message2 {
	display: none;
}

.success-active2 {
	display: block;
}




.success-message3 {
	display: none;
}

.success-active3 {
	display: block;
	border: solid #FFA800 3px;
}




/* delete play button on iPhone */

*::-webkit-media-controls-panel {
	display: none !important;
	-webkit-appearance: none;
}

/* Old shadow dom for play button */

*::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works! */

*::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}