/*!
Theme Name: level-new
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
*/
.macrohtml #MacroCatalog div#main-wrapper-cont div#main-wrapper {width: 100%;}
.macrohtml #MacroCatalog div#main-wrapper-cont {min-height: 100%;}
@font-face {
	font-family: 'librefranklin';
	src: url('/wp-content/themes/level-new/assets/fonts/LibreFranklin-Regular.ttf');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'librefranklin';
	src: url('/wp-content/themes/level-new/assets/fonts/LibreFranklin-Medium.ttf');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'librefranklin';
	src: url('/wp-content/themes/level-new/assets/fonts/LibreFranklin-SemiBold.ttf');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'librefranklin';
	src: url('/wp-content/themes/level-new/assets/fonts/LibreFranklin-Bold.ttf');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: 'librefranklin';
}

body {
	margin: 0;
}
main {
	display: block;
}
.news-plus a:visited {
	color: #fff !important;
}
.section-inner {
	width: 1840px;
	max-width: 100%;
	margin:0 auto;
}
.section-inner-wide {
	width: 1920px;
	max-width: 100%;
	margin:0 auto;
}
.site-header {
	height: 86px;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	border-bottom: 1px solid #E0E0E0;
}
.site-header .section-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.smun_header_hamburger .line {
	height: 1px;
	width: 100%;
	background: #404146;
	transition: all .3s ease;
}
.smun_header_hamburger {
	border: none;
	background: transparent;
	width: 32px;
	height: 11px;
	display: block;
	padding: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}
.site-branding, .call-to-action {
	display: flex;
	align-items: center;
	gap: 56px;
}

.site-branding svg {
	width: 152px;
	height: auto;
}
.call, .submit .call {
	padding: 11px 22px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	gap: 11px;
	background: #404146;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	cursor: pointer;
	position: relative;
	overflow:hidden;
}
.call span {
	line-height: 1.5;
}
.submit .call {
	border: none;
	background: #FFFFFF url(/wp-content/themes/level-new/assets/img/plus.svg) no-repeat;
	color: #404146;
	border-radius: 0;
	padding:14px 50.5px 11px 30px;
	background-position: right 15px center;
}
.wpcf7-spinner {
	display: none;
}
.agree input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 1px solid #fff;
	cursor: pointer;
	position: relative;
}
.agree input[type="checkbox"]:checked::before {
	content: "✓";
	position: absolute;
	color: #fff;
	font-size: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.agree span  {
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.agree span a {
	color: #89C2BE;
}
.agree .wpcf7-list-item {
	margin-left: 0px;
}
.agree .wpcf7-list-item label{
	display: flex;
	align-items: center;
	gap:16px;
}
.form-last-row {
	padding:0 40px 40px;
	display: flex;
	justify-content: space-between;
}
.call.calc {
	background: #E49D60;
	min-width: 212px;
	color: #fff;
}
.color-gray, .main-navigation a{
   color:#404146;
}
.header-text {
	font-size: 28px;
	font-width: 400;
	line-height: 1.2;
	padding: 40px 0 80px;
}
.main-navigation .menu {
	display: flex;
	gap: 32px;
	list-style: none;
	align-items: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}
.main-navigation .menu li {
	font-size: 13px;
	font-weight: 500;
}
h1 {
	font-size: 110px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -4%;
	text-transform: uppercase;
	color: #313131;
}
h2, .h2 {
	font-size: 64px;
	font-style: normal;
	font-weight: 500;
	line-height: 111%;
	letter-spacing: -2.56px;
	text-transform: uppercase;
}
h3, .h3 {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	text-transform: uppercase;
}
b,
strong {
	font-weight: bolder;
}
img {
	border-style: none;
}
.slogan, .stage-flex {
	display: flex;
	justify-content: space-between;
}
.slogan {
	align-items: flex-end;
}
.slogan h1 {
	text-align: right;
	margin: 0;
	will-change: transform
}
.cover img {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.cover {
	margin-top: 40px;
	margin-bottom: -5px;
	width: 100%;
	height: auto;
}
.slider-text, .slider-img {
	width: 50%;
	height: 760px;
}
.slider-img {
	overflow: hidden;
}
.slider-img-inner {
	height: 100%;
	width: 100%;
	transform: scale(1.2);
	transition: transform 0.3s ease;

}
.slick-active .slider-img-inner {
	transform: scale(1);
}
.slide {
	display: flex;
	position: relative;
}
.slider-text{
	/*background: #0D8278 url(/wp-content/themes/level-new/assets/img/flower.webp) left bottom no-repeat;*/
	position: relative;
}
.slider{
	background: #0D8278 url(/wp-content/themes/level-new/assets/img/flower.webp) left bottom no-repeat;
	position: relative;
	height: 760px;
}
.slick-list {
	height: 760px;
}
.slider-left {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-right: 50%;
}
.slider-left-inner {
	color: #fff;
	padding: 40px 40px 80px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	position: relative;
}
.slick-slider .slick-next {
	right: unset;
	left: 96px;
}
.slick-slider .slick-arrow {
	width: 46px;
	height: 46px;
	z-index: 999;
	display: flex;
	border: 1px solid #fff;
	border-radius:40px;
	font-size: 20px;
	line-height: 1;
	font-family: Inter;
}

.slick-arrow {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 20px; /* Ширина стрелки */
	height: 20px; /* Высота стрелки */
}

.slick-slider .slick-arrow::before,
.slick-slider .slick-arrow::after {
	position: absolute;
	transition: transform 0.3s ease;
	color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.slick-arrow::before {
	left: 0;
}
.slick-arrow::after {
	content: attr(data-hover);
	left: 100%;
}
.slick-arrow:hover::before {
	transform: translateX(-100%);
}
.slick-arrow:hover::after {
	transform: translateX(-100%);
}
.slick-next.slick-arrow::after {
	content: attr(data-hover);
	left: -100%;
}
.slick-next.slick-arrow:hover::before {
	transform: translateX(100%);
}
.slick-next.slick-arrow:hover::after {
	transform: translateX(100%);
}
.slider .slick-prev {
	left: 40px;
}
.slider-left-inner .h2, .stage .h2 {
	margin: 80px 0;
}
.small-title {
	font-size: 13px;
	text-transform: uppercase;
}
.slider-description {
	padding: 0 60px 0 24px;
	border-left: 4px solid #5AB064;
	margin-left: 41%;
	line-height: 1.4;
	font-size: 18px;
	box-sizing: border-box;
}
.slider .slider-main .slide, .slider .slider-main-about .slide {
	display: flex;
}
.large-ad-text {
	font-size: 150px;
	color: #5AB064;
	text-transform: uppercase;
	line-height: 120px;
	letter-spacing: -6px;
}
.small-ad-text {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #404146;
}
.list-advantages .h2, .list-advantages .sticky{
	color:#404146;
	position: sticky;
	top: 100px;
}
.list-advantages .sticky .h2 {
	position: unset;
}
.advantage-item {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.list-advantages .section-inner-wide, .contacts .section-inner-wide {
	display: flex;
}
.advantage-slogan, .advantage-list {
	width: 50%;
	box-sizing: border-box;
}
.advantage-time {
	display: flex;
	align-items: flex-start;
	gap:10px;
	transition: 0.3s;
}
.advantage-list{
	border-left: 1px solid #E0E0E0;
}
.advantage-item{
	padding:40px;
	border-bottom: 1px solid #E0E0E0;
}
.advantage-slogan {
	padding:40px ;
	border-bottom: 1px solid #E0E0E0;
}
.about-text {
	font-size: 18px;
	line-height: 140%;
	color: #313131;
	margin:0;
	text-align: right;
}
.infra-item {
	display: flex;
	padding:80px 40px;
	border:	1px solid #424242;
	background:#1B1C1E;
	width: calc(100% + 80px);
	margin-left: -40px;
}
.infra-text, .infra-img, .contact-info, .contact-form {
	width: 50%;
}
.infra, .infra .about-text {
	background: #1B1C1E;
	color:#fff;
	z-index: 6;
	position: relative;
}
.infra-text .h2 {
	margin: 0;
}
.infra-text {
	padding-right: 40px;
	position: relative;
}
.infra .small-title {
	padding-top: 40px;
	margin-bottom: 24px;
}
.infra .about-text {
	width: 445px;
	position: absolute;
	bottom: 0;
	right: 40px;
	text-align: left;
}
.contacts .section-inner {
	height: 100%;
}
.news-item-image {
	height: 420px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 0.4s ease;
	display: block;
}
.news-item-main {
	padding: 40px;
}
.news-item-main:nth-child(4n+1){
	padding: 40px;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	margin-top: -1px;
}
.news-item-main:nth-child(4n+2){
	padding: 40px;
	border-top: 1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	margin-top: -1px;
}
.news-item-main:nth-child(4n+3){
	padding: 40px;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	margin-top: -1px;
}
.news-item-main:nth-child(4n+4){
	padding: 40px;
	border: 1px solid #E0E0E0;
	border-left: unset;
	margin-top: -1px;
}
.news-item-main:nth-child(1), .news-item-main:nth-child(2) {
	margin-top: 0;
}
.news-item-main:hover .news-item-image {
	transform: scale(1.2);
}
.blog-grid-link {
	width: 100%;
	height: 420px;
	overflow:hidden;
}
.news-info, .news-plus {
	width: 50%;
}
.news-info-block {
	margin-top: 40px;
	display: flex;
}
.news-info-block .news-info .category a {
     color: #5AB064;
}
.news-plus a {
	width: 46px;
	height: 46px;
	background: #E0E0E0;
	transition: transform 0.4s ease, opacity 0.4s ease;
	display: flex;
	border-radius:30px;
	color: #fff;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	position: relative;
	overflow: hidden;
}
.news-plus a span {
	transition: transform 0.6s ease, opacity 0.6s ease;
}
.news-plus a span::after {
	content: "+";
	position: absolute;
	left: 0;
	top: 100%; /* Начальная позиция — под основным "+" */
	transition: transform 0.6s ease, opacity 0.6s ease;
}
.news-item-main:hover .news-plus a, .stage-item:hover .news-plus a {
	background: #5AB064;
	color: #fff;
}
.news-item-main:hover .news-plus a span, .photo-waiting .news-plus:hover a span, .stage-item:hover .news-plus a span {
	transform: translateY(-100%);
}
.news-item-main:hover .news-plus a span::after, .photo-waiting .news-plus:hover a span::after, .stage-item .news-plus:hover a span::after{
	transform: translateY(0%);
	opacity: 1;
}
.green-text, .green-text a,.green-text a:visited {
	color:#5AB064;
}
.blog-date {
	display: flex;
	justify-content: space-between;
	padding-bottom: 24px;
}
.blog-grid-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	color: #404146;
}
.news-date, .dark-gray {
	color: #9B9B9B;
}
.news {
	padding-top: 80px;
}
.news-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.contacts .small-title {
	color: #89C2BE;
	margin-bottom: 24px;
}
.contacts {
	color:#fff;
}
.contact-info {
	padding: 40px ;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contact-info h2, .contacts p, .contact-info, .work-time .contact-link p:last-of-type, .contact-info .work-time .contact-link {
	margin: 0;
}
.contact-info .contact-link, .contact-info .contact-link p  {
	color:#fff;
	font-size: 28px;
	margin: 0 0 16px;
}
.contact-info .contact-link p span {
	color: #89C2BE;
}
.contact-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:56px 40px;
}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 0;
	font-weight: normal;
	display: block;
	border-bottom:1px solid #ff5b5b;
	z-index: 9;
	position: relative;
	height: 0;
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.wpcf7-form-control-wrap {
	position: unset;
}
.form-row p {
	margin: 0;
}
footer {
	background: #1B1C1E;
	padding: 40px 0;
	box-sizing: border-box;
}
.footer-grid a, .footer-grid p{
	color: #9B9B9B;
	font-weight: 500;
	line-height: 1.2;
}
.info-row-3, .info-row {
	padding-right: 212px;
}
.footer-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px 0;
	margin-top: 75px;
}
.footer-grid .white, .page .site-info a, p.white, .white, .contacts .form-last-row p, .news-plus:hover a, .contact-items.contact-info .white {
	color: #fff;
}
.info-row-4 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.info-row-4 .developed a {
	display: flex;
	gap:10px;
	align-items: center;
}
.info-row-4 .developed a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.14925V22H8.82978C3.95179 22 0 18.128 0 13.3485V0H4.90887V12.8618C4.90887 15.2543 6.88757 17.1903 9.32656 17.1903H12.3606V6.14625H13.9323C15.6275 6.14625 17 7.491 17 9.14925Z' fill='white'%3E%3C/path%3E%3Cpath d='M6 12.8507V0H14.1688C19.0447 0 23 3.872 23 8.6515V22H18.0903V9.13825C18.0903 6.74575 16.1113 4.80975 13.6719 4.80975H10.6346V15.8538H9.06258C7.37269 15.8538 6 14.509 6 12.8507Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position:top right;
	height: 24px;
	align-content: center;
}
.site-info {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.footer-adress {
	color: #9B9B9B;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.menu-footer-container .menu {
	list-style:none;
	margin:0;
	padding:0;
	text-transform: uppercase;
}
.menu-footer-container .menu li{
	margin-bottom: 16px;
	font-size: 13px;
}
.modal-content .menu-footer-container .menu li{
	margin-bottom: 32px;
}
.mobile-phone, .header-text.mobile, .developed.mobile {
	display: none;
}
.footer-grid p:last-of-type {
	margin:0;
}
.page .wa-btn, .page .news-plus .wa-btn, .page .flat-btn {
	background: #5AB064;
	color: #fff;
}
.site-info .wa-btn:hover {
	color: #e5e5e5;
}
.footer-btn {
   background: #E49D60;
}
.footer-buttons {
	display: flex;
    justify-content: flex-end;
    gap:24px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0 40px 40px;
	padding: 0;
	border: none;
}
/* Стили для затемнённого фона и модального окна*/
.modal-overlay, .modal-overlay-menu, .modal-stage {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	opacity: 0;
	visibility: hidden; /* Скрываем не только прозрачностью, но и для accessibility */
	transition: all 0.3s ease;
    z-index: 9;
   }
.modal-overlay-menu {
	z-index: 7;
}
.modal-stage .modal-content-stage {
	max-width: 960px;
	width: 100%;
	box-sizing: border-box;
}
.modal-contact-btn {
	display: inline-flex;
	flex-direction: column;
	gap: 24px;
	margin: 0px 0 70px;
	align-items: flex-start;
}
.modal-overlay-menu .modal-content  {
	max-width: 450px;
	width: 100%;
}
.modal-overlay.active, .modal-overlay-menu.active, .modal-stage.active{
	opacity: 1;
	visibility: visible;
}
.modal-overlay-menu .modal-phone {
	position: absolute;
	bottom: 40px;
}
.modal-content .h2 {font-size: 30px;margin: 15px 0 30px;  line-height: 1.2;}
.modal-content, .modal-content-stage {
	background-color: #fff;
	padding: 40px;
	max-width: 600px;
	width: 90%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	transform: translateX(580px); /* Начальное смещение для анимации */
	transition: transform 0.3s ease;
	color: #404146;
	position: absolute;
	right: 0;
	height: 100%;
}
.modal-content .input[type="text"], .modal-content input[type="email"], .modal-content textarea{
	color: #404146;
}
.modal-content .form-last-row {
	padding: 40px 0 0 0;
}
.modal-content  .header-text {
    font-size: 56px;
	padding: 0 0 40px;
}
.header-text {
	padding:40px 0;
	text-transform: uppercase;
}
.modal-content .submit .call, .contacts-page .submit .call {
	background: #404146 url(/wp-content/themes/level-new/assets/img/plus-w.svg) no-repeat;
	background-position: right 15px center;
	color: #fff;
}
.modal-content textarea{
	height: 110px;
}
.modal-overlay-menu .menu li a{
	color:#404146;
	font-size: 28px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	line-height: 1.4;
}
.close-modal-btn, .close-modal-btn-1, .close-modal-stage {
	position: absolute;
	right: 20px;
	font-size: 40px;
	top: 40px;
	background:#fff;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius:30px;
	right: 630px;
	font-weight: 300;
	cursor: pointer;
	overflow: hidden;
}
.close-modal-stage {
	right: 990px;
	overflow: hidden;
}
.close-modal-btn-1 {
	right: 480px;
	overflow: hidden;
}
.modal-content .agree input[type="checkbox"], .contacts-page .agree input[type="checkbox"] {
	border: 1px solid #404146;
}
.modal-content .agree input[type="checkbox"]:checked::before, .contacts-page .agree input[type="checkbox"]:checked::before, .modal-content input[type="text"], .modal-content input[type="tel"]   {
	color: #404146;
}
.modal-overlay.active .modal-content, .modal-overlay-menu.active .modal-content, .modal-stage.active .modal-content-stage {
	transform: translateX(0); /* Финальное положение */
}
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
:-webkit-scrollbar-track {
	background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
	background: #888; /* Серый цвет ползунка */
	border-radius: 3px; /* Закругление углов */
}

::-webkit-scrollbar-thumb:hover {
	background: #666; /* Темнее при наведении */
}
/* Cookie */
.cont-cookie-popup {
	background: #E0E0E0;
	bottom: 0px;
	padding: 40px;
	position: fixed;
	right: 0px;
	z-index: 10;
	width: 600px;
	opacity: 0;
	visibility: hidden;
	transition:all 0.4s;
}
.cont-cookie-popup p {
	font-size: 18px;
	color: #404146;
	line-height: 1.4;
	margin-bottom: 40px;
}
.right-cookie {
	gap:24px;
	display: flex;
}
.call.white-btn {
	background: #FFFFFF;
	color: #404146;
}
.call.white-btn svg path{
	fill:#404146;
}
* {
	scrollbar-width: thin;
	scrollbar-color: #888 #f1f1f1;
}
.wpcf7-form-control::placeholder, .modal-content .wpcf7-form-control::placeholder, .contacts-page .wpcf7-form-control::placeholder {
	color: transparent;
}
::placeholder {
	opacity: 0;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}


button,
select {
	text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}
p {
	margin: 0 0 16px;
}
body {
	background: #fff;
	overflow-x: hidden;
}
hr {
	background-color: #EFEFEF;
	border: 0;
	height: 1px;
	margin: 0;
}
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;
}
img {
	height: auto;
	max-width: 100%;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
a {
	text-decoration: none;
}
a:visited {
	color: inherit;
}
.underline {
	text-decoration: underline;
	margin-bottom: 80px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="datetime"],
input[type="color"],
textarea {
	border:	none;
	border-top: 1px solid #E0E0E0;
	outline:none;
	background:transparent;
	margin:0;
	padding:40px;
	width: 100%;
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
}
/*.form-row p {
	margin: -1px 0 0;
}*/
.contact-form {
	border-left: 1px solid #E0E0E0;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* 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;
}
.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;
}
/* map */
.map-container {
	height: 1000px;
	width: 100%;
}
.page .ymaps-2-1-79-zoom__plus .ymaps-2-1-79-zoom__icon {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.5385V11.4615H11.4615V5H12.5385V11.4615H19V12.5385H12.5385V19H11.4615V12.5385H5Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position:center;
}
.page .ymaps-2-1-79-zoom__minus .ymaps-2-1-79-zoom__icon {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13V12H19V13H5Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position:center;
}
.page .ymaps-2-1-79-float-button-icon {
	display: inline-block;
	width: 46px;
	height: 46px;
	border:none;
	background-repeat: no-repeat;
	background-position:center;
	vertical-align: top;
	background:#5AB064;
	border:none;
	outline:none;
	border-radius:50%;
}
.page .ymaps-2-1-79-float-button {
	height: 48px;
	padding-left: 46px;
	box-shadow: none;
	background-color: transparent;
}
.page .ymaps-2-1-79-zoom {
	padding: 48px 0;
	width: 48px;
	height: 16px!important;
}
.page .ymaps-2-1-79-zoom__scale {
   display: none;
}
.ymaps-2-1-79-ground-pane {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	/*-webkit-filter: grayscale(100%) contrast(110%); /* Chrome 19+ & Safari 6+ */
	-webkit-filter: grayscale(100%) contrast(80%) brightness(107%);
	filter: grayscale(100%) contrast(80%) brightness(107%);
}
.map-controls {
	margin: 15px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.collection-btn {
	background: #208B82;
	border:none;
	border-radius:26px;
	cursor: pointer;
	width: 46px;
	height: 46px;
	cursor: pointer;
	transition: all 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0;
}
.collection-btn.active:hover {
	background: #208B82;
}
.collection-btn.active {
	background:#5AB064;
}
.collection-btn svg path{
	fill:#306C67
}
.collection-btn.active svg path{
	fill:#fff
}
.map {
	position: relative;
}
.map-controls {
	position: absolute;
	padding: 40px;
	top: 40px;
	left: 40px;
	background: #0D8278;
	color: #fff;
	display: flex;
	flex-direction: column;
	width: 495px;
	font-size: 18px;
	line-height: 1.4;
}
.map-controls .h4 {
	font-size: 32px;
	font-weight: 500;
	line-height: 111%;
	letter-spacing: -1.28px;
	text-transform: uppercase;
	margin: 0 0 40px;
}
.map-controls p {
	display: flex;
	align-items: center;
	gap: 20px;
}
.ymaps-2-1-79-balloon__layout {
	text-transform: uppercase;
}
.page-title {
	margin: 120px 0;
}
.section-inner-small {
	margin: 0 auto;
	width: 1320px;
	max-width: 100%;
}
.site-main ol {
	margin:	0;
	padding:0;
}
p, li {
	font-size:  18px;
	font-weight: 400;
	line-height: 140%;
	color:#404146;
}
.site-main ol  {
	list-style: inside decimal;
 }
.site-main li, li br, .entry-content br {
	margin-bottom: 20px;
}
.breadcrumbs {
	font-size: 13px;
	color: #E0E0E0;
	font-weight: 500;
	text-transform: uppercase;
	padding: 120px 0 40px;
}
.breadcrumbs a {
	color:#404146;
}
.breadcrumbs span {
	padding: 0 10px;
}
/* preloader */
.preloader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #fff;
	background-size: cover;
	transition: opacity 0.3s ease-out;
	opacity: 1;
	max-width: 100%;
	height: 100%;
}
.preloader-remove {
	z-index: -10;
	transform: translateY(-100%) scaleY(0.8);
	transition: 0.8s;
}
.preloader .clever-fon {
	will-change: transform;
}
.preloader .clever-fon svg:nth-child(2) {
	position: absolute;
	animation: blink 4s linear forwards;
	z-index: 8;
	left: 0;
	top: 0;
	background: #fff;
}
.clever {
	overflow: hidden;
	position: relative;
	width: 188px;
	height: 72px;
}
.preloader .clever svg {
	position: absolute;
	top: 0;
	opacity: 0;
	transition: 0.7s;
}
.load-img {
	position: relative;
	display: flex;
	gap:30px;
	transform: translateX(100px);
}
@keyframes blink {
	0%, 50% {
		opacity: 0;
		visibility: hidden;
	}
	50.1%, 100% {
		opacity: 1;
		visibility: visible;
	}
}
@keyframes slideInLeft {
	0% {
		transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes rot {
	0% {
		transform: rotate(0deg);
	}
	24% {
		transform: rotate(90deg);
	}
	25% {
		transform: rotate(90deg);
	}
	49% {
		transform: rotate(180deg);
	}
	50% {
		transform: rotate(180deg);
	}
	74% {
		transform: rotate(270deg);
	}
	75% {
		transform: rotate(270deg);
	}
	99% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Документы */
.file-link {
	display: flex;
	background: #E0E0E0;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	border-radius: 40px;
	overflow: hidden;
	transition: 0.4s;
	position: relative;
}
.file-item:hover .file-link {
 background: #5AB064;
}
.file a {
	color: #404146;
}
.docs-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
}
.docs-row .file-item {
	display: flex;
	justify-content: space-between;
	padding: 40px;
	position: relative;
}
.docs-row .file-item:after {
    content: "";
	height: 1px;
	width: 200%;
	background: #EFEFEF;
	bottom: 0;
	left: -20%;
	position: absolute;
}
.docs-row .file-item .file{
	display: flex;
	align-items: center;
	gap: 43px;
}
.docs-row .file-item .file-size{
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	color: #5AB064;
}
.docs-row:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EFEFEF;
	position: absolute;
	top: 0;
	left: 50%;
}
.contacts-page h1 {
	font-size: 192px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -7.68px;
	margin: 120px 0;
}
.contacts-page .contacts {
	background:url(/wp-content/themes/level-new/assets/img/flower-grey.webp) left bottom no-repeat;
	position: relative;
	min-height: 760px;
}
.contacts.slider {
	min-height: 760px;
	height: unset;
}
.contacts-page .contact-form {
	border-left:1px solid #EFEFEF;
}
.contacts-page input[type="text"], .contacts-page input[type="email"], .contacts-page textarea,  .contacts-page input[type="tel"] {
	border-top:1px solid #EFEFEF;
	color: #404146;
}
.contacts-page .contacts .form-last-row p, .contact-info.light-form .contact-items .contact-link, .contact-info.light-form .contact-items .contact-link p{
	color: #404146;
}
.contacts-page .section-inner-wide{
/*	border-top: 1px solid #EFEFEF;*/
	display: flex;
	min-height: 760px;
}
.contacts-page .map-half {
	height: 680px;
	width: 50%;
	overflow: hidden;
}

 .contact-info.light-form .contact-items .contact-link p span, .contact-info.light-form .contact-items .small-title{
	color: #5AB064;
}
.call.light-btn {
	border: 1px solid #404146;
	background: transparent;
	color: #404146;
}
.entry-meta-data a {
	color:#5AB064
}
.entry-meta-data{
	color:#9B9B9B;
	display: flex;
	gap: 24px;
	align-items: center;
}
.entry-meta{
	display: flex;
	justify-content: space-between;
	margin:40px 0;
}
.type-post h2.entry-title  {
	max-width: 950px;
}
.type-post .post-thumbnail {
	margin: 0 auto 40px;
    height: auto;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.type-post .post-thumbnail img{
	margin-top: -30px;
	height: 102%;
	width: auto;
}

#load-more-wrapper {
	text-align: center;
	margin: 40px 0;
}

#load-more-btn {
	padding: 12px 30px;
	background: #2c3e50;
	color: white;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 16px;
}

#load-more-btn:hover {
	background: #1a252f;
	transform: translateY(-2px);
}

#load-more-spinner {
	margin-top: 20px;
}

#load-more-spinner .spinner {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(0,0,0,.1);
	border-radius: 50%;
	border-top-color: #2c3e50;
	animation: spin 1s ease-in-out infinite;
	margin-right: 10px;
	vertical-align: middle;
}

@keyframes spin {
	to { transform: rotate(360deg); }
}

.archive-post {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.flat {
	background: #E0E0E0;
	height: 880px;
}
.flats-count .h2, .waiting-name .h2 {
	font-size: 48px;
	line-height: 1;
}
.flats-count p{
	margin-bottom: 40px;
	color: #9B9B9B;
}
.short-name {
	width: 24px;
	height: 24px;
	border-radius: 20px;
	background: #E0E0E0;
	display: flex;
	justify-content: center;
    align-items: center;
	font-size: 13px;
}
.small-title.green {
	margin: 0;
	color: #5AB064;
}
.flats-header .small-title{
	line-height: 1;
}
.flat-description-btn {
	display: flex;
	gap: 24px;
	align-items: center;
}
.flats-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	align-items: flex-end;
}
.flats-bnt {
   display: flex;
   gap:80px;
}
.flat .section-inner, .photo-waiting .section-inner, .photo-waiting{
	position: relative;
	height: 100%;
}
.flat .flat-review, .photo-waiting .flat-review {
	position: absolute;
	left: 0;
	top: 40px;
	background: #1B1C1E;
	padding: 40px 40px 125px;
	color: #fff;
	width: 450px;
}
.flat-slide-photo {
	width: 100%;
}
.slick-initialized .slick-slide.flat-slide, .flat-slide-photo .slick-track .slick-slide  {
	display: flex;
    justify-content: center;
    align-items: center;
	max-width: 100%;
}
.flat-img {
	max-height: 77%;
	width: auto;
}
.title-flat-review {
	font-size: 28px;
	text-transform: uppercase;
}
.flat .flat-review p {
	color: #fff;
	margin-bottom: 0px
}
.flat-name {
	margin-bottom: 40px
}
.flat .flat-review span {
	color: #9B9B9B;
	margin-bottom: 24px;
	display: block;
}
.flat .flat-review .margin {
	margin-bottom: 80px;
}
.flat .slick-prev {
	left: 40px;
}
.flat .slick-arrow {
	top: 44%;
}
.flat .slick-dots {
	position: absolute;
	bottom: 40px;
	right: 40px;
	width: auto;
	height: 144px;
	background:	#fff;
	padding: 40px;
	box-sizing: border-box;
	gap:24px;
	display: flex;
}
.flat .slick-dots a{
	width: 85px;
	display: block;
	height: 65px;
	background:#E0E0E0;
	padding:22px;
	border: 2px solid #fff;
}
.flat .slick-dots .slick-active a {
	border: 2px solid #5AB064;
}
.flat .slick-dots li {
	width: auto;
	height: auto;
	margin: 0;
}
.flat .slick-slider .slick-track, .flat .slick-slider .slick-list, .flat .slick-slider {
	height: 100%;
}
.flat-waiting {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px;
	border-bottom: 1px solid #E0E0E0;
}
.small-title.green span {
	color: #E0E0E0;
}
.waiting-name p {
    color: #9B9B9B;
	margin: 40px 0 0;
}
.waiting-name {
	width: 370px;
}
.sale {
	width: 210px;
}
.absolute-row{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.photo-waiting .flat-review {
	width: 560px;
	padding: 40px;
}
.flat-review-desk {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:40px;
	margin-top: 40px;
}
#first-wait {
	position: absolute;
	top: 50%;
	left: 37%;
	width: auto;
}
.about-page #second-wait {
	right: 27%;
	top: 6%;
}
#second-wait {
	position: absolute;
	top: 60%;
	right: 25%;
	width: auto;
}
.about-page #first-wait {
	top: 30%;
	left: 18%;

}
.popup-window {
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%, 100%);
	width: auto;
	padding: 20px 40px;
	background: #1B1C1E;
	color: white;
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 100;
}

/* Показываем попап при наведении */
.news-plus:hover .popup-window {
	opacity: 1;
	visibility: visible;
	bottom: -10px;
}
.flat-pop-up {
	display: flex;
	gap: 40px;
	align-items: center;
}
.flat-grig {
	display: grid;
	gap: 16px;
	min-width: 220px;
}
.flat-pop-up .h2 {
	margin: 0;
	color: #9B9B9B;
	font-size: 130px;
}
.stage-grid-link {
	overflow: hidden;
	margin-bottom: 40px;
}
.stage-item:hover .stage-img {
	transform: scale(1.2);
}
.stage-item {
	padding: 40px;
	border: 1px solid #EFEFEF;
	border-right: unset;
}
.stage-img {
	height: 328px;
	display: block;
	transition: transform 0.4s ease;
}
.stage-month {
	font-size: 20px;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
}
.stage-item .news-plus {
	width: auto;
}
.stage-slider .slick-list  {
	height: auto;
}

.photos-slider .slick-slide, .photos-slider {
	height: 420px;
}
.photos-slider .slick-slide {
	overflow: hidden;
}
.photos-slider .slick-slide img {
	min-height: 100%;
	margin: 0 auto;
	object-fit: cover;
}
.modal-content-stage, .about-page .wpcf7-form, .credit-page .wpcf7-form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.modal-stage-text {
	margin-bottom: 40px;
	padding-left: 28%;
}
.stage .slick-slider .slick-arrow::before {
	color: #404146;
	border: 1px solid #404146;
}
.photos-slider .slick-prev {
	left: 0;
	top: -65px;
}
.photos-slider .slick-next {
	top: -65px;
	left: 65px;
}
.stage-slider .slick-prev {
	left: unset;
	top: -116px;
	right: 106px;
}
.stage-slider .slick-next {
	top: -116px;
	left: unset;
	right: 40px;
}
.contact-info .breadcrumbs {
	padding: 0;
}
.about-page .wpcf7, .about-page .wpcf7-form, .credit-page .wpcf7, .credit-page .wpcf7-form {
    height: 100%;
}
.about-page .contact-info .h2 {
	margin-bottom: 40px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	display: none;
}
.about-page .flat-review .flat-description-btn {
	margin-top: 40px;
}
.slider-main-about .slick-prev, .slider-main-about .slick-next {
	top: 55%;
}
/* hover */
.menu-item, .footer-contacts .small-title, .header-link, .info-row-2 p, .info-row-4 p, .modal-phone, .file-link-inner{
	position: relative;
	overflow: hidden;
	line-height: 1;
}
.menu-item a, .footer-contacts .small-title a, .header-link a, .info-row-2 p a, .info-row-4 p a, .modal-phone a, .file-item .file-text-link {
	display: inline-block;
	position: relative;
	transition: transform 0.4s ease;
}
.menu-item a::after, .modal-phone a::after, .footer-contacts .small-title a::after, .header-link a::after,
.info-row-2 p a::after, .info-row-4 p a::after, .file-item .file-text-link::after {
	content: attr(data-hover);
	position: absolute;
	top: 120%;
	left: 0;
	width: 100%;
	transition: inherit;
}
.menu-item:hover a, .modal-phone:hover a, .footer-contacts .small-title:hover a, .header-link:hover a,
.info-row-2 p:hover a, .info-row-4 p:hover a, .file-item:hover .file-text-link  {
	transform: translateY(-115%);
}
.menu-item:hover a::after, .modal-phone:hover a::after, .footer-contacts .small-title:hover a::after,
.header-link:hover a::after, .info-row-2 p:hover a::after, .info-row-4 p:hover a::after, .file-item:hover .file-text-link::after {
	transform: translateY(0);
}

.text-top, .text-bottom {
	display: flex;
	align-items: center;
	transition: transform 0.5s ease;
	gap:10px
}

.text-bottom {
	position: absolute;
	position: absolute;
	top: 100%;
	left: 22px;
	width: 100%;
}
.smun_header_hamburger .text-bottom, #scrollToTopBtn:hover .text-bottom {
	left: 0;
}
.file-link .text-bottom, .load-more-wrapper .call .text-bottom, .entry-meta .call .text-bottom {
	height: 100%;
}
.file-link .text-bottom {
	left: 11px;
}
.call:hover .text-top, .close-modal-btn-1:hover .text-top, .close-modal-btn:hover .text-top,
.smun_header_hamburger:hover .text-top, .close-modal-stage:hover .text-top, .file-item:hover .file-link .text-top, #scrollToTopBtn:hover .text-top {
	transform: translateY(-200%);
}
.call:hover .text-bottom, .credit-page .call.wa-btn:hover .text-bottom {
	transform: translateY(-170%);
}
.call.wa-btn:hover .text-bottom {
	transform: translateY(-146%);
}
.call.wa-btn:hover .text-bottom {
	transform: translateY(-146%);
}
.close-modal-btn-1:hover .text-bottom, .close-modal-btn:hover .text-bottom, .close-modal-stage:hover .text-bottom{
	transform: translateY(-100%);
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
}
.close-modal-btn-1 .text-bottom, .close-modal-btn .text-bottom, .close-modal-stage .text-bottom {
   left: 0;
	display: flex;
	justify-content: center;
}
.smun_header_hamburger:hover .text-bottom, .file-item:hover .file-link .text-bottom, #scrollToTopBtn:hover .text-bottom, .load-more-wrapper .call:hover .text-bottom, .entry-meta .call:hover .text-bottom {
	transform: translateY(-100%);
}
.building .slick-slider .slick-arrow::before, .building .slick-slider .slick-arrow::after {
	color: #404146;
	border: none;
}
.building .slick-slider .slick-arrow {
	border: 1px solid #404146;
	z-index: 2;
}
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
	opacity: .5;
}
#modal-3 {
	z-index: 999;
}
.submit {
	position: relative;
	overflow: hidden;
	height: 46px;
	background: #404146;
}
.submit .call {
	transition: transform 0.5s ease;
}
.submit .call:nth-last-of-type() {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 100%;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.submit p {
	height: 46px;
}
.submit:hover .call {
	transform: translateY(-105%);
	transition: transform 0.5s ease;
}

.submit:hover .call:nth-last-of-type() {
	transform: translateY(-105%);
	transition: transform 0.5s ease;
}

/* Стили при фокусе */
.home .contact-form .textarea-label, .sl-count__current, .sl-count__current-1 {
	color: #fff;
}
.home .contact-form .textarea-label span, .sl-count {
	color:#89C2BE
}
.form-row {
	position: relative;
}
.textarea-label span {
	color: #5AB064;
}
.textarea-label {
	position: absolute;
	top: 40px;
	left: 40px;
	color: #404146;
	font-size: 20px;
	transition: all 0.4s ease;
	pointer-events: none;
	background: transparent;
	text-transform: uppercase;
}
.has-text .textarea-label {
	top: 10px;
	left: 40px;
	font-size: 13px;
	color: #5AB064;
}
.form-row br {
	display: none;
}
.sl-count {
	position: absolute;
	right: 40px;
	top: 40px;
	font-size: 13px;
	font-weight: 500;
	display: flex;
	gap:10px;
}
.flat-review .sl-count {
	top: 53px;
}
.wpcf7-form.sent .form-row, .wpcf7-form.sent .form-last-row, .wpcf7-form.sent .header-text,
.wpcf7-form.failed .form-row, .wpcf7-form.failed .form-last-row, .wpcf7-form.failed .header-text{
	display:none;
}
.wpcf7-form.sent .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output{
	color: #404146;
	font-size: 48px;
	font-weight: 500;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}
.wpcf7-response-output {
	white-space: pre-line; /* Сохраняет переносы строк */
}
.wpcf7-form.sent .wpcf7-response-output:before {
	content: 'Спасибо!';
	width: 100%;
}
.wpcf7-form.sent .wpcf7-response-output {
	display: flex;
	gap:10px;
	flex-direction: column;
}
#scrollToTopBtn {
	position: fixed;
	bottom: 80px;
	left: 40px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #1B1C1E;
	cursor: pointer;
	font-size: 20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 6;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #E0E0E0;
}
#scrollToTopBtn .text-top, #scrollToTopBtn .text-bottom {
	height: 100%;
	justify-content: center;
	left: 0;
}
#scrollToTopBtn.show {
	opacity: 1;
	visibility: visible;
}
.load-more-wrapper {
	text-align: center;
	margin-top: 80px;
}
.load-more-wrapper .call {
	background: #fff;
	border: 1px solid #404146;
	color: #404146;
}
.ymaps-2-1-79-map ymaps, .ymaps-2-1-79-map ymaps::after, .ymaps-2-1-79-map ymaps::before, footer .menu li a, .footer-buttons .wa-btn span,  .modal-contact-btn .wa-btn span{
	color: #fff;
}
.ymaps-2-1-79-map-copyrights-promo .ymaps-2-1-79-gotoymaps .ymaps-2-1-79-gotoymaps__text {
	color: #000;
}
.call.wa-btn {
	background: #5AB064;
}
.ymaps-2-1-79-balloon__content, .ymaps-2-1-79-balloon__layout, .ymaps-2-1-79-balloon__tail::after {
	background: #1B1C1E  !important;
}
.ymaps-2-1-79-balloon__close-button {
	opacity: 1 !important;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgNy43bDYuMyA2LjMuNy0uN0w3LjcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat !important;
}
.ymaps-2-1-79-controls__control {
	inset:440px 30px auto auto !important;
}
.animated-text {
	overflow: hidden;
	display: inline-block;
}
.letter {
	display: inline-block;
	position: relative;
	opacity: 0;
	transform: translateY(100%);
}
.space {
	width: 0.2em;
}
.slider-left-inner .h2, .flat-name {
	overflow: hidden;
}
.slider-left-inner .h2 div, .flat-name p{
	transform: translateY(100%);
	transition: transform 0.3s ease;
}
.slick-active .slider-left-inner .h2 div, .slick-active .flat-name p{
	transform: translateY(0);
	transition: transform 0.3s ease;
}
.infra .section-inner{
	position: relative;
}
.infra {
	perspective: 1000px; /* Создаем 3D-пространство */
}

.infra-item {
	transform-style: preserve-3d; /* Сохраняем 3D-преобразования */
	will-change: transform, opacity; /* Оптимизация производительности */
	transition: none; /* Отключаем CSS-переходы */
}
.infra-img img {
	transform-origin: center top;
	width: 100%;
}
.infra-item-wrapper {
	position: relative;
	width: 100%;
	will-change: height;
	transform-style: preserve-3d;
	position: sticky;
	top: 60px;
	height: 798px;
}
.infra-item {
	transform-origin: center top;
	will-change: transform;
	backface-visibility: hidden;
	height: auto;
}
.flat-img {
	transition: transform 0.3s ease;
}
/* Анимация для новых элементов */
#news-container > div {
	transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.advantage-item .about-text {
	transform-origin: top;
	backface-visibility: hidden;
	will-change: transform, opacity;
}
#parallax {
	position: relative;
	overflow: hidden;
	height: 1100px;
	will-change: transform
}
#parallax-image, #parallax-image1{
	width: 100%;
	height: 100%;
	object-fit: cover;
	will-change: transform;
	margin-top: -25px;
}
#parallax-image1 {
	margin-top: -190px;
}
.right-animation, .animated-about-text-1 {
	transition: 0.4s;
}
.bank-item-animated {
	will-change: transform, opacity;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transition: 0.4s;
}
.bank-list {
	overflow: hidden;
}
.site-header.fixed {
	position: fixed;
	top: -100px; /* изначально спрятан выше */
	left: 0;
	right: 0;
	z-index: 7;
	animation: slideDown 0.4s forwards;
	background: white; /* если нужно фон */
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
@keyframes slideDown {
	from {
		top: -100px;
	}
	to {
		top: 0;
	}
}
/*@keyframes paymentAnimation {
	0% {
		transform: scale(1);
		color: initial;
	}
	50% {
		transform: scale(1.05);
		color: #5AB064;
	}
	100% {
		transform: scale(1);
		color: initial;
	}
}*/
.credit-calc__bank-data .flex {
	overflow: hidden
}
.payment.payment-animation {
	animation: paymentAnimation 0.4s ease-in-out ;
	transition: 0.2s;
}
@keyframes paymentAnimation {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	30% {
		transform: translateY(-15px);
		opacity: 0.7;
	}
	40% {
		transform: translateY(100%);
		opacity: 0;
	}
	41% {
		transform: translateY(100%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
.credit-page .agree .wpcf7-list-item-label, .page-template-page-about .agree .wpcf7-list-item-label, .page-template-page-contacts .agree .wpcf7-list-item-label{
    color: #5AB064;
}
.credit-page .agree .wpcf7-list-item-label a, .page-template-page-about .agree .wpcf7-list-item-label a, .page-template-page-contacts .agree .wpcf7-list-item-label a{
	color: #404146;
}
.soon {
	margin-bottom: 0;
}
.green-form .wpcf7-form.sent .wpcf7-response-output, .green-form .wpcf7-form.failed .wpcf7-response-output {
	color: #fff;
}
.section-inner-wide.green-form {
	min-height: 760px;
}
#close-gigachat {
	border:none;
	background:white;
	cursor: pointer;
	right: 500px;
	position: absolute;
	top: 50px;
	width: 46px;
	height: 46px;
	border-radius:50px;
}
#gigachat-modal {
	display: flex;
	color: rgb(0, 0, 0);
	position: fixed;
	border:1px solid rgb(224, 224, 224);
	bottom: 0px;
	right: 0px;
	width: 480px;
	height: 100%;
	background:white;
	justify-content: space-between;
	flex-direction: column;
	z-index: 1000;
	transform: translateX(580px);
	transition: transform 0.3s ease;
	opacity: 0;
	visibility: hidden;
}
#gigachat-modal.chat-show {
	opacity: 1;
	transition: transform 0.4s ease;
	transform: translateX(0px);
	visibility: visible;
}
#gigachat-messages {
	height: 80%;
	overflow-y: auto;
	padding: 30px;
}
#gigachat-input {
	color: #404146;
	flex-grow: 1;
	padding:8px;
	border:1px solid rgb(224, 224, 224);
}
.chat-message-input {
	padding: 30px;
	display: flex;
}
#igachat-messages div {
	padding-bottom: 15px;
}
.chat-header {
	padding: 30px;
	border-bottom: 1px solid #E0E0E0;
	display: flex;
	justify-content: space-between;
}
.chat-header .header-text {
	padding: 0;
}
.wpcf7-textarea {
	resize: none;
}
#open-gigachat {
	position: fixed;
	bottom: 80px;
	right: 20px;
	background: #5AB064;
	color: white;
	border: none;
	cursor: pointer;
	z-index: 8;
}
.cover-waiting-item {
	position: relative;
	width: auto;
	padding: 22px 40px;
	background: #fff;
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.cover-waiting {
	position: absolute;
	width: 100%;
	bottom: 40px;
	left: 0;
	z-index: 8;
	display: flex;
	justify-content: center;
}
.cover-waiting-item.next-popup {
	background: #404146;
}
.cover-waiting-item .white{
	color: #42413D;
}
.cover-waiting-item .grey {
	color:#9B9B9B ;
	display: block;
}
.cover-waiting-item.next-popup .white.h2 {
	color: #FFB126;
}
.cover-waiting-item .white.h2 {
	font-size: 103px;
}
 .cover-waiting-item.next-popup .white  {
	color: #fff;
}
 .cover-waiting-item.first-popup {
	 margin-right: 40px;
	 margin-left: -25px;
 }
