*:active, *:focus, .sert-value {outline: none;}
::selection {background: rgba(55, 95, 120, 0.20);color: var(--color-white)}
::-moz-selection {background: rgba(55, 95, 120, 0.20);color: var(--color-white)}
body {position: relative;}
img, a, [data-tab="nav"] {
    -moz-user-select: none;
    -o-user-select:none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
     user-select: none;
}
h1, h2, h3, h4, h5, .w-form, ul, label {margin: 0;}
h1, h2 {-ms-word-break: break-all; word-break: break-all; word-break: break-word;}
a.w--current {pointer-events: none;}
a {text-decoration: none; color: inherit;}
a {-webkit-tap-highlight-color: transparent;}
section .w-richtext > *:last-child {margin-bottom: 0;}
section .w-richtext > *:first-child {margin-top: 0}
.w-richtext img {height: auto}
.w-richtext figure {max-width: 60%;}
ul {
  padding-left: 0;
  list-style: none;
}
textarea {resize: none;} 

/**/
.sort__items {display: none !important}
@media only screen and (min-width: 991px) {
	.project__items {padding-top: 2rem;}
}
/**/
.footer__prod img {width: 2.5rem; margin-left: .25rem}
.btn__border {
    animation: spin 6s linear infinite; 
}
.form__filed:focus {
	border-color: rgba(255, 255, 255, 0.90);
}
.form-field:focus {
	border-color: #9E9389;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@view-transition {
  navigation: auto;
}
.gallery__paginate {
    bottom: .5rem !important;
}
::view-transition-group(root) {
 animation-duration: 0.65s;
}

.nav__item-link {
 view-transition-name: navigation;
}
header.active {
	background: #F4F9FB;
}
header.active .on__top .social__item-link {
	background: rgba(35, 31, 32, 0.10);
  color: var(--color-green);
}
header.active .header__logo-top {
	opacity: 0;
  visibility: hidden;
}
header.active .header__logo-link.on__hero {
	opacity: 1;
  visibility: visible;
}
header.active .header__logo-link {
  color: var(--color-green);
}
header:not(.active) .header__logo-link.on__hero {
	pointer-events: none;
}
[data-shutter="bottom"] {
	height: 100%;
	max-height: 100%;
	inset: auto 0% 0%;
}
[data-shutter="left"] {
	width: 100%;
	max-width: 100%;
	inset: 0% 0% 0% auto;
}
[data-shutter="right"] {
	width: 100%;
	max-width: 100%;
	inset: 0% auto 0% 0%;
}
[data-shutter="bottom"].show {
	max-height: 0%;
}
[data-shutter="left"].show,
[data-shutter="right"].show {
	max-width: 0%;
}
.news__item:not(:first-child) .news__item-line {
	display: none;
}
.faq-ico.active [data-path] {
	stroke: white;
}
.rich-content li::marker {
	color: var(--color-green)
}

.overflow {
	overflow: hidden;
}
.hero__title {
	top: -5rem;
	opacity: 0
}
.hero__subtitle-box.for__animate {
	bottom: -2rem;
	opacity: 0
}
.hero__title.show {
	top: 0rem;
	opacity: 1
}
.hero__subtitle-box.for__animate.show {
	bottom: 0;
	opacity: 1
}
.header__logo-link.on__hero {
	opacity: 0;
	transition: transform 1.2s ease, top .6s, color .4s;;
	transform: translate(-50%) scale(0);
}
[data-btn="reset"] {opacity: 0}
[data-show="left"], [data-show="top"], [data-show="bottom"] {
	position: relative;
	transition: top 1s ease, right 1s ease, left 1s ease, bottom 1s ease;
}
[data-show="opacity"] {
	opacity: 0;
	transition: opacity 1.5s ease, background-color .4s ease, color .4s ease;
}
[data-show="left"] {
	left: -100%;
}
[data-show="top"] {
	top: -100%;
}
[data-show="bottom"] {
	bottom: -100%;
}
[data-show="left"].show {
	left: 0%;
}
[data-show="top"].show {
	top: 0%;
}
[data-show="bottom"].show {
	bottom: -0%;
}
[data-show="opacity"].show {
	opacity: 1;
}
[data-faq="answer"] {
	display: none;
}
[data-faq="question"]:has(.active) {
	color: var(--color-green);
}
.qoute__title::before {
    content: "";
    display: inline-block;
    width: 5.25rem;
		height: 5.25rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="85" height="85" viewBox="0 0 85 85" fill="none"><g opacity="0.2"><path d="M41.9727 48.4706C41.9727 42.2362 46.0414 35.8706 53.0633 31.2769L56.2133 36.0019C54.1789 37.6425 52.6039 38.7581 49.6508 42.2362C52.407 42.9581 54.3758 45.3206 54.3758 48.2081C54.3758 51.555 51.6195 54.5081 48.2727 54.5081C44.9914 54.5081 42.1039 51.8831 41.9727 48.4706ZM26.5508 48.4706C26.5508 42.2362 30.5539 35.8706 37.6414 31.2769L40.7258 36.0019C38.3633 37.7081 37.0508 39.0206 34.2289 42.2362C36.9852 42.9581 38.8883 45.3206 38.8883 48.2081C38.8883 51.555 36.132 54.5081 32.8508 54.5081C29.5695 54.5081 26.5508 51.8831 26.5508 48.4706Z" fill="white"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -4rem;
    top: -2rem;
}
.qoute__title::after {
    content: "";
    display: inline-block;
    width: 5.25rem;
		height: 5.25rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="84" height="84" viewBox="0 0 84 84" fill="none"><g opacity="0.2"><path d="M40.884 37.1439C40.884 43.3127 36.9465 49.6127 29.7934 54.3377L26.709 49.6127C29.2684 47.8408 31.7621 45.5439 33.2715 43.3783C30.4496 42.6564 28.5465 40.2939 28.5465 37.4064C28.5465 33.9939 31.3027 31.1064 34.6496 31.1064C37.8652 31.1064 40.884 33.6658 40.884 37.1439ZM56.3715 37.1439C56.3715 43.4439 52.2371 49.8096 45.2809 54.3377L42.1309 49.6783C44.559 48.0377 46.5934 46.0689 48.6934 43.3783C45.8059 42.6564 44.034 40.2283 44.034 37.4064C44.034 33.9939 46.7246 31.1064 50.0715 31.1064C53.2871 31.1064 56.3715 33.6658 56.3715 37.1439Z" fill="white"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: -4rem;
    bottom: -2rem;
}
.breadcrumbs a {
	color: rgba(255, 255, 255, 0.4);
	transition: color .4s ease;
}

.service__item {
		flex-grow: 1;
	}
.container:has(.nav__btn.active) + .header__logo-link {
	pointer-events: none;
}
.nav__btn.active .nav__line-box:first-child {
	transform: rotateZ(45deg) translate(0.31rem);
}
.nav__btn.active .nav__line-box:last-child {
	transform: rotateZ(-45deg) translate(0.31rem);
}
.nav__btn.active .nav__ico-box {
	left: -0.25rem;
}
::-webkit-scrollbar {
  width: 6px; 
  height: 0px;
  background-color: #F4F9FB;
}
::-webkit-scrollbar-thumb {
  background-color: var(--color-accent);
  border-radius: 0.5rem;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.swiper-pagination-bullet {
  max-width: 4.5625rem;
  width: 100%;
  height: 0.125rem;
  border-radius: 1.25rem;
	opacity: 0.3;
	background: #E4E2E1;
	transition: all 0.4s ease;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-white);
}
.gallery__slider .swiper-slide-prev {
	opacity: 0;
}
.gallery__slider .swiper-slide-next {
	opacity: 0.5;
}
.org__image:not(:first-child) {
	top: 100%;
}
.w-richtext figure {
    max-width: none;
}
.fancybox__content {
    background: transparent;
	padding: 0rem;
}
.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: 1.5rem;
  --f-button-height: 1.5rem;
  --f-button-border-radius: 4px;
  --f-button-color: rgba(0, 0, 0, 0.4 );
  --f-button-hover-color: rgba(0, 0, 0, 0.7 );
  top: 0.75rem;
  right: 0.75rem;
}
.form__element.f-html {
    border-radius: var(--_sizes---border-radius);
    padding: 0rem;
    overflow: hidden;
}

.fancybox__content input {
    outline: none;
}
.fancybox__content [type="submit"] {
    cursor: pointer;
    border: none;
}
.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.8);
}
.tippy-box[data-animation="shift-away"][data-state="hidden"] {
  opacity: 0;
}
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="top"] {
  transform: translateY(10px);
}
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="bottom"] {
  transform: translateY(-10px);
}
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="left"] {
  transform: translateX(10px);
}
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="right"] {
  transform: translateX(-10px);
}

.tippy-box[data-theme~="suas"] {
    background-color: #fff;
    color: #231F20;
    font-size: .75rem;
    padding: .25rem;
    border-radius: 0.5rem;
    max-width: 15.25rem !important;
    overflow: hidden;
}
.tippy-box[data-theme~="suas"]:has(.tooltip__image-box) {
    overflow: visible;
}
.tooltip__image-box {
    border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
    overflow: hidden;
}
.tippy-content:not(:has(.tooltip-wrap)) {
    padding: .75rem;
    display: flex;
    flex-direction: column;
    gap: .25rem
}
.tippy-content:has(.tooltip-wrap) {
    padding: 0rem;
}
.tippy-content p {
    margin: 0;
}
.tippy-content img:not(.full__image) {
    width: calc(100% + 1.5rem);
    height: 9.375rem;
    object-fit: cover;
    border-radius: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    left: -0.75rem;
    max-width: none;
}
.tippy-content h3 {
    font-family: Next Art, Arial, sans-serif;
    color: #5F7460;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%; 

}
.breadcrumbs li {
	position: relative;
}
.breadcrumbs li:not(:last-child):after {
  content: " ";
  display: inline-block;
  width: 0.75rem;
  height: 0.875rem;
  background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Ccircle cx='9.91447' cy='7.1259' r='0.696341' transform='rotate(-180 9.91447 7.1259)' fill='%23375F78' fill-opacity='0.1' stroke='white' stroke-width='0.696341'/%3E%3Cpath d='M2.60232 12L9.49609 7.02116L2.60232 2.04232' stroke='white' stroke-width='1.25341'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.875rem;
  margin-left: .5rem;
  position: absolute;
  top: 0rem;

}
.other-post__image img {
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .9s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.just-validate-error-label {
    color: var(--color-red) !important;
    font-size: 0.75rem;
}
.just-validate-error-field {
    border-color: var(--color-red);
}
.form__box {
    opacity: 1 !important;
}
[data-title],
.footer__total-grid a {
    transition: color .4s ease;
}

.faq__ico-btn.active {
    background: var(--color-dark);
    color: #FFFFFF;
}
.swiper-button-lock {
    display: none;
}
.other-post__image img {
    transition: transform .8s ease;
}
[data-tab="content"],
[data-tab="content2"]{
	display: none;
}
.similar__project .project__item {
	padding-bottom: 0;
	border-bottom: none;
}
.facetwp-slider-label,
.facetwp-counter {
    display: none;
}
.noUi-horizontal .noUi-tooltip {
    bottom: auto !important;
    top: 120% !important;
}
.filter__block .noUi-tooltip {
    border: 0.0625rem solid #CEDAE1;
    border-radius: 0.25rem;
    color: #231F20;
    padding: 0.25rem 0.75rem;
    line-height: 1.4;
}
.filter__block .noUi-origin:hover, .filter__block .noUi-origin:active {
	z-index: 8 !important;
}
.filter__title p {margin: 0}
.filter__block .facetwp-slider-reset {
    font-size: 0;
    width: 1.25rem;
    height: 1.25rem;
    border: none;
    border-radius: 50%;
    position: absolute;
    right: -.2rem;
    top: -2.5rem;
    background: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='0.6'%3E%3Cpath d='M4.08893 7.41464C5.20061 5.49603 6.97167 4.0468 9.07234 3.33681C11.173 2.62682 13.4601 2.70445 15.5078 3.55525C17.5555 4.40605 19.2242 5.97203 20.2033 7.96161C21.1823 9.95119 21.4049 12.2288 20.8296 14.3703C20.2544 16.5117 18.9204 18.3712 17.0762 19.6024C15.232 20.8336 13.0032 21.3526 10.8048 21.0628C8.60644 20.7729 6.58829 19.6941 5.12616 18.027C3.66403 16.36 2.85756 14.2183 2.85693 12.0009' stroke='%23111111' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.57143 7.42885H4V2.85742' stroke='%23111111' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem 1.25rem; 
    box-shadow: none;
}
.facetwp-type-slider {
    position: relative;
}
.filter__block .noUi-target {
    background: #CEDAE1;
    border-radius: 62.5rem;
    border: none;
}
.filter__block .noUi-horizontal {
    height: 0.1875rem;
}
.filter__block .noUi-horizontal .noUi-handle {
    width: 1rem;
    height: 1rem;
    right: -0.5rem;
    top: -0.4rem;
}
.filter__block .noUi-handle {
    border: none;
    border-radius: 50%;
    background: #5F7460;
}
.filter__block .noUi-connect {
    background: #5F7460;
}
.filter__block .facetwp-facet {
    margin-bottom: 2.5rem;
}
.filter__block .facetwp-facet.facetwp-facet-reset {
    margin-bottom: 0rem;
}
.filter__block button, [type="button"], .filter__block [type="reset"] {
    background: transparent;
    font-family: "NEXT ART";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.035rem;
    text-transform: uppercase;
    transition: all .4s ease;
}
.filter__block .facetwp-checkbox {
    background: url(/wp-content/themes/forest-village/images/checkbox-null.svg) 0 50% no-repeat;
    background-size: 1.25rem 1.25rem;
    margin-bottom: .62rem;
    padding-left: 1.94rem;
    cursor: pointer;

	display: flex;
    align-items: center;
    min-height: 1.145rem;
}
.filter__block .facetwp-checkbox.checked {
    background-image: url(/wp-content/themes/forest-village/images/checkbox-full.svg);
}
[data-order="asc"] .sort__ico,
[data-sort].active .sort__arrow {
    transform: rotateZ(180deg);
    top: .25rem;
}
[data-sort] {
    cursor: pointer;
}
.plane__inner svg {
    display: block;
}

.plane__svg path {
    pointer-events: visible;
    touch-action: manipulation;
}

.tippy-box:has(.tooltip-wrap) {
    max-width: 24rem !important;
    padding: 0rem;
}
.tooltip-wrap {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    gap: .25rem;
    align-items: stretch;
    width: 24rem;
}
.tooltip__image-box  {
    width: 100%;
    height: 100%;
    min-height: 8rem;
    background-color: var(--color-green);
    overflow: hidden;
    position: relative;
}
.tooltip__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.75rem;
    gap: .5rem
}
.tooltip__btn {display: none}
.tooltip__content > div:first-child {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: .5rem
}
.tooltip__info-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: .0625rem solid rgba(55, 95, 120, 0.2);
}
.tooltip__info-box > div {
    padding: .5rem;
}
.tooltip__info-box > div:first-child {
    border-right: .0625rem solid rgba(55, 95, 120, 0.2);
    padding-left: 0;
}
.tooltip__title {
    font-weight: 500;
    font-size: 0.875rem;
    font-family: Next Art, Arial, sans-serif;
}
.tooltip__lot-list {
    display: flex;
    gap: .25rem;
}
.tooltip__price {
    font-family: Next Art, Arial, sans-serif;
}
.tooltip__lot-item,
.tooltip__info-box {
    font-size: 0.75rem;
    color: #231f2099;
}

#genplan svg path.sold {
    fill: #FF542F;
}

#genplan svg path {
    fill: #66FF79;
    opacity: 0.3;
    cursor: pointer;
    transition: all .35s linear;
}
#genplan svg path.booked {
    fill: #FFDD64;
}
[type="checkbox"]:checked ~ .lot__label-img .check__corner {
	opacity: 1
}
.plane__nav-tab.active {
    pointer-events: none
}
.profect__btn-img {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: url(/wp-content/uploads/2025/04/image-1-optimized.png) no-repeat center / cover;
}
.profect__btn-count {
    font-size: 0.625rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #D7DFE4;
    position: absolute;
    right: -.5rem;
    bottom: -.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info__item .tippy-box[data-theme~="suas"] {
    background-color: #F4F9FB;
    color: var(--color-dark);
    font-size: 0.875rem;
    padding: .75rem 1rem;
}

.map__icons {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
}
.map__icons .point__item {
    pointer-events: all;
}
.facetwp-pager .facetwp-page {
    display: flex;
}
.facetwp-page.next,
.facetwp-page.prev{
    color: transparent;
}
.filter__item:last-child {
    border: none;
    padding: 0;
}

.map__nav-item:has(.hide:checked) {
	background-color: rgba(255, 255, 255, 0.10)
}
.map-marker {
	position: relative;
    width: 32px;
	height: 41.67px
}
.map-marker__icon {
	position: absolute;
    z-index: 2;
    top: 40%;
    left: 50%;
    width: 15.56px;
    height: 15.56px;
    display: flex;
    transform: translate(-50%, -50%);
}
.map__box [class*="ground-pane"] {
    filter: grayscale(100%) !important;
}
.ymaps-2-1-79-copyrights-pane,
.ymaps-2-1-79-controls-pane{
	display: none
}
.map__box .ymaps-2-1-79-balloon__content {
    padding: .25rem;
    font: 0.75rem Manrope, sans-serif;
	min-width: 20.625rem;
	max-width: 20.625rem;
	letter-spacing: 0.015rem;
}
.map__box .ymaps-2-1-79-balloon__layout {
    border-radius: 0.5rem;
}
.map__box .ymaps-2-1-79-balloon {
    padding: 0;
    box-shadow: none;
}
.map__box .ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
    margin-right: 0px;
}
.ymaps-2-1-79-balloon__content > ymaps {
	max-width: calc(100% - 0.25rem);
	width: 100% !important;
	padding-right: .25rem
}
.ymaps-2-1-79-balloon__content > ymaps::-webkit-scrollbar {
    width: 6px;
}

.ymaps-2-1-79-balloon__content > ymaps::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: .25rem;
}

.ymaps-2-1-79-balloon__content > ymaps::-webkit-scrollbar-thumb {
    background: var(--color-accent);
    border-radius: .25rem;
}

.balloon__image {
	height: 10rem;
	border-radius: 0.25rem;
	position: relative;
	overflow: hidden
}
.balloon__image img {
	z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform .8s;
    position: absolute;
    inset: 0%;
}
.balloon__content,
.balloon__adress,
.balloon__work,
.balloon__title {
	padding: 0 .75rem;
}
.balloon__content {
	margin: 0.5rem 0 .75rem;
}
.balloon__adress,
.balloon__work{
	opacity: 0.6;
	font-weight: 500;
}
.balloon__work {
	margin: 0.25rem 0 .13rem;
	font: 500 0.75rem Next Art, Arial, sans-serif;
}
.balloon__title {
	font: 500 1rem Next Art, Arial, sans-serif;
	line-height: 130%;
	color: #5F7460;
	margin-top: .75rem
}
.map__box .ymaps-2-1-79-balloon__close-button {
	transition: opacity .4s ease;
	width: 40px;
	margin-right: .5rem;
}
[data-plus] {
	border-bottom: .0625rem solid #eee;
}

@media only screen and (min-width: 991px) {
  html {font-size: calc(1vw / 0.922)}
  .header__phone .social__ico {
    display: none;
  }
  header.active {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  header.active .header__phone {
    color: var(--color-dark);
  }
  .header__phone:hover {
  	color: #fff;
  }
  header.active .header__phone:hover {
  	color: #393536;
  }
  header.active .header__logo-link {
		top: 0.5rem;
  }
  header.active .header__logo-link.on__hero .header__logo {
		width: 7.03125rem;
        height: 5.625rem;
  }
  body.overflow,
  body.overflow header{
    margin-right: 6px;
  }
  .header__phone:hover .nav__hover-line {
		max-width: 100%
	}
  .gallery__slide.current__slide {
  	height: 32.8125rem;
  }
  #genplan-inner {
    transform: scale(0.919444);
    transform-origin: center center;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 2560px;
    height: 1440px;
}
    .plane__svg {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
      	display: block;
        width: 100%;
        height: 100%;
    }
    [data-tippy-closer] {display: none}
}
@media only screen and (max-width: 991px) {
  html {font-size: calc(1vw / 0.495)}
  .header__phone > div:first-child {
    display: none;
  }
  header.active .header__phone {
    color: var(--color-green);
    background: rgba(35, 31, 32, 0.10);
  }
  header.active .header__phone:hover {
    background: rgba(35, 31, 32, 0.15);
  }
  header.active .header__logo-link {
		top: .3rem;
  }
  header.active .header__logo-link.on__hero .header__logo {
		width: 5.9375rem;
        height: 4.75rem;
  }
  .qoute__title::before {
      content: "";
      width: 3.25rem;
      height: 3.25rem;
      left: -2.5rem;
      top: -1rem;
  }
  .qoute__title::after {
      content: "";
      width: 3.25rem;
      height: 3.25rem;
      right: -1.75rem;
      bottom: -1rem;
  }
  .is-compact .fancybox__content>.f-button.is-close-btn {
        color: rgba(0, 0, 0, 0.7);
        background: transparent;
        top: 1.5rem;
        right: 1.5rem;
    }
    .section.global-padding.stat__section:has(.filter__wrap.active),
    .section:has(.map__btn.active){
    	z-index: 20;
    }
    header:has(.nav__btn.active)  .header__logo-link {
        z-index: 0;
    }
    .plane__svg {
        position: relative;
        left: calc(50% - 1280px);
        top: calc(50% - 720px);
    }

    .plane__inner {
        overflow: hidden;
    }
    .tooltip__btn {
        display: block;
        position: absolute;
        right: 0;
        bottom: -3rem;
        border-radius: var(--_sizes---border-radius);
        background-color: #fff;
        padding: .75rem 1rem;
        color: #231F20;
    }
    [data-tippy-root]:has(a) {
    	pointer-events: auto!important;
    }
    [data-tippy-closer] {
        position: absolute;
        width: 1.25rem;
        height: 1.25rem;
        opacity: .6;
        top: .5rem;
        right: .5rem;
    }
        
}


@media only screen and (min-width: 480px) and (max-width: 990px) {
 .gallery__slide.current__slide {
  	height: 16.9375rem;
  }
}
@media only screen and (max-width: 479px) {
  html {font-size: calc(1vw / 0.23)}
  .nav__btn > div:last-child {
  	display: none;
  }
  header.active .header__logo-link {
    z-index: 1;
  }
  .place__item:not(.v2):first-child {
  	grid-column: span 2;
  }
  .qoute__title::before {
      content: "";
      width: 2.75rem;
      height: 2.75rem;
  }
  .qoute__title::after {
      content: "";
      width: 2.75rem;
      height: 2.75rem;
  }
  header.active .header__logo-link.on__hero .header__logo {
        width: 5.605rem;
        height: 4.75rem;
  }
    html, body {
      touch-action: pan-x pan-y;
    }

	.map__box .ymaps-2-1-79-balloon__content {
		min-width: 20.5rem;
		max-width: 20.5rem;
	}
    [data-plus] {
		border-bottom: none;
		border-right: .0625rem solid #eee;
	}
    
}
@media (hover :hover) {
	.btn__circle:hover,
  .btn:hover,
  .nav__btn:hover,
  .slide__prev:hover,
  .slide__next:hover{
  	background: var(--color-dark-hover);
  }
  .btn.ligth__dark-btn:hover {
  	 background: #4A4446;
  }
  .btn.light__grey-btn:hover {
  	background: rgba(55, 95, 120, 0.20);
  }
  .btn.light__btn:hover {
  	background: rgba(255, 255, 255, 0.20);
  }
  header.active .on__top .social__item-link:hover {
    background: rgba(35, 31, 32, 0.15);
	}
	.social__item-link:hover, 
	[data-slide-btn]:hover{
		background: rgba(255, 255, 255, 0.2);
	}
	.social__item-link.v2:hover{
		background: #375F7826;
	}
	.nav__item:hover .nav__hover-line,
	.link__box:hover .nav__hover-line {
		max-width: 100%
	}
	.swiper-pagination-bullet:hover {
		opacity: 0.6;
	}
	.service__item:hover {
		flex-grow: 4;
	}
	a:hover .item__arr {
		background: #FFF0E5;
		color: var(--color-dark);
	}
	[data-line]:hover .nav__hover-line {
      max-width: 100%;
  }
  .command__item:hover .command__item-image {
  	filter: grayscale(1);
  }
  .breadcrumbs a:hover {
		color: var(--color-grey);
	}
	.form__filed:hover {
    	border-color: rgba(255, 255, 255, 0.40);
    }
    .form-field:hover {
    	border-color: #9E9389;
    }
    .privacy__link:hover {
    	color: rgba(255, 255, 255, 0.90);
    }
    a:hover [data-title="white"] {
        color: #FFF;
    }
   a:hover [data-title="green"],
   .other-post:hover .more-link{
        color: var(--color-green);
    }
    a:hover .full__image,
    .other-post:hover .other-post__image img{
        transform: scale(1.13);
    }
    .faq-question:hover .faq__ico-btn:not(.active) {
    	background: rgba(55, 95, 120, 0.2);
    }
    .footer__total-grid a:hover {
        color: #FFFFFF;
    }
    .arch__nav-link:hover {
        background: rgba(55, 95, 120, 0.10);
    }
    .wp-pagenavi a:hover{
        background-color: #375F781A;
    }
    .point__dot:hover {
        background: #FFE3D2;
    }
    .faq-question:hover {
        color: #5F7460;
    }
    .close__btn:hover {
        opacity: 1;
    }
    .btn.light__btn-bg:hover {
        background: rgba(55, 95, 120, 0.20);
    }
    a.project__grid:hover {
        background: rgba(55, 95, 120, 0.20);
    }
    #genplan svg path:hover {
        opacity: 0.6;
    }
    .facetwp-page:not(.active):not(.dots):hover {
        background-color: rgba(55, 95, 120, 0.05);
    }
	.map__zoom-btn:hover {
		background: var(--color-green);
		color: white
	}
	.map__nav-item:hover {
		background: rgba(255, 255, 255, 0.10)
	}
}