/*
Theme Name: komod
*/

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-200.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-200italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-300.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-300italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-500italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-600.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-600italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-700italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-800.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-800italic.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-900.woff2') format('woff2'); 
}

@font-face {
	font-display: swap; 
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	src: url('fonts/montserrat-v29-cyrillic_cyrillic-ext_latin-900italic.woff2') format('woff2'); 
}

:root {
	--color-gray: #222;
	--color-lightgray: #f5f5f5;
	--green: #aed9ad;
	--font-family: "Montserrat", sans-serif;
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
	--transition: 0.3s all;
	--section-margin: 40px;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;

}

body {
	overflow-x: hidden;
	color: var(--black);
	background-color: #FFFFFF;
	min-height: 100vh;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr auto;
	grid-template-rows: auto 1fr auto;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	margin: 0;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	font-style: normal;
	line-height: 130%;
	color: var(--color-gray);
}
.section{
	padding: var(--section-margin) 0px;
}
footer{
	margin-top: var(--section-margin);
	padding-top: calc(2 * var(--section-margin));
	padding-bottom: var(--section-margin);
}
.footer-line{
	margin: calc(2 * var(--section-margin)) 10px var(--section-margin);
}
.section-color-white{
	color: #fff;
}
.section-feedback{
	margin-top: var(--section-margin);
	margin-bottom: var(--section-margin);
}
.section-banner{
	margin-bottom: var(--section-margin);
}
.container-relative{
	position: relative;
	z-index: 3;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


pre {
	font-family: monospace, monospace;
	font-size: 1em;
}


abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}


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%;
}


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;
}


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(--color-gray);
	text-decoration: underline;
	transition: var(--transition);
}

a:hover,
a:focus,
a:active {
	color: var(--color-gray);
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

.btn-close {
	outline: 0;
	transition: var(--transition);
}

.btn-close:focus{
	box-shadow: none;
}
/* 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;
}

/* 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;
}

table {
	width: 100%;
	text-align: center;
	border-spacing: 2px;
	border-collapse: separate;
	margin-bottom: 20px;
}
table tr th {
	padding: 13px 0;
	font-size: 16px;
	font-weight: 400;
}
table tr th {
	background-color: var(--green);
	color: var(--color-gray);
}

table tr td {
	padding: 15px 0;
	border-color: #e6e6e6;
}

table tr:nth-child(odd),table tr:nth-child(even) {
	color: #949494;
}

table tr:nth-child(odd) {
	background-color: var(--color-lightgray);
}
table tr:nth-child(even) {
	background-color: #fff;
}

.big-table {
	overflow: auto;
	position: relative;
}
.big-table table {
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.title-404 {
	font-size: 180px;
	letter-spacing: 2px;
	line-height: normal;
	margin-bottom: 2px;
	color: var(--accent-light);
	font-weight: 500;
}

.subtitle-404 {
	margin: 0;
	margin-bottom: 0;
	padding: 0;
	font-size: 36px;
	letter-spacing: 0;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 35px;
}

.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 20px;
}

header{
	padding: 25px 0px;
}
.header-logo, .footer-logo{
	font-size: 12px;
	line-height: 140%;
	text-decoration: none;
}
.header-logo__text, .footer-logo__text{
	max-width: 190px;
}
.header-logo svg, .footer-logo svg{
	margin-right: 11px;
	max-width: 124px;
}

.icon-social{
	width:30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: rgba(174, 217, 173, 0.6);
	margin-right: 20px;
	
}
.icon-social:last-child, .footer-social .icon-social:last-child{
	margin-right: 0px;
}
.icon-social:hover{
	background-color: var(--green);
}
.header-contact__text{
	font-size: 12px;
	margin-bottom: 6px;
}
.header-contact__socials .header-contact__text{
	margin-bottom: 2px;
}
.header-contact__email .header-contact__text{
	margin-bottom: 4px;
}
.header-contact__email a{
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
}
a.header-link-phone{
	font-weight: 700;
	font-size: 20px;
	text-decoration: none;
}
a.header-link-phone:hover, .header-contact__email a:hover{
	color: var(--green);
}
a.site-btn, a.site-btn:hover{
	text-decoration: none;
}
.site-btn{
	display: flex;
	border: 1px solid var(--green);
	background-color: var(--green);
	position: relative;
	padding: 10px 18px;
	width:100%;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 100px;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: var(--color-gray);
	z-index: 3;
	transition: var(--transition);
	overflow: hidden;
	min-height: 56px;
}
.site-btn:hover, .form-line-file:hover .site-btn{
	background-color: transparent;
	border-color: var(--color-gray);
}

.site-btn.site-btn-white{
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.site-btn.hover-green:hover, .form-line-file:hover .site-btn{
	background-color: transparent;
	border-color: var(--green);
	color: var(--green);
}
.site-btn-big{
	padding-left: 50px;
	padding-right: 50px;
}

.header__btn .site-btn{
	min-height: 47px;
	padding-top: 9px;
	padding-bottom: 9px;
	width:223px;
	font-size: 16px;
}


.modal{
	--bs-modal-bg: #fff;
	--bs-modal-width: 460px;
	--bs-modal-border-radius: 12px;
	--bs-modal-padding: 40px;
	--bs-modal-border-width: 0px;
}
.modal-backdrop{
	--bs-backdrop-bg: rgba(57, 57, 57);
	--bs-backdrop-opacity: 0.8;
}
.btn-close{
	background: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	transition: var(--transition);
	border: none;
	padding: 0px;
}
.btn-close svg{
	fill: #002549;
	transition: var(--transition);
}
.btn-close:hover svg{
	fill: var(--green);
}

.modal-title{
	font-weight: 500;
	font-size: 28px;
	line-height: 110%;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	margin-bottom: 15px;
}
.modal-text{
	line-height: 130%;
	margin-bottom: 25px;
}
:focus-visible {
	outline: none;
}
::placeholder, .file_text:not(.uploaded) {
	opacity: 0.8;
	color: #a7a7a7;
}
input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]):not([class*=ymaps]):not([class*=search-field]), textarea, select,
.input__file p, .nice-select {
	padding: 15px 20px;
	width: 100%;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	padding: 10px 20px;
	min-height: 56px;
	color: #a7a7a7;
	transition: var(--transition);
}
.select-wr{
	position: relative;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	background-color: transparent;
}
.nice-select{
	height: 56px;
	display: flex;
	align-items: center;
	line-height: 130%;
	float: none;
	position: relative;
}
.nice-select:after{
	content: '';
	border: 0px;
	position: absolute;
	width: 17px;
	height: 30px;
	right: 20px;
	height: 56px;
	top: 2px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.66675 8L8.33345 1.3333L15 8' stroke='%23222222' stroke-width='1.5' stroke-linecap='square'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform: rotate(180deg);
}
.nice-select.open::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.nice-select .list{
	box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
	border-radius: 26px;
	margin: 10px 0px 0px;
	padding: 0px;
	width: calc(100% + 2px);
	left: -1px;
}
.nice-select .option{
	min-height: 50px;
	display: flex;
	align-items: center;
	padding: 15px 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--color-gray);
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: rgba(174, 217, 173, 0.3);
	font-weight: 400;
}
textarea{
	height: 100px;
	resize: none;
}
input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]):not([class*=ymaps]):not([class*=search-field]):focus, textarea:focus, select:focus {
	color: var(--color-gray);
	border-color: var(--color-gray);
}
.form-line-politic{
	margin-bottom: 0px;
	text-align: center;
}
.icon-btn{
	width: 28px;
	height: 28px;
	background-color: var(--color-gray);
	background-position: 50% 50%;
	background-size: 8px 8px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.888916 7.11195L7.11122 0.889648' stroke='%23AED9AD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M0.888916 0.889648H7.11122V7.11195' stroke='%23AED9AD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	border-radius: 50%;
	margin-left: 12px;
	transition: var(--transition);
	flex-shrink: 0;
}
.site-btn:hover .icon-btn{
	background-color: var(--green);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.888916 7.11195L7.11122 0.889648' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M0.888916 0.889648H7.11122V7.11195' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.icon-btn.icon-btn-white{
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.888916 7.11195L7.11122 0.889648' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M0.888916 0.889648H7.11122V7.11195' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}




.form-line{
	margin-bottom: 20px;
}
.form-line p{
	margin-bottom: 0px;
}
.form-line-submit{
	padding-top: 15px;
}
.form-line-submit .site-btn{
	font-size: 14px;
}
.wpcf7-not-valid-tip{
	padding: 4px 15px;
	background-color: #e1e1e1;
	border-radius: 30px;
	margin-top: 5px;
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output{
	border-radius: 30px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 10px 1em;
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}

.wpcf7-acceptance input[type=checkbox]{
	width: 0px;
	height: 0px;
	opacity: 0;
	position: absolute;
}
.wpcf7-acceptance label{
	display: flex;
	position: relative;
}
.wpcf7-acceptance label:before{
	content: '';
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border: 1px solid var(--green);
	border-radius: 50%;
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	margin-top: 2px;
}
.wpcf7-acceptance:has(input:checked) label:before{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='3' cy='3' r='3' fill='%23AED9AD'/%3e%3c/svg%3e ");
}
.wpcf7-acceptance label span{
	align-self: center;
	font-weight: 400;
	font-size: 10px;
	line-height: 110%;
}
.wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0px;
}

.modal .wpcf7-acceptance label span{
	font-size: 9px;
}
.section-banner{
	min-height: 820px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.banner-bg{
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}
.banner-bg.element-animation {
	opacity: 1;
}
.banner__title{
	font-size: 42px;
	line-height: 130%;
	text-transform: uppercase;
	margin-top: 90px;
	margin-bottom: 20px;
	padding-right: 30px;
}
.banner__title span{
	font-weight: 600;
}
.banner__subtitle{
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 17px;
}
.banner__btns .banner__btn{
	margin-right: 20px;
	width: 340px;
}

.section-banner:before{
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 22.8%, rgba(0, 0, 0, 0.2) 100%);
	transform: rotate(180deg);
}

.banner_text_block{
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 12px;
	max-width: 315px;
	padding: 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 126%;
	overflow: hidden;
	position: relative;
	backdrop-filter: blur(12px); 
	background: rgba(255, 255, 255, 0.2); 

}
.banner_text_block a{
	color: var(--green);
	text-decoration: none;
}
.banner_text_block a:hover{
	text-decoration: underline;
}
.banner_text_block p:last-child{
	margin-bottom: 0px;
}

.section-banner.element-show .banner__title{
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.section-banner.element-show .banner__subtitle {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.section-banner.element-show .site-btn{
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	
}
.section-banner.element-show .banner__btn:first-child .site-btn{
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.section-banner.element-show .banner__btn:last-child .site-btn{
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.section-banner.element-show .banner_text_block{
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.form-line-file{
	position: relative;
}
.form-line-file .wpcf7-form-control-wrap {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.form-line-file .wpcf7-form-control-wrap input.inp-file {
	height: 100%;
	width:100%;
	opacity: 0;
	
}
.form-line-file:has(.wpcf7-not-valid-tip){
	margin-bottom: 48px;
}
.input__file p {
	display: flex;
	flex-wrap: nowrap;
	padding: 0px;
}
.file_text{
	flex-grow: 1;
	padding-right: 20px;
	align-items: center;
	margin: 16px 20px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	max-height: 56px;
	overflow: hidden;
}
.file_button{
	margin: -1px;
	flex-shrink: 0;
}
.file_button .site-btn{
	width:186px;
}

.advantages-title{
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	text-transform: uppercase;
}
.advantages-title span{
	color: var(--green);
}
.card-advantage__img,
.card-tour__img{
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	margin-right: 12px;
	border: 1px solid #dddede;
	border-radius: 50%;
}
.card-advantage__info span, .card-tour__info span{
	font-weight: 600;
}
.col-advantage:last-child .card-advantage{
	margin-bottom: 0px;
}
.col-cadvantage{
	margin-bottom: 20px;
}
.row-cadvantage{
	margin-bottom: -20px;
}
.section-title{
	font-weight: 300;
	font-size: 38px;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.section-title span{
	font-weight: 600;
}
.section-subtitle{
	font-weight: 600;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.section-subtitle + .section-title{
	margin-top: -10px;
}
.section-subtitle a{
	text-decoration: none;
}
.section-subtitle a:hover{
	text-decoration: underline;
}
.section-subtitle p:last-child{
	margin-bottom: 0px;
}
.section-bigtitle{
	font-size: 24px;
	line-height: 130%;
	margin-bottom: 30px;
}
.card-cadvantage{
	border-radius: 12px;
	background-color: var(--color-lightgray);
	padding: 30px;
	transition: var(--transition);
	cursor: pointer;
	height: 100%;
}
.card-cadvantage:hover{
	box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.12);
	background-color: #fff;
}
.icon-pulse{
	position: relative;
	width:34px;
	height:34px;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
}
.icon-pulse span{
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	background: var(--green);
	animation: pulse_animation 1.3s infinite;
	position: absolute;
	top:0px;
	left:0px;
}

.icon-pulse span:nth-child(2) {
	animation-delay: 0.3s; /* Start the second wave with some delay */ 
}

.card-cadvantage__info{
	margin-top: 45px;
}


@keyframes pulse1 {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	45% {
		-webkit-transform: scale3d(1.6666, 1.6666, 1.6666);
		transform: scale3d(1.6666, 1.6666, 1.6666);
	}
	55% {
		-webkit-transform: scale3d(1.6666, 1.6666, 1.6666);
		transform: scale3d(1.6666, 1.6666, 1.6666);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}
@-webkit-keyframes pulse1 {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	45% {
		-webkit-transform: scale3d(1.6666, 1.6666, 1.6666);
		transform: scale3d(1.6666, 1.6666, 1.6666);
	}
	55% {
		-webkit-transform: scale3d(1.6666, 1.6666, 1.6666);
		transform: scale3d(1.6666, 1.6666, 1.6666);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes pulse2 {
	0% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3) }
	50% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 1)   }
	100% { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0)  }	
}
@-webkit-keyframes pulse2 {
	0% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3) }
	50% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 1)  }	
	100% { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0)  }
}
@keyframes pulse3 {
	0% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0) }
	50% { box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.3)  }	
	100% { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0)  }	
}
@-webkit-keyframes pulse3 {
	0% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
	50% { box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.3) }	
	100% { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0)  }
}

/*.animate__pulse-1 {
	-webkit-animation-name: pulse1;
	animation-name: pulse1;
}*/

.animate__bullit {
	animation-delay: 0.8s;
	-webkit-animation-duration: 1.6s;
	animation-duration: 1.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	transform-origin: 50%;
}
.animate__pulse-2 {
	-webkit-animation-name: pulse2;
	animation-name: pulse2;

}
.animate__pulse-3 {
	-webkit-animation-name: pulse3;
	animation-name: pulse3;
}
.furniture__bullit {
	position: absolute;
}
.item-bullit{
	width: 56px;
	height: 56px;
	position: relative;
	cursor: pointer;
}
.item-bullit span{
	width:30px;
	height: 30px;
	background-color: var(--green);
	border-radius: 50%;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}
.item-bullit-3{
	box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.3) 
}
.item-bullit-2{
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 1) 
}

.furniture__tooltip {
	width: max-content;
	max-width: 425px;
	position: absolute;
	display: flex;
	left: calc(100% + 20px);
	opacity: 0;
	transition: var(--transition);
	z-index: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	padding: 20px;
	border: 1px solid #fff;
	border-radius: 12px;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.86);
	transform: translate(5px, -50%);
	top:50%;
}

.furniture__bullit .item-bullit.bullit-active + .furniture__tooltip {
	opacity: 1;
	z-index: 100;
	transform: translate(0px, -50%);
}
.bullit-1 .furniture__tooltip,
.bullit-3 .furniture__tooltip{
	max-width: 190px;
}

.bullit-1 .furniture__tooltip, .bullit-5 .furniture__tooltip{
	left: unset;
	right: calc(100% + 20px);
}




.furniture__picture{
	position: relative;
	min-height:783px;
	margin-top: -60px;
}
.furniture__picture-img{
	position: absolute;
	inset: 0px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	width:100%
}
.furniture__picture-img:before{
	content: '';
	height: 40.74074074074074%;
	width:100%;
	position: absolute;
	background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
}
.furniture__picture-img:after{
	content: '';
	height: 5px;
	width: 100%;
	background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 1) 100%);
	position: absolute;
	bottom:0px;

}
.bullit-1 {
	left: 36.42495784148398%;
	top: 15.3256704981%;
}
.bullit-2 {
	left: 47.2737492974%;
	top: 31.2899106003%;
}
.bullit-3 {
	right: 27.3187183811%;
	top: 14.687100894%;
}
.bullit-4 {
	left: 15.75723830734967%;
	bottom: 25.159642401%;
}
.bullit-5 {
	right: 25.5199550309%;
	bottom: 25.159642401%;
}

.productions{
	grid-template-columns: 40.75757575757576% 1fr 40.75757575757576%;
	grid-auto-rows: minmax(336px, 1fr);
	gap:20px;
}
.card-production:nth-child(1){
	grid-column: 1
}
.card-production:nth-child(2){
	grid-column: 2 / 4 
}
.card-production:nth-child(3){
	grid-column: 1 / 3 
}
.card-production{
	position: relative;
	
}
.card-production__img{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	transition: var(--transition);
	z-index: 1;
}
.card-production__img img{
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
}
.card-production:hover .card-production__img{
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.link-hover{
	position: absolute;
	inset: 0;
	z-index: 3;
}
.card-production__info{
	align-self: flex-end;
	padding: 20px;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 2;
}
.slider_wr {
	margin: 0px -10px;
}
.slider-custom-h .slick-track {
	display: flex;
}
.slider-custom-h .slick-slide{
	height: unset;
}
.slider-custom-h .card-hover, .slider-custom-h .slider_content{
	height: 100%;
}
.slider_wr-custom-h {
	margin: -50px;
}
.slider-custom-h .slick-list {
	padding: 50px 40px 50px 40px;
}

.slider-custom-h .slick-slide.slick-active {
	transition: var(--transition);
}
.slider-custom-h .slick-slide:not(.slick-active):has(+ .slick-current),
.slider-custom-h .slick-slide.slick-active + .slick-slide:not(.slick-active) {
	opacity: 0;
	transition: var(--transition);
}
.slider_content {
	padding: 0px 10px;
}
.slider_custom  .slick-arrow{
	--sl-arrow-size: 62px;
	--offset: 50px;
	position: absolute;
	width:var(--sl-arrow-size);
	height: var(--sl-arrow-size);
	top: -50px;
	border: 1px solid var(--green);
	border-radius: 50%;
	background: transparent;
	transition: var(--transition);
	z-index: 5;
}
.slider_custom  .slick-arrow:hover{
	background-color: var(--green);
}
.slider_custom  .slick-arrow svg{
	fill:var(--green);
	transition: var(--transition);
}
.slider_custom  .slick-arrow:hover svg{
	fill:#fff;
}

.slider_custom .slick-arrow.slick-arrow-white{
	border-color: #fff;
}
.slider_custom  .slick-arrow.slick-arrow-white svg{
	fill:#fff;
}

.slider_custom .slick-arrow.slick-arrow-white:hover{
	border-color:var(--green);
	background-color: var(--green);
}
.slider_custom  .slick-arrow.slick-arrow-white:hover svg{
	fill:#fff;
}

.slider_custom  .slick-arrow.slick-prev{
	right: calc(var(--offset) + var(--sl-arrow-size) + 30px);
}
.slider_custom  .slick-arrow.slick-next{
	right: var(--offset);
}

.slider_custom  .slick-arrow.slick-prev svg{
	transform: rotate(180deg);
}
.slider_custom .slick-dots{
	display: flex;
	justify-content: center;
	padding: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.slider_custom .slick-dots li{
	margin: 0px;
	padding: 5px;
	list-style-type: none;
}
.slider_custom .slick-dots li button{
	border-radius: 50%;
	padding: 0px;
	font-size: 0;
	line-height: 0;
	width: 8px;
	height: 8px;
	background-color: #dfdfdf;
	border: 0px;
	transition: var(--transition);
}
.slider_custom .slick-dots li:hover button{
	background: var(--green);
}
.slider_custom .slick-dots li.slick-active button{
	border-radius: 100px;
	width: 26px;
	background: var(--green);
}
.section-products{
	overflow: hidden;
}
.card-product{
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	transition: var(--transition);
	border-radius: 12px
}
.card-product:hover, .slick-current .card-product{
	box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
}

.card-product__img{
	height: 315px;
	padding: 25px;
	border: 1px solid #dddede;
	border-radius: 12px;
	background-color: #fff;
}
.card-product__img img{
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	height: 100%;
}
.card-product__info{
	padding: 15px 20px;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}
.card-product__info-title{
	font-weight: 700;
	margin-bottom: 10px;
	transition: var(--transition);
}
.card-product:hover .card-product__info-title, .slick-current .card-product .card-product__info-title{
	color: var(--green);
}
.card-product__info-size{
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 20px;
}
.card-product__info-price{
	font-weight: 700;
	font-size: 20px;
}

.service__btn{
	margin-top: 30px;
}

.section-feedback{
	min-height: 728px;
	overflow: hidden;
}
.feedback-bg{
	position: absolute;
	inset:0;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	background-image: url(img/bg-feedback.webp);
	filter:  blur(22px);
	width: calc(100% + 80px);
	height: calc(100% + 80px);
	left:-40px;
	top:-40px;
}
.section-feedback:before{
	content: '';
	position: absolute;
	inset:0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 22.8%, rgba(0, 0, 0, 0.2) 100%);
	transform: rotate(180deg);
}
.feedback_form input:not([type="submit"]):not([type="checkbox"]):not([type="file"]):not([type="radio"]):not([class*="ymaps"]):not([class*="search-field"]), 
.feedback_form textarea, .feedback_form  select, .feedback_form  .input__file p, .feedback_form  .nice-select{
	background-color: rgba(255, 255, 255, 0.2);
	border-color: #fff;
	color: #fff;
}
.section-feedback .section-title{
	padding-right: 20px;
	margin-top: 40px;
}
.feedback_form ::placeholder, .feedback_form .file_text:not(.uploaded) {
	opacity: 0.8;
	color: #fff;
}
.feedback_form .form-line-policy{
	margin-top: 10px;
}
.feedback_form .wpcf7-acceptance .wpcf7-list-item{
	display: block;
}
.feedback_form .wpcf7-acceptance label{
	justify-content: center;
}
.feedback_form  .wpcf7-acceptance label span a{
	color: #fff;
}
.feedback_form .form-line-submit{
	padding-top: 10px;
}
.feedback-img{
	position: absolute;
	bottom: 0px;
	right:82px;
	z-index: 3;
	gap: 20px;
}
.section-feedback.element-show .section-title{
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.section-feedback.element-show .section-bigtitle {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.section-feedback.element-show .feedback_form{
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	animation-delay: 0.6s;
	
}
.section-feedback.element-show .feedback-img{
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	animation-delay: 0.9s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.steps{
	grid-template-columns: repeat(12,1fr);
	gap:20px
}
.card-step-1{
	grid-column: 1 / span 5;
	grid-row: 1 / 2;
}
.card-step-2{
	grid-column: 6 / span 4;
	grid-row: 1 / 2;
}
.card-step-img{
	grid-column: 1 / span 4;
	grid-row: 2 / 3;
}
.card-step-3{
	grid-column: 5 / span 4;
	grid-row: 2 / 3;
}
.card-step-4{
	grid-column: 9 / span 4;
	grid-row: 2 / 3;
}

.card-step{
	--st-padding: 30px;
	border: 1px solid #d3d3d3;
	border-radius: 12px;
	background: var(--color-lightgray);
	padding: var(--st-padding);
	grid-template-columns: 1fr;
	transition: 0.5s all;
	overflow: hidden;
	
}
.card-step-icon{
	flex-shrink: 0;
	margin-top: calc(-1 * var(--st-padding));
	margin-left: calc(-1 * var(--st-padding));
	border-top-left-radius: 12px;
	margin-right: 20px;
	opacity: 0;
	transition: 0.5s all;
	transform: translateY(-30%);
}
.card-step__promo-number{
	background: #fff;
	border-radius: 4px;
	padding: 6px 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	align-self: start;
	transition: 0.5s all;
}
.card-step__info{
	padding-top: 16px;
}
.card-step-img, .about_img, .video_img{
	border-radius: 12px;
	overflow: hidden;
}

.card-step-img img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.card-step.active{
	box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
	border-color: #fff;
}
.card-step.active .card-step-icon{
	opacity: 1;
	transform: translateY(0%);
}
.card-step.active .card-step__promo-number{
	background: var(--green);
}
.tour_wr{
	grid-template-columns: 1fr;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	align-items: space-between;
	height:100%;
}
.card-tour{
	margin-bottom: 20px;
}
.tour_img{
	border-radius: 12px;
	overflow: hidden;
}
.row-project{
	--cp-margin-bottom: 40px;
	margin-bottom: calc(-1*var(--cp-margin-bottom));
}
.card-project{
	
	margin-bottom: var(--cp-margin-bottom);
}
.slider_project.slider_custom .slick-arrow{
	width: 34px;
	height: 34px;
	top: 50%;
	transform: translateY(-100%);
} 
.slider_project.slider_custom .slick-arrow.slick-prev{
	right: unset;
	left: 30px
}
.slider_project.slider_custom .slick-arrow.slick-next{
	right: 30px
}
.project-pic{
	border-radius: 12px;
	overflow: hidden;
	display: block;
}
.slider_project .project-pic img ,.video_img img{
	transition: 0.7s all;
}
.slider_project .project-pic:hover img, .video_img:hover img{
	transform: scale(1.1);
}
.slider_project .slick-dots{
	width:100%;
	position: absolute;
	margin-bottom: 0px;
	bottom: 5px;
}
.project-parametrs{
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.project-info{
	margin-bottom: 12px;
}
.project-title{
	margin: 20px 0px 4px;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #0f0f0f;
}
.project-address{
	line-height: 120%;
	color: #0f0f0f;
}
.project-parametr__title{
	font-size: 14px;
	line-height: 130%;
	color: #998d81;
	margin-bottom: 8px;
}
.project-parametr__value{
	color: #000;
}

.about-params{
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	grid-auto-rows: minmax(200px, 1fr);
}
.about-param{
	background: var(--color-lightgray);
	border-radius: 12px;
	transform: var(--transition);
	padding: 30px;
	display: grid;
	grid-template-columns: 1fr;
	

}
.about-param:hover{
	box-shadow: 0 6px 40px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
	
}
.about-param__value{
	font-weight: 600;
	font-size: 52px;
	line-height: 110%;
	color: var(--green);
}
.about-param__title{
	align-self: end;
	font-weight: 600;
	font-size: 16px;
}
.sep-line{
	padding-bottom: 40px;
}
.block-documents{
	background: var(--color-lightgray);
	border-radius: 12px;
	padding: 20px 20px 40px 20px;
	
}
.documents{
	grid-template-columns: 1fr;
	gap: 20px;
}
.documents__title{
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;	
	margin-bottom: 20px;
}
.document-item svg{
	flex-shrink: 0px;
	margin-right: 10px;
}
.block-documents:first-child .documents{
	grid-template-columns: repeat(2,1fr);
}
.block-documents + .block-documents{
	margin-top: 20px;
}

.about_img{
	display: grid;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.about_img img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.text-content ul{
	padding: 0px;
	margin-left: 0px;
}
.text-content ul li{
	display: flex;
	padding-left: 0px;
	margin-bottom: 10px;
	list-style-type: none;
}
.text-content ul li:before{
	content: '';
	flex-shrink: 0;
	width: 10px;
	height:10px;
	background: var(--green);
	border-radius: 50%;
	animation: pulse_animation_min 1.3s infinite;
	margin: 4px 14px 0px 4px;
}
.text-content ol{
	margin-left: 0px;
	padding-left: 24px;
}
.text-content ol li{
	margin-bottom: 10px;
}
.section-video .section-title{
	padding-right: 200px;
}
.video_img{
	position: relative;
}
.video_img:before{
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(34, 34, 34, 0.62);
	z-index: 1;
}
.f-video{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}
.f-video iframe{
	width: 100%;
	height: 100%;
}
.icon-play{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	width: 80px;
	height: 80px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	transition: var(--transition);
}

.icon-play svg{
	fill: var(--green);
	transition: var(--transition);
	margin-right: -3px;
}
.video_img:hover .icon-play{
	background: var(--green);
}
.video_img:hover svg{
	fill: #fff;
}
footer{
	border-radius: 12px;
	background-color: var(--color-lightgray);
}
#map{
	height: 331px;
	border-radius: 12px;
	overflow: hidden;
}
.footer-contacts{
	grid-template-columns: 1fr;
	row-gap: 20px;
	column-gap: 30px;
}
.footer-contact__title{
	color: #998d81;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 2px;
}
.footer-contact__text{
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
}
.footer-contact__text a{
	text-decoration: none;
}
.footer-contact__text a:hover{
	text-decoration: underline;
}
footer .section-title{
	padding-right: 30px;
}
.footer-line{
	border-bottom: 1px solid #DDDEDE;
}
.footer-copy, .footer-policy, .footer-socials,.top-7{ 
	font-size: 12px;
	line-height: 130%;
}
.footer-policy{
	margin-top: 8px;
}
.footer-policy a{
	text-decoration: none;
}
.footer-policy a:hover{
	text-decoration: underline;
}
.footer-socials__text{
	margin-bottom: 4px;
}
.footer-social:first-child{
	flex-shrink: 0;
	margin-right: 12px;
}
a.pageup {
	position: fixed;
	bottom: 87px;
	right: 11px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: var(--green);
	outline: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 100;
	display: none;
	color: #fff;
	opacity: 0.7;
	transition: var(--transition);
	border: 2px solid var(--green);
}

a.pageup:hover {
	opacity: 1;
	background-color: transparent;
	background-color: #fff;
}
.pageup .icon{
	transform-origin: 50% 50%;
	fill: #fff;
	transform: rotate(-90deg);
}
a.pageup:hover .icon{
	opacity: 1;
	fill: var(--green);
}
.text-content p:last-child{
	margin-bottom: 0px;
}

.header-icon-phone{
	display: flex;
	width: 46px;
	height: 46px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid var(--green);
	background-color: var(--green);
}
/*
header.sticky-header{
	position: fixed;
	background-color: #fff;
	z-index: 9999;
	width: 100%;
}*/
header.sticky-header{
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 999;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}
.balloon-cont{
	display: flex;
	max-width: 220px;
}
.balloon-cont svg{
	flex-shrink: 0;
	margin-right: 14px;
}
.balloon-cont__text{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 130%;
	color: #343434;
}
.balloon-cont__text-title{
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
}
ymaps[class*="balloon"][class*="balloon_layout_normal"]{
	border-radius:20px;
}  
ymaps[class*="balloon__layout"]{
	border-radius:20px;
}
ymaps[class*="balloon"][class*="balloon_layout_panel"]{
	border-radius:12px;
} 
.feedback__img-desc {
	writing-mode: vertical-rl;
}