﻿*::-webkit-input-placeholder {
	color: #cecece;
	opacity: 1;
}
*:-moz-placeholder {
	color: #cecece;
	opacity: 1;
}
*::-moz-placeholder {
	color: #cecece;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #cecece;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: 'Jost';
	font-size: 1.04vw;
	line-height: normal;
	color: #fff;
	overflow-x: hidden;
	margin: 0;
	background-color: #1B1B1B;
}
button {
	cursor: pointer;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.callbacka img {display: inline-block;}
.wpcf7-form-control-wrap input {appearance: auto!important;}
button,
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}
*:link, 
*:visited, 
*:hover, 
*:focus,
*:active {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}
a, button, input, img {
	transition: all 0.3s;
}
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.wrapper {
	overflow: hidden;
}
a {
	text-decoration: none;
	outline: none;
}
* {
	outline: none !important;
}
ul {
	padding: 0;
	margin: 0;
}
ul li {
	list-style-type: none;
	outline: none;
}
img {
	outline: none;
	display: block;
}
p {
	padding: 0;
	margin: 0;
}
form {
	margin: 0;
}
.container {
	max-width: 67.1875vw;
	padding: 0 0.78125vw;
}
.row > div {
	padding: 0 0.78125vw;
}
.row {
	margin: 0 -0.78125vw;
}

.header {
	padding: 1.30208vw 0;
	letter-spacing: 0.1em;
	position: absolute;
	line-height: normal;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.logo img {
	width: 8.84375vw;
	filter: brightness(0) invert(1);
	height: auto;
}
.header__wrapper {
	gap: 2.60417vw;
	display: flex;
	align-items: center;
}
.menu {
	gap: 1.25vw;
	text-transform: uppercase;
	font-family: 'Geometria';
	display: flex;
	font-weight: 700;
	align-items: center;
}
.menu a {
	padding-bottom: 0.26042vw;
	display: block;
	position: relative;
	color: #fff;
}
.menu a::before {
	position: absolute;
	display: block;
	content: " ";
	bottom: 0;
	left: 0;
	width: 0;
	height: 0.26vw;
	background: #e3ae62;
	transition: all 0.3s;
}
.header-search .header-search__form {
	width: 0;
    right: -1.04vw;
    top: -0.83vw;
	overflow: hidden;
	position: absolute;
	transition: all 0.3s;
}
.header-search.active .header-search__form {
	width: 26.82292vw;
}
/*формы*/
#fancybox-outer {height:auto!important;}
.wpcf7-response-output{color: #000;}
/*
#fancybox-content {    background-color: #1B1B1B!important; border: 10px solid #1B1B1B!important;}
.callback_h2, .callback_h3, .wpcf7-list-item-label{color: #fff!important;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-tel, .wpcf7-mask,.wpcf7-select {

    color: #fff;
    border: 4px solid #444!important;
    background: #333;
}*/
/*конец формы*/
.header-search input {
	height: 2.8125vw;
	padding: 0 1.19792vw;
	font-size: 0.72917vw;
	font-family: 'Mont';
	width: 100%;
	background-color: #fff;
	border-radius: 3.125vw;
	color: #383f51;
	border: 0.07813vw solid #fff;
}
.btn-search {
	padding: 0 1.04vw;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: none;
    position: absolute;
	background: transparent;
}
.btn-search img {
  filter: brightness(0%);
}
.header-search {
	margin-left: 0.83333vw;
	position: relative;
}
.open-search {
	cursor: pointer;
}
.container-fluid {
	padding: 0 1.97917vw;
}
.btn-theme {
	width: 3.02083vw;
	height: 3.02083vw;
	border: 0.15625vw solid #e3ae62;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.btn-theme::after,
.btn-theme::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	background-image: url(../img_new/theme1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.09375vw;
}
.btn-theme::before {
	top: 0;
	background-image: url(../img_new/theme2.svg);
	background-size: 1.56vw;
}
.btn-theme.active::after {
	top: 0;
}
.btn-theme.active::before {
	top: -100%;
}
.btn-theme::after {
	top: 100%;
}

.header__right {
	gap: 2.29167vw;
	display: flex;
	align-items: center;
	margin-left: auto;
}
.header__contacts {
	font-family: 'Mont';
	font-weight: 700;
	text-align: right;
}
.header__contacts a {
	color: #fff;
}
.header__contacts p {
	margin-bottom: 0.3125vw;
}
.header__contacts p:last-child {
	margin-bottom: 0;
}
.bgvideo {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    width: fit-content;
    z-index: -9999;
    min-height: 100%;
    height: 100%;
    top: 50%;
    object-fit: cover;
}
.billbord {
	/*position: relative;*/
	z-index: 1;
}
.billbord__content {
	min-height: 36.45833vw;
	padding-top: 5.20833vw;
	padding-left: 4.27083vw;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.billbord__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.billbord__bg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	filter: saturate(0);
}
.billbord__bg::after {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.billbord__title {
	font-size: 3.33333vw;
	max-width: 59.11458vw;
	line-height: normal;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Geometria';
}
.billbord__title span {
	color: #e3ae62;
}
.btn-main {

	height: 2.96875vw;
	font-size: 1.04167vw;
	padding: 0 1.04167vw;
	border-radius: 0.52083vw;
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: 700;
	border: 2px solid #e3ae62;
	background: #e3ae62;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	font-family: 'Geometria';
	transition: all 0.3s;
}
.billbord .btn-main {
	font-size: 2.08333vw;
	height: 4.21875vw;
	background: transparent!important;
	margin-top: 6.71875vw;
	letter-spacing: 0.1em;
	font-family: 'Montserrat';
}

.services {
	padding-top: 5.36458vw;
	padding-bottom: 13.85417vw;
}
.title-section {
	padding-top: 2.08333vw;
	margin-bottom: 3.28125vw;
	font-size: 2.5vw;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Mont';
	position: relative;
}
.title-section::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 9.58333vw;
	height: 0.20833vw;
	background: #e3ae62;
}
.item-service {
	font-size: 1.82292vw;
	border: 0.20833vw solid #e3ae62;
	border-radius: 25px;
	font-weight: 700;
	color: #fff;
	font-family: 'Geometria';
	line-height: normal;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.item-service::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, rgba(65, 188, 77, 0.5) -2.08%, #e3ae62 100%);	z-index: -1;
	z-index: -1;
	transition: all 0.3s;
	opacity: 0;
}
.item-service__image {
	width: 9.42708vw;
	height: 7.8125vw;
	overflow: hidden;
	transition: all 1s;
}
.item-service__image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.row.row_services > div {
	width: 33.3333%;
	padding: 0 0.72917vw;
	margin-bottom: 0.72917vw;
}
.row.row_services {
	margin: 0 -0.72917vw;
	margin-bottom: -0.72917vw;
}
.item-service__title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	text-align: center;
	position: relative;
	transition: all 0.3s;
}
.item-service__title span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all 1s;
	opacity: 0;
	text-transform: none;
}

.news {
	padding-top: 5.26vw;
	padding-bottom: 8.18vw;
	position: relative;
	z-index: 1;
}
.row.row_news > div {
	padding: 0 2.6vw;
}
.row.row_news {
	margin: 0 -2.6vw;
}
.col-news {
	width: 61%;
}
.col-more {
	width: 39%;
}
.slider-news {
	padding-top: 1.72vw;
	padding-left: 3.91vw;
	padding-bottom: 8.54vw;
	border-radius: 2.6vw;
	line-height: normal;
	color: #444;
	overflow: hidden;
	background: #d9d9d9;
}
.slider-news:not(.slick-initialized) > *:not(:first-child) {
  display: none;
}
.tags {
	margin-bottom: 1.41vw;
	gap: 0.52vw;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.tags__item {
	font-size: 1.56vw;
	padding: 0.52vw;
	border-radius: 0.78vw;
	letter-spacing: 0.1em;
	font-weight: 300;
	font-family: 'Geometria';
	background: #fff;
	transition: all 0.3s;
	cursor: pointer;
}
.unit-news a {
	color: #444;
}
.unit-news__title {
	font-size: 1.82vw;
	margin-bottom: 2.6vw;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Geometria';
	display: block;
}
.unit-news {
	font-size: 1.3vw;
	letter-spacing: 0.1em;
}
.slider-news .slick-slide {
	margin-right: 3.13vw;
	width: 33.85vw;
	opacity: 0.5;
	transition: all 0.3s;
}
.slider-news .slick-slide.slick-current {
	opacity: 1;
}
.slick-arrow {
	width: 5vw;
	height: 5vw;
	border-radius: 50%;
	top: 50%;
	position: absolute;
	transition: all 0.3s;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	z-index: 2;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-arrow img {
	width: 1.2vw;
	height: auto;
}
.slick-prev {
	left: 0;
}
.slick-next {
	right: 0;
}
.slider-news .slick-arrow {
	right: 3.02vw;
	bottom: 2.08vw;
	top: auto;
	left: auto;
	transform: none;
}
.slider-news .slick-prev {
	right: 9.74vw;
}
.title-section.title-section_simple {
	padding-top: 0;
}
.title-section.title-section_simple::before {
	display: none;
}
.news .title-section {
	max-width: 19.69vw;
	font-family: 'Geometria';
	font-weight: 700;
}
.menu-page li {
	font-size: 1.56vw;
	margin-bottom: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: 'Geometria';
}
.menu-page li a {
	color: #fff;
}
.col-news .title-section {
	margin-bottom: 5.21vw;
}
.news__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.15;
	background-image: url(../img_new/bg_news.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
	pointer-events: none;
}

.about {
	padding-top: 5.78vw;
	position: relative;
	z-index: 1;
}
.about__bg,
.about__bg::before,
.about__bg::after {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
}
.about__bg {
	bottom: -15.42vw;
	background-image: url(../img_new/bg_billbord.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: saturate(0);
}
.about__bg::after {
	bottom: 15.42vw;
	background: #1b1b1b;
}
.row.row_about > div {
	padding: 0 1.56vw;
}
.row.row_about {
	margin: 0 -1.56vw;
}
.about__main {
	width: 53%;
}
.about__content {
	width: 47%;
}
.about__wrap {
	padding: 0 2.6vw;
	padding-bottom: 5.21vw;
}
.numbers__value {
	font-size: 5vw;
	height: 6.3vw;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-family: 'Geometria';
	line-height: normal;
}
.numbers__value img {
	width: 6.3vw;
}
.numbers__item {
	max-width: 15.63vw;
	margin-bottom: 1.2vw;
	font-weight: 300;
}
.numbers {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.numbers__item:nth-child(1) {
	margin-right: 2.14vw;
}
.numbers__item:nth-child(3),
.numbers__item:nth-child(2) {
	margin-right: 1.51vw;
}
.numbers__item:nth-child(4) {
	min-width: 11.2vw;
	margin-right: 0.99vw;
}
.numbers__item:nth-child(6),
.numbers__item:nth-child(5) {
	margin-right: 4.17vw;
}
.about__content p {
	max-width: 15.89vw;
	margin-top: 1.2vw;
	font-weight: 300;
}
.about__buttons .btn-main {
	font-weight: 500;
}
.about__buttons {
	padding-top: 2.6vw;
	gap: 0.99vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.btn-main.btn-main_page {
	border: 0.1vw solid #e3ae62;
	background: transparent;
}
.btn-main.btn-main_page span {
	border-bottom: 1px solid transparent;
	transition: all 0.3s;
}

.technologies {
	position: relative;
	z-index: 2;
}
.technologies__wrap {
	padding: 3.13vw 1.04vw;
	margin-top: -5.73vw;
	position: relative;
	z-index: 1;
}
.technologies__wrap::after {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 21.72vw;
	right: 0;
	bottom: 0;
	background: #1b1b1b;
	z-index: -1;
}
.video-main {
	position: relative;
	cursor: pointer;
}
.how__video-play {
	position: absolute;
	display: block;
	border: none;
	content: " ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 5.89vw;
	height: 5.89vw;    background: none;
	/*background-image: url(../img_new/play.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;*/
	transition: all 0.3s;
}
.video-main iframe {
	border-radius: 2.86vw;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	background-color: #333;
	transition: all 0.3s;
}
.video-main.active iframe {
	z-index: 5;
	opacity: 1;
}
.video-main.active img,
.video-main.active::after {
	opacity: 0;
}
.video-main img {
	border-radius: 2.86vw;
	width: 100%;
	height: auto;
}
.technologies__main {
	width: 59%;
}
.technologies__content {
	width: 41%;
}
.technologies__text {
	font-size: 1.25vw;
	max-width: 22.08vw;
	margin-bottom: 4.58vw;
	font-weight: 300;
}
.technologies__text p {
	margin-bottom: 1.3vw;
}
.technologies__text p:last-child {
	margin-bottom: 0;
}
.technologies__main .video-main {
	margin-top: 1.35vw;
}
.technologies .title-section {
	margin-bottom: 2.08vw;
	text-transform: capitalize;
}

/* стили уведомления куков */
.cookie-consent {
            position: fixed;
            bottom: 20px;
            left: 20px;
            right: 20px;
            background-color: #333;
            color: #fff;
            padding: 15px;
            border-radius: 5px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
            z-index: 1000;
            display: none;
            font-family: Arial, sans-serif;
            max-width: 600px;
            margin: 0 auto;
        }

        .cookie-consent p {
            margin: 0 0 10px 0;
            font-size: 14px;
            line-height: 1.5;
        }

        .cookie-consent a {
            color: #4CAF50;
            text-decoration: underline;
        }

        .cookie-consent button {
            background-color: #4CAF50;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            margin-right: 10px;
        }

        .cookie-consent button:hover {
            background-color: #45a049;
        }

        .cookie-consent .decline-btn {
            background-color: #f44336;
        }

        .cookie-consent .decline-btn:hover {
            background-color: #da190b;
        }

        @media (max-width: 600px) {
            .cookie-consent {
                bottom: 10px;
                left: 10px;
                right: 10px;
                padding: 10px;
            }

            .cookie-consent p {
                font-size: 12px;
            }

            .cookie-consent button {
                padding: 8px 15px;
                font-size: 12px;
            }
        }
  /*конец кукоов*/      



  /* Форма обр связи */
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-tel, .wpcf7-mask{
    padding: 10px;
    border-radius: 20px;
    color: gray;
    border: 4px solid #e6e6e6; width: 100%;
}
.wpcf7-not-valid-tip {
  /*  position: absolute;*/
    z-index: 1000;
    color: #dc323257!important;
    height: 23px;
    margin-top: -35px;
    margin-left: 10px;
}
.wpcf7-response-output {
    margin: 5px!important;}
.cf7popup {margin-top: 20px;}
.wpcf7-checkbox span {
    font-size: 12px;
}
.wpcf7-select {
    padding: 10px;
    border-radius: 20px;
    color: gray;
    border: 4px solid #e6e6e6;
    width: 100%;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr;
}
.callback_h3  {
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px;
    color: #000;
}
.wpcf7-list-item-label {color: #000;}
.callback_h2 {
    text-align: center;
    font-weight: 600;
    color: #000;
}
.wpcf7-submit {
    width: 250px;
    margin: auto;
    display: block;
    height: 45px;
    background: #e3ae62;
    padding: 0 15px;
    cursor: pointer;
    border-radius: 7px;
    color: white;
    font-weight: 600;
    text-align: center;
    outline: none;
    border: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 1.1em;
    line-height: 1.3em;
    font-family: 'Montserrat', sans-serif;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    top: 20px;
}
#fancybox-content, #fancybox-outer {
    border-radius: 15px;
}

.callbackw{background:#e3ae62;
        border:2px solid #6BC851;
        border-radius:50%;
        box-shadow:0 8px 10px rgba(56,163,253,0.3);
        cursor:pointer;
        height:68px;
        text-align:center;
        width:68px;
        position: fixed;
        right: 3%;
        bottom: 3%;
        z-index:999;
        transition:.3s;
        -webkit-animation:hoverWave linear 1s infinite;
        animation:hoverWave linear 1s infinite;

}
.callbacka{ height:68px;
        width:68px;        
        border-radius:50%;
        position:relative;
        overflow:hidden;}
.callbackw i {
        color:#fff;
        font-size:33px;
        transition:.3s;
        line-height: 65px;transition: .5s ease-in-out;
}

/*Конец формы*/
.advantages {
	padding-top: 5.573vw;
	padding-bottom: 4.948vw;
	margin-top: -2.083vw;
	background-image: url(../img_new/bg_avd.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.advantages::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgba(0, 0, 0, 0.75);
}
.advantages .title-section {
	font-weight: 700;
	text-align: center;
	font-family: 'Geometria';
	font-weight: 700;
}
.item-advantage {
	gap: 3.073vw;
	padding-top: 3.698vw;
	padding-bottom: 2.24vw;
	font-size: 2.083vw;
	line-height: 112%;
	display: flex;
	align-items: center;
}
.item-advantage__value {
	width: 13.021vw;
	height: 10.052vw;
	font-size: 5.156vw;
	letter-spacing: 0.21em;
	color: #e3ae62;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	background-image: url(../img_new/bg_number.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-family: 'Bicubik';
}
.advantages__button {
	padding-top: 0.938vw;
	text-align: center;
}
.advantages__descr {
	padding-top: 3.125vw;
	text-align: center;
}

.saves {
	padding-top: 4.427vw;
	padding-bottom: 3.958vw;
}
.saves .title-section {
	text-transform: none;
	font-family: 'Geometria';
	font-weight: 700;
}
.circle-chart {
	width: 9.375vw;
	height: 9.896vw;
	margin: 0 auto;
	margin-bottom: 0.729vw;
	display: block;
	position: relative;
}
.circle-chart svg {
	transform: rotate(-90deg) scale(1, -1);
}
.circle-bg {
	fill: none;
	stroke: #58595b;
	stroke-width: 0.521vw;
}
.circle-progress {
	fill: none;
	stroke: #e3ae62;
	stroke-width: 0.521vw;
	stroke-linecap: round;
	stroke-dasharray: 440; 
	stroke-dashoffset: 440; 
	transition: stroke-dashoffset 1s ease;
}
.circle-text {
	font-size: 1.198vw;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 100%;
	text-align: center;
	color: #e3ae62;
}
.circle-text span {
	font-size: 1.719vw;
}
.item-save__title {
	font-size: 1.094vw;
	letter-spacing: -0.05em;
	color: #f2f2f2;
	font-weight: 300;
	text-align: center;
}

.production {
	padding: 4.635vw 0;
}
.production .title-section {
	padding-bottom: 2.083vw;
	margin-bottom: 0.417vw;
	padding-top: 0;
	text-transform: none;
	font-family: 'Geometria';
	font-weight: 700;
}
.production .title-section::before {
	width: 2.448vw;
	height: 0.104vw;
	bottom: 0;
	top: auto;
}
.production__text {
	font-size: 1.302vw;
	margin-bottom: 3.646vw;
	max-width: 62.083vw;
	font-weight: 300;
}
.item-production {
	gap: 1.042vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.item-production__image {
	width: 100%;
	border-radius: 2.604vw;
	overflow: hidden;
}
.item-production__image img {
	border-radius: 2.604vw;
	width: 100%;
	height: auto;
	display: block;
	transition: all 2s;
}
.item-production__content {
	padding-left: 3.125vw;
	font-weight: 300;
	width: 100%;
	z-index: 1;
	position: relative;
}
.item-production__content::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 1.042vw;
	width: 0.104vw;
	height: 17.344vw;
	background: #e3ae62;
}
.item-production__title {
	font-size: 1.667vw;
	margin-bottom: 0.938vw;
	font-weight: 500;
	font-family: 'Geometria';
}
.row.row_production > div {
	padding: 0 3.646vw;
	margin-bottom: 5.208vw;
}
.row.row_production {
	margin: 0 -3.646vw;
	margin-bottom: -5.208vw;
}
.row.row_production > div:nth-child(even) .item-production {
	margin-top: 2.031vw;
	flex-direction: column-reverse;
}
.row.row_production > div:nth-child(even) .item-production__content {
	padding-left: 3.49vw;
}
.row.row_production > div:nth-child(even) .item-production__content::before {
	left: 2.344vw;
	bottom: 0;
	top: auto;
}
.row.row_production > .col-lg-12 .item-production .item-production__content::before {
	width: 17.344vw;
	height: 0.104vw;
	top: 2.552vw;
	left: -8.698vw;
	bottom: auto;
}
.row.row_production > div.col-lg-12 .item-production .item-production__content {
	padding-bottom: 2.031vw;
	padding-left: 0;
}
.item-production .btn-main {
	margin-top: 1.458vw;
}

.usage {
	padding-top: 5.208vw;
}
.videoblog__top,
.usage__top {
	padding: 0 3.646vw;
}
.usage .title-section {
	font-weight: 700;
	font-family: 'Geometria';
}
.slider-gallery:not(.slick-initialized) > *:not(:first-child) {
  display: none;
}
.slider-gallery__item {
	margin-right: 1.042vw;
	display: block;
}
.slider-gallery__item img {
	border-radius: 25px;
	height: 16.56vw;
	width: auto;
}
.slider-gallery {
	height: 16.56vw;
}
.slider-gallery_right {
	transform: rotate(180deg);
}
.slider-gallery_right .slick-slide {
	transform: rotate(180deg);
}
.slider-gallery {
	margin-bottom: 0.625vw;
}
.usage .row.row_production > div:nth-child(even) .item-production {
	margin-top: 8.698vw;
	flex-direction: column;
}
.usage .item-production,
.usage .item-production__title {
	font-size: 1.042vw;
}
.usage .item-production__title {
	text-transform: uppercase;
}
.usage .row.row_production .item-production .item-production__content {
	padding-left: 2.083vw;
}
.usage .row.row_production .item-production .item-production__content::before {
	left: 1.042vw;
	top: 0;
	bottom: auto;
}
.usage .row.row_production {
	padding-top: 3.125vw;
}

.videoblog {
	padding-bottom: 4.635vw;
}
.videoblog .title-section {
	margin-bottom: 2.604vw;
	font-weight: 700;
	font-family: 'Geometria';
}
.item-videoblog__video {
	height: 22.344vw;
	width: 100%;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}
.item-videoblog__play {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img_new/play2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.396vw auto;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.item-videoblog__video::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 2.083vw;
	background: rgba(1, 1, 1, 0.21);
}
.item-videoblog__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 2.083vw;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	transition: all 0.3s;
}
.item-videoblog__video.active iframe {
	z-index: 5;
	opacity: 1;
}
.item-videoblog__video.active img,
.item-videoblog__video.active::after {
	opacity: 0;
}
.item-videoblog__video img {
	border-radius: 2.083vw;
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.slider-videoblog:not(.slick-initialized) > *:not(:first-child) {
  display: none;
}
.item-videoblog {
	min-height: 34.063vw;
	width: 16.771vw;
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}
.item-videoblog__title {
	margin-bottom: 0.938vw;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	font-weight: 500;
	font-family: 'Geometria';
}
.item-videoblog__descr {
	font-weight: 300;
	font-family: 'Montserrat';
}
.item-videoblog__content {
	margin-top: 2.083vw;
	height: 4.896vw;
	overflow: hidden;
	width: 100%;
	transition: all 0.3s;
}
.slider-videoblog .slick-track {
  display: flex !important;
}
.slider-videoblog .slick-slide {
  padding: 0 0.781vw;
  height: inherit !important;
}
.slider-videoblog {
	background-image: url(../img_new/bg_phone.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 100%;
}
.slick-current .item-videoblog {
	padding: 0 0.833vw;
	padding-bottom: 1.042vw;
}
.slick-current .item-videoblog__content {
	height: 0;
	margin-top: 0;
}
.slick-current .item-videoblog__video {
	height: 32.031vw;
}
.slick-current .item-videoblog__play {
	visibility: visible;
	opacity: 1;
	cursor: pointer;
}
.item-videoblog__video.active .item-videoblog__play {
	opacity: 0;
	visibility: hidden;
}
.item-videoblog__video.active img {
	opacity: 0;
	visibility: hidden;
}

.footer {
	padding-top: 3.125vw;
	padding-bottom: 0.521vw;
	font-size: 0.781vw;
	letter-spacing: 0.1em;
	font-weight: 300;
}
.footer .container {
	max-width: 80.417vw;
}
.footer__nav {
	font-size: 0.833vw;
	column-gap: 4.167vw;
	text-transform: uppercase;
	columns: 4;
}
.footer__nav li {
	margin-bottom: 0.781vw;
	break-inside: avoid;
}
.footer a {
	color: #fff;
}
.footer__contacts {
	padding-top: 2.031vw;
	padding-right: 4.688vw;
	text-align: right;
}
.footer__bottom {
	padding-top: 3.542vw;
	padding-bottom: 1.719vw;
	padding-right: 4.688vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer__policy a,
.footer__contacts a {
	border-bottom: 1px #fff solid;
	display: inline-block;
	vertical-align: middle;
	line-height: 130%;
}
.socials-list {
	gap: 1.042vw;
	display: flex;
	align-items: center;
}
.socials-list img {
	width: 1.979vw;
}
.footer__bottom .logo {
	border: none !important;
}
.scroll-down,
.sandwich {
	display: none;
}

.theme-light {
	background: #fff;
}
.theme-light .footer a,
.theme-light .item-save__title,
.theme-light,
.theme-light .menu-page li a {
	color: #444;
}
.theme-light .item-service {
	background: #1B1B1B;
	border: none;
}
.theme-light .technologies__wrap,
.theme-light .header,
.theme-light .billbord {
	color: #fff;
}
.theme-light .about__bg::after {
	background: #fff;
}
.theme-light .advantages::before {
    background: rgba(255, 255, 255, 0.75);
}
.theme-light .footer .logo img {
	filter: brightness(0) invert(1);
}
.theme-light .footer__policy a,
.theme-light .footer__contacts a {
	border-color: #444;
}
.theme-light .btn-main.btn-main_page {
	color: #e3ae62;
}
.theme-light .numbers__value img {
  filter: brightness(30%);
}

.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(0, 0, 0, 0.4);
	display: none;
}
.menu-dropdown {
	padding: 4.17vw 3.13vw;
	width: 39%;
	right: -40%;
	top: 0;
	height: 100%;
	position: fixed;
	z-index: 200;
	background: #fff;
	overflow: auto;
	transition: all 0.5s;
}
.menu-dropdown.active {
	right: 0;
}
.navigation {
	letter-spacing: 0.1em;
	font-weight: 500;
	font-family: 'Montserrat';
}
.menu-dropdown__links a,
.navigation a {
	color: #444;
}
.navigation li {
	margin: 0.73vw 0;
}
.navigation ul {
	display: none;
}
.menu-dropdown .socials-list img {
	filter: brightness(70%);
}
.menu-dropdown__links,
.menu-dropdown .socials-list {
	margin-top: 2.08vw;
}
.menu-dropdown__links {
	font-size: 0.78vw;
	letter-spacing: 0.1em;	
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-family: 'Mont';
}
.menu-dropdown__links a {
	border-bottom: 1px solid #444;
}
.fancybox-slide--html .fancybox-close-small,
.menu-dropdown__close {
	top: 1.98vw;
	right: 1.98vw;
	width: 3.39vw;
	height: 3.39vw;
	position: absolute;
	background-image: url(../img_new/close.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	cursor: pointer;
}
.navigation__haschild > a::after {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	content: " ";
	width: 0.68vw;
	height: 1.25vw;
	margin-left: 0.52vw;
	background-image: url(../img_new/arrow_right.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.menu-dropdown::-webkit-scrollbar {
  -webkit-appearance: none;
}
.menu-dropdown::-webkit-scrollbar:vertical {
  width: 5px;
}
.menu-dropdown::-webkit-scrollbar:horizontal {
  height: 5px;
}
.menu-dropdown::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .3);
  border-radius: 10px;
}
.menu-dropdown::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ccc;
}

.theme-dark .menu-dropdown {
	background-color: #1B1B1B;
}
.theme-dark .menu-dropdown__links a {
	border-bottom: 1px solid #fff;
}
.theme-dark .menu-dropdown__links a,
.theme-dark .navigation a {
	color: #fff;
}
.theme-dark .menu-dropdown__close,
.theme-dark .menu-dropdown .socials-list img {
	filter: brightness(0) invert(1);
}

.modal-block {
	padding: 0;
	background: transparent;
	display: none;
}
.modal-wrap {
	padding: 2.45vw 1.04vw;
	width: 41.67vw;
	max-width: 100%;
	box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	color: #444;
}
.title-modal {
	font-size: 2.5vw;
	margin-bottom: 1.04vw;
	font-weight: 700;
	font-family: 'Mont';
	text-align: center;
}
.descr-modal {
	font-size: 1.25vw;
	margin-bottom: 0.52vw;
	text-align: center;
	font-family: 'Montserrat';
}
.item-form {
	margin-bottom: 20px;
}
.item-form input {
	height: 2.08vw;
	font-size: 0.83vw;
	width: 100%;
	font-weight: 700;
	text-align: center;
	font-family: 'Montserrat';
	background: transparent;
	border: none;
	border-bottom: 1px solid #a5a5a5;
}
.modal-wrap form {
	max-width: 32.29vw;
	margin: 0 auto;
}
.btn-main.btn-main_block {
	background: #444;
	font-weight: 400;
	border-radius: 0;
	border-color: #444;
}
.modal-wrap .btn-main {
	margin-top: 1.04vw;
	width: 100%;
}
.descr-form {
	font-size: 0.68vw;
	margin-top: 1.04vw;
	font-family: 'Montserrat';
	text-align: center;
}
.item-form input,
.checkbox input::after,
.checkbox a,
.descr-form a {
	color: #444;
}
.checkbox a {
	border-bottom: 1px solid #444;
}
.checkbox {
	font-size: 0.68vw;
	margin-top: 1.04vw;
	font-family: 'Montserrat';
	text-align: left;
	display: flex;
	justify-content: center;
}
.checkbox label {
	display: block;
	position: relative;
	cursor: pointer;
}
.checkbox label input {
	width: 1.04vw;
	height: 1.04vw;
	border: 1px solid #a5a5a5;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	background: transparent;
	margin-right: 0.63vw;
	flex: none;
	cursor: pointer;
}
.checkbox input::after {
	position: absolute;
    top: 0px;
    left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	content: " ";
	background-image: url(../img_new/check.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 0.57vw;
	opacity: 0;
	transition: .2s;
}
.checkbox input:checked:after {
	opacity: 1;
}
.fancybox-close-small svg {
	display: none;
}
.fancybox-slide--html .fancybox-close-small {
	top: 1vw;
	right: 1vw;
	opacity: 1;
}

.theme-dark .modal-wrap {
	background: #333;
	color: #fff;
}
.theme-dark .item-form input,
.theme-dark .checkbox input::after,
.theme-dark .checkbox a, 
.theme-dark .descr-form a {
	color: #fff;
}
.theme-dark .btn-main.btn-main_block {
    background: #fff;
    color: #444;
	border-color: #fff;
}
.theme-dark .fancybox-slide--html .fancybox-close-small {
	filter: brightness(0) invert(1);
}
.theme-dark .checkbox input::after {
	filter: brightness(0) invert(1);
}
.no-scroll {
	overflow: hidden;
}



#fancybox-content{
    position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 111102;
  border: 0 solid #7fae3e;
  background: #7fae3e;
    background-clip: border-box;
  background-clip: padding-box;
  color: #7fae3e;
  }

  .callback_h2{

    text-align: center;
  font-weight: 600;
  color: #7fae3e;
  font-size: 168%;
  }


  .callback_h3 {
  text-align: center;
  font-size: 17px;
  margin-bottom: 10px;
  color: #7fae3e;
}


.wpcf7-form-control-wrap input {
  padding: 12px 14px !important;
  border-bottom: 1px solid #7fae3e !important;
  border-radius: 0px !important;
  background: #1b1b1b !important;
  color: #7fae3e !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}


.wpcf7-form {
    width: 100%;
  padding: 12px 14px;
  border-bottom: 1px solid #7fae3e;
  border-radius: 0px;
  background: #1b1b1b;
  color: #7fae3e !important;
  }

  .wpcf7-list-item-label {
  color: #7fae3e;
}


.wpcf7-response-output{
	background: #1b1b1b !important;
	color:#92c842;

}


.wpcf7-select {
  padding: 10px;
  border-radius: 0;
  color: gray;
  border-bottom: 2px solid #7fae3e;
  width: 100%;
  background: #1b1b1b;
  border-right: none;
  border-left: none;
  border-top: none;
  color: #7fae3e;
}

  #callback .wpcf7-form input[type="text"],
  #callback .wpcf7-form input[type="tel"],
  #callback .wpcf7-form input[type="email"],
  #callback .wpcf7-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #fff;
    color: #222;
  }

  #callback .wpcf7-submit {
  display: inline-block;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  border-radius: 8px;
  background: #1B1B1B;
  line-height: 0 !important;
  color: #7fae3e;
  font-weight: 600;
  cursor: pointer;
  border: solid;
  margin: 0px !important;
}

  #callback .wpcf7 form.invalid .wpcf7-response-output { color: #c62828; }
  #callback .wpcf7 form.sent .wpcf7-response-output { color: #2e7d32; }


  .wpcf7-form{
    margin: 0px !important;
	border: 4px solid #7fae3e !important;
  }