/*!
Theme Name: rukki
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rukki
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

rukki is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Proxima Nova";
	font-size: 1rem;
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
p {
	margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/* Elements
--------------------------------------------- */
body {
	background: #fff;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul,
ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
img {
	height: auto;
	max-width: 100%;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/* Links
--------------------------------------------- */
a {
	color: var(--text-color);
	text-decoration: none;
	outline: none;
}
a:visited {
	color: var(--text-color);
}
a:hover,
a:focus,
a:active {
	color: var(--text-color);
}
a:focus {
	outline: none;
}
a:hover,
a:active {
	outline: none;
}
/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
	left: auto;
}
.main-navigation li {
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
	display: flex;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	flex: 1 0 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}
.post, .page {
	margin: 0;
}
.updated:not(.published) {
	display: none;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}
/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/* --------------------------------------------- GTS Start --------------------------------------------- */
/* --------------------------------------------- Reset css start --------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu, nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	list-style: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu, nav,
section {
	display: block;
	position: relative;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,
select,
textarea,
button {
	outline: 0;
	border: 0;
	border-radius: 0;
}
.grecaptcha-badge {
	opacity: 0;
	pointer-events: none;
}
* {
	box-sizing: border-box;
}
img {
	height: auto;
}
/* --------------------------------------------- Reset css end --------------------------------------------- */
/* --------------------------------------------- Fonts css start --------------------------------------------- */
@font-face {
	font-family: "Proxima Nova";
	font-weight: 400;
	src: url("fonts/proxima_nova/ProximaNova-Regular.woff2"),
		url("fonts/proxima_nova/ProximaNova-Regular.woff"),
		url("fonts/proxima_nova/ProximaNova-Regular.ttf"),
		url("fonts/proxima_nova/ProximaNova-Regular.eot");
}
@font-face {
	font-family: "Proxima Nova";
	font-weight: 600;
	src: url("fonts/proxima_nova/ProximaNova-Semibold.woff2"),
		url("fonts/proxima_nova/ProximaNova-Semibold.woff"),
		url("fonts/proxima_nova/ProximaNova-Semibold.ttf"),
		url("fonts/proxima_nova/ProximaNova-Semibold.eot");
}
/* --------------------------------------------- Fonts css end --------------------------------------------- */
/*---------------------------------------- general styles start ----------------------------------------*/
:root {
	--text-color: #0C1423;
	--head-green: #63CF2F;
	--black-color: #000000;
	--head-orange: #FFD71D;
	--rukki-white: #ffffff;
	--rukki-dark-blue-text: #0A2044;
	--rukki-dark-title: #404040;

	--rukki-transition: all ease-in 400ms;
}
html {
	font-family: 'Proxima Nova';
	font-style: normal;
}
.container {
	width: 100%;
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
}
@media (max-width:1400px) {
	.container {
		max-width: 1180px;
	}
}
@media (min-width:1600px) {
	.container {
		max-width: 70vw;
	}
}
.otgs-development-site-front-end, .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	display: none;
}
a:visited {
	color: var(--text-color);
}
main {
	display: grid;
	grid-row-gap: 97px;
	z-index: 10;
	position: relative;
	padding-top: 92px;
}
.d-none {
	display: none !important;
}
.d-flex {
	display: flex;
}
.d-flex-aic {
	display: flex;
	align-items: center;
}
.mobile-show {
	display: none;
}
.show-only-desk {
	display: block !important;
}
.show-only-tablet,
.show-only-mobile {
	display: none !important;
}
@media (min-width: 1040px) {
	.show-only-desk {
		display: none !important;
	}
	.show-only-tablet {
		display: block !important;
	}
}
@media (min-width: 650px) {
	.show-only-desk,
	.show-only-tablet {
		display: none !important;
	}
	.show-only-mobile {
		display: block !important;
	}
}
/*---------------------------------------- general styles end ----------------------------------------*/
/*---------------------------------------- general for wpcf7 styles start ----------------------------------------*/
.wpcf7-spinner,
form .wpcf7-submit,
.wpcf7-response-output {
	display: none;
}
.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	color: #f05f5f;
	font-size: 0.75em;
	line-height: 120%;
	text-align: left;
}
.body-oh {
	height: 100vh !important;
	width: 100vw !important;
	overflow: hidden;
}
.disable-scroll {
	overflow: hidden;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
}
html.mfp-helper body {
	overflow: hidden;
	height: 100%;
}
/*---------------------------------------- general for wpcf7 styles end ----------------------------------------*/
/*---------------------------------------- fonts styles start ----------------------------------------*/
.font-s-8 {
	font-size: 8px !important;
}
.font-s-10 {
	font-size: 10px !important;
}
.font-s-11 {
	font-size: 11px !important;
}
.font-s-12 {
	font-size: 12px !important;
}
.font-s-14 {
	font-size: 14px !important;
}
.font-s-16 {
	font-size: 16px !important;
}
.font-s-18 {
	font-size: 18px !important;
}
.font-s-20 {
	font-size: 20px !important;
}
.font-s-21 {
	font-size: 21px !important;
}
.font-s-24 {
	font-size: 24px !important;
}
.font-s-28 {
	font-size: 28px !important;
}
.font-s-32 {
	font-size: 32px !important;
}
.font-s-40 {
	font-size: 40px !important;
}
.font-s-48 {
	font-size: 48px !important;
}
nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
	font-size: 14px !important;
}
nav ul li a, nav ul li a:visited,
nav .menu-item-has-children .sub-menu a, .wpml-ls li a,
.contact-contant_row span {
	font-size: 16px !important;
}
.footer__menu-container ul li a {
	font-size: 18px !important;
}
.pl_link_custom .section_area-text.font-s-18 {
	font-size: 28px !important;
}
@media (min-width: 1900px) {
	nav ul li a, nav ul li a:visited,
    nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 18px !important;
	}
}
@media (min-width: 1500px) and (max-width: 1680px) {
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span,
    nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 16px !important;
	}
}
@media (min-width: 1680.01px) and (max-width: 1800px) {
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 16px !important;
	}
}
/* @media (min-width:1040px) {
	.font-s-10 {
		font-size: 0.694vw !important;
	}
	.font-s-11 {
		font-size: 0.764vw !important;
	}
	.font-s-14 {
		font-size: 0.972vw !important;
	}
	.font-s-16 {
		font-size: 1.111vw !important;
	}
	.font-s-18 {
		font-size: 1.25vw !important;
	}
	.font-s-20 {
		font-size: 1.389vw !important;
	}
	.font-s-24 {
		font-size: 1.667vw !important;
	}
	.font-s-28 {
		font-size: 1.944vw !important;
	}
	.font-s-40 {
		font-size: 2.778vw !important;
	}
	.font-s-48 {
		font-size: 3.333vw !important;
	}
	nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 0.972vw !important;
	}
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 1.111vw !important;
	}
	.footer__menu-container ul li a {
		font-size: 1.25vw !important;
	}
	.pl_link_custom .section_area-text.font-s-18 {
		font-size: 1.944vw !important;
	}
} */
@media (min-width:1921px) {
	.font-s-8 {
		font-size: 0.556vw !important;
	}
	.font-s-10 {
		font-size: 0.521vw !important;
	}
	.font-s-11 {
		font-size: 0.573vw !important;
	}
	.font-s-12 {
		font-size: 0.625vw !important;
	}
	.font-s-14,
	nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 0.729vw !important;
	}
	.font-s-16,
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 0.833vw !important;
	}
	.font-s-18,
	.footer__menu-container ul li a {
		font-size: 0.938vw !important;
	}
	.font-s-20 {
		font-size: 1.042vw !important;
	}
	.font-s-21 {
		font-size: 1.094vw !important;
	}
	.font-s-24 {
		font-size: 1.250vw !important;
	}
	.font-s-28,
	.pl_link_custom .section_area-text.font-s-18 {
		font-size: 1.458vw !important;
	}
  	.font-s-32 {
		font-size: 1.667vw !important;
	}
	.font-s-40 {
		font-size: 2.083vw !important;
	}
	.font-s-48 {
		font-size: 2.5vw !important;
	}
}
@media (min-width: 1300px) and (max-width: 1920px) {
	.font-s-16 {
		font-size: 1.111vw !important;
	}
}
@media (max-width:1300px) {
	.font-s-8 {
		font-size: 8px !important;
	}
	.font-s-10 {
		font-size: 0.694vw !important;
	}
	.font-s-11 {
		font-size: 0.764vw !important;
	}
	.font-s-12 {
		font-size: 0.833vw !important;
	}
	.font-s-14,
	nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 0.972vw !important;
	}
	.font-s-16,
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 1.111vw !important;
	}
	.font-s-18,
	.footer__menu-container ul li a {
		font-size: 1.25vw !important;
	}
	.font-s-20 {
		font-size: 1.389vw !important;
	}
	.font-s-24 {
		font-size: 1.667vw !important;
	}
	.font-s-28,
	.pl_link_custom .section_area-text.font-s-18 {
		font-size: 1.944vw !important;
	}
  	.font-s-32 {
		font-size: 2.3vw !important;
	}
	.font-s-40 {
		font-size: 2.778vw !important;
	}
	.font-s-48 {
		font-size: 3.333vw !important;
	}
}
@media (max-width:1040px) {
	.font-s-10 {
		font-size: 1.302vw !important;
	}
	.font-s-11 {
		font-size: 1.432vw !important;
	}
	.tooltip-window.font-s-12 {
    font-size: 1.6vw !important;
	}
	.font-s-14,
	nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 1.823vw !important;
	}
	.font-s-16,
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 2.083vw !important;
	}
	.font-s-18,
	.footer__menu-container ul li a {
		font-size: 2.344vw !important;
	}
	.font-s-20 {
		font-size: 2.604vw !important;
	}
	.font-s-24 {
		font-size: 3.125vw !important;
	}
	.font-s-28,
	.pl_link_custom .section_area-text.font-s-18 {
		font-size: 3.646vw !important;
	}
  	.font-s-32 {
		font-size: 4.4vw !important;
	}
	.font-s-40 {
		font-size: 5.208vw !important;
	}
	.font-s-48 {
		font-size: 6.25vw !important;
	}
}
@media (max-width:520px) {
	.tooltip-window.font-s-12 {
    font-size: 10px !important;
	}
	.font-s-10 {
		font-size: 2.667vw !important;
	}
	.font-s-11 {
		font-size: 2.933vw !important;
	}
	.font-s-14,
	nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
		font-size: 3.733vw !important;
	}
	.font-s-16,
	nav ul li a, nav ul li a:visited,
	.contact-contant_row span {
		font-size: 2.083vw !important;
	}
	.mobile-item_preimushestva .font-s-16 {
		font-size: 4.444vw !important;
	}
	.font-s-18,
	.footer__menu-container ul li a {
		font-size: 4.267vw !important;
	}
	.font-s-20 {
		font-size: 5.333vw !important;
	}
	.font-s-24 {
		font-size: 6.4vw !important;
	}
	.font-s-28,
	.pl_link_custom .section_area-text.font-s-18 {
		font-size: 7.467vw !important;
	}
  	.font-s-32 {
		font-size: 9vw !important;
	}
	.font-s-40 {
		font-size: 10.667vw !important;
	}
	.font-s-48 {
		font-size: 11vw !important;
	}
}
/* @media (min-width: 1px) {
	.font-s-21 {
		font-size: 1.458vw !important;
	}
} */
/*---------------------------------------- fonts styles end ----------------------------------------*/
/*---------------------------------------- magnify effect styles start ----------------------------------------*/
.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all 0.2s ease-in-out;
	transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform: scale(0.8);
	opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
/*---------------------------------------- magnify effect styles end ----------------------------------------*/
/*---------------------------------------- header styles start ----------------------------------------*/
header {
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 92px;
	z-index: 70;
	position: fixed;
	top: 0;
	max-width: 100%;
	width: 100%;
}
.custom-logo-link {
	width: 157px;
	height: auto;
}
.header__container {
	display: flex;
	justify-content: space-between;
}
.load-data-src {
  display: none !important;
}
.hader__left-side, .hader__right-side {
	display: flex;
}
nav {
	display: flex;
	margin-left: 68px;
}
@media (max-width: 1400px) {
	nav {
		margin-left: 2.143vw;
	}
}
@media (min-width:1599px) and (max-width: 1680px) {
	nav {
		margin-left: 1.9vw;
	}
}
nav ul {
	display: flex;
	align-items: center;
}
nav ul li a {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	color: var(--text-color);
	text-decoration: none;
	display: block;
	transition: all 250ms linear;
}
nav ul.menu>li>a {
	border-radius: 10px;
	padding: 0 13px;
	border: 1px solid transparent;
}
nav ul li a:hover {
	background-color: var(--head-green);
	border-color: var(--head-green);
	color: #fff;
}
nav ul.menu>li+li {
	margin-left: 15px;
}
@media (max-width: 1400px) {
	nav ul.menu>li+li {
		margin-left: 0.1vw;
	}
}
nav ul.menu .menu-item-has-children {
	cursor: pointer;
}
nav ul.menu .menu-item-has-children>a {
	border: 1.5px solid var(--head-green);
	border-radius: 10px;
	transition: all 250ms linear;
	padding: 0 26px 0 8px;
	background-color: transparent;
	transition: all 250ms linear;
	pointer-events: none;
}
nav ul.menu .menu-item-has-children:hover>a {
	background-color: var(--head-green);
	color: #fff;
}
nav .menu-item-has-children>a:after, nav .menu-item-has-children>a:before, .header_current_language::after, .header_current_language::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 50%;
	right: 9px;
	opacity: 1;
	transform: translateY(-50%);
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 250ms linear;
}
nav .menu-item-has-children:hover>a:after, .header__language:hover .header_current_language::after {
	opacity: 0;
	transform: translateY(-50%) rotate(90deg);
}
nav .menu-item-has-children>a:before, .header_current_language::before {
	opacity: 0;
	transform: translateY(-50%) rotate(90deg);
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header_current_language::before {
	top: calc(50% - 3px);
}
nav .menu-item-has-children:hover>a:before, .header__language:hover .header_current_language::before {
	opacity: 1;
	transform: translateY(-50%) rotate(180deg);
}
nav .menu-item-has-children {
	position: relative;
}
nav .menu-item-has-children>a {
	padding-right: 26px;
}
nav .menu-item-has-children::before, .header__language::before {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent;
	display: none;
}
nav .menu-item-has-children:hover:before, .header__language:hover::before {
	display: block;
}
nav .menu-item-has-children .sub-menu, .header__language .wpml-ls {
	position: absolute;
	display: block;
	top: calc(100% + 20px);
	left: calc(100% - 45px);
	background: #FFFFFF;
	border: 1px solid rgba(37, 111, 1, 0.2);
	-webkit-filter: drop-shadow(0px 25px 47px rgba(10, 32, 68, 0.3));
	        filter: drop-shadow(0px 25px 47px rgba(10, 32, 68, 0.3));
	border-radius: 5px;
	margin: 0;
	min-width: 197px;
	padding: 7px 0 5px;
	opacity: 0;
	transform: translateY(40px);
	pointer-events: none;
	transition: all 250ms linear;
}
nav .menu-item-has-children .sub-menu, .header__language .wpml-ls {
	left: 0;
}
@media (min-width: 1300px) {
	nav .menu-item-has-children .sub-menu, .header__language .wpml-ls {
		min-width: 15vw;
	}
}
@media (min-width: 1680px) {
	nav .menu-item-has-children .sub-menu, .header__language .wpml-ls {
		min-width: 13vw;
	}
}
@media (min-width: 1921px) {
	.header__language .wpml-ls {
		min-width: 8vw;
		left: 0;
	}
}
nav .menu-item-has-children:hover .sub-menu, .header__language:hover .wpml-ls {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
}
nav .menu-item-has-children .sub-menu::before, .header__language .wpml-ls::before {
	content: '';
	display: block;
	position: absolute;
	top: -9px;
	left: 20px;
	width: 17px;
	height: 17px;
	background: #fff;
	border: 1px solid rgba(37, 111, 1, 0.2);
	border-bottom: transparent;
	border-right: transparent;
	border-radius: 6px 0 0 0;
	transform: rotate(45deg) skew(4deg, 4deg);
}
nav .menu-item-has-children .sub-menu li, .wpml-ls li {
	position: relative;
}
nav .menu-item-has-children .sub-menu a img {
	vertical-align: middle;
	max-width: 26px;
}
.menu-item img.hovered-image {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.menu-item .menu-image-hover-wrapper {
	position: relative;
}
nav .menu-item-has-children .sub-menu a, .wpml-ls li a {
	padding: 0 18px;
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 39px;
	color: var(--text-color);
	transition: all 250ms linear;
}
.wpml-ls li a {
	white-space: nowrap;
}
nav a .menu-image-hover-wrapper {
	min-width: 36px;
	display: inline-block;
}
nav .menu-item-has-children .sub-menu a:hover, .wpml-ls li a:hover {
	background: var(--head-green);
}
nav .menu-item-has-children .sub-menu li+li a::before, .wpml-ls li+li a::before {
	content: '';
	display: block;
	height: 0;
	border-top: 1px solid #D9D9D9;
}
.socials__list {
	display: flex;
}
.menu-image-title-after.menu-image-title {
	padding-left: 5px;
}
.socials__list li img {
	height: 32px;
	width: auto;
	vertical-align: middle;
}
.socials__list li {
	margin-left: 23px;
}
.header_current_language {
	border: 1px solid #63CF2F;
	border-radius: 16px;
	padding-right: 29px;
	padding-left: 33px;
	width: 82.75px;
	height: 32px;
	position: relative;
}
@media (min-width: 2100px) {
	.header_current_language {
		width: 95px;
	}
}
.header_current_language img {
	width: 32px;
	height: 32px;
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
}
.header_current_language span {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 30px;
	color: var(--head-green);
	text-transform: uppercase;
	transition: all 250ms linear;
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: calc(50% + 4px);
}
.header__language:hover .header_current_language span {
	color: #fff;
}
.header__language:hover .header_current_language {
	background-color: var(--head-green);
}
.socials__list li a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.contacts__list {
	display: flex;
	align-items: center;
	margin-left: 0;
}
header .contacts__list {
	margin-left: 23px;
}
.contacts__list::before {
	content: '';
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-right: 8px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.69669 8.11266C-0.708585 14.7058 0.380066 23.5309 6.25552 28.8558C12.131 34.1807 21.0203 34.3986 27.1496 29.3679C33.2789 24.3373 34.7986 15.5761 30.7216 8.77506C26.6446 1.97405 18.2012 -0.814584 10.8756 2.22048C7.95269 3.4315 5.45442 5.48197 3.69669 8.11266Z" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.0031 10.5585C11.0088 9.498 11.3744 9.20087 11.7927 9.06374C12.0917 8.98433 12.4057 8.97962 12.7069 9.05003C13.1 9.1643 13.2029 9.25116 14.4919 10.5356C15.6347 11.6647 15.7376 11.7858 15.845 12.0075C16.0533 12.3953 16.0857 12.8536 15.9341 13.2669C15.8221 13.58 15.6576 13.788 14.9719 14.4782L14.5148 14.9353C14.3939 15.0561 14.3661 15.2416 14.4462 15.3925C15.4447 17.0919 16.8608 18.508 18.5602 19.5065C18.7557 19.6103 18.9958 19.5761 19.1545 19.4219L19.5865 18.9968C19.8512 18.7192 20.1321 18.4575 20.4276 18.2128C20.8903 17.9301 21.4657 17.9043 21.952 18.1443C22.1806 18.2563 22.2697 18.3294 23.4399 19.495C24.6444 20.695 24.6787 20.7338 24.8113 21.0081C25.063 21.4632 25.063 22.0158 24.8113 22.4708C24.681 22.7268 24.6033 22.8205 23.9245 23.5131C23.5153 23.9313 23.1314 24.3176 23.0697 24.3701C22.5106 24.833 21.7934 25.0601 21.0698 25.0032C19.7464 24.8828 18.4654 24.474 17.3169 23.8056C14.7721 22.4573 12.6057 20.4929 11.0156 18.0917C10.6717 17.5897 10.3661 17.0625 10.1014 16.5147C9.38553 15.2877 9.01586 13.8896 9.03174 12.4692C9.08112 11.7264 9.43206 11.0361 10.0031 10.5585Z" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
}
.contacts_area-item_contacts .contacts__list::before {
  display: none;
}
.contacts_area-item_contacts li a span {
  position: relative;
}
.contacts_area-item_contacts li a.contact-with_underline span::before,
.contacts_area-item_contacts li a.contact-with_underline span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  width: 100%;
  height: 1px;
}
.contacts_area-item_contacts li a.contact-with_underline span::after {
  width: 0;
  background-color: var(--head-green);
  transition: all ease-in 400ms;
}
.contacts_area-item_contacts li a.contact-with_underline:hover span::after {
  width: 100%;
}
.contacts__list-w-icons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.contacts__list-w-icons li a {
  display: flex;
}
.contacts__list li a {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: var(--black-color);
	text-decoration: none;
    display: flex;
    align-items: center;
}
footer .contacts__list li a {
    flex-direction: column;
    align-items: flex-start;
}
.footer__bottom-left {
    display: flex;
    flex: 0 1 80%;
}
.footer__bottom-left .footer-logo-container {
    flex: 0 1 40%;
}
.footer__bottom-left ul li a {
    white-space: nowrap;
}
footer .socials__list li:first-child {
    margin-left: 0;
}
.white-contact-list .contacts__list li a>span {
    margin-left: 10px;
}
.white-contact-list .contacts__list li:nth-child(2n) a span {
	position: relative;
    line-height: 100%;
}
.white-contact-list .contacts__list li:nth-child(2n) a span:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  	right: 0;
    height: 1px;
    background-color: #000;
}
.white-contact-list .contacts__list li+li {
    margin-top: 10px;
}
.contacts__list li a span+span {
	display: none;
}
.white-contact-list .contacts__list {
    display: block;
}
@media (max-width: 1050px) {
    .white-contact-list .contacts__list {
        margin-left: 0;
    }
}
.header__language {
	position: relative;
	cursor: pointer;
}
.wpml-ls .wpml-ls-item {
	display: block;
}
@media (min-width: 1441px) {
	.menu-item .sub-menu .menu-image-hover-wrapper img {
		height: 1.302vw;
		width: 1.302vw;
		margin: 0.521vw 0;
		max-width: inherit;
	}
	.menu-item .sub-menu .menu-image-hover-wrapper img.hovered-image {
		margin: 0;
	}
}
/*---------------------------------------- header styles end ----------------------------------------*/
/*---------------------------------------- hero styles start ----------------------------------------*/
.hero {
	position: relative;
}
.hero__title {
	width: 100%;
	max-width: 530px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
	left: 80px;
	top: calc(50% - 78px);
	transform: translateY(-50%);
}
.simple-hero .hero__title {
	max-width: 50%;
	top: 50%;
}
@media (min-width: 1921px) {
	.hero__title {
		left: 4.167vw;
		top: calc(50% - 4.063vw);
	}
}
@media (max-width: 1040px) {
	.simple-hero .hero__title {
		max-width: calc(100% - 40px);
		top: auto;
	}
}
.hero__title .title-h1 {
	font-weight: 600;
	font-size: 48px;
	line-height: 120%;
	color: #fff;
}
.hero__title .title-h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 110%;
	color: var(--text-color);
	margin: 20px 0 33px;
}
.default_btn {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: var(--text-color);
	padding: 20px 38px;
	background: var(--head-orange);
	border: 1px solid var(--head-orange);
	border-radius: 10px;
	display: inline-block;
	transition: all 250ms linear;
}
.default_btn:hover {
	background-color: #fff;
}
.hero__preimuschestva {
	background: rgba(255, 237, 206, 0.7);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	padding: 40px 0 36px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
@media (max-width: 1441px) and (min-width: 1041px) {
	.hero__preimuschestva {
		padding: 2.778vw 0;
	}
}
.hero__preimuschestva>.container {
	display: flex;
	justify-content: space-between;
}
.hero__preimuschestva .preimuschestva__item {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--black-color);
	mix-blend-mode: normal;
	display: flex;
	align-items: center;
}
.preimuschestva__item>img {
	transition: all 250ms linear;
}
.preimuschestva__item:hover>img {
	transform: scale(1.1);
}
@media (min-width: 1921px) {
	.preimuschestva__item>img {
		height: 4.167vw;
	}
}
.hero__preimuschestva .preimuschestva__item span {
	max-width: 162px;
	margin-left: 17px;
}
.hero__preimuschestva .preimuschestva__item:last-child span {
	max-width: 133px;
}
.banner__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.banner__bg {
	height: calc(100vh - 92px);
	min-height: 50vw;
	overflow: hidden;
	width: 100%;
}
@media (min-width: 1041px) {
	.banner__bg {
		min-height: inherit;
	}
}
/*---------------------------------------- hero styles end ----------------------------------------*/
/*---------------------------------------- green area styles start ----------------------------------------*/
.section_area {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	padding: 30px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}
.about-green-bg .section_area,
.products-green-card .section_area {
	padding: 30px;
	background-color: var(--head-green);
}
.about-green-bg .section_area::after,
.products-green-card .section_area::after {
	content: '';
	display: block;
	position: absolute;
	right: -192px;
	bottom: -208px;
	transform: translate3D(0, 0, 0);
	border-radius: 50%;
	width: 577px;
	height: 571px;
	background: rgba(255, 255, 255, 0.8);
	mix-blend-mode: overlay;
	-webkit-filter: blur(100px);
	        filter: blur(100px);
}
@media (max-width: 1041px) {
	.about-green-bg .section_area,
	.products-green-card .section_area {
		background-color: #68D131;
	}
	.about-green-bg .section_area::after,
	.products-green-card .section_area::after {
		right: -40vw;
		bottom: -38.4vw;
		width: 110vw;
		height: 120vw;
		background: rgba(255, 255, 255, 0.7);
	}
}
@media (min-width: 1921px) {
	.section_area {
		padding: 1.563vw;
	}
	.products-green-card .section_area {
		padding: 1.563vw
	}
}
.without-rp .section_area {
	padding-right: 0;
}
.section_area>img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 1040px) {
	.pl-scroll.white-scroll .section_area>img {
		height: auto;
		-o-object-fit: inherit;
		   object-fit: inherit;
	}
}
.section_area-container {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.about-green-bg .section_area-container,
.products-green-card .section_area-container {
	align-items: center;
	z-index: 20;
}
.section-ai-center .section_area-container {
	align-items: center;
}
.section-ai-center .section_area {
	padding: 30px;
}
.section-ai-center .section_area li+li {
	margin-top: 3px;
}
.section_area-text table {
	margin-top: 16px;
}
.section_area-content {
	width: 55%;
}
.about-contacts .section_area-content {
	width: 55%;
}
.white-card.without-pb .section_area-content {
	width: 45%;
}
.without-pb .white_area .section_area-container>img {
	max-width: 55%;
}
.products-green-card .section_area-content {
	width: 100%;
}
.without-rp .section_area-container {
	align-items: center;
}
.title-h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--black-color);
}
.section_area-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: var(--black-color);
	mix-blend-mode: normal;
	margin-top: 23px;
}
.section_area-text *+* {
	margin-top: 16px;
}
.section_area-text ul,
.section_area-text ol{
	margin-left: 28px;
}
.section_area-text strong,
.section_area-text b{
	font-weight: 700;
}
.section_area-text ul li {
	list-style-type: disc;
}
.section_area-text ol li,
.section_area-text ol{
	list-style: auto;
}
.section_area-text ul li+li,
.section_area-text ol li+li{
	margin-top: 14px;
}
.white_area .section_area-container>img {
	margin-right: 15px;
}
.white-contact-list .contacts__list:before {
	display: none;
}
/*---------------------------------------- green area styles end ----------------------------------------*/
/*---------------------------------------- white area styles start ----------------------------------------*/
.white_area.section_area {
	padding: 30px;
}
@media (min-width: 1921px) {
	.white_area.section_area {
		padding: 1.562vw;
	}
}
.title-h2.title-gereen {
	color: var(--head-green);
}
.white_area .section_area-text {
	margin-top: 10px;
}
.white_area .white-contact-list {
	margin: 22px 0 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.white_area .white-contact-list .socials__list+.contacts__list {
	margin-left: 10px;
}
.white_area .section_area-container {
	align-items: center;
}
.white_area .section_area-container>img {
	margin-right: 0;
	max-height: 350px;
}
@media (min-width: 1050px) {
	.white_area .section_area-container>img {
		max-height: 25.622vw;
	}
}
/*---------------------------------------- white area styles end ----------------------------------------*/
/*---------------------------------------- list cards area styles start ----------------------------------------*/
.list__cards {
	gap: 18px;
	margin-top: 37px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.white-default_btn.pl-product_add-button {
	display: none;
	border-color: var(--head-green);
}
.list-products {
	text-align: center;
}
@media (max-width: 700px) {
	.active-on-desk {
		display: none;
	}
	.container-slider .list__cards.active-on-mobile {
		overflow: hidden;
		padding: 15px;
		margin: -15px;
		box-sizing: content-box;
		transition: all 250ms linear;
	}
	.white-default_btn.pl-product_add-button {
		display: inline-block;
	}
}
@media (max-width: 650px) {
	.container-slider .list__cards.active-on-mobile {
		padding: 12px;
		margin: -12px;
	}
	.list-product-ac .title-h2 {
		margin-bottom: 20px;
	}
}
.card__item {
	text-align: center;
	background: var(--head-green);
	border-radius: 10px;
	padding: 26px 0 17px;
	transition: all 250ms linear;
	flex: 0 1 calc(20% - 14.4px);
	display: block;
}
@media (min-width: 1041px) {
	.list__cards {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}
	.card__item {
		height: 0;
		padding: 0 0 100%;
	}
}
.active-on-mobile {
	display: none;
}
@media (max-width: 700px) {
	.active-on-mobile {
		display: flex;
	}
}
.card_image_contaner {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	min-height: 148px;
	padding-top: 10px;
	box-sizing: content-box;
}
@media (min-width: 1380px) {
	.card_image_contaner {
		margin-bottom: 1.389vw;
	}
}
@media (min-width: 1920px) {
	.card_image_contaner {
		min-height: 9vw;
		padding: 0;
	}
}
@media (min-width:1040px) and (max-width: 1200px) {
	.card_image_contaner {
		margin-bottom: 0;
	}
}
.card__item img {
	display: block;
	margin: 0 auto;
	max-height: 8vw;
}
@media (min-width: 1680px) {
	.card__item img {
		max-height: 6.5vw;
	}
}
.card__item span {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--black-color);
	display: inline-block;
}
.card__item span:after {
	content: '';
	display: block;
	background-color: var(--black-color);
	height: 1px;
	width: 0;
	margin: 0 auto;
	transition: all 250ms linear;
}
.card__item:hover {
	background: #FFFFFF;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
.card__item:hover span::after {
	width: 100%;
}
/*---------------------------------------- list cards area styles end ----------------------------------------*/
/*---------------------------------------- pl-link area styles start ----------------------------------------*/
.pl-link .section_area-container>img {
	margin: 0 0 0 -10px;
	max-width: 50%;
}
.pl-link .title-h2 {
	padding: 0;
}
.pl-link .white_area.section_area {
	padding: 30px;
}
@media (min-width: 1921px) {
	.pl-link .white_area.section_area {
		padding: 1.563vw;
	}
}
.section-remove-p-r .container .section_area {
	padding-right: 0;
}
.pl-link .section_area-text {
	width: 100%;
	margin: 10px 0 21px;
}
.pl-link .default_btn {
	display: inline-block;
}
.pl-link .section_area-content {
	margin-bottom: 0;
}
/*---------------------------------------- pl-link area styles end ----------------------------------------*/
/*---------------------------------------- preimushestva area styles start ----------------------------------------*/
.banner {
	position: relative;
}
.banner-preimushestva .container-fluid>img {
	position: absolute;
	left: 0;
	top: 50%;
	max-width: 37.5%;
	transform: translateY(-50%);
}
.banner-preimushestva.banner-preimushestva-img-bottom .container-fluid>img {
	position: absolute;
	left: 0;
	top: 100%;
	max-width: 37.5%;
	transform: translateY(-100%);
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: 50% 100%;
	   object-position: 50% 100%;
}
.banner-preimushestva .container {
	display: flex;
	justify-content: flex-end;
}
.preimushestva__container {
	width: 62.5%;
	max-width: 100%;
	text-align: center;
	padding: 44px 28px 44px 10px;
}
.banner-preimushestva .banner__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: inherit;
}
.list__preimushestva {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
	margin-top: 42px;
}
.item__preimushestva img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 4.167vw;
	transition: all 250ms linear;
}
.item__preimushestva .item__preimushestva-img_container {
	min-height: 4.167vw;
	margin-bottom: 18px;
}
.item__preimushestva:hover img {
	transform: scale(1.1);
}
.item__preimushestva span {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	color: var(--black-color);
	mix-blend-mode: normal;
}
@media (max-width: 650px) {
	.item__preimushestva span {
		text-transform: none;
		display: block;
	}
	.item__preimushestva span::first-letter {
		text-transform: uppercase;
	}
}
/*---------------------------------------- preimushestva styles end ----------------------------------------*/
.without-pb .white_area.section_area {
	padding-bottom: 0;
}
.without-pb .section_area-content {
	margin-bottom: 30px;
}
/*---------------------------------------- steps styles start ----------------------------------------*/
.banner-steps {
	background-color: var(--head-green);
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 38px 0 0;
	font-size: 0;
}
.banner-steps>img {
	width: 100%;
	height: auto;
}
.list__steps {
	display: flex;
	justify-content: space-between;
	margin-top: 37px;
	padding: 0 10px;
}
.item__step {
	flex: 0 1 calc(20% - 14px);
	position: relative;
}
.item__step img {
	display: block;
	margin: 0 auto;
	width: 4.167vw;
	transition: all 250ms linear;
}
.item__step:hover img {
	transform: scale(1.1);
}
.perevozky_img-container>img {
	width: 4.167vw;
}
@media (max-width: 1040px) {
	.perevozky_img-container>img {
		width: 60px;
	}
}
.item__step-img-cont {
	margin-bottom: 15px;
	min-height: 81px;
	display: flex;
	align-items: center;
}
.item__step span {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	color: var(--black-color);
	mix-blend-mode: normal;
}
.item__step+.item__step::before {
	content: '';
	display: block;
	position: absolute;
	left: -17px;
	top: 16px;
	width: 19px;
	height: 36px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="19" height="36" viewBox="0 0 19 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L17.6667 17.6667L1 34.3333" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
}
/*---------------------------------------- steps styles end ----------------------------------------*/
.pl_link_custom .section_area-text {
	font-size: 28px;
	line-height: 120%;
	margin: 15px 0 32px;
}
.pl_link_custom .section_area-container>img {
	margin: 0 40px 0 0;
}
/*---------------------------------------- pl-scroll styles start ----------------------------------------*/
.pl-scroll .section_area-container {
	align-items: flex-end;
}
.pl-scroll .section_area {
	padding: 30px;
}
.white-scroll .section_area {
	padding: 30px;
}
@media (min-width: 1921px) {
	.pl-scroll .section_area {
		padding: 1.563vw;
	}
	.white-scroll .section_area {
		padding: 1.563vw;
	}
}
.section-remove-p-l .section_area {
	padding-left: 0;
}
.pl-scroll .section_area-content {
	width: 63%;
}
@media (min-width: 2200px) {
	.pl-scroll .section_area-content {
		width: 70%;
	}
}
.pl-scroll .scrolling-content {
	height: 438px;
	margin-top: 0;
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
	display: none;
}
.mCSB_scrollTools .mCSB_dragger {
	height: 60px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	margin: 0;
}
.mCSB_scrollTools {
	width: 4px;
	border-radius: 4px;
	background: #51A22A;
}
.white-scroll .mCSB_scrollTools {
	background: #f5f5f5;
}
.white-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: var(--head-green);
}
.section_area-text p {
	font-weight: 400;
	line-height: 120%;
	color: var(--black-color);
	mix-blend-mode: normal;
}
.section_area-text p+p {
	margin-top: 16px;
}
/*---------------------------------------- pl-scroll styles end ----------------------------------------*/
/*---------------------------------------- contracts swiper styles start ----------------------------------------*/
.contracts_swiper-container {
	overflow: hidden;
	margin: 42px -27px 0;
	padding: 0 27px;
	z-index: 10;
	position: relative;
}
.contracts_swiper-container .swiper-slide {
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #D9D9D9;
}
.contracts_swiper-container .swiper-slide>img {
	border-radius: 10px;
	position: relative;
	z-index: 10;
	width: 100%;
}
.contracts_swiper-container .swiper-slide .contract-content {
	position: relative;
}
.contracts_swiper-container .swiper-slide .contract-content>img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.contract-content_list {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 18px 30px 27px;
}
.contact-contant_row {
	display: flex;
}
.contact-contant_row+.contact-contant_row {
	margin-top: 6px;
}
.contact-contant_row+.contact-contant_row+.contact-contant_row {
	margin-top: 10px;
}
.contact-contant_row span {
	flex: 0 1 50%;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: var(--black-color);
}
.contact-contant_row span:first-child {
	font-weight: 600;
}
.contact-contant_row span+span {
	padding-left: 2px;
}
.swiper-button-prev,
.swiper-button-next {
	left: -54px;
	top: calc(50% + 51px);
	z-index: 30;
}
.swiper-button-next {
	left: auto;
	right: -51px;
}
@media (min-width:1441px) {
	.swiper-button-prev {
		left: -3.083vw;
	}
	.swiper-button-next {
		right: -3.083vw;
	}
}
@-webkit-keyframes heartAnim {
	0% {
		transform: scale(1);
	}
	8.3% {
		transform: scale(1.5);
	}
	16.6% {
		transform: scale(1);
	}
	24.9% {
		transform: scale(1.5);
	}
	33.2% {
		transform: scale(1);
	}
	41.6% {
		transform: scale(1.5);
	}
	50% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes heartAnim {
	0% {
		transform: scale(1);
	}
	8.3% {
		transform: scale(1.5);
	}
	16.6% {
		transform: scale(1);
	}
	24.9% {
		transform: scale(1.5);
	}
	33.2% {
		transform: scale(1);
	}
	41.6% {
		transform: scale(1.5);
	}
	50% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
@-webkit-keyframes heartAnimGreen {
	0% {
		opacity: 0;
	}
	8.3% {
		opacity: 1;
	}
	16.6% {
		opacity: 0;
	}
	24.9% {
		opacity: 1;
	}
	33.2% {
		opacity: 0;
	}
	41.6% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes heartAnimGreen {
	0% {
		opacity: 0;
	}
	8.3% {
		opacity: 1;
	}
	16.6% {
		opacity: 0;
	}
	24.9% {
		opacity: 1;
	}
	33.2% {
		opacity: 0;
	}
	41.6% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes heartAnimGray {
	0% {
		opacity: 1;
	}
	8.3% {
		opacity: 0;
	}
	16.6% {
		opacity: 1;
	}
	24.9% {
		opacity: 0;
	}
	33.2% {
		opacity: 1;
	}
	41.6% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes heartAnimGray {
	0% {
		opacity: 1;
	}
	8.3% {
		opacity: 0;
	}
	16.6% {
		opacity: 1;
	}
	24.9% {
		opacity: 0;
	}
	33.2% {
		opacity: 1;
	}
	41.6% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
.swiper-button-prev.start-animation,
.swiper-button-next.start-animation {
	-webkit-animation: heartAnim 3000ms linear infinite;
	        animation: heartAnim 3000ms linear infinite;
}
.swiper-button-prev.start-animation:before,
.swiper-button-next.start-animation:before {
	-webkit-animation: heartAnimGray 3000ms linear infinite;
	        animation: heartAnimGray 3000ms linear infinite;
}
.swiper-button-prev.start-animation:before,
.swiper-button-next.start-animation:before {
	-webkit-animation: heartAnimGreen 3000ms linear infinite;
	        animation: heartAnimGreen 3000ms linear infinite;
}
.contracts-list .swiper-button-next:after,
.contracts-list .swiper-button-prev:after,
.contracts-list .swiper-button-next:before,
.contracts-list .swiper-button-prev:before,
.workers-section .swiper-button-next:after,
.workers-section .swiper-button-prev:after,
.workers-section .swiper-button-next:before,
.workers-section .swiper-button-prev:before {
	content: '';
	width: 16px;
	height: 30px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg width="19" height="36" viewBox="0 0 19 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.33301 1.33337L17.9997 18L1.33301 34.6667" stroke="%239B9B9B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
}
.contracts-list .swiper-button-next:before,
.contracts-list .swiper-button-prev:before,
.workers-section .swiper-button-next:before,
.workers-section .swiper-button-prev:before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.contracts-list .swiper-button-next:before,
.workers-section .swiper-button-next:before {
	opacity: 0;
	background: url('data:image/svg+xml;charset=UTF-8,<svg width="19" height="36" viewBox="0 0 19 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.33301 1.33337L17.9997 18L1.33301 34.6667" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
}
.contracts-list .swiper-button-prev:before,
.workers-section .swiper-button-prev:before {
	opacity: 0;
	background: url('data:image/svg+xml;charset=UTF-8,<svg width="19" height="36" viewBox="0 0 19 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.667 34.6666L1.00033 18L17.667 1.33329" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
}
.contracts-list .swiper-button-prev:after,
.workers-section .swiper-button-prev:after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg width="19" height="36" viewBox="0 0 19 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.667 34.6666L1.00033 18L17.667 1.33329" stroke="%239B9B9B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: cover;
}
/*---------------------------------------- contracts swiper styles end ----------------------------------------*/
/*---------------------------------------- pre-footer styles start ----------------------------------------*/
/* [_site_admin_email] */
.pre_footer-side {
	width: 350px;
}
@media (min-width: 1441px) {
	.pre_footer-side {
		width: 24.306vw;
	}
}
.pre-footer .section_area {
	padding: 28px 0 31px 30px;
}
.pre-footer_products .section_area {
	padding: 28px 30px 31px;
}
@media (min-width: 1921px) {
	.pre-footer .section_area {
		padding: 1.458vw 0 1.615vw 1.563vw;
	}
	.pre-footer_products .section_area {
		padding: 1.458vw 1.563vw 1.615vw;
	}
}
.pre-footer .section_area-container {
	align-items: center;
}
.footer__form-container {
	margin-left: 13px;
}
.pre-footer_products .footer__form-container {
	margin-left: 0;
	margin-right: 22px;
}
.footer__form {
	text-align: center;
}
.footer__form span {
	display: block;
}
.footer__form span {
	margin-bottom: 17px;
}
.footer__form input {
	background: transparent;
	border: 1.5px solid #FFFFFF;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	border-radius: 10px;
	padding: 8.21px 12px;
	line-height: 120%;
	font-weight: 400;
	color: var(--black-color);
	width: 100%;
}
.footer__form .border-require input {
	border-color: #f05f5f;
}
@media (max-width: 1040px) {
	.footer__form input {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}
.footer__form input::-webkit-input-placeholder {
	color: var(--black-color);
}
.footer__form input::-moz-placeholder {
	color: var(--black-color);
}
.footer__form input:-ms-input-placeholder {
	color: var(--black-color);
}
.footer__form input::-ms-input-placeholder {
	color: var(--black-color);
}
.footer__form input::placeholder {
	color: var(--black-color);
}
.footer__form .default_btn {
	display: inline-block;
	padding: 14px 22px;
}
body {
	overflow-x: hidden;
	background-color: #F5F5F5;
}
/*---------------------------------------- pre-footer styles end ----------------------------------------*/
/*---------------------------------------- pre-footer popup styles start ----------------------------------------*/
.popup_without_bg {
	background: var(--head-green);
}
#pre-footer-popup .pre_footer-side {
	width: 100%;
	text-align: center;
}
#pre-footer-popup .section_area {
	padding: 30px;
}
#pre-footer-popup .section_area-container {
	min-height: 347px;
	justify-content: center;
	align-items: center;
}
.mfp-container {
	padding: 0;
}
button.mfp-close {
	font-size: 0;
	width: 40px;
	height: 40px;
	border: 1.5px solid #FFFFFF;
	border-radius: 50%;
	background: url('data:image/svg+xml;charset=UTF-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.13666 17.8028C0.843769 18.0957 0.843769 18.5706 1.13666 18.8635C1.42956 19.1564 1.90443 19.1564 2.19732 18.8635L1.13666 17.8028ZM10.5307 10.5302C10.8235 10.2373 10.8235 9.7624 10.5307 9.46951C10.2378 9.17661 9.76289 9.17661 9.47 9.46951L10.5307 10.5302ZM9.47 9.46951C9.1771 9.7624 9.1771 10.2373 9.47 10.5302C9.76289 10.8231 10.2378 10.8231 10.5307 10.5302L9.47 9.46951ZM18.864 2.19683C19.1569 1.90394 19.1569 1.42907 18.864 1.13617C18.5711 0.843281 18.0962 0.843281 17.8033 1.13617L18.864 2.19683ZM10.5307 9.46951C10.2378 9.17661 9.76289 9.17661 9.47 9.46951C9.1771 9.7624 9.1771 10.2373 9.47 10.5302L10.5307 9.46951ZM17.8033 18.8635C18.0962 19.1564 18.5711 19.1564 18.864 18.8635C19.1569 18.5706 19.1569 18.0957 18.864 17.8028L17.8033 18.8635ZM9.47 10.5302C9.76289 10.8231 10.2378 10.8231 10.5307 10.5302C10.8235 10.2373 10.8235 9.7624 10.5307 9.46951L9.47 10.5302ZM2.19732 1.13617C1.90443 0.843281 1.42956 0.843281 1.13666 1.13617C0.843769 1.42907 0.843769 1.90394 1.13666 2.19683L2.19732 1.13617ZM2.19732 18.8635L10.5307 10.5302L9.47 9.46951L1.13666 17.8028L2.19732 18.8635ZM10.5307 10.5302L18.864 2.19683L17.8033 1.13617L9.47 9.46951L10.5307 10.5302ZM9.47 10.5302L17.8033 18.8635L18.864 17.8028L10.5307 9.46951L9.47 10.5302ZM10.5307 9.46951L2.19732 1.13617L1.13666 2.19683L9.47 10.5302L10.5307 9.46951Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: 50%;
	right: 5.556vw;
	top: 0;
	position: absolute;
	transform: translateY(-57px);
}
@media (min-width: 1600px) {
	button.mfp-close {
		right: calc(50% - 35vw);
	}
}
/*---------------------------------------- pre-footer popup styles end ----------------------------------------*/
/*---------------------------------------- footer styles start ----------------------------------------*/
footer {
	background: #1C3E0C;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: #FFFFFF;
	margin-top: -169px;
	padding-top: 218px;
}
.footer__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer__menu-container {
	flex: 0 1 66.6%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer__menu-container ul {
	margin-top: 16px;
}
.footer_left-menu ul li+li {
	margin-top: 11px;
}
.footer_center-menu ul li+li+li {
	margin-top: 11px;
}
@media (min-width: 1920px) {
	.footer__menu-container ul {
		margin-top: 0.833vw;
	}
	.footer_left-menu ul li+li {
		margin-top: 0.573vw;
	}
	.footer_center-menu ul li+li+li {
		margin-top: 0.573vw;
	}
}
.footer_center-menu {
	flex: 0 1 64%;
	padding-bottom: 36px;
}
.footer__menu-container ul li a {
	color: #fff;
	font-weight: 400;
}
.footer_center-menu ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer_center-menu ul ul {
	display: none;
}
.footer_center-menu ul li {
	width: 50%;
	display: block;
}
.footer-logo-container .custom-logo-link {
	width: 123px;
	line-height: 0;
}
.footer-logo-container p {
	opacity: 0.3;
	line-height: 120%;
}
.footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 13px;
	padding-bottom: 17px;
}
footer .contacts__list li a {
	color: #fff;
}
.contacts__list-mail {
	margin-left: 0;
}
.contacts__list-mail::before {
	width: 37px;
	margin-right: 6px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="37" height="34" viewBox="0 0 37 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.5246 10.1719C34.5394 10.5858 34.8869 10.9094 35.3008 10.8947C35.7148 10.88 36.0384 10.5324 36.0237 10.1185L34.5246 10.1719ZM25.4809 1.00539V1.75539C25.4892 1.75539 25.4976 1.75525 25.5059 1.75498L25.4809 1.00539ZM10.7933 1.00539L10.7682 1.75498C10.7766 1.75525 10.7849 1.75539 10.7933 1.75539V1.00539ZM0.250475 10.1185C0.235735 10.5324 0.559359 10.88 0.97331 10.8947C1.38726 10.9094 1.73478 10.5858 1.74952 10.1719L0.250475 10.1185ZM36.0241 10.1454C36.0241 9.7312 35.6884 9.39541 35.2741 9.39541C34.8599 9.39541 34.5241 9.7312 34.5241 10.1454H36.0241ZM35.2741 23.8551L36.0237 23.8818C36.024 23.8729 36.0241 23.864 36.0241 23.8551H35.2741ZM25.4809 32.9948L25.5059 32.2453C25.4976 32.245 25.4892 32.2448 25.4809 32.2448V32.9948ZM10.7933 32.9948V32.2448C10.7849 32.2448 10.7766 32.245 10.7682 32.2453L10.7933 32.9948ZM1 23.8551H0.25C0.25 23.864 0.250158 23.8729 0.250475 23.8818L1 23.8551ZM1.75 10.1454C1.75 9.7312 1.41421 9.39541 1 9.39541C0.585786 9.39541 0.25 9.7312 0.25 10.1454H1.75ZM35.6524 10.793C36.0101 10.5841 36.1307 10.1248 35.9217 9.76711C35.7128 9.40945 35.2535 9.28888 34.8958 9.49781L35.6524 10.793ZM23.2462 17.1716L22.8679 16.524L22.8617 16.5277L23.2462 17.1716ZM13.0279 17.1716L13.4125 16.5277L13.4062 16.524L13.0279 17.1716ZM1.3783 9.49781C1.02064 9.28888 0.561328 9.40945 0.352398 9.76711C0.143468 10.1248 0.264038 10.5841 0.621699 10.793L1.3783 9.49781ZM36.0237 10.1185C35.8229 4.47951 31.0952 0.0673267 25.4558 0.255813L25.5059 1.75498C30.3186 1.59412 34.3533 5.35952 34.5246 10.1719L36.0237 10.1185ZM25.4809 0.255394H10.7933V1.75539H25.4809V0.255394ZM10.8183 0.255813C5.17893 0.0673267 0.451273 4.47951 0.250475 10.1185L1.74952 10.1719C1.92089 5.35952 5.95551 1.59412 10.7682 1.75498L10.8183 0.255813ZM34.5241 10.1454V23.8551H36.0241V10.1454H34.5241ZM34.5246 23.8284C34.3533 28.6407 30.3186 32.4061 25.5059 32.2453L25.4558 33.7444C31.0952 33.9329 35.8229 29.5207 36.0237 23.8818L34.5246 23.8284ZM25.4809 32.2448H10.7933V33.7448H25.4809V32.2448ZM10.7682 32.2453C5.95551 32.4061 1.92089 28.6407 1.74952 23.8284L0.250475 23.8818C0.451273 29.5207 5.17893 33.9329 10.8183 33.7444L10.7682 32.2453ZM1.75 23.8551V10.1454H0.25V23.8551H1.75ZM34.8958 9.49781L22.8679 16.524L23.6245 17.8192L35.6524 10.793L34.8958 9.49781ZM22.8617 16.5277C19.9516 18.2656 16.3225 18.2656 13.4125 16.5277L12.6434 17.8155C16.0271 19.8363 20.247 19.8363 23.6308 17.8155L22.8617 16.5277ZM13.4062 16.524L1.3783 9.49781L0.621699 10.793L12.6496 17.8192L13.4062 16.524Z" fill="%2363CF2F"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
}
.footer__bottom>a {
	color: #FFFFFF;
	opacity: 0.3;
}
.footer__bottom>a.footer-logo-container {
	opacity: 1;
}
.footer_list-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 0 1 95%;
	padding-bottom: 10px;
}
footer .contacts__list li a span {
	display: block;
	line-height: 120%;
}
footer .socials__list li a {
    color: #FFF;
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
footer .socials__list li a span {
    margin-left: 10px;
}
footer .contacts__list li a span+span {
	display: block;
	font-weight: 400;
}
.footer-logo-container p {
    opacity: 0.3;
    color: #fff;
}
@media (max-width: 1050px) {
    .footer__bottom-left {
        flex: 0 1 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .footer__bottom-left .footer-logo-container {
        order: 10;
    }
    .polityka-konf-tablet {
        order: 20;
        opacity: 0.3;
        color: #fff;
    }
    footer .socials__list li a span {
        text-decoration: underline;
        font-size: 16px !important;
        line-height: 138%;
    }
}
section {
	width: 100%;
}
#mobile-menu {
	display: none;
}
.container-fluid, #modal-contact-popup {
	position: relative;
}
.white-default_btn, .contacts__mobile-container, .mobile-show-375, .mobile-contact_row, .mob_mob_show, .pl-scroll_not-active-text {
	display: none;
}
/*---------------------------------------- footer styles end ----------------------------------------*/
/*---------------------------------------- perevozky styles start ----------------------------------------*/
.perevozky-section .section_area {
	background-color: var(--head-green);
	margin-top: 41px;
	padding: 30px;
}
@media (max-width: 650px) {
	.perevozky-section .section_area {
		margin-top: 30px;
	}
}
.list__perevozok {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 46px 75px;
}
.item_perevozka {
	text-align: center;
}
.item_perevozka img {
	transition: all 400ms linear;
}
.item_perevozka:hover img {
	transform: scale(1.2);
}
.item_perevozka p {
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
	color: #000000;
	mix-blend-mode: normal;
}
@media (max-width: 525px) {
	.item_perevozka p {
		font-size: 3.45vw !important;
	}
}
.perevozky_img-container {
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
/*---------------------------------------- perevozky styles end ----------------------------------------*/
/*---------------------------------------- producty styles start ----------------------------------------*/
.pl_link-other-goods .section_area-container>img {
	margin: 0 0 0 -80px;
}
.pl_link-other-goods .section_area-text {
	font-size: 24px !important;
	margin-top: 18px;
}
.product_table-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 2.361vw;
/* 	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); */
}
.product_table-container>img {
	position: static;
	max-width: 35%;
}
.table-container {
	width: 55.7%;
}
.head-table {
	margin-top: 14px;
}
.head-table .td {
	vertical-align: middle;
	position: relative;
}
.head-table .td.empty-table-elem p {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.table-scrool_container.mCustomScrollbar {
	margin: 0 -40px;
}
.table-scrool_container .mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-bottom: 20px;
}
@media (min-width: 1050px) {
	.table-scrool_container .mCSB_horizontal.mCSB_inside>.mCSB_container {
		height: calc(100% - 20px);
	}
	.table-scrool_container .mCSB_horizontal.mCSB_inside>.mCSB_container .table {
    height: calc(100% - 14px);
	}
}
.table-scrool_container .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 40px;
	left: 40px;
	height: 4px;
	background: #F5F5F5;
	border-radius: 4px;
}
.table-scrool_container .mCSB_container {
	padding: 0 40px;
}
.table-scrool_container .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 41px;
	border-radius: 4px;
	background: var(--head-green);
}
.head-table .td p {
	border: 1px solid #D2D2D2;
	border-radius: 10px;
	padding: 8px 14px 3.5px;
	font-weight: 400;
	line-height: 120%;
	color: #000000;
	mix-blend-mode: normal;
	white-space: nowrap;
}
.head-table .td p {
	text-align: center;
	justify-content: center;
}
.head-table .td.first-row p {
	text-align: left;
	justify-content: flex-start;
}
.head-table .td.thead p {
	border-color: #fff;
	background-color: var(--head-green);
	color: #fff;
	font-weight: 700;
}
.list__steps+a.default_btn {
	margin-top: 42px;
}
.list-products .title-h2 {
	text-align: left;
}
.list-product-ac .title-h2 {
	text-align: center;
}
.products-slider .list__cards {
	padding: 30px 10px;
	margin: -30px -10px;
	display: flex;
}
.products-slider .card_image_contaner {
	min-height: 150px;
	padding: 10px 20px 0;
}
@media (min-width: 1441px) {
	.products-slider .card_image_contaner {
		min-height: 140px;
	}
}
@media (min-width: 1920px) {
	.products-slider .card_image_contaner {
		min-height: 7vw;
		padding: 0.694vw 1.302vw 0;
		margin-bottom: 0.4vw;
	}
}
.products-slider {
	margin-top: 45px;
	position: relative;
}
.products-slider>a {
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}
.products-slider>a.products-slider-next {
	left: auto;
	right: -50px;
}
@media (min-width: 1441px) {
	.products-slider>a {
		left: -2.083vw;
	}
	.products-slider>a.products-slider-next {
		right: -2.083vw;
	}
}
@media (max-width: 1400px) {
	.products-slider>a {
		left: -40px;
	}
	.products-slider>a.products-slider-next {
		right: -40px;
	}
}
@media (max-width: 1280px) {
	.products-slider>a svg {
		width: 10px;
	}
	.products-slider>a {
		left: -20px;
	}
	.products-slider>a.products-slider-next {
		right: -20px;
	}
}
.products-hero .hero__title .title-h3 {
	color: #000;
}
/*---------------------------------------- producty styles end ----------------------------------------*/
@media (max-width: 1400px) {
	.swiper-button-prev {
		left: -2.429vw;
	}
	.swiper-button-next {
		right: -2.429vw;
	}
}
@media (max-width: 1350px) {
	.swiper-button-prev {
		left: -6px;
	}
	.swiper-button-next {
		right: -6px;
	}
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
	button.mfp-close {
		right: 40px;
	}
}
@media (max-width: 1335px) {
	.swiper-button-prev {
		left: 0;
	}
	.swiper-button-next {
		right: 0;
	}
}
@media (max-width: 1280px) {
	nav {
		margin-left: 5.313vw;
	}
	nav ul.menu>li+li {
		margin-left: 2vw;
	}
	.socials__list li,
	.contacts__list.about-contacts,
	.white_area .white-contact-list {
		margin-left: 1.797vw;
	}
	.pl_link-other-goods .section_area-container>img {
		max-width: 45%;
	}
}
@media (max-width: 1140px) {
	.hader__right-side .contacts__list::before,
	.hader__right-side .contacts__list li a span, .hader__right-side .contacts__list li+li {
		display: none;
	}
	header .contacts__list li a {
		line-height: 0;
		display: block;
	}
	.hader__right-side .contacts__list li:first-child a::before {
		content: '';
		display: inline-block;
		width: 34px;
		height: 34px;
		margin-right: 4px;
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.69669 8.11266C-0.708585 14.7058 0.380066 23.5309 6.25552 28.8558C12.131 34.1807 21.0203 34.3986 27.1496 29.3679C33.2789 24.3373 34.7986 15.5761 30.7216 8.77506C26.6446 1.97405 18.2012 -0.814584 10.8756 2.22048C7.95269 3.4315 5.45442 5.48197 3.69669 8.11266Z" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.0031 10.5585C11.0088 9.498 11.3744 9.20087 11.7927 9.06374C12.0917 8.98433 12.4057 8.97962 12.7069 9.05003C13.1 9.1643 13.2029 9.25116 14.4919 10.5356C15.6347 11.6647 15.7376 11.7858 15.845 12.0075C16.0533 12.3953 16.0857 12.8536 15.9341 13.2669C15.8221 13.58 15.6576 13.788 14.9719 14.4782L14.5148 14.9353C14.3939 15.0561 14.3661 15.2416 14.4462 15.3925C15.4447 17.0919 16.8608 18.508 18.5602 19.5065C18.7557 19.6103 18.9958 19.5761 19.1545 19.4219L19.5865 18.9968C19.8512 18.7192 20.1321 18.4575 20.4276 18.2128C20.8903 17.9301 21.4657 17.9043 21.952 18.1443C22.1806 18.2563 22.2697 18.3294 23.4399 19.495C24.6444 20.695 24.6787 20.7338 24.8113 21.0081C25.063 21.4632 25.063 22.0158 24.8113 22.4708C24.681 22.7268 24.6033 22.8205 23.9245 23.5131C23.5153 23.9313 23.1314 24.3176 23.0697 24.3701C22.5106 24.833 21.7934 25.0601 21.0698 25.0032C19.7464 24.8828 18.4654 24.474 17.3169 23.8056C14.7721 22.4573 12.6057 20.4929 11.0156 18.0917C10.6717 17.5897 10.3661 17.0625 10.1014 16.5147C9.38553 15.2877 9.01586 13.8896 9.03174 12.4692C9.08112 11.7264 9.43206 11.0361 10.0031 10.5585Z" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		background-size: cover;
		background-repeat: no-repeat;
	}
	.header__language .wpml-ls {
		min-width: 14vw;
	}
}
@media (max-width: 1280px) {
	section {
		width: 100vw;
	}
}
.about-green-bg .section_area>img {
	top: auto;
	bottom: 0;
	height: auto;
	-o-object-fit: inherit;
	   object-fit: inherit;
	right: 0;
}
@media (max-width: 1040px) {
	/*---------------------------------------- global media styles start ----------------------------------------*/
	.mobile-show {
		display: block;
	}
	.empty-image-bg {
		background-color: var(--head-green);
	}
	.empty-image-bg>img {
		display: none;
	}
	.tablet-show {
		display: block;
	}
	.about-green-bg .section_area>img,
	.products-green-card .section_area>img {
		top: auto;
		bottom: 0;
		height: auto;
		-o-object-fit: inherit;
		   object-fit: inherit;
		right: 0;
	}
	.tablet-show~.mobile-show {
		display: none;
	}
	.mobile-hide {
		display: none;
	}
	main {
		grid-row-gap: 74px;
	}
	.banner__bg {
		height: calc(100vh - 90px);
		min-height: inherit;
	}
	.hero-empty_mob-image {
		position: relative;
	}
	.hero-empty_mob-image::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35.42%, rgba(99, 207, 47, 0.8) 86.46%);
	}
	.banner-steps>img,
	.pre-footer .section_area-container>img,
	.pre-footer .section_area>img,
	.green-card.green-img_mobile-hide .section_area-container>img {
		display: none;
	}
	.products-slider .card_image_contaner {
		min-height: 100px;
	}
	/*---------------------------------------- global media styles end ----------------------------------------*/
	.list__perevozok {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 40px;
		padding: 0 10%;
	}
	.item_perevozka {
		flex: 0 1 25%;
	}
	/*---------------------------------------- font sizes media styles start ----------------------------------------*/
	.mob-font-s-14,
	.contact-contant_row span {
		font-size: 14px !important;
	}
	.mob-font-s-16,
	.footer__menu-container ul li a {
		font-size: 16px !important;
	}
	.mob-font-s-18 {
		font-size: 18px !important;
	}
	.mob-font-s-24,
	.pl_link_custom .section_area-text.mob-font-s-24 {
		font-size: 24px !important;
	}
	.mob-font-s-32 {
		font-size: 32px !important;
	}
	/*---------------------------------------- font sizes media styles end ----------------------------------------*/
	/*---------------------------------------- header media styles start ----------------------------------------*/
	#mobile-menu {
		position: fixed;
		z-index: 50;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		padding: 15px 40px;
		height: calc(100vh - 90px);
		overflow-y: scroll;
		top: -30px;
		height: calc(100vh - 10px);
		padding: 79px 20px 100px;
		transform: translateY(50px);
	}
	nav,
	.hero__preimuschestva {
		display: none;
	}
	.header__language:hover .header_current_language span {
		color: var(--head-green);
	}
	.header__language:hover .header_current_language {
		background-color: transparent;
	}
	.header__language:hover .wpml-ls {
		opacity: 0;
		transform: translateY(40px);
		pointer-events: none;
	}
	.header__language:hover .header_current_language::after {
		opacity: 1;
		transform: translateY(-50%);
	}
	.header__language:hover .header_current_language::before {
		opacity: 0;
		transform: translateY(-50%) rotate(90deg);
	}
	.header__language.language-menu_active .header_current_language span {
		color: #fff;
	}
	.header__language.language-menu_active .header_current_language {
		background-color: var(--head-green);
	}
	.header__language.language-menu_active .wpml-ls {
		opacity: 1;
		transform: translateY(0);
		pointer-events: all;
	}
	.header__language.language-menu_active .header_current_language::after {
		opacity: 0;
		transform: translateY(-50%) rotate(90deg);
	}
	.header__language.language-menu_active .header_current_language::before {
		opacity: 1;
		transform: translateY(-50%) rotate(180deg);
	}
	.hader__right-side .contacts__list::before,
	.hader__right-side .contacts__list li a span, .hader__right-side .contacts__list li+li {
		display: block;
	}
	header .contacts__list li a {
		line-height: 120%;
		font-size: 20px !important;
	}
	header .contacts__list li a span+span {
		font-size: 11px !important;
	}
	.hader__right-side .contacts__list li:first-child a::before {
		display: none;
	}
	.contacts__list li a span {
		display: block;
		line-height: 110%;
	}
	.contacts__list li a span+span {
		display: block;
		margin-top: 0;
	}
	.contacts__list li a {
		line-height: 0;
	}
	header {
		height: 90px;
	}
	main {
		padding-top: 90px;
	}
	.contacts__list,
	.white_area .white-contact-list {
		margin-left: 22px;
	}
	.socials__list li {
		margin-left: 25px;
	}
	.header_current_language {
		padding-right: 26px;
		padding-left: 36px;
	}
	.custom-logo-link {
		width: 136px;
		display: flex;
		align-items: center;
	}
	.mobile-menu-burger {
		border: 1.5px solid rgba(19, 41, 78, 0.25);
		border-radius: 5px;
		width: 40px;
		margin: -4px 33px -3px 0;
		position: relative;
	}
	.mobile-menu-burger hr {
		width: 14px;
		height: 2px;
		border-radius: 1.5px;
		background-color: var(--head-green);
		margin: 0;
		transition: all 400ms linear;
		position: absolute;
		left: 50%;
		transform-origin: 50% 50%;
		transform: translateX(-50%);
	}
	.mobile-menu-burger hr:first-child {
		top: 12.5px;
	}
	.mobile-menu-burger hr:last-child {
		bottom: 12.5px;
	}
	.mobile-menu-burger hr.burger-center-line {
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.mobile-menu-burger.menu-active_burger .burger-center-line {
		transform: translate(calc(-50% + 15px), -50%);
		opacity: 0;
	}
	.mobile-menu-burger.menu-active_burger hr:first-child {
		transform: translate(-50%, 7px) rotate(-45deg);
		height: 1px;
		width: 25px;
	}
	.mobile-menu-burger.menu-active_burger hr:last-child {
		transform: translate(-50%, -7px) rotate(45deg);
		height: 1px;
		width: 25px;
	}
	/*styles specific for ios(ipad)*/
	@supports (-webkit-touch-callout: none) {
		.mobile-menu-burger.menu-active_burger hr:first-child {
			transform: translate(-50%, 6px) rotate(-45deg);
		}
		.mobile-menu-burger.menu-active_burger hr:last-child {
			transform: translate(-50%, -6px) rotate(45deg);
		}
	}
	.mobile_menu-container ul.menu>li>a {
		font-weight: 600;
		font-size: 24px;
		line-height: 29px;
		color: var(--text-color);
		padding: 10px 0;
		border-bottom: 1px solid #D2D2D2;
	}
	.mobile_menu-container ul.menu a {
		display: block;
	}
	.mobile_menu-container ul.menu>li:last-child>a {
		border-bottom: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children ul {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		margin: 0;
		padding: 7px 0;
	}
	.mobile_menu-container ul.menu a {
		transition: all 400ms linear;
	}
	.mobile_menu-container ul.menu .menu-item-has-children .sub-menu {
		display: none;
	}
	.mobile_menu-container ul.menu .menu-item-has-children.active-menu-parent a {
		border-color: transparent;
	}
	.mobile_menu-container ul.menu .sub-menu a {
		text-align: center;
		padding: 12px 0px 27px;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li {
		border: 0.5px solid #D2D2D2;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(-n + 5) {
		border-top: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-last-child(-n + 5) {
		border-bottom: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(5n + 1) {
		border-left: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(5n) {
		border-right: 0;
	}
	/* .mobile_menu-container ul.menu .menu-item-has-children li:nth-last-child(-n + 5) {
		background-color: black;
	} */
	.mobile_menu-container ul.menu>li+li>a {
		padding-bottom: 13px;
		padding-top: 11px;
	}
	.mobile_menu-container li.menu-item a .menu-image-hover-wrapper {
		position: relative;
		padding: 0;
		display: block;
	}
	.mobile_menu-container li.menu-item a img {
		height: 49.5px;
		width: 100%;
		padding: 0;
		display: block;
		margin: 0 auto 16px;
		max-width: inherit;
	}
	.mobile_menu-container ul.menu .menu-item-has-children.active-menu-parent li:hover a {
		background: var(--head-green);
	}
	.mobile_menu-container li.menu-item a img+img {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
	}
	.menu-image-title-after.menu-image-title {
		padding: 0;
		display: block;
	}
	.mobile_menu-bottom {
		margin-top: 39px;
	}
	.mobile_preimushestva {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-top: 52px;
	}
	.mobile-item_preimushestva {
		border: 1px solid #63CF2F;
		border-radius: 10px;
		padding: 12px 14px 15px;
		display: flex;
		align-items: center;
	}
	.mobile-item_preimushestva img {
		margin-right: 18px;
	}
	.mobile-item_preimushestva span {
		font-weight: 600;
		line-height: 120%;
		text-transform: uppercase;
		color: var(--black-color);
	}
	/*---------------------------------------- header media styles end ----------------------------------------*/
	/*---------------------------------------- hero media styles start ----------------------------------------*/
	.hero__title {
		top: auto;
		bottom: 42px;
		left: 50%;
		transform: translateX(-50%);
		align-items: center;
	}
	.hero__title .title-h1 {
		color: #fff;
		text-align: center;
	}
	.products-hero .hero__title .title-h1 {
		color: #fff;
	}
	.hero__title .title-h3 {
		width: 100%;
		text-align: center;
		padding: 0 40px;
		margin-top: 31px;
	}
	/*---------------------------------------- hero media styles end ----------------------------------------*/
	/*----------------------------------------  green area media styles start ----------------------------------------*/
	.section_area {
		padding: 30px;
	}
	.without-rp .section_area {
		padding: 30px;
	}
	.section_area-container {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.section_area-content,
	.white-card.without-pb .section_area-content {
		width: 100%;
	}
	.products-green-card .section_area-content {
		width: 100%;
	}
	.title-h2 {
		line-height: 110%;
	}
	.section_area-text ul li+li {
		margin-top: 0;
	}
	.section_area-container>img {
		margin-top: 21px;
		margin-right: 26px;
	}
	.section_area-text ul li {
		text-align: justify;
	}
	.list-products .title-h2 {
		display: none;
	}
	.list-product-ac .title-h2 {
		display: block;
	}
	/*---------------------------------------- green area media styles end ----------------------------------------*/
	/*---------------------------------------- white area media styles start ----------------------------------------*/
	.white_area .title-h2 {
		text-align: center;
		line-height: 120%;
	}
	.white_area .section_area-text {
		margin-top: 15px;
		text-align: center;
	}
	.white_area .white-contact-list {
		margin-top: 25px;
		margin-left: 0;
		justify-content: center;
	}
	.white_area.section_area {
		padding: 30px;
	}
	.white_area .section_area-container {
		justify-content: center;
	}
	/*---------------------------------------- white area media styles end ----------------------------------------*/
	/*---------------------------------------- list prod media styles start ----------------------------------------*/
	.list__cards {
		margin-top: 0;
		justify-content: center;
		flex-wrap: wrap;
		gap: 18px;
	}
	.card__item {
		flex: 0 1 calc(25% - 9px);
		padding: 17px 0;
	}
	.card__item img {
		height: 100px;
		width: auto;
		max-width: 75%;
		-o-object-fit: contain;
		   object-fit: contain;
		max-height: inherit;
	}
	.white_area .section_area-container>img {
		margin-top: 11px;
		max-height: inherit;
	}
	.card_image_contaner {
		margin-bottom: 10px;
		padding: 0;
		min-height: inherit;
	}
	/*---------------------------------------- list prod media styles end ----------------------------------------*/
	/*---------------------------------------- pl link media styles start ----------------------------------------*/
	.pl-link .white_area.section_area {
		padding: 30px;
	}
	.without-pb .white_area.section_area {
		padding-bottom: 0;
	}
	.section-remove-p-r .container .section_area {
		padding-right: 30px;
	}
	.pl-link .section_area-content {
		text-align: center;
	}
	.pl-link .section_area-text {
		margin: 8px 0 24px;
	}
	.pl-link .section_area-container>img {
		margin: 55px 0 0;
		max-width: inherit;
	}
	/*---------------------------------------- pl link media styles end ----------------------------------------*/
	/*---------------------------------------- banner media styles start ----------------------------------------*/
	.banner-preimushestva .container-fluid>img,
	.banner-preimushestva.banner-preimushestva-img-bottom .container-fluid>img {
		top: 43px;
		transform: none;
		max-width: 50%;
	}
	.banner-preimushestva.banner-preimushestva-img-not-adapt .container-fluid>img {
		display: none;
	}
	.preimushestva__container {
		width: 100%;
		padding: 160px 0 48px;
	}
	.preimushestva__container .title-h2 {
		width: 42%;
		margin-left: auto;
		text-align: left;
	}
	.list__preimushestva {
		gap: 42px 60px;
		margin-top: 118px;
	}
	.item__preimushestva img {
		margin: 0 auto;
		width: auto;
		height: 60px;
	}
	.item__preimushestva .item__preimushestva-img_container {
		min-height: 60px;
		margin-bottom: 7px;
	}
	/*---------------------------------------- banner media styles end ----------------------------------------*/
	/*---------------------------------------- white dop media styles start ----------------------------------------*/
	.without-pb .section_area-text {
		margin-top: 19px;
	}
	.without-pb .section_area-container>img,
	.without-pb .white_area .section_area-container>img {
		margin-top: 112px;
		max-width: inherit;
	}
	/*---------------------------------------- white dop media styles end ----------------------------------------*/
	/*---------------------------------------- steps media styles end ----------------------------------------*/
	.banner-steps {
		padding: 28px 0 20px;
	}
	.item__step img {
		width: 60px;
	}
	.list__steps {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 77px;
		padding: 0;
	}
	.item__step {
		flex: 0 1 33.33%;
	}
	.item__step+.item__step::before {
		left: -22px;
		top: 7px;
	}
	.item__step+.item__step:nth-child(n + 4)::before {
		left: -11px;
		top: 14px;
	}
	.item__step+.item__step:nth-child(4n)::before {
		display: none;
	}
	.item__step:nth-child(n + 4) {
		margin-top: 65px;
	}
	.item__step:nth-child(n + 4) .item__step-img-cont {
		margin-bottom: 12px;
	}
	.item__step-img-cont {
		margin-bottom: 8px;
		min-height: 60px;
	}
	/*---------------------------------------- steps media styles end ----------------------------------------*/
	/*---------------------------------------- pl link home media styles start ----------------------------------------*/
	.pl-link.pl_link_custom .section_area-container>img {
		margin-top: 94px;
	}
	.pl-link.pl_link_custom .white_area.section_area {
		padding-bottom: 31px;
	}
	/*---------------------------------------- pl link home media styles end ----------------------------------------*/
	/*---------------------------------------- pl scroll media styles start ----------------------------------------*/
	.pl-scroll>.container {
		padding: 0;
	}
	.pl-scroll .section_area {
		border-radius: 0;
		padding: 62px 82px 51px;
	}
	.pl-scroll .section_area-container {
		justify-content: center;
	}
	.pl-scroll .section_area-container>img {
		margin: 0;
	}
	.pl-scroll .section_area-content {
		width: 100%;
		margin-top: 54px;
		text-align: center;
	}
	.pl-scroll .title-h2 {
		text-align: left;
	}
	.section_area-text p+p {
		margin-top: 14px;
	}
	.pl-scroll .scrolling-content {
		height: auto;
		margin-top: 12px;
		margin-right: -10px;
		text-align: left;
		overflow: hidden;
	}
	.pl-scroll .scrolling-content {
		transition: all 250ms linear;
	}
	.mCSB_inside>.mCSB_container {
		margin-right: 8px;
	}
	.white-default_btn {
		display: inline-block;
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		color: var(--text-color);
		border: 1.5px solid #FFFFFF;
		border-radius: 10px;
		padding: 19px 18px;
		margin-top: 46px;
		transition: all 250ms linear;
	}
	.white-default_btn:hover {
		border-color: var(--head-orange);
		background-color: #fff;
	}
	.white-scroll .white-default_btn {
		border-color: var(--head-green);
	}
	.white-scroll .white-default_btn:hover {
		border-color: var(--head-orange);
		background-color: #fff;
	}
	/*---------------------------------------- pl scroll media styles end ----------------------------------------*/
	/*---------------------------------------- swiper media styles start ----------------------------------------*/
	.contracts_swiper-container {
		margin: 20px -20px 0;
		padding: 0 20px;
	}
	.contract-content_list {
		padding: 15px 27px 22px;
	}
	.contact-contant_row span+span {
		padding-left: 0;
	}
	.contact-contant_row+.contact-contant_row {
		margin-top: 11px;
	}
	.contracts-list .swiper-button-prev:after,
	.contracts-list .swiper-button-next:after,
	.contracts-list .swiper-button-next:before,
	.contracts-list .swiper-button-prev:before {
		background-size: cover;
		width: 8.3px;
		height: 16.7px;
	}
	.swiper-button-prev, .swiper-button-next {
		left: 6px;
		top: calc(50% + 28px);
	}
	.swiper-button-next {
		left: auto;
		right: 6px;
	}
	/*---------------------------------------- swiper media styles end ----------------------------------------*/
	/*---------------------------------------- pre-footer media styles start ----------------------------------------*/
	.footer__form-container {
		margin-left: 0;
	}
	.pre_footer-side {
		width: calc(50% - 11px);
	}
	.pre-footer_products .footer__form-container {
		margin-right: 0;
	}
	.pre-footer .section_area {
		background-color: var(--head-green);
		padding: 35px 28px 33px;
	}
	.pre-footer .section_area-container {
		justify-content: space-between;
		align-items: stretch;
	}
	.pre_footer-side.pre_container-text {
		padding-right: 25px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.footer__form span {
		margin-bottom: 16.5px;
	}
	.pre_footer-side .title-h2+.section_area-text {
		margin: 0 0 12px;
	}
	.footer__form .default_btn {
		padding: 18.5px 15px;
	}
	/*---------------------------------------- pre-footer media styles end ----------------------------------------*/
	/*---------------------------------------- footer media styles start ----------------------------------------*/
	footer {
		margin-top: -146px;
		padding-top: 186px;
	}
	.footer__menu-container {
		flex-basis: 100%;
	}
	.footer_center-menu {
		flex-basis: 59%;
		padding-bottom: 36px;
	}
	.footer__menu-container ul {
		margin-top: 20px;
	}
	.footer_left-menu ul li+li,
	.footer_center-menu ul li+li+li {
		margin-top: 4px;
	}
	.footer__bottom {
		flex-wrap: wrap;
		border: 0;
		padding-top: 0;
		padding-bottom: 24px;
	}
	.footer_list-links {
		order: 1;
		flex-basis: calc(100% + 80px);
		position: relative;
		justify-content: flex-end;
		padding: 0 40px 20px;
		margin: 0 -40px 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	.footer_list-links .socials__list {
		position: absolute;
		top: calc(50% - 10px);
		left: 40px;
		transform: translateY(-50%);
	}
	.footer__bottom .contacts__list {
		margin-left: 4px;
		margin-right: 0;
		width: 29.5%;
	}
	.footer__bottom .socials__list li {
		margin-left: 20px;
	}
	.footer__bottom .socials__list li:first-child {
		margin-left: 0;
	}
	.footer__bottom>.footer-logo-container {
		order: 2;
		margin-left: 0;
	}
	.footer__bottom>a {
		order: 3;
	}
	/*---------------------------------------- footer media styles end ----------------------------------------*/
	.product_table-container {
		justify-content: center;
		flex-wrap: wrap-reverse;
		padding: 40px;
	}
	.product_table-container .title-h2 {
		text-align: center;
	}
	.product_table-container>img {
		order: 1;
		margin-top: 34px;
		max-width: 50%;
	}
	.table-container {
		width: 100%;
	}
	.head-table {
		margin-top: 37px;
	}
	.head-table .td p {
		padding: 3px 12px 4px;
	}
}
@media (max-width: 770px) {
	.footer__bottom .contacts__list {
		margin-right: 10px;
		width: auto;
	}
}
@media (max-width: 880px) {
	.header__language .wpml-ls {
		min-width: 140px;
	}
}
@media (max-width: 540px) {
	.list__perevozok {
		padding: 0;
	}
}
@media (max-width: 700px) {
	.list__perevozok {
		justify-content: space-between;
		gap: 20px;
	}
	.item_perevozka {
		flex: 0 1 40%;
	}
	.mob-font-s-14,
	.contact-contant_row span {
		font-size: 2vw !important;
	}
	.mob-font-s-16,
	.footer__menu-container ul li a {
		font-size: 2.286vw !important;
	}
	.mob-font-s-18 {
		font-size: 2.571vw !important;
	}
	.mob-font-s-24,
	.pl_link_custom .section_area-text.mob-font-s-24 {
		font-size: 3.429vw !important;
	}
	.mob-font-s-32 {
		font-size: 4.571vw !important;
	}
	header .contacts__list::before,
	header .contacts__list li a span,
	header .contacts__list li a span+span {
		display: none;
	}
	header .contacts__list li a {
		display: block;
	}
	header .contacts__list li a::before {
		content: '';
		display: inline-block;
		width: 31px;
		height: 30px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.75" cy="15" r="15" fill="%2363CF2F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.61343 9.36195C10.4934 8.43495 10.8044 8.17495 11.1794 8.05395C11.4389 7.98595 11.7111 7.98217 11.9724 8.04295C12.3164 8.14295 12.4074 8.21895 13.5354 9.34295C14.5264 10.33 14.6254 10.437 14.7204 10.63C14.9021 10.9687 14.9305 11.3689 14.7984 11.73C14.6984 12.005 14.5564 12.187 13.9554 12.79L13.5634 13.183C13.4605 13.2876 13.4363 13.4464 13.5034 13.577C14.3744 15.0628 15.61 16.3019 17.0934 17.177C17.2642 17.2684 17.4745 17.2389 17.6134 17.104L17.9904 16.733C18.2234 16.4941 18.4702 16.2691 18.7294 16.059C19.1366 15.809 19.6439 15.7867 20.0714 16C20.2804 16.1 20.3494 16.162 21.3714 17.182C22.4254 18.233 22.4554 18.266 22.5714 18.507C22.7897 18.9059 22.7874 19.3891 22.5654 19.786C22.4524 20.01 22.3834 20.091 21.7904 20.697C21.4324 21.063 21.0954 21.397 21.0414 21.446C20.5522 21.851 19.9246 22.0497 19.2914 22C18.133 21.8944 17.0117 21.5363 16.0064 20.951C13.7796 19.7711 11.8838 18.0521 10.4924 15.951C10.1894 15.5112 9.91994 15.0492 9.68643 14.569C9.06001 13.4953 8.73653 12.2719 8.75043 11.029C8.79825 10.3787 9.11008 9.77637 9.61343 9.36195Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%/cover no-repeat;
	}
	.mobile-menu-burger.menu-active_burger hr:first-child {
		transform: translate(-50%, 5.5px) rotate(-45deg);
	}
	.mobile-menu-burger.menu-active_burger hr:last-child {
		transform: translate(-50%, -5.5px) rotate(45deg);
	}
	.card__item {
		flex: 0 1 calc(33.333% - 9px);
	}
	.hader__right-side .contacts__list::before,
	.hader__right-side .contacts__list li a span, .hader__right-side .contacts__list li+li {
		display: none;
	}
	header .contacts__list li a {
		line-height: 0;
	}
	.hader__right-side .contacts__list li:first-child a::before {
		display: block;
		margin: 0;
		width: 32px;
		height: 32px;
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.75" cy="15" r="15" fill="%2363CF2F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.61343 9.36195C10.4934 8.43495 10.8044 8.17495 11.1794 8.05395C11.4389 7.98595 11.7111 7.98217 11.9724 8.04295C12.3164 8.14295 12.4074 8.21895 13.5354 9.34295C14.5264 10.33 14.6254 10.437 14.7204 10.63C14.9021 10.9687 14.9305 11.3689 14.7984 11.73C14.6984 12.005 14.5564 12.187 13.9554 12.79L13.5634 13.183C13.4605 13.2876 13.4363 13.4464 13.5034 13.577C14.3744 15.0628 15.61 16.3019 17.0934 17.177C17.2642 17.2684 17.4745 17.2389 17.6134 17.104L17.9904 16.733C18.2234 16.4941 18.4702 16.2691 18.7294 16.059C19.1366 15.809 19.6439 15.7867 20.0714 16C20.2804 16.1 20.3494 16.162 21.3714 17.182C22.4254 18.233 22.4554 18.266 22.5714 18.507C22.7897 18.9059 22.7874 19.3891 22.5654 19.786C22.4524 20.01 22.3834 20.091 21.7904 20.697C21.4324 21.063 21.0954 21.397 21.0414 21.446C20.5522 21.851 19.9246 22.0497 19.2914 22C18.133 21.8944 17.0117 21.5363 16.0064 20.951C13.7796 19.7711 11.8838 18.0521 10.4924 15.951C10.1894 15.5112 9.91994 15.0492 9.68643 14.569C9.06001 13.4953 8.73653 12.2719 8.75043 11.029C8.79825 10.3787 9.11008 9.77637 9.61343 9.36195Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
}
@media (max-width: 650px) {
	.footer_list-links .socials__list {
		position: static;
		transform: none;
		order: 2;
		margin-top: 24px;
	}
	.footer_list-links {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.section-remove-p-l .section_area>img {
		height: auto;
	}
	.section-remove-p-l .section_area {
		background: #63CF2F;
	}
	.footer__bottom .contacts__list {
		flex-basis: calc(50% - 20px);
		margin: 0;
	}
	.footer__bottom>.footer-logo-container {
		margin-left: 20px;
	}
	.header__language .wpml-ls {
		left: auto;
		right: 0;
		min-width: 36vw;
	}
	.header__language .wpml-ls::before {
		left: auto;
		right: 20px;
	}
	.mob_mob_hide {
		display: none;
	}
	.mob_mob_show {
		display: block;
	}
	.mobile_menu-container ul.menu .menu-item-has-children ul {
		grid-template-columns: repeat(4, 1fr);
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(n of .menu-item-nth-child) {
		border: 0.5px solid #D2D2D2;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(4n + 1 of .menu-item-nth-child) {
		border-left: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(4n of .menu-item-nth-child) {
		border-right: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(-n + 4 of .menu-item-nth-child) {
		border-top: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-last-child(-n + 4 of .menu-item-nth-child) {
		border-bottom: 0;
	}
}
@media (max-width: 560px) {
	.tablet-show {
		display: none;
	}
	.green-card .section_area-title br {
		display: none;
	}
	.card_image_contaner {
		min-height: 100px;
		padding-top: 0;
	}
	.tablet-show~.mobile-show {
		display: block;
	}
	.mobile-show {
		display: block;
	}
	.mobile-show.tablet-show {
		display: none;
	}
	.font-s-40 {
		font-size: 22px !important;
	}
	.product-table_price-title>span {
		font-size: 11px !important;
	}
	.mob-font-s-16 {
		font-size: 16px !important;
	}
	.mob-font-s-32 {
		font-size: 4.571vw !important;
	}
	/* header .socials__list {
		display: none;
	} */
	.contacts__mobile-container {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #D2D2D2;
		border-top: 1px solid #D2D2D2;
		padding: 11px 0;
	}
	.contacts__mobile-container .contacts__list {
		margin: 0;
	}
	.contacts__mobile-container .contacts__list li a {
		color: var(--head-green);
	}
	.contacts__mobile-container .contacts__list li a span+span {
		display: none;
	}
	.mobile_preimushestva {
		display: block;
	}
	.mobile-item_preimushestva img {
		width: 30px;
		height: 30px;
	}
	.mobile-item_preimushestva+.mobile-item_preimushestva {
		margin-top: 7px;
	}
}
@media (max-width:500px) {
	.card__item {
		flex: 0 1 calc(50% - 9px);
	}
	.list__preimushestva {
		grid-template-columns: repeat(2, 1fr);
	}
	.item__step {
		flex-basis: 100%;
	}
	.item__step+.item__step {
		margin-top: 52px;
	}
	.item__step br {
		display: none;
	}
	.item__step br.mobile-show {
		display: block;
	}
	.item__step+.item__step:nth-child(4n)::before {
		display: block;
	}
	.item__step+.item__step:nth-child(n):before {
		left: 50%;
		top: -44px;
		transform: translateX(-50%) rotate(90deg);
	}
	.pl-scroll .section_area {
		padding: 40px;
	}
	.contracts-list .title-h2 {
		text-align: center;
	}
	.contracts-list .contracts-slider {
		padding: 0 20px;
	}
	.pre_footer-side {
		width: 100%;
	}
	.pre_footer-side.pre_container-text {
		padding-right: 0;
	}
	.pre-footer .title-h2,
	.pre-footer .section_area-text {
		text-align: center;
	}
	.footer__form-container {
		margin-top: 20px;
	}
}
.contact-contant_row+.contact-contant_row+.special-contact_row {
	justify-content: space-between;
	border: 1.5px solid var(--head-green);
	-webkit-backdrop-filter: blur(50px);
	        backdrop-filter: blur(50px);
	border-radius: 6px;
	margin: 15px auto 0;
	padding: 6px 15px 3px;
	width: 98%;
}
.section_area .socials__list li {
	margin-left: 0;
}
.special-contact_row span:nth-child(n) {
	flex-basis: auto;
}
@media (min-width: 1921px) {
	.contact-contant_row+.contact-contant_row+.special-contact_row {
			border-width: 0.0781;
			-webkit-backdrop-filter: blur(2.604vw);
			        backdrop-filter: blur(2.604vw);
			border-radius: 0.313vw;
			margin-top: 0.781vw;
			padding: 0.313vw 0.781vw 0.156vw;
			width: 98%;
	}
}
.special-contact_row.contact-contant_row span:first-child {
    font-weight: 400;
}
.special-contact_row span b {
	font-weight: 700;
}
@media (max-width:650px) {
	.contact-contant_row+.contact-contant_row+.special-contact_row {
		border-radius: 10px;
	}
	.pl-link .section_area-container>img {
		margin: 20px 0 0;
	}
	.footer_list-links .socials__list {
		width: 100%;
	}
	/*---------------------------------------- global media styles start ----------------------------------------*/
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
		width: 5.822vw;
		height: auto;
	}
	.list__perevozok {
		gap: 10px 0;
	}
	#mobile-menu {
		top: -30px;
		height: calc(100vh - 50px);
		padding: 9px 20px 89px;
		transform: translateY(80px);
	}
	.header_current_language img {
		width: 30px;
		height: 30px;
	}
	.header_current_language {
		height: 30px;
	}
	.hader__right-side .contacts__list li:first-child a::before {
		width: 30px;
		height: 30px;
	}
	.mobile_menu-container ul.menu>li>a {
		font-size: 20px;
		line-height: 24px;
	}
	.mobile_menu-container ul.menu .sub-menu a {
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.mobile-menu-burger.menu-active_burger hr:last-child,
	.mobile-menu-burger.menu-active_burger hr:first-child {
		width: 20px;
	}
	.mobile_menu-container ul.menu .menu-item-has-children ul {
		grid-template-columns: repeat(3, 1fr);
		padding: 3px 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(n of .menu-item-nth-child) {
		border: 0.5px solid #D2D2D2;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(3n + 1 of .menu-item-nth-child) {
		border-left: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(3n of .menu-item-nth-child) {
		border-right: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-child(-n + 3 of .menu-item-nth-child) {
		border-top: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:nth-last-child(-n + 3 of .menu-item-nth-child) {
		border-bottom: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li:last-child:nth-child(3n of .menu-item-nth-child) {
		border-right: 0;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li.menu-item-nth-child:nth-last-child(1 of .menu-item-nth-child):nth-child(n of .menu-item-nth-child) {
		/* width: calc(100% + 0.5px); */
		transform: translateX(0.5px);
		border-right-width: 1px;
	}
	.mobile_menu-container ul.menu .menu-item-has-children li.menu-item-nth-child:nth-last-child(1 of .menu-item-nth-child):nth-child(3n + 1 of .menu-item-nth-child) {
		/* width: calc(100% + 0.5px); */
		transform: translateX(0.5px);
		border-right-width: 1px;
	}
	@supports (-webkit-touch-callout: none) {
		.mobile_menu-container ul.menu .menu-item-has-children li.menu-item-nth-child:nth-last-child(1 of .menu-item-nth-child):nth-child(n of .menu-item-nth-child) {
			box-shadow: 0.5px 0 0 #d2d2d2;
			transform: none;
			border-right-width: 0.5px;
		}
		.mobile_menu-container ul.menu .menu-item-has-children li.menu-item-nth-child:nth-last-child(1 of .menu-item-nth-child):nth-child(3n + 1 of .menu-item-nth-child) {
			box-shadow: 0.5px 0 0 #d2d2d2;
			transform: none;
			border-right-width: 0.5px;
		}
	}
	.mob-font-s-16 {
		font-size: 14px !important;
	}
	.font-s-11 {
		font-size: 10px !important;
	}
	.font-s-18 {
		font-size: 14px !important;
	}
	.font-s-20 {
		font-size: 16px !important;
	}
	.font-s-24 {
		font-size: 18px !important;
	}
	.font-s-28 {
		font-size: 16px !important;
	}
	.font-s-40 {
		font-size: 22px !important;
	}
	.font-s-48 {
		font-size: 30px !important;
	}
	.header_current_language span {
		line-height: 28px;
	}
	.preimushestva__container .title-h2 {
		width: 100%;
		text-align: center;
	}
	header {
		height: 50px;
	}
	main {
		padding-top: 50px;
	}
	.mobile-menu-burger {
		width: 30px;
		height: 30px;
		margin: 0 10px 0 0;
		border-color: var(--head-green);
	}
	.mobile-menu-burger hr:last-child {
		bottom: 8px;
	}
	.banner-steps>img,
	.pre-footer .section_area-container>img,
	.green-card.green-img_mobile-hide .section_area-container>img {
		display: none;
	}
	.mobile-menu-burger hr:first-child {
		top: 8px;
	}
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.contacts__list::before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
		background-size: cover;
	}
	.contacts__list-mail::before {
		width: 25px;
	}
	.footer__menu-container {
		flex-basis: auto;
		flex-wrap: wrap;
	}
	.footer_center-menu {
		flex-basis: 100%;
		padding-bottom: 0;
	}
	.footer_list-links {
		flex-basis: calc(100% + 40px);
		padding: 0 20px 20px;
		margin: 0 -20px 18px;
	}
	.custom-logo-link {
		width: 110px;
	}
	.header__language .wpml-ls {
		min-width: 37.5vw;
	}
	main {
		grid-row-gap: 50px;
	}
	.mobile-show-375 {
		display: block;
	}
	button.mfp-close {
		right: 20px;
		width: 30px;
		height: 30px;
		transform: translateY(-41px);
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.21967 21.7197C8.92678 22.0126 8.92678 22.4874 9.21967 22.7803C9.51256 23.0732 9.98744 23.0732 10.2803 22.7803L9.21967 21.7197ZM16.5303 16.5303C16.8232 16.2374 16.8232 15.7626 16.5303 15.4697C16.2374 15.1768 15.7626 15.1768 15.4697 15.4697L16.5303 16.5303ZM15.4697 15.4697C15.1768 15.7626 15.1768 16.2374 15.4697 16.5303C15.7626 16.8232 16.2374 16.8232 16.5303 16.5303L15.4697 15.4697ZM22.7803 10.2803C23.0732 9.98744 23.0732 9.51256 22.7803 9.21967C22.4874 8.92678 22.0126 8.92678 21.7197 9.21967L22.7803 10.2803ZM16.5303 15.4697C16.2374 15.1768 15.7626 15.1768 15.4697 15.4697C15.1768 15.7626 15.1768 16.2374 15.4697 16.5303L16.5303 15.4697ZM21.7197 22.7803C22.0126 23.0732 22.4874 23.0732 22.7803 22.7803C23.0732 22.4874 23.0732 22.0126 22.7803 21.7197L21.7197 22.7803ZM15.4697 16.5303C15.7626 16.8232 16.2374 16.8232 16.5303 16.5303C16.8232 16.2374 16.8232 15.7626 16.5303 15.4697L15.4697 16.5303ZM10.2803 9.21967C9.98744 8.92678 9.51256 8.92678 9.21967 9.21967C8.92678 9.51256 8.92678 9.98744 9.21967 10.2803L10.2803 9.21967ZM10.2803 22.7803L16.5303 16.5303L15.4697 15.4697L9.21967 21.7197L10.2803 22.7803ZM16.5303 16.5303L22.7803 10.2803L21.7197 9.21967L15.4697 15.4697L16.5303 16.5303ZM15.4697 16.5303L21.7197 22.7803L22.7803 21.7197L16.5303 15.4697L15.4697 16.5303ZM16.5303 15.4697L10.2803 9.21967L9.21967 10.2803L15.4697 16.5303L16.5303 15.4697Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.52821 7.66812C-0.601838 13.8492 0.418797 22.1227 5.92717 27.1148C11.4355 32.1069 19.7695 32.3111 25.5159 27.5949C31.2622 22.8787 32.687 14.6651 28.8647 8.28912C25.0424 1.91317 17.1265 -0.701172 10.2586 2.1442C7.51831 3.27953 5.17613 5.20184 3.52821 7.66812Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
	.banner__bg {
		height: calc(100vh - 120px);
	}
	.hero-empty_mob-image::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35.42%, rgba(99, 207, 47, 0.8) 86.46%);
	}
	/*styles specific for ios(ipad)*/
	@supports (-webkit-touch-callout: none) {
		.banner__bg {
			height: calc(100vh - 120px);
		}
	}
	/*---------------------------------------- global media styles end ----------------------------------------*/
	/*---------------------------------------- header media styles start ----------------------------------------*/
	.mobile_menu-container li.menu-item a img {
		height: 40px;
		margin-bottom: 22px;
	}
	.mobile_menu-container ul.menu .sub-menu a {
		padding: 11px 0px 12px;
	}
	#mobile-menu .menu-image-hover-wrapper img.hovered-image {
		transition-duration: 150ms;
	}
	#mobile-menu .hover-click .menu-image-hover-wrapper img.hovered-image {
		opacity: 1;
		z-index: 100;
	}
	#mobile-menu .hover-click .menu-image-hover-wrapper img.menu-image {
		opacity: 1;
		visibility: hidden;
		position: relative;
		z-index: 90;
	}
	#mobile-menu .hover-click a {
		background-color: var(--head-green);
	}
	.mobile_menu-container ul.menu>li+li>a {
		padding-bottom: 12px;
		padding-top: 10px;
	}
	.mobile-scroll-container .socials__list li img {
		height: 30px;
	}
	.socials__list li,
	header .contacts__list {
    margin-left: 10px;
	}
	.mobile_menu-bottom {
		margin-top: 35px;
	}
	.mobile_preimushestva {
		margin-top: 29px;
	}
	.mobile-item_preimushestva {
		padding: 11px 11px 8px;
	}
	.mobile-item_preimushestva img {
		margin-right: 10px;
	}
	/*---------------------------------------- header media styles end ----------------------------------------*/
	/*---------------------------------------- hero media styles start ----------------------------------------*/
	.hero__title {
		bottom: 29px;
	}
	.hero__title .title-h3 {
		margin: 20px 0 25px;
	}
	.default_btn {
		padding: 12px 22px;
		border-radius: 10px;
		white-space: nowrap;
	}
	.list__steps+a.default_btn {
		display: inline-block;
		margin: 28px auto 12px;
	}
	/*---------------------------------------- hero media styles end ----------------------------------------*/
	/*---------------------------------------- green bg media styles start ----------------------------------------*/
	.section_area {
		padding: 40px;
	}
	.products-green-card .title-h2 {
		text-align: center;
	}
	.products-green-card .section_area-text {
		text-align: justify;
	}
	.products-green-card .section_area-text p+ul,
	.products-green-card .section_area-text p+ol {
		margin-top: 5px;
	}
	.without-rp .section_area {
		padding: 40px;
	}
	.section_area-text ul {
		margin-left: 25px;
	}
	.section_area-text {
		margin-top: 18px;
	}
	.green-card .font-s-18 {
		font-size: 16px !important;
	}
	.section_area-text ul li+li {
		margin-top: 3px;
	}
	.section_area-container>img {
		margin: 50px 0 0;
	}
	/*---------------------------------------- green bg media styles end ----------------------------------------*/
	/*---------------------------------------- white bg media styles start ----------------------------------------*/
	.white_area.section_area {
		padding: 30px;
	}
	.section-remove-p-r .container .section_area {
		padding-right: 30px;
	}
	.white_area .section_area-container>img.mobile-show {
		display: block;
		max-width: 86%;
	}
	.white_area .white-contact-list {
		margin-top: 11px;
	}
	.white_area .contacts__list li a {
		font-size: 18px !important;
	}
	/*---------------------------------------- white bg media styles end ----------------------------------------*/
	/*---------------------------------------- products media styles start ----------------------------------------*/
	.list__cards {
		gap: 12px;
	}
	.card__item {
		flex: 0 1 calc(50% - 6px);
		padding: 4.133vw 0;
		height: 43.5vw;
	}
	/*---------------------------------------- products media styles end ----------------------------------------*/
	/*---------------------------------------- pl-link media styles end ----------------------------------------*/
	.pl-link .white_area.section_area {
		padding: 30px;
	}
	.pl-link .section_area-text.font-s-18 {
		font-size: 16px !important;
		margin: 12px 0 24px;
	}
	.pl-link .section_area-container>img.mobile-show {
		max-width: 122%;
		margin-top: 20px;
	}
	/*---------------------------------------- pl-link media styles end ----------------------------------------*/
	/*---------------------------------------- preimushestva media styles start ----------------------------------------*/
	.banner-preimushestva .container-fluid>img {
		display: none;
	}
	.preimushestva__container>img {
		margin: 23px auto 0;
		max-width: 70vw;
	}
	.banner-preimushestva-img-not-adapt .preimushestva__container>img {
		display: none;
	}
	.preimushestva__container {
		padding: 22px 0 38px;
	}
	.preimushestva__container .title-h2 {
		padding: 0 45px;
	}
	.list__preimushestva {
		gap: 29px 18px;
		margin-top: 23px;
	}
	.item__preimushestva img {
		height: 60px;
		width: auto;
	}
	/*---------------------------------------- preimushestva media styles end ----------------------------------------*/
	/*---------------------------------------- white bg media styles start ----------------------------------------*/
	.without-pb .white_area.section_area {
		padding: 20px 20px 0;
	}
	.section-remove-p-r .container .section_area {
		padding-right: 30px;
	}
	.without-pb .font-s-18 {
		font-size: 16px !important;
	}
	.without-pb .section_area-text {
		margin-top: 12px;
	}
	/* .without-pb .contacts__list {
		margin-top: 28px;
	} */
	.white-card.without-pb .section_area-content {
		margin-bottom: 12px;
	}
	.without-pb .section_area-container>img.mobile-show {
		margin-top: 12px;
		max-width: 104%;
	}
	/*---------------------------------------- white bg media styles end ----------------------------------------*/
	/*---------------------------------------- steps media styles start ----------------------------------------*/
	.banner-steps {
		padding: 20px 0 20px;
	}
	.item__step img {
		width: 60px;
	}
	.list__steps {
		margin-top: 23px;
	}
	.item__step {
		padding: 0 25px;
		flex-basis: 100%;
	}
	.item__step-img-cont {
		margin-bottom: 9px;
		min-height: 50px;
	}
	.item__step span {
		font-size: 16px !important;
	}
	.item__step+.item__step {
		margin-top: 49px;
	}
	.item__step+.item__step:nth-child(n):before {
		top: -39px;
		width: 14px;
		height: 28px;
	}
	/*---------------------------------------- steps media styles end ----------------------------------------*/
	/*---------------------------------------- pl-link media styles start ----------------------------------------*/
	.pl-link.pl_link_custom .white_area.section_area {
		padding: 15px;
	}
	.pl-link.pl_link_custom .section_area-text.font-s-18 {
		margin-bottom: 16px;
	}
	.pl-link.pl_link_custom .section_area-container>img.mobile-show {
		margin-top: 53px;
		max-width: 93%;
	}
	/*---------------------------------------- pl-link media styles end ----------------------------------------*/
	/*---------------------------------------- pl-scroll media styles start ----------------------------------------*/
	.pl-scroll .section_area-container>img.mobile-show {
		display: block;
		width: 100%;
	}
	.pl-scroll .section_area {
		padding: 40px;
	}
	.pl-scroll .section_area-content {
		margin-top: 35px;
	}
	.section_area-text p+p {
		margin-top: 19px;
	}
	.white-default_btn {
		margin-top: 26px;
		padding: 6px 9px;
		border-radius: 7px;
	}
	/*---------------------------------------- pl-scroll media styles end ----------------------------------------*/
	/*---------------------------------------- contract media styles start ----------------------------------------*/
	.contracts_swiper-container {
		margin-top: 14px;
	}
	.contact-contant_row {
		display: none;
	}
	.mobile-contact_row, .special-contact_row {
		display: flex;
	}
	.contract-content_list {
		padding: 19px 20px;
	}
	.contact-contant_row+.contact-contant_row+.contact-contant_row {
		margin-top: 17px;
	}
	.contracts-list .mobile-contact_row-to-right+.mobile-contact_row-to-right {
		margin-top: 0;
	}
	.contact-contant_row span b {
		font-weight: 700;
	}
	.contact-contant_row span span {
		display: block;
		font-size: 12px !important;
	}
	.contact-contant_row span {
		font-size: 14px !important;
		flex-basis: 50%;
	}
	.contact-contant_row span+span {
		font-size: 12px !important;
		flex-basis: 50%;
	}
	.swiper-button-prev, .swiper-button-next {
		top: calc(50% + 21px);
	}
	/*---------------------------------------- contract media styles end ----------------------------------------*/
	/*---------------------------------------- pre-footer media styles start ----------------------------------------*/
	.pre-footer .section_area {
		padding: 22px 20px 23px;
	}
	.pre_footer-side .title-h2+.section_area-text {
		margin: 16px 0 0px;
	}
	.pre-footer .section_area-text {
		font-size: 20px !important;
		margin-top: 14px;
	}
	.pre-footer .section_area-text+.section_area-text {
		font-size: 14px !important;
	}
	.footer__form-container {
		margin-top: 17px;
	}
	.footer__form input {
		border-radius: 7px;
		padding: 5px 12px;
	}
	.footer__form span {
		margin-bottom: 11px;
	}
	.footer__form .default_btn {
		font-size: 14px !important;
		padding: 12px 22px;
	}
	/*---------------------------------------- pre-footer media styles end ----------------------------------------*/
	/*---------------------------------------- footer media styles start ----------------------------------------*/
	footer {
		margin-top: -117px;
		padding: 137px 21px 0;
		overflow: hidden;
	}
	.footer-menu-title {
		font-size: 14px !important;
	}
	.footer__menu-container ul li a {
		font-size: 12px !important;
	}
	.footer__menu-container ul {
		margin-top: 12px;
	}
	.footer_left-menu ul li+li, .footer_center-menu ul li+li+li {
		margin-top: 0px;
	}
	.footer__menu-container ul li a {
		line-height: 100%;
		display: block;
	}
	.mob_mob_hide {
		display: none;
	}
	.mob_mob_show {
		display: block;
	}
	.footer__menu-container ul {
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}
	:root {
		--data-min-height: 0;
	}
	.menu-menyu-pidvalu-zliva-container {
		height: var(--data-min-height);
	}
	.menu-menyu-pidvalu-zliva-container ul {
		flex-direction: column;
		height: 100%;
	}
	.menu-menyu-pidvalu-zliva-container ul:before {
		content: '';
		display: block;
		flex-basis: 100%;
		width: 0;
		order: 2;
	}
	.footer_left-menu {
		width: 100%;
	}
	.menu-menyu-pidvalu-zliva-container ul li {
		width: 50%;
		flex: none;
	}
	.menu-menyu-pidvalu-zliva-container ul li:nth-child(2n + 1) {
		order: 1;
		flex: none;
	}
	.menu-menyu-pidvalu-zliva-container ul li:nth-child(2n) {
		order: 2;
		flex: none;
	}
	.footer__menu-container ul li {
		flex: 0 1 50%;
	}
	.footer__menu-container ul li+li+li {
		margin-top: 8px;
	}
	.footer__menu-container ul li:nth-child(2n) {
		padding-left: 20%;
	}
	.footer_center-menu {
		margin-top: 36px;
	}
	footer .contacts__list li a {
		font-size: 14px !important;
	}
	footer .contacts__list li a span+span {
		font-size: 10px !important;
	}
	.footer__bottom .contacts__list {
		flex-basis: calc(50% - 0px);
	}
	footer .contacts__list::before {
		width: 24px;
		height: 24px;
	}
	footer .contacts__list-mail::before {
		width: 25px;
	}
	.footer_list-links {
		flex-basis: calc(100% + 40px);
		padding: 0 40px 13px;
		margin: 24px -20px 20px;
	}
	.footer__bottom .contacts__list.contacts__list-mail {
		justify-content: flex-end;
	}
	footer .socials__list li img {
		width: 24px;
	}
	.footer__bottom {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-logo-container>img {
		max-height: 17px;
	}
	/*---------------------------------------- footer media styles end ----------------------------------------*/
	/*---------------------------------------- product media styles start ----------------------------------------*/
	.product_table-container {
		padding: 20px;
	}
	.head-table {
		margin-top: 15px;
	}
	.head-table.font-s-18 {
		font-size: 16px !important;
	}
	.head-table .td p {
		padding: 4.5px 6px 2.5px;
	}
	.product-table_left-container {
		padding-top: 1vw;
	}
	.product-table_img-container>img {
		min-width: 80%;
	}
	.product-table_price-title {
		font-size: 8vw !important;
	}
	.product-table_price-title>span {
		font-size: 4.267vw !important;
	}
	.product-table_price-subtitle {
		font-size: 3.2vw !important;
	}
	.product-table_price-text-cont {
		flex: 0 1 100%;
	}
	.product_table-container>img {
		margin-top: 0;
		max-width: 85%;
	}
	.table-scrool_container.mCustomScrollbar {
		margin: 0 -20px;
	}
	.table-scrool_container .mCSB_scrollTools.mCSB_scrollTools_horizontal {
		right: 20px;
		left: 20px;
	}
	.table-scrool_container .mCSB_container {
		padding: 0 20px;
	}
	.head-table .td:nth-child(2n + 1) {
		width: 20%;
	}
	.head-table .td:nth-child(2n + 1) p {
		letter-spacing: -0.05em;
	}
	.head-table .td.thead p {
		font-size: 16px !important;
	}
	.head-table .td p {
		font-size: 14px !important;
	}
	/*---------------------------------------- product media styles end ----------------------------------------*/
}
@media (min-width: 1050px) {
	.table-container {
		display: flex;
    flex-direction: column;
	}
	.table {
		display: flex;
		min-width: -webkit-min-content;
		min-width: -moz-min-content;
		min-width: min-content;
		width: 100%;
	}
	.tbody {
		display: grid;
    grid-template-columns: auto auto;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
		width: 100%;
	}
	/* .tbody .tr {
		display: flex;
	} */
	.tbody .td{
		flex: 1 1;
		display: flex;
	}
	.table-scrool_container {
		height: 100%;
    display: flex;
	}
	.head-table .td p {
    display: flex;
    align-items: center;
		flex: 0 1 100%;
	}
}
@media (max-width: 1049.99px) {
	.tbody {
		display: grid;
    grid-template-columns: auto auto;
    min-width: 100%;
	}
	.head-table .td:nth-child(2n + 1) {
    width: auto;
	}
	.table {
		min-width: -webkit-min-content;
		min-width: -moz-min-content;
		min-width: min-content;
	}
	.tbody {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
	}
}
@media (max-width: 430px) {
	.footer__bottom .contacts__list.contacts__list-mail {
		margin-top: 24px;
	}
	.footer__bottom .contacts__list {
		flex-basis: 100%;
	}
	.footer__bottom .contacts__list.contacts__list-mail {
		justify-content: flex-start;
	}
}
@media (max-width: 650px) {
	.card__item {
		height: 43.9vw;
	}
}
@media (max-width: 400px) {
	.card__item {
		height: 43.5vw;
	}
}
@media (max-width: 375px) {
	.card__item {
		height: 43.1vw;
	}
}
@media (max-width: 360px) {
	.card__item {
		height: 42.8vw;
		padding: 0;
	}
}
@media (max-width: 320px) {
	.card__item {
		height: 42vw;
	}
}
@media (max-width: 355px) {
	.list__perevozok {
		justify-content: center;
	}
	.item_perevozka {
		flex-basis: 100%;
	}
}
@media (max-width: 500px) {
	.hero__title .title-h1 {
		padding: 0 3.75vw;
	}
}
/*---------------------------------------- contacts banner media styles start ----------------------------------------*/
.page-banner {
	position: relative;
	padding: 130px 0 28px;
	background: var(--head-green);
}
.banner-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page-banner .title-h2 {
	text-transform: none;
	margin-bottom: 26px;
}
.banner-content>img {
	position: absolute;
	top: -31px;
	right: 0;
}
.about-contacts {
	margin-top: 94px;
}
/*---------------------------------------- contacts banner media styles end ----------------------------------------*/
/*---------------------------------------- contatcs pl media styles start ----------------------------------------*/
.about-contacts .section_area-title {
	font-weight: 700;
}
.about-contacts .contacts__list li a {
	font-weight: 400;
}
.section_area-item-rezhym:before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 34px;
	margin-right: 8px;
	vertical-align: bottom;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="32" height="34" viewBox="0 0 32 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.00001 15.9333V22.3333C1.00001 28.2243 5.77564 33 11.6667 33H20.2C23.029 33 25.7421 31.8761 27.7425 29.8758C29.7429 27.8754 30.8667 25.1623 30.8667 22.3333V15.9333C30.8695 13.1034 29.7466 10.3887 27.7456 8.38767C25.7446 6.38667 23.0299 5.26377 20.2 5.26661H11.6667C8.83683 5.26377 6.12208 6.38667 4.12107 8.38767C2.12007 10.3887 0.997171 13.1034 1.00001 15.9333V15.9333Z" stroke="%2363CF2F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.78346 9.53334C8.78346 9.94755 9.11925 10.2833 9.53346 10.2833C9.94768 10.2833 10.2835 9.94755 10.2835 9.53334H8.78346ZM10.2835 1C10.2835 0.585786 9.94768 0.25 9.53346 0.25C9.11925 0.25 8.78346 0.585786 8.78346 1H10.2835ZM21.5833 9.53334C21.5833 9.94755 21.9191 10.2833 22.3333 10.2833C22.7475 10.2833 23.0833 9.94755 23.0833 9.53334H21.5833ZM23.0833 1C23.0833 0.585786 22.7475 0.25 22.3333 0.25C21.9191 0.25 21.5833 0.585786 21.5833 1H23.0833ZM10.0635 19.6694C9.77064 19.3766 9.29577 19.3766 9.00287 19.6694C8.70998 19.9623 8.70998 20.4372 9.00287 20.7301L10.0635 19.6694ZM13.7999 24.4664L13.2695 24.9968C13.5624 25.2897 14.0373 25.2897 14.3302 24.9968L13.7999 24.4664ZM22.8635 16.4634C23.1564 16.1705 23.1564 15.6957 22.8635 15.4028C22.5706 15.1099 22.0958 15.1099 21.8029 15.4028L22.8635 16.4634ZM10.2835 9.53334V1H8.78346V9.53334H10.2835ZM23.0833 9.53334V1H21.5833V9.53334H23.0833ZM9.00287 20.7301L13.2695 24.9968L14.3302 23.9361L10.0635 19.6694L9.00287 20.7301ZM14.3302 24.9968L22.8635 16.4634L21.8029 15.4028L13.2695 23.9361L14.3302 24.9968Z" fill="%2363CF2F"/></svg>');
	background-size: cover;
	background-repeat: no-repeat;
}
.about-contacts .contacts__list-adress:before,
.about-contacts .contacts__list-w-icons li a>img {
	width: 32px;
	height: 34px;
	margin-right: 8px;
}
.about-contacts .contacts__list::before {
	height: 34px;
}
.about-contacts .white_area.section_area {
	padding: 34px 37px;
	min-height: 460px;
}
.about-contacts .section_area-container>img {
	margin-top: 9px;
	max-width: 45%;
}
.contacts_area-conteiner {
	margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px 7px;
}
.section_area-item-rezhym {
	margin-top: 21px;
}
.about-contacts .contacts__list {
	margin: 9px 0 0;
}
.about-contacts .contacts__list li {
	flex: 0 1 calc(100% - 34px);
}
@media (max-width: 1040px) {
	.contacts_area-conteiner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contacts_area-item,
	.contacts_area-item+.contacts_area-item {
		flex: 0 1 50%;
		margin: 0;
	}
	.contacts_area-item+.contacts_area-item+.contacts_area-item {}
	.contacts_area-item .contacts__list {
		justify-content: flex-start;
	}
	.banner-content>img {
		max-width: 50%;
	}
	.page-banner .title-h2 {
		width: 50%;
	}
}
@media (max-width: 720px) {
	.contacts_area-item, .contacts_area-item+.contacts_area-item {
		flex-basis: 100%;
	}
	.contacts_area-item+.contacts_area-item {}
	.banner-content>img {
		display: none;
	}
	.about-contacts {
		margin-top: 0;
	}
	.page-banner .title-h2 {
		width: 100%;
		margin: 0;
		padding: 20px 0;
		text-align: center;
	}
	.page-banner {
		background: var(--head-green);
	}
	.about-contacts .section_area-container>img {
		width: 100%;
		max-width: inherit;
	}
	.about-contacts .white_area.section_area {
		padding: 20vw;
	}
}
@media (max-width: 580px) {
	.about-contacts .font-s-24 {
		font-size: 18px !important;
	}
	.section_area-item-rezhym:before {
		width: 28px;
		height: 30px;
	}
	.about-contacts .contacts__list::before {
		width: 30px;
		height: 30px;
	}
	.about-contacts .contacts__list-mail::before {
		width: 30px;
		height: 28px;
	}
}
@media (max-width: 500px) {
	.about-contacts .white_area.section_area {
		padding: 30px;
	}
	.contacts_area-conteiner {
		padding: 0 21px;
		margin-top: 13px;
	}
	.section_area-item-rezhym {
		margin-top: 3px;
	}
	.contacts_area-item+.contacts_area-item,
	.contacts_area-item+.contacts_area-item+.contacts_area-item {}
	.about-contacts .contacts__list {
		margin-top: 6px;
	}
	.about-contacts .section_area-container>img.mobile-show {
		margin-top: 29px;
		max-width: 100%;
	}
}
input[type="radio"] {
	display: none;
}
/*---------------------------------------- contatcs pl media styles end ----------------------------------------*/
/*---------------------------------------- not found media styles start ----------------------------------------*/
.banner-not-f {
	height: calc(100vh - 92px);
	background-color: var(--head-green);
}
.not_fount_left {
	flex: 0 1 37.5%;
}
.banner-not-f>.container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.banner-not-f>.container>img {
	max-width: 62.5%;
	margin-right: 36px;
}
.not_fount_left>a {
	margin-top: 27px;
	display: inline-block;
}
@media (max-width: 1040px) {
	.not_fount_left {
		flex-basis: 50%;
	}
	.banner-not-f>.container>img {
		max-width: calc(50% - 20px);
		margin-right: 20px;
	}
}
@media (max-width: 720px) {
	.banner-not-f>.container {
		flex-wrap: wrap;
		justify-content: center;
	}
	.not_fount_left {
		flex-basis: 100%;
		text-align: center;
	}
	.banner-not-f>.container>img {
		max-width: 100%;
		margin: 0;
	}
}
/*---------------------------------------- not found media styles end ----------------------------------------*/
.simple-content_container {
	padding: 0 30px;
}
.simple-container>.container>img {
	position: absolute;
	top: calc(50% + 39px);
	right: 20%;
	transform: translate(50%, -50%);
}
.simple-content_container {
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
}
.simple-content_container>* {
	margin-top: 16px;
}
.simple-content_container ul,
.simple-content_container ol,
.section_area-text ol {
	margin-left: 27px;
}
.simple-content_container ul li {
	list-style-type: disc;
}
.simple-content_container ol li,
.section_area-text ol li {
	list-style: auto;
}
.simple-content_container em,
.section_area-text em,
.simple-content_container i,
.section_area-text i {
	font-style: italic;
}
.simple-content_container h1,
.simple-content_container h2,
.simple-content_container h3,
.simple-content_container h4,
.simple-content_container h5,
.simple-content_container h6,
.section_area-text h1,
.section_area-text h2,
.section_area-text h3,
.section_area-text h4,
.section_area-text h5,
.section_area-text h6,
.section_area-text h1 span,
.section_area-text h2 span,
.section_area-text h3 span,
.section_area-text h4 span,
.section_area-text h5 span,
.section_area-text h6 span,
.simple-content_container strong {
	font-weight: 700 !important;
}
.simple-content_container h3,
.section_area-text h3 {
	font-size: 20px;
}
.simple-content_container h2,
.section_area-text h2 {
	font-size: 24px;
}
.simple-content_container h1,
.section_area-text h1 {
	font-size: 28px;
}
.simple-content_container a,
.section_area-text a {
	text-decoration: underline;
	transition: all 250ms linear;
}
.simple-content_container a:hover,
.section_area-text a:hover {
	color: var(--head-green);
}
.simple-content_container blockquote,
.section_area-text blockquote {
	padding-left: 70px;
}
@media (max-width: 1040px) {
	.simple-container>.container>img {
		display: none;
	}
	.simple-container.page-banner .title-h2 {
		width: 100%;
		text-align: center;
	}
	.page-banner {
		padding-top: 13vw;
	}
	.simple-content_container blockquote {
		padding-left: 6.73vw;
	}
}
@media (max-width: 768px) {
	.simple-content_container {
		font-size: 3vw;
		padding: 0;
	}
	.simple-content_container h3,
	.section_area-text h3 {
		font-size: 3.333vw;
	}
	.simple-content_container h2,
	.section_area-text h2 {
		font-size: 4vw;
	}
	.simple-content_container h1,
	.section_area-text h1 {
		font-size: 4.667vw;
	}
}
@media (max-width: 375px) {
	.simple-content_container {
		font-size: 16px;
	}
}
/*---------------------------------------- coockie styles start ----------------------------------------*/
#cn-notice-text {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 110%;
	color: var(--text-color);
}
#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button,
#cn-close-notice a {
	transition: all 250ms linear;
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 122%;
	color: var(--head-green);
	border: 1px solid #9B9B9B;
	border-radius: 10px;
	margin: 0;
	padding: 8.5px 18px;
}
#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button:hover {
	opacity: 0.7;
}
#cookie-notice.cn-position-bottom {
	width: 100%;
	min-width: inherit;
	max-width: 1280px;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 10px;
}
@media (max-width:1400px) {
	#cookie-notice.cn-position-bottom {
		max-width: 1180px;
	}
}
@media (max-width:1350px) {
	#cookie-notice.cn-position-bottom {
		max-width: 1100px;
	}
}
@media (max-width:1180px) {
	#cookie-notice.cn-position-bottom {
		max-width: calc(100% - 80px);
	}
}
@media (min-width:1600px) {
	#cookie-notice.cn-position-bottom {
		max-width: 70vw;
	}
}
#cookie-notice.cn-position-bottom {
	bottom: 0;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
#cookie-notice span {
	display: block;
	margin: 0;
}
#cookie-notice.cn-position-bottom .cookie-notice-container {
	padding: 16px 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#cookie-notice #cn-notice-text {
	margin: 0;
	flex: 0 1 62.5%;
	text-align: left;
}
#cookie-notice #cn-notice-buttons {
	cursor: pointer;
}
#cookie-notice #cn-close-notice {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	opacity: 1;
	transition: all 250ms linear;
	cursor: pointer;
	margin-left: 30px;
}
.cookie-buttons_container {
	display: flex;
}
#cn-close-notice:hover {
	opacity: 0.7;
}
#cookie-notice #cn-notice-text a {
	text-decoration: underline;
	transition: all 250ms linear;
}
#cookie-notice #cn-notice-text a:hover {
	color: var(--head-green);
}
#cn-close-notice::before,
#cn-close-notice::after {
	display: none;
}
#cn-close-notice a {
	display: block;
	color: #9B9B9B;
	padding: 8.5px 19px;
}
#cn-notice-more {
	margin-left: 31px;
	cursor: pointer;
}
#cn-notice-more a {
	padding: 8.5px 10px;
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 122%;
	color: #9B9B9B;
	position: relative;
	display: block;
	transition: all 250ms linear;
}
#cn-notice-more a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	height: 1px;
	background-color: #9B9B9B;
	transition: all 250ms linear;
}
#cn-notice-more a:hover {
	color: var(--text-color);
}
#cn-notice-more a:hover::before {
	background-color: var(--text-color);
}
@media (max-width: 1041px) {
	#cookie-notice.cn-position-bottom .cookie-notice-container {
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
	}
	.cookie-buttons_container {
		margin-top: 10px;
	}
	#cookie-notice #cn-notice-text {
		flex: 0 1 100%;
		text-align: center;
	}
	#cn-notice-buttons,
	#cn-close-notice,
	#cn-notice-more {
		margin: 0;
	}
	#cookie-notice .cookie-notice-container>span+span {
		margin-top: 10px;
	}
	#cn-notice-buttons~span {
		margin-left: 10px;
	}
	#cookie-notice.cn-position-bottom {
		bottom: 5vw;
		width: calc(100% - 76px);
	}
}
@media (min-width: 1921px) {
	#cn-notice-text,
	#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button, #cn-close-notice a {
		font-size: 19px;
	}
}
@media (min-width: 1500px) {
	#cn-notice-text {
		font-size: 1vw;
	}
}
@media (min-width: 2200px) {
	#cn-notice-text,
	#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button, #cn-close-notice a {
		font-size: 22px;
	}
}
@media (max-width: 1420px) {
	#cn-notice-text,
	#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button, #cn-close-notice a {
		font-size: 1.15vw;
	}
}
@media (max-width: 650px) {
	#cookie-notice.cn-position-bottom .cookie-notice-container {
		padding: 12px 12px;
	}
	#cn-notice-text {
		font-size: 3.2vw;
	}
	#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button, #cn-close-notice a {
		font-size: 3.733vw;
	}
	#cn-notice-more a {
		font-size: 3.2vw;
	}
	#cookie-notice #cn-notice-buttons {
		margin-left: 0;
	}
	#cookie-notice #cn-close-notice {
		margin-right: 0;
	}
	#cookie-notice .cookie-notice-container>span+span {
		margin-top: 7px;
	}
	#cookie-notice #cn-notice-more {
		margin-left: -20px;
		margin-right: 0;
		margin-top: 5px;
	}
	#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button, #cn-close-notice a {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.card__item img {
		height: 23.077vw;
	}
}
/*---------------------------------------- coockie styles end ----------------------------------------*/
/*---------------------------------------- price table styles start ----------------------------------------*/
.product-table_price-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--black-color);
	padding-left: 1.1vw;
}
@media (min-width: 1500px) {
	.product-table_price-container {
		padding-left: 25px;
	}
}
.product-table_price-text-cont {
	position: relative;
}
.product-table_price-subtitle {
	position: absolute;
	top: 100%;
	left: 0;
	width: 130%;
	min-width: 192px;
	font-weight: 400;
	line-height: 120%;
	color: var(--black-color);
	text-transform: none;
	margin-top: 2px;
}
@media (min-width: 1440px) {
	.product-table_price-subtitle {
		min-width: 1vw;
	}
}
.product-table_left-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 5%;
	width: 44.3%;
}
.default_btn-svg {
	position: relative;
	padding: 11px 15px;
  padding-left: 47px;
	text-transform: none;
}
.default_btn-svg>svg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
}
@media (max-width: 1400px) {
	.product-table_price-title {
		font-size: 2.5vw !important;
	}
	.product-table_price-title>span {
		font-size: 1.214vw !important;
	}
}
@media (max-width: 1041px) {
	.product-table_left-container {
		padding: 4.428vw 0 0;
		width: 100%;
	}
	.product-table_img-container>img {
		max-width: 50%;
		margin: 0 auto;
	}
	.product-table_price-container {
		padding: 3vw 9.2vw 0;
	}
	.product-table_price-subtitle {
		font-size: 1.563vw !important;
	}
	.product-table_price-title {
		font-size: 4vw !important;
	}
	.product-table_price-title>span {
		font-size: 2vw !important;
	}
}
@media (max-width: 660px) and (min-width: 426px) {
	.product-table_price-container {
		padding: 3vw 0 0;
	}
}
@media (max-width: 650px) {
	.product-table_left-container {
		padding-top: 24px;
	}
	.product-table_price-container {
		padding-top: 4vw;
	}
	.product-table_price-text-cont {
		margin-bottom: 4vw;
		max-width: 100%;
	}
	.product-table_price-subtitle {
		font-size: 3.2vw !important;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		white-space: wrap;
		text-align: center;
		position: static;
		transform: none;
	}
	.product-table_price-container {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.product-table_price-title {
		text-align: center;
	}
	.default_btn-svg {
		padding: 13px 22px;
		padding-left: 52px;
	}
	.default_btn-svg>svg {
		left: 22px;
    width: 20px;
    height: auto;
	}
	.product-table_price-title {
		font-size: 8vw !important;
	}
	.product-table_price-title>span {
		font-size: 4.267vw !important;
	}
}
.products-form_container {
	display: flex;
	flex-wrap: wrap;
}
.products-form_container>.wpcf7-form-control-wrap {
	flex: 0 1 calc(50% - 7px);
}
.products-form_container>.wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
	margin-left: 14px;
}
.products-form_container input {
	border: 1.5px solid var(--head-green);
	border-radius: 10px;
	padding: 7px 12px;
	font-weight: 400;
	line-height: 156%;
	color: #BEBEBE;
	width: 100%;
	transition: var(--rukki-transition);
}
.products-form_container .border-require input {
	border-color: #f05f5f;
}
.products-form_container .submit-button-form {
	margin-top: 20px;
}
.wpcf7-not-valid-tip {
	font-size: 0.833vw;
}
@media (max-width: 1041px) {
	.wpcf7-not-valid-tip {
		font-size: 1.4vw;
	}
	.products-form_container {
		padding: 0 32px;
	}
	.products-form_container {
		justify-content: center;
	}
	.products-form_container input {
		font-size: 2.019vw !important;
	}
	.products-form_container .submit-button-form {
		margin-top: 1.932vw;
	}
}
@media (max-width: 650px) {
	.products-form_container {
		margin-bottom: 20px;
		padding: 0;
	}
	.products-form_container input {
		font-size: 14px !important;
	}
	.wpcf7-not-valid-tip {
		font-size: 9px;
	}
	@supports (-webkit-touch-callout: none) {
		.wpcf7-not-valid-tip {
			font-size: 10px;
			margin-top: -1px;
		}
	}
	.products-form_container .submit-button-form {
		font-size: 14px !important;
	}
	.products-form_container>.wpcf7-form-control-wrap {
		flex-basis: 100%;
	}
	.products-form_container>.wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
		margin: 3vw 0 0;
	}
	.products-form_container .submit-button-form {
		margin-top: 5.333vw;
	}
	.products-form_container .default_btn {
		padding: 12.5px 10px;
	}
}
/*---------------------------------------- price table styles end ----------------------------------------*/
.simple-hero .hero__title .title-h3 {
	color: #fff;
}
.contacts__list-adress:before {
	margin-top: 0.694vw;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="30" height="30" viewBox="0 0 90 90" xml:space="preserve"><path d="M 45.229 90.18 l -26.97 -31.765 c -5.419 -6.387 -8.404 -14.506 -8.404 -22.861 c 0 -19.506 15.869 -35.374 35.374 -35.374 s 35.375 15.869 35.375 35.374 c 0 8.355 -2.985 16.474 -8.405 22.861 L 45.229 90.18 z M 45.229 3.121 c -17.884 0 -32.433 14.549 -32.433 32.433 c 0 7.659 2.737 15.102 7.705 20.958 l 24.728 29.125 l 24.728 -29.125 c 4.969 -5.855 7.706 -13.299 7.706 -20.958 C 77.662 17.67 63.113 3.121 45.229 3.121 z M 45.229 49.801 c -8.499 0 -15.413 -6.915 -15.413 -15.414 s 6.915 -15.414 15.413 -15.414 c 8.499 0 15.413 6.915 15.413 15.414 S 53.728 49.801 45.229 49.801 z M 45.229 21.914 c -6.878 0 -12.473 5.596 -12.473 12.473 s 5.595 12.473 12.473 12.473 s 12.473 -5.596 12.473 -12.473 S 52.106 21.914 45.229 21.914 z" fill="%2363CF2F" /></svg>');
}
@media (max-width: 650px) {
	.simple-hero .hero__title .title-h3 {
		color: var(--black-color);
	}
}
.contacts__list-adress {
	align-items: flex-start;
}
@media (max-width: 1040px) {
	.contacts_area-item+.contacts_area-item-maps {
		flex-basis: 100%;
	}
	.contacts_area-item-maps li {
		flex: 0 1 calc(100% - 34px);
	}
}
/* @media (max-width: 650px) and (min-width: 425px) {
	.banner__bg {
		height: calc(100vh - 180px);
	}
} */
@media (min-width: 1040px) {
	.current-language-body-de .pre_footer-side .title-h2,
    .current-language-body-at .pre_footer-side .title-h2{
		font-size: 30px !important;
	}
}
@media (min-width: 651px) and (max-width: 1039.99px) {
	.current-language-body-de .pre_footer-side .title-h2,
    .current-language-body-at .pre_footer-side .title-h2{
		font-size: 3vw !important;
	}
}
.current-language-body-de .product-table_price-container .default_btn,
.current-language-body-at .product-table_price-container .default_btn{
	font-size: 1.042vw !important;
}
@media (min-width: 1500px) {
	.current-language-body-de .product-table_price-container .default_btn,
    .current-language-body-at .product-table_price-container .default_btn{
		font-size: 16px !important;
	}
}
@media (max-width: 1040px) {
	.current-language-body-de .product-table_price-container .default_btn,
    .current-language-body-at .product-table_price-container .default_btn{
		font-size: 2vw !important;
	}
}
@media (max-width: 650px) {
	.current-language-body-de .product-table_price-container .default_btn,
    .current-language-body-at .product-table_price-container .default_btn{
		font-size: 3vw !important;
	}
}
.footer-menu-title {
	font-weight: 600;
}
.menu-item-hide-product {
	display: none !important;
}
.product-table_price-container .default_btn-svg {
	white-space: nowrap;
}
/*---------------------------custom properties sybtitle for contracts start----------------------------*/
.title-container_contracts {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.title-container_contracts .subtitle-h2 {
	margin-left: 110px;
}
@media (min-width: 1440px) {
	.title-container_contracts .subtitle-h2 {
		margin-left: 5.729vw;
	}
}
@media (max-width: 1050px) {
	.title-container_contracts {
		flex-wrap: wrap;
	}
	.title-container_contracts .title-h2 {
		flex: 0 1 100%;
	}
	.title-container_contracts .subtitle-h2 {
		margin-left: 0;
		margin-top: 2.5vw;
		flex: 0 1 100%;
	}
}
@media (max-width: 650px) {
	.title-container_contracts {
		flex-wrap: wrap;
	}
	.title-container_contracts .title-h2 {
		text-align: center;
	}
	.title-container_contracts .subtitle-h2 {
		margin-top: 3vw;
		text-align: center;
	}
	.title-container_contracts .mob-font-s-16 {
		font-size: 16px !important;
	}
}
.tablet-important {
	display: none !important;
}
.mob-important {
	display: none !important;
}
.desc-important {
	display: block !important;
}
@media (max-width: 1050px) {
	.mob-important {
		display: none !important;
	}
	.desc-important {
		display: none !important;
	}
	.tablet-important {
		display: block !important;
	}
}
@media (max-width: 650px) {
	.desc-important {
		display: none !important;
	}
	.tablet-important {
		display: none !important;
	}
	.mob-important {
		display: block !important;
	}
}
/*---------------------------custom properties sybtitle for contracts end----------------------------*/
/*---------------------------gallery start----------------------------*/
html.hide_page {
  overflow: hidden;
}
.product-gallery_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.gallery-image_big-container {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.gallery-image_container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
	height: 0;
	padding-bottom: 100%;
}
.gallery-image_container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(360deg, #63CF2F 0%, rgba(99, 207, 47, 0.00) 25%) 100% 0/ 400% 400% no-repeat;
  transition: .4s;
	z-index: 5;
}
#contactMapContainer {
	width: 100%;
	height: 100%;
}
.gallery-image_container:hover::before {
  background-position: 100% 100%;
}
/* .about-us-gallery .gallery-image_container::before {
	background: linear-gradient(360deg, #63CF2F 0%, rgba(99, 207, 47, 0.00) 40%) 100% 0/ 100% 100% no-repeat;
} */
.gallery-image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
	position: absolute;
}
.gallery-btn_hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  z-index: 30;
  transition: .4s;
}
.gallery-image_container:hover .gallery-btn_hover {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.gallery-image_container .gallery-btn_hover svg path {
  transition: .4s;
}
.gallery-image_container .gallery-btn_hover:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.gallery-image_container .gallery-btn_hover:hover svg path {
  stroke: var(--black-color);
}
.gallery-image_title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: var(--black-color);
  font-family: 'Proxima Nova';
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  z-index: 20;
  padding: 27% 33px 33px;
  background: linear-gradient(360deg, #63CF2F 6.5%, rgba(99, 207, 47, 0.00) 20.5%) 100% 100%/ 400% 400% no-repeat;
  transition: .4s;
}
.gallery-image_container:hover .gallery-image_title {
  background-position: 100% 0;
}
.mfp-figure {
  padding: 64px 0;
}
.mfp-figure figcaption {
  display: none;
}
.gallery-popup-head_container .mfp-close {
  opacity: 1;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: transparent;
	left: calc(50% + 26vw);
	top: -64px;
  transform: none;
}
img.mfp-img {
  border-radius: 10px;
  padding: 0;
  max-height: calc(100vh - 128px) !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.gallery-popup-head_container .mfp-close::before,
.gallery-popup-head_container .mfp-close::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 80%;
  height: 5%;
  background-color: #fff;
  transition: .4s;
}
.gallery-popup-head_container .mfp-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gallery-popup-head_container .mfp-close:hover::before,
.gallery-popup-head_container .mfp-close:hover::after {
  transform: translate(-50%, -50%);
}
.gallery-popup-head_container {
	position: relative;
}
.gallery-popup-head_container .swiper-gallery-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
  background-color: #fff;
  width: 42px;
  height: 42px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  opacity: 1;
  border-radius: 50%;
  transition: .4s;
	z-index: 10;
}
.gallery-popup-head_container .swiper-gallery-btn_prev {
  left: 54px;
}
.gallery-popup-head_container .swiper-gallery-btn_next {
  right: 54px;
}
.gallery-popup-head_container .swiper-gallery-btn::after,
.gallery-popup-head_container .swiper-gallery-btn::before {
  display: none;
}
.gallery-popup-head_container .swiper-gallery-btn svg {
  transition: .4s;
  pointer-events: none;
}
.gallery-popup-head_container .swiper-gallery-btn:hover {
  border-color: var(--head-green);
}
.gallery-popup-head_container .swiper-gallery-btn:hover svg {
  transform: scale(1.2);
}
.mfp-figure:after {
  display: none;
}
.gallery-bg {
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
:root {
	--max-height-gallery: 80vh;
}
.gallery_swiper-container {
	max-height: var(--max-height-gallery);
}
.gallery_swiper-container .swiper-wrapper {
	max-height: var(--max-height-gallery);
}
.gallery_swiper-container .swiper-slide {
	max-height: var(--max-height-gallery);
	height: auto;
	display: flex;
  align-items: center;
}
.gallery_swiper-container .swiper-slide img {
	max-height: var(--max-height-gallery);
	-o-object-fit: contain;
	   object-fit: contain;
	margin: 0 auto;
  display: block;
	border-radius: 10px;
	height: 100%;
	width: 100%;
}
.gallery-btn_hover-unvisible {
	position: absolute;
	width: 100%;
	height: 100%;left: 0;
	top: 0;
	opacity: 0;
	z-index: 50;
}
.swiper-slide-image_container {
	overflow: hidden;
	border-radius: 10px;
	width: 100%;
}
@media (max-width: 1040px) {
  .gallery-image_title.font-s-32 {
    font-size: 2.5vw !important;
  }
  .mfp-arrow { 
    transform: scale(1);
  }
  .mfp-image-holder .mfp-content {
      max-width: 70%;
  }
	.gallery-popup-head_container .swiper-gallery-btn_prev {
		left: 1.5vw;
	}
	.gallery-popup-head_container .swiper-gallery-btn_next {
		right: 1.5vw;
	}
	.gallery_swiper-container .swiper-slide img {
		max-width: calc(88vw - 42px);
	}
	.gallery_swiper-container .swiper-wrapper {
			max-height: var(--max-height-gallery);
			align-items: stretch;
	}
	.gallery-popup-head_container .mfp-close {
    left: calc(50% + 37vw);
	}
}
@media (max-width: 650px) {
  .product-gallery_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
  }
  .gallery-image_title.font-s-32 {
      font-size: 18px !important;
  }
  .mfp-container .mfp-arrow {
    display: none;
  }
  .mfp-image-holder .mfp-content {
    max-width: calc(100% - 40px);
  }
  .mfp-figure .mfp-close {
    width: 30px;
    height: 30px;
    border-width: 2px;
  }
  .mfp-figure {
    padding: 43px 0;
  }
  img.mfp-img {
    border-radius: 10px;
    padding: 0;
    max-height: calc(100vh - 86px) !important;
    -o-object-fit: contain;
       object-fit: contain;
  }
	.gallery_swiper-container .swiper-slide img {
    max-width: calc(100vw - 40px);
	}
	.gallery-popup-head_container .mfp-close {
    left: calc(50% + 50vw - 60px);
	}
	.gallery-popup-head_container .swiper-gallery-btn {
		display: none;
	}
	.gallery-btn_hover {
		display: none;
	}
}
/*---------------------------gallery end----------------------------*/
/*---------------------------------------- magnify effect styles start ----------------------------------------*/
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-with-zoom .mfp-container {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transform: scale(0.8);
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
  transform: scale(1);
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
  transform: scale(0.8);
}
/*---------------------------------------- magnify effect styles end ----------------------------------------*/
/*---------------------------------------- table product bottom start ----------------------------------------*/
.product-table_prices-row,
.product-table_prices-title {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.product-table_prices-row {
	border-radius: 10px;
	border: 1px solid #D2D2D2;
	padding: 11px 9px;
	transition: .3s;
	min-height: 50px;
}
/* .product-table_prices-row:hover {
	border-color: var(--head-orange);
} */
.product-table_prices-title {
	justify-content: flex-start;
}
.product-table_prices-title span,
.product-table_prices-price {
	color: var(--black-color);
	font-weight: 600;
	text-transform: uppercase;
	align-self: center;
}
.product-table_prices-title span {
	line-height: 120%;
}
.product-table_prices-title .tooltip-parent {
	display: inline-block;
	transition: var(--rukki-transition);
}
.product-table_prices-title .tooltip-parent .span-underline {
	position: relative;
	display: inline-block;
	color: inherit;
}
.product-table_prices-title .tooltip-parent .span-underline::after {
	content: '';
	display: block;
	height: 1px;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: currentColor;
}
.product-table_prices-title .tooltip-parent .tooltip-svg-icon {
	margin-left: 7px;
	vertical-align: middle;
}
.product-table_prices-title .tooltip-parent:hover {
	color: #209BF4;
}
.product-table_prices-title .tooltip-parent .tooltip-window {
	text-align: left;
	width: 240px;
	left: 0;
	text-transform: none;
}
.product-table_prices-price span {
	font-size: 36px !important;
	line-height: 120%;
}
.product-table_prices-img {
	width: 53px;
	height: 100%;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 7px;
	border-radius: 10px;
	background: var(--head-green);
}
.product-table_prices-img img {
	width: 62%;
	height: auto;
}
.product-table_prices-row+.product-table_prices-row {
	margin-top: 16px;
}
.product-table_prices-container {
	text-align: center;
}
.product-table_prices-container>a {
	margin-top: 19px;
	display: inline-block;
}
@media (max-width: 1920px) {
	.product-table_prices-row+.product-table_prices-row {
		margin-top: 0.833vw;
	}
}
@media (max-width: 1050px) {
	.product-table_prices-row+.product-table_prices-row {
    margin-top: 3vw;
	}
}
@media (max-width: 650px) {
	.product-table_prices-title span,
	.product-table_prices-price {
		font-size: 14px !important;
	}
	.product-table_prices-price span {
		font-size: 20px !important;
	}
	.product-table_prices-img {
    width: 41px;
    min-height: 37px;
	}
}
/*---------------------------------------- table product bottom end ----------------------------------------*/
/*---------------------------------------- call me start ----------------------------------------*/
header .socials__list li a span {
	color: var(--text-color);
	font-weight: 600;
	line-height: 120%;
	position: relative;
	margin-left: 7px;
}
.socials__list li a span::after,
.socials__list li a span::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	height: 1px;
	background-color: var(--text-color);
}
.socials__list li a span::after {
	width: 0;
	background-color: var(--head-green);
	transition: linear .3s;
}
.socials__list li a:hover span::after {
	width: 100%;
}
.header-call-me_btn {
	margin-left: 30px;
}
.default-btn_with-icon {
	display: flex;
	align-items: center;
	padding: 0 12px;
	border-radius: 50px;
	background: #FFDB44;
	border: 1px solid #FFDB44;
	transition: linear .3s;
}
.default-btn_with-icon span {
	color: var(--black-color);
	font-weight: 600;
	line-height: 120%;
	margin-left: 9px;
	text-transform: uppercase;
}
.default-btn_with-icon:hover {
	border-color: var(--black-color);
}
.header-call-me_container .section_area {
	padding: 95px 30px 140px;
	background-color: var(--head-green);
}
.header-call-me_container .section_area-container {
	flex-direction: column;
}
.header-call-me_container .header-call-me_text {
	text-align: center;
}
.header-call-me_container .footer__form span,
.header-call-me_container .section_area-text {
	margin: 0;
}
.header-call-me_container .footer__form span {
	display: flex;
	width: 370px;
}
.header-call-me_container .footer__form input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 400;
}
.header-call-me_container .footer__form input::-moz-placeholder {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 400;
}
.header-call-me_container .footer__form input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 400;
}
.header-call-me_container .footer__form input::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 400;
}
.header-call-me_container .footer__form input::placeholder {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 400;
}
.header-call-me_container .footer__form {
	display: flex;
	justify-content: center;
	gap: 14px;
}
.header-call-me_container .title-h2 {
	color: var(--black-color);
	font-weight: 400;
	line-height: 140%;
	text-transform: none;
}
.header-call-me_container .title-h2 span {
	font-weight: 600;
}
.header-call-me_container .subtitle-h2 {
	color: var(--black-color);
	font-weight: 400;
	line-height: 140%;
}
.header-call-me_container .footer__form-container {
	margin: 31px 0 0;
	width: auto;
}
.header-call-me_container .footer__form .default_btn {
	white-space: nowrap;
	width: 206px;
	padding: 18px;
}
.form-container_flying-text {
	padding: 18px 12px;
	color: var(--black-color);
	font-weight: 400;
	line-height: 120%;
	text-align: justify;
}
img[data-load-src] {
	display: none !important;
}
.form-container_flying {
	position: relative;
	display: flex;
}
.form-container_flying-text {
	position: absolute;
	top:100%;
	left: 0;
	right: 0;
}
.header-call-me_container .wpcf7-not-valid-tip {
	font-size: 1vw;
}
@media (min-width: 1050.01px) {
	.header-call-me_container .font-s-40 {
		font-size: 2.083vw !important;
	}
	.header-call-me_container .font-s-24 {
		font-size: 1.25vw !important;
	}
	.header-call-me_btn {
		margin-left: 1.563vw;
	}
	.header-call-me_container .section_area {
		padding: 4.948vw 1.563vw 7.292vw;
	}
	.header-call-me_container .footer__form {
		gap: 0.729vw;
	}
	.header-call-me_container .footer__form-container {
		margin: 1.563vw 0 0;
	}
	.header-call-me_container .footer__form .default_btn {
		width: 10.729vw;
		padding: 0.938vw;
	}
	.form-container_flying-text {
		padding: 0.938vw 0.625vw;
	}
}
@media (max-width: 1050px) {
	.header-call-me_container .font-s-40 {
		font-size: 4.167vw !important;
	}
	.header-call-me_container .font-s-24 {
		font-size: 3.125vw !important;
	}
	.header-call-me_btn {
    margin-left: 2.995vw;
	}
	.header-call-me_container .section_area {
		padding: 10.026vw 4.427vw 13.411vw;
	}
	.header-call-me_container .footer__form {
		gap: 0.729vw;
	}
	.header-call-me_container .footer__form-container {
		margin: 4.297vw 0 0;
	}
	.header-call-me_container .footer__form .default_btn {
		width: 25.39vw;
		padding: 2.604vw;
	}
	.form-container_flying-text {
		padding: 1.432vw;
	}
	.header-call-me_container .wpcf7-not-valid-tip {
    font-size: 1.5vw;
	}
}
@media (max-width: 650px) {
	.header-call-me_container .wpcf7-not-valid-tip {
    font-size: 14px;
    justify-content: center;
	}
	.header-call-me_container .font-s-40 {
		font-size: 22px !important;
	}
	.header-call-me_container .font-s-24 {
		font-size: 16px !important;
	}
	.default-btn_with-icon {
		width: 32px;
		justify-content: center;
		padding: 0;
		background-color: var(--head-green);
		border-color: var(--head-green);
	}
	.default-btn_with-icon:hover {
		border-color: var(--head-green);
	}
	.default-btn_with-icon img {
		height: auto;
		max-width: 90%;
	}
	.header-call-me_container .section_area {
		padding: 90px 20px;
	}
	.header-call-me_container .footer__form span {
		width: 100%;
	}
	.header-call-me_container .footer__form {
    flex-wrap: wrap;
	}
	.form-container_flying-text {
    position: static;
		margin-top: 9px;
	}
	.form-container_flying {
    flex-wrap: wrap;
    justify-content: center;
	}
	.header-call-me_container .footer__form input {
    border-radius: 10px;
    padding: 10px;
		border-width: 1.5px;
		text-align: center;
	}
	.header-call-me_container .footer__form {
    gap: 17px;
	}
	.header-call-me_container .footer__form .default_btn {
    padding: 10px;
    width: auto;
		min-width: 107px;
	}
}
/*---------------------------------------- call me end ----------------------------------------*/
/*---------------------------------------- magnify effect styles start ----------------------------------------*/
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-with-zoom .mfp-container {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transform: scale(0.8);
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
  transform: scale(1);
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
  transform: scale(0.8);
}
/*---------------------------------------- magnify effect styles end ----------------------------------------*/
/*---------------------------------------- shackboxes styles start ----------------------------------------*/
.wpcf7-checkbox .wpcf7-list-item-label {
	font-size: 0;
}
.wpcf7-checkbox input {
	display: none;
}
.accept-privacy_container {
	display: flex;
	text-align: justify;
	margin-bottom: 24px;
}
.accept-privacy_container span {
	margin: 0;
}
.accept-privacy_container .wpcf7-list-item-label,
.simple-form-row-checkbox .checkbox-imitator {
	width: 20px;
	height: 20px;
	border: 1.5px solid #fff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.accept-privacy_container .wpcf7-not-valid .wpcf7-list-item-label,
.simple-form-row-checkbox .wpcf7-not-valid .checkbox-imitator {
	border-color: #f05f5f;
}
.accept-privacy_container .wpcf7-list-item-label::before,
.accept-privacy_container .wpcf7-list-item-label::after,
.simple-form-row-checkbox .checkbox-imitator::before,
.simple-form-row-checkbox .checkbox-imitator::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: linear .3s;
}
.accept-privacy_container .wpcf7-list-item-label::before,
.simple-form-row-checkbox .checkbox-imitator::before {
	width: 150%;
	height: 150%;
	border-radius: 50%;
	background-color: #fff;
	transform: translate(-50%, -50%) scale(0);
}
.accept-privacy_container *:checked ~ .wpcf7-list-item-label::before,
.simple-form-row-checkbox *:checked ~ .wpcf7-list-item-label .checkbox-imitator::before {
	transform: translate(-50%, -50%) scale(1);
}
.accept-privacy_container .wpcf7-list-item-label::after,
.simple-form-row-checkbox .checkbox-imitator::after {
	width: 70%;
	height: 30%;
	border-left: 2px solid var(--head-green);
	border-bottom: 2px solid var(--head-green);
	transform-origin: 40% 40%;
	transform: translate(-50%, -50%) rotate(-45deg) scale(0);
}
.accept-privacy_container *:checked ~ .wpcf7-list-item-label::after,
.simple-form-row-checkbox *:checked ~ .wpcf7-list-item-label .checkbox-imitator::after {
	transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}
.accept-privacy_container .wpcf7-form-control-wrap {
	padding-right: 8px;
}
.accept-privacy_container p {
	color: var(--black-color);
	font-weight: 400;
	line-height: 130%;
}
.accept-privacy_container p a {
	position: relative;
    background: linear-gradient(transparent, transparent calc(100% - 1px), white calc(100% - 1px), white) 0 0/ 0 100%, linear-gradient(transparent, transparent calc(100% - 1px), black calc(100% - 1px), black);
  	transition: all ease-in 400ms;
}
.accept-privacy_container p a:hover {
  background-size: 100% 100%, 100% 100%;
}
.accept-privacy_container p a::before,
.accept-privacy_container p a::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background-color: var(--black-color);
	width: 0;
	transition: linear .3s;
  
  display: none;
}
.accept-privacy_container p a::after {
	background-color: #fff;
}
.accept-privacy_container p a::before {
	width: 100%;
}
.accept-privacy_container p a:hover::after {
	width: 100%;
}
.accept-privacy_container p a:hover::before {
	width: 0;
}
.accept-privacy_container span.wpcf7-not-valid-tip {
	width: auto;
	white-space: nowrap;
	left: 100%;
}
.table-btns_container {
	display: flex;
	justify-content: flex-start;
	margin-top: 19px;
}
.table-btns_container .default_btn-svg {
	white-space: nowrap;
	margin-right: 14px;
	display: flex;
	align-items: center;
	align-self: center;
}
.table-btns_container .table-btns_text {
	text-align: left;
	color: #CE712F;
	font-weight: 400;
	line-height: 120%;
	font-size: 1vw !important;
}
.table-btns_container .table-btns_text strong {
	font-weight: 700;
}
@media (min-width: 1050.01px) {
	.accept-privacy_container {
		margin-bottom: 1.25vw;
	}
	.table-btns_container {
		margin-top: 0.99vw;
	}
	.table-btns_container .default_btn-svg {
		margin-right: 0.729vw;
	}
	.table-btns_container .font-s-12 {
		font-size: 0.833vw !important;
	}
}
@media (max-width: 1050px) {
	.accept-privacy_container {
		margin-bottom: 2vw;
	}
	.table-btns_container .font-s-12 {
		font-size: 1.5vw !important;
	}
}
@media (max-width: 1050px) {
	.accept-privacy_container p {
		font-size: 14px !important;
        text-align: left;
	}
	.accept-privacy_container {
        margin-bottom: 14px;
	}
}
@media (max-width: 650px) {
	.table-btns_container {
    flex-wrap: wrap-reverse;
		justify-content: center;
		gap: 18px;
	}
	.table-btns_container .font-s-12 {
		font-size: 12px !important;
		flex: 0 1 100%;
		text-align: center;
	}
}
.pre-footer_bottom-img .section_area-container>img{
	position: relative;
	top: 31px;
	align-self: flex-end;
	margin-right: -2%;
  margin-left: -8%;
}
@media (min-width: 1441px) {
    .pre-footer .section_area-container>img{
        width: 24.306vw;
    }
    .pre-footer_bottom-img .section_area-container>img{
        top: 2.269vw;
    }
}
/*---------------------------------------- shackboxes styles end ----------------------------------------*/
/*---------------------------------------- maps styles start ----------------------------------------*/
.contacts-maps_container {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 55%;
	z-index: 10;
}
.contacts-maps_container::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 15%;
  background: linear-gradient(to right, white, transparent);
}
.contacts-maps_container .contacts-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*---------------------------------------- maps styles end ----------------------------------------*/
/*---------------------------------------- contacts image styles start ----------------------------------------*/
.simple-section-container {
  border-radius: 10px;
  overflow: hidden;
}
.simple-section-container img {
  width: 100%;
  height: auto;
}
/*---------------------------------------- contacts image styles end ----------------------------------------*/
/*---------------------------------------- contacts question styles start ----------------------------------------*/
.question-section .title-h2{
  text-align: center;
}
.questions-list {
  display: flex;
  flex-wrap: wrap;
	margin-top: 44px;
	gap: 10px;
	align-items: flex-start;
}
.question-item {
	flex: 0 1 calc(50% - 5px);
	padding: 35px 52px 32px;
  padding-right: 34px;
	border-radius: 10px;
	background-color: var(--rukki-white);
	border: 1px solid rgba(0, 0, 0, 0.1);
	cursor: pointer;
}
.question-head {
	display: flex;
	align-items: center;
}
.question-body {
	cursor: auto;
	padding-right: 18px;
}
.question-item_title {
	color: var(--black-color);
	font-weight: 600;
	line-height: 150%;
	flex: 0 1 calc(100% - 20px);
}
.question-item_more {
	width: 20px;
	height: 20px;
	position: relative;
}
.question-item_more::after,
.question-item_more::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 20%;
	border-radius: 100px;
	opacity: 1;
	background-color: var(--head-green);
	transition: var(--rukki-transition);
}
.question-item_more::before {
	transform: translate(-50%, -50%) rotate(90deg);
}
.question-item:hover .question-item_more::after,
.question-item:hover .question-item_more::before,
.question-item.active .question-item_more::after,
.question-item.active .question-item_more::before {
	transform: translate(-50%, -50%);
	background-color: var(--black-color);
	opacity: 0.2;
}
.simple-content>*{
	font-size: 1em;
	font-weight: 400;
	line-height: 150%;
	color: var(--rukki-dark-blue-text);
}
.simple-content *+* {
	margin-top: 16px;
}
.simple-content li+li {
	margin-top: 0;
}
.simple-content *+ul,
.simple-content *+ol {
	margin-top: 20px;
}
.simple-content *:is(b, strong, h1, h2, h3, h4, h5) {
	font-weight: 700;
}
.simple-content *:is(em) {
	font-style: italic;
}
.simple-content h1 {
	font-size: 2em;
}
.simple-content h2 {
	font-size: 1.7em;
}
.simple-content h3 {
	font-size: 1.5em;
}
.simple-content h4 {
	font-size: 1.3em;
}
.simple-content h5 {
	font-size: 1.1em;
}
.simple-content ul,
.simple-content ol {
	padding-left: 10px;
	list-style: none;
}
.simple-content li {
	padding-left: 14px;
	position: relative;
}
.simple-content ol li {
	counter-increment: numbers;
}
.simple-content ul li::before,
.simple-content ol li::before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 11px;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: currentColor;
}
.simple-content ol li::before {
	content: counter(numbers);
	width: auto;
	height: auto;
	background-color: transparent;
	color: currentColor;
	font-size: 1em;
}
.simple-content a {
	position: relative;
	background: linear-gradient(var(--head-green), var(--head-green)) 0 100%/ 0 1px no-repeat, linear-gradient(currentColor, currentColor) 0 100%/ 100% 1px no-repeat;
	transition: var(--rukki-transition);
}
.simple-content a:hover {
	background-size: 100% 1px, 100% 1px;
}
.questions-list_left-column,
.questions-list_right-column {
	flex: 0 1 calc(50% - 5px);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.questions-list_left-column>.question-item,
.questions-list_right-column>.question-item {
	flex-basis: 100%;
}
.about-contacts .title-h3 {
	color: var(--rukki-dark-title);
}
/*---------------------------------------- contacts question styles end ----------------------------------------*/
/*---------------------------------------- about workers slider styles start ----------------------------------------*/
.workers-section .card__item {
	height: auto;
	padding-bottom: 0;
	background-color: transparent;
}
.workers-section .title-h2 {
	text-align: center;
}
.workers-section .card__item:hover {
	box-shadow: none;
}
.workers-section .products-slider .card_image_contaner {
	min-height: initial;
	padding: 0;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 134.87%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	transition: var(--rukki-transition);
}
.workers-section .card__item:hover .card_image_contaner {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.workers-section .card__item img {
	max-height: initial;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	   object-fit: cover;
	max-width: inherit;
}
.workers-section .card-item_content {
	margin-top: 17px;
	color: var(--black-color);
}
.workers-section .card-item_name {
	font-weight: 600;
	line-height: 120%;
}
.workers-section .card-item_job-title {
	font-weight: 400;
	line-height: 120%;
}
.workers-section .products-slider>a {
	top: calc(50% - 35px);
}
.workers-section .products-slider {
	margin-top: 20px;
}
/*---------------------------------------- about workers slider styles end ----------------------------------------*/
/*---------------------------------------- contacts styles start ----------------------------------------*/
.section_area-title-w-img {
	display: flex;
	align-items: center;
	gap: 0 13px;
}
.section_area-title-w-img>.contacts_img-container,
.contacts__list.contacts__list-w-icons .contacts__list-item-img {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
}
.section_area-title-w-img>.contacts_img-container>img,
.contacts__list.contacts__list-w-icons .contacts__list-item-img>img {
	width: 100%;
}
.about-contacts .section_area-item-rezhym::before,
.about-contacts .contacts__list::before {
	display: none;
}
.about-contacts .section_area-item-rezhym,
.about-contacts .contacts__list {
	padding-left: 45px;
}
.contacts__list-item-img {
	position: absolute;
	top: 50%;
	left: -13px;
	transform: translate(-100%, -50%);
}
.about-contacts .contacts__list.contacts__list-w-icons li a {
	position: relative;
}
/*---------------------------------------- contacts styles end ----------------------------------------*/
/*---------------------------------------- youtube block styles start ----------------------------------------*/
.youtube-section .title-h2 {
	text-align: center;
}
.youtube-container {
	padding: 0 142px;
}
.youtube-video-container {
	margin-top: 35px;
	height: 0;
	padding-bottom: 56.22%;
	overflow: hidden;
	position: relative;
}
.youtube-video-container>iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	max-width: initial;
}
/*---------------------------------------- youtube block styles end ----------------------------------------*/
/*---------------------------------------- form producs styles start ----------------------------------------*/
.simple-checkbox-title,
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item label {
	color: #000;
	font-weight: 400;
	line-height: 101%; /* 101.111% */
}
.simple-checkbox-title {
	margin: 0;
	flex: 0 1 33.333%;
	text-align: left;
}
.current-language-body-de .simple-checkbox-title {
	flex-basis: 39%;
}
.simple-checkbox-title ~ span.wpcf7-form-control-wrap {
	flex: 0 1 66.666%;
}
.current-language-body-de .simple-checkbox-title ~ span.wpcf7-form-control-wrap {
	flex-basis: 61%;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item-label {
	font-size: inherit;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 7px;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item-label::before,
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item-label::after {
	display: none;
}
.simple-form-row-checkbox .wpcf7-radio {
	display: flex;
	align-items: center;
	margin: 0;
	justify-content: space-between;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item {
	flex: 0 1 40%;
	margin: 0;
}
.current-language-body-de .simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item {
	flex-basis: 50%;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item:first-child {
	display: none;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item:nth-child(2) {
	flex-basis: auto;
}
.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item label {
	text-align: left;
}
.form-product-type .footer__form {
	text-align: left;
}
.form-product-type .default_btn  {
	padding: 12px 20px;
}
/*---------------------------------------- form producs styles end ----------------------------------------*/
/*---------------------------------------- tooltip styles start ----------------------------------------*/
.tooltip-parent {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.tooltip-window,
span.tooltip-window {
	position: absolute;
	left: 0;
	bottom: calc(100% + 4px);
	background-color: var(--rukki-white);
	border-radius: 10px;
	padding: 8px 12px;

	color: var(--black-color);
	font-weight: 400;
	line-height: 120%; /* 101.111% */
	margin: 0;
	width: 180px;
	border: 1px solid #D2D2D2;
	box-shadow: 7px 8px 18px 0px rgba(0, 0, 0, 0.06);;
	opacity: 0;
	transform: translateY(-10px);
	transition: var(--rukki-transition);
	pointer-events: none;
}
.tooltip-parent:hover span.tooltip-window{
	opacity: 1;
	transform: none;
}
.tooltip-svg-icon {
	width: 16px;
	height: auto;
}
.produc-basket-btn {
	width: 48px;
	height: 48px;
	min-width: 48px;
	background-color: var(--head-green);
	border-radius: 10px;
	justify-content: center;
	border: 1px solid transparent;
	transition: var(--rukki-transition);
}
.produc-basket-btn:hover {
	border-color: var(--head-orange);
}
.produc-basket-btn > svg {
	width: 58.33%;
	height: auto;
}
.table-btns_container-bottom {
	justify-content: space-between;
	flex: 0 1 100%;
}
/*---------------------------------------- tooltip styles end ----------------------------------------*/
/*---------------------------------------- media queries styles start ----------------------------------------*/
@media (min-width: 1px) and (max-width: 1920px) {
	.questions-list {
		margin-top: 3.611vw;
		gap: 0.694vw;
	}
	.question-item {
		flex: 0 1 calc(50% - 0.347vw);
		padding: 2.431vw 3.611vw 2.222vw;
    padding-right: 2.361vw;
	}
	.question-item_more {
		width: 1.389vw;
		height: 1.389vw;
	}
	.simple-content *+* {
		margin-top: 1.111vw;
	}
	.simple-content li+li {
		margin-top: 0;
	}
	.simple-content ul li::before {
		width: 0.208vw;
		height: 0.208vw;
	}
	/* .about-contacts .white_area.section_area {
    padding: 2.361vw 2.083vw;
    min-height: 31.944vw;
	} */
	.contacts_area-conteiner {
    margin-top: 2.222vw;
    /* gap: 4.167vw 2.167vw; */
	}
	.section_area-item-rezhym {
		margin-top: 0.833vw;
	}
	.section_area-item-rezhym {
    margin-top: 1.458vw;
	}
	.question-body {
		padding-right: 1.25vw;
	}
	.simple-content *+ul, .simple-content *+ol {
		margin-top: 1.389vw;
	}
	.simple-content ul, .simple-content ol {
		padding-left: 0.694vw;
	}
	.questions-list_left-column,
	.questions-list_right-column {
		flex: 0 1 calc(50% - 0.347vw);
		gap: 0.694vw;
	}
	.questions-list_left-column>.question-item,
	.questions-list_right-column>.question-item {
		flex-basis: 100%;
	}
	.workers-section .card-item_content {
		margin-top: 1.181vw;
	}
	.section_area-title-w-img {
		gap: 0 0.903vw;
	}
	.section_area-title-w-img>.contacts_img-container,
	.contacts__list.contacts__list-w-icons .contacts__list-item-img {
		width: 2.222vw;
		height: 2.222vw;
	}
	.about-contacts .section_area-item-rezhym,
	.about-contacts .contacts__list {
		padding-left: 3.125vw;
	}
	.contacts__list-item-img {
		left: -0.903vw;
	}
	/*---------------------------------------- youtube block styles start ----------------------------------------*/
	.youtube-container {
		padding: 0 9.861vw;
	}
	.youtube-video-container {
		margin-top: 2.431vw;
	}
	.pre-footer_bottom-img .section_area-container>img {
    margin-left: -4%;
	}
	/*---------------------------------------- youtube block styles end ----------------------------------------*/
}
@media (max-width: 1050px) {
	.about-contacts .section_area-item-rezhym:before,
	.about-contacts .contacts__list::before,
	.about-contacts .contacts__list-adress:before,
	.about-contacts .contacts__list-w-icons li a>img {
		width: 4vw;
    height: 4.3vw;
    margin-right: 1.5vw
	}
	.about-contacts .contacts__list::before {
		height: 4vw;
	}
	.about-contacts .section_area-content {
    width: 100%;
	}
	.about-contacts .white_area.section_area {
		padding: 4vw;
		min-height: initial;
		padding-bottom: calc(64vw);
	}
	.contacts-maps_container {
		top: auto;
		left: 0;
		height: 60vw;
	}
	.contacts-maps_container::after {
		bottom: auto;
		right: 0;
		width: 100%;
		height: 15vw;
		background: linear-gradient(to bottom, white, transparent);
	}
	.contacts_area-conteiner {
		margin-top: 4vw;
		gap: 3vw;
	}
	.question-item_more {
    width: 3vw;
    height: 3vw;
	}
	.question-item {
		padding: 4vw;
	}
	.question-body {
		padding-right: 0;
	}
	.simple-content *+* {
		margin-top: 2vw;
	}
	.simple-content *+ul, .simple-content *+ol {
		margin-top: 2.5vw;
	}
	.simple-content ul, .simple-content ol,
	.simple-content li {
		padding-left: 2vw;
	}
	.simple-content ul li::before {
		width: 3px;
		height: 3px;
	}
	.questions-list_left-column,
	.questions-list_right-column {
		flex-basis: 100%;;
	}
	.questions-list,
	.questions-list_left-column, .questions-list_right-column {
    gap: 2vw;
	}
	.section_area-title-w-img {
    gap: 0 1.5vw;
	}
	.section_area-title-w-img>.contacts_img-container, .contacts__list.contacts__list-w-icons .contacts__list-item-img {
    width: 4vw;
    height: 4vw;
	}
	.about-contacts .section_area-item-rezhym, .about-contacts .contacts__list {
    padding-left: 5.5vw;
	}
	.contacts__list-item-img {
		left: -1.5vw;
	}
	/*---------------------------------------- youtube block styles start ----------------------------------------*/
	.youtube-container {
		padding: 0;
	}
	.youtube-video-container {
		margin-top: 5.391vw;
	}
	/*---------------------------------------- youtube block styles end ----------------------------------------*/
	/*---------------------------------------- form product type styles start ----------------------------------------*/
	.pre-footer .section_area-container {
		flex-wrap: wrap;
	}
	.pre_footer-side {
		flex-basis: 100%;
		padding: 0;
		margin: 0;
	}
	.pre_container-text {
		text-align: center;
		gap: 3.75vw;
	}
	.pre_container-text br {
		display: none;
	}
	.pre_footer-side+.pre_footer-side {
		margin-top: 3.5vw;
	}
	.footer__form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__form>* {
		flex: 0 1 calc(50% - 1.25vw);
		margin-bottom: 1.25vw;
	}
	.footer__form>.simple-form-row-checkboxes-container,
	.footer__form>.accept-privacy_container {
		flex-basis: 100%;
	}
	.footer__form>.simple-form-row-checkboxes-container {
		display: flex;
		justify-content: space-between;
		margin-top: 2.5vw;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox {
		flex: 0 1 calc(50% - 1.25vw);
		flex-wrap: wrap;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox>* {
		flex-basis: 100%;
		margin: 0;
	}
	.simple-form-row-checkbox .wpcf7-radio {
		justify-content: flex-start;
		gap: 1.5vw;
	}
	.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item {
    flex-basis: auto;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox>.simple-checkbox-title {
		margin-bottom: 8px;
	}
	.accept-privacy_container {
		margin-top: 7.75vw;
		margin-bottom: 1.5vw;
		justify-content: center;
	}
	.submit-button-form {
		min-width: 190px;
		flex-basis: auto;
    margin: 0 auto;
	}
	.current-language-body-de .simple-checkbox-title ~ span.wpcf7-form-control-wrap {
    flex-basis: 67%;
	}
	/*---------------------------------------- form product type styles end ----------------------------------------*/
}
@media (max-width: 650px) {
	.contacts_area-item-maps {
    order: 10;
	}
	.about-contacts .white_area.section_area {
    padding: 29px 50px;
    padding-bottom: 260px;
	}
	.about-contacts .section_area-item-rezhym:before, .about-contacts .contacts__list::before, .about-contacts .contacts__list-adress:before, .about-contacts .contacts__list-w-icons li a>img {
		width: 30px;
		height: 32px;
		margin-right: 6px;
	}
	.about-contacts .contacts__list::before {
		height: 30px;
	}
	.section_area-item-rezhym {
		margin-top: 8px;
		display: flex;
		align-items: center;
	}
	.contacts_area-conteiner {
		margin-top: 28px;
		gap: 16px;
		padding: 0;
	}
	.about-contacts .contacts__list-adress {
    align-items: center;
	}
	.simple-section-container {
    min-height: 253px;
		position: relative;
	}
	.simple-section-container img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
	}
	.question-item_more {
    width: 20px;
    height: 20px;
	}
	.questions-list {
    margin-top: 19px;
	}
	.question-item_title {
		line-height: 135%;
    font-size: 18px !important;
	}
	.question-item {
    padding: 14px 25px;
	}
	.question-head {
    min-height: 47px;
	}
	.questions-list, .questions-list_left-column, .questions-list_right-column {
    gap: 10px;
	}
	.simple-content.font-s-16 {
		font-size: 16px !important;
	}
	.simple-content ul, .simple-content ol, .simple-content li {
    padding-left: 10px;
	}
	.simple-content *+ul, .simple-content *+ol {
    margin-top: 16px;
	}
	.simple-content *+* {
    margin-top: 12px;
	}
	/*---------------------------------------- about us workers styles start ----------------------------------------*/
	.workers-section .card_image_contaner {
    position: relative;
		height: 0;
    min-height: initial;
    padding-bottom: 134.6%;
		border-radius: 10px;
		overflow: hidden;
		transition: var(--rukki-transition);
	}
	.questions-list,
	.questions-list_left-column, .questions-list_right-column {
    gap: 2vw;
	}
	.section_area-title-w-img {
    gap: 0 10px;
	}
	.section_area-title-w-img>.contacts_img-container, .contacts__list.contacts__list-w-icons .contacts__list-item-img {
    width: 28px;
    height: 28px;
	}
	.about-contacts .section_area-item-rezhym, .about-contacts .contacts__list {
    padding-left: 38px;
	}
	.contacts__list-item-img {
		left: -10px;
	}
	/*---------------------------------------- about us workers styles end ----------------------------------------*/
	/*---------------------------------------- youtube block styles start ----------------------------------------*/
	.youtube-video-container {
		margin-top: 4.587vw;
	}
	/*---------------------------------------- youtube block styles end ----------------------------------------*/
	/*---------------------------------------- form product type styles start ----------------------------------------*/
	.pre_footer-side .title-h2+.section_area-text {
    margin: 0;
	}
	.pre_footer-side+.pre_footer-side {
    margin-top: 28px;
	}
	.footer__form>* {
    flex-basis: 100%;
    margin-bottom: 10px;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox {
    flex-basis: 100%;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox>* {
		flex-basis: 33.333%;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox .simple-checkbox-title ~ span.wpcf7-form-control-wrap {
		flex-basis: 66.666%;
	}
	.simple-form-row-checkbox .wpcf7-radio {
    justify-content: space-between;
	}
	.footer__form>.simple-form-row-checkboxes-container {
    flex-wrap: wrap;
	}
	.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item {
    flex: 0 1 40%;
	}
	.simple-form-row-checkbox .wpcf7-radio .wpcf7-list-item:nth-child(2) {
		flex-basis: auto;
	}
	.simple-form-row-checkbox+.simple-form-row-checkbox {
		margin-top: 20px;
	}
	.accept-privacy_container{ 
		margin: 27px 0;
	}
	.footer__form>a {
    flex-basis: auto;
    margin-bottom: 0;
	}
	.tooltip-window, span.tooltip-window {
		left: auto;
		right: 0;
	}
	/*---------------------------------------- form product type styles end ----------------------------------------*/
	.product-table_prices-title .tooltip-parent .tooltip-window {
		text-align: left;
		width: 240px;
		left: 50%;
		text-transform: none;
		transform: translateX(-40%) translateY(-10px);
		font-size: 10px !important;
	}
	.product-table_prices-title .tooltip-parent:hover span.tooltip-window {
    transform: translateX(-40%);
	}
	.table-btns_container .table-btns_text {
		font-size: 14px !important;
		text-align: center;
	}
	.footer__form>.simple-form-row-checkboxes-container .simple-form-row-checkbox>.simple-checkbox-title {
    margin-bottom: 0;
	}
}
/*---------------------------------------- media queries styles end ----------------------------------------*/