*:active, *:focus, .sert-value {outline: none;}
::selection {background: #342C3D;color: var(--color-white)}
::-moz-selection {background: #342C3D;color: var(--color-white)}
body {position: relative;}
img {pointer-events: none;}
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.top__link.w--current {pointer-events: auto}
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;} 


.tab__nav-item.active {
	color: var(--color-dark);
	pointer-events: none
}
.tab__nav-item.active .tab__nav-num {
	color: var(--color-accent);
}
.swiper-button-disabled {
	background-color: #E45348;
	pointer-events: none;
}
.swiper-button-disabled .play__ico {
	opacity: 0.3;
}
.hero__bg-label {
    will-change: transform, mix-blend-mode;
}

@keyframes scroll {
  from {
    margin-top: 0rem;
  }
  to {
    margin-top: 0.75rem;
  }
}
::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}
.map__info__block {
    grid-column-gap: 0;
    grid-row-gap: 0;
}
.map__scale-box.active,
.map__total-box.active {
	transform: translate(0%);
}
[data-point] {
    cursor: pointer;
}

/*hero anim*/
.wrapper {
    opacity: 0;
}
.preloader {
	display: flex
}

.pr__logo {
    opacity: 0;
    transition: all .7s ease-out;
}
.pr__logo:first-child {
    transform: rotateZ(-20deg) scale(0.5);
    
}
.pr__logo:nth-child(2) {
    transform: rotateZ(-28deg) scale(0.5);
}
.pr__logo:nth-child(3) {
    transform: rotateZ(-36deg) scale(0.5);
}
.pr__logo:nth-child(4) {
    transform: rotateZ(-44deg) scale(0.5);
}
.pr__logo:nth-child(5) {
    transform: rotateZ(-52deg) scale(0.5);
}
.pr__logo:nth-child(6) {
    transform: rotateZ(-60deg) scale(0.5);
}
[data-tab="content"] {
    display: none;
}
.avia__tab-item.active .avia__tab-title {
    color: var(--color-dark);
    border-color: var(--color-accent);
}
.smi__slider .swiper-slide {
    height: auto;
}
.region__descr:empty {
    display: none;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}
.scroll__ico {
	transition: all .4s ease;
	animation: scroll 1.8s ease-out;
	animation-iteration-count: infinite;
}
.service__item.active {
    flex-grow: 4;
}

.hero__bg-label {
    -webkit-backface-visibility: visible;
}
[src="null"],
.map__contact-item:has([href="null"]){
    display: none;
}
.map__item-logo {
    display: none;
}

@media only screen and (min-width: 991px) {
  html {font-size: calc(1vw / .85)}
    
    [data-map-svg] {
        opacity: 0;
        transition: opacity .7s ease;
    }
    [d-plus] {
        position: relative;
        transition: left .7s ease, color .5s ease;
        left: -100%;
    }
     [d-minus] {
        position: relative;
        transition: right .7s ease, color .5s ease;
        right: -100%;
    }
    
    .zoom__btn.disabled {
        pointer-events: none;
        opacity: 0.3;
    }
    [data-dynamic-path] [data-point] {
        pointer-events: none;
    }
    [data-dynamic-path] [data-path] {
        color: #FFF;
    }
    [data-path] {
        color: #F5F5F5;
        transition: all .4s ease;
    }
    [data-point] {
        cursor: pointer;
    }
    .social__item-link {
        left: -2.5rem;
    }
    .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(0.625rem);
    }
    .tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="bottom"] {
      transform: translateY(-0.625rem);
    }
    .tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="left"] {
      transform: translateX(0.625rem);
    }
    .tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="right"] {
      transform: translateX(-0.625rem);
    }
    
    .tippy-box[data-theme~="suas"] {
        border-radius: 0.25rem;
        background: var(--color-white);
        color: var(--color-dark);
        font-size: 0.625rem;
        padding: .5rem 1rem;
        box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04);
    }
    .tippy-box .tippy-arrow::before {
      color: var(--color-white);
    }
    .t__descr {
        opacity: 0.6;
    }
    .t__head {
        font-size: 0.75rem;
    }
    
    .fh__slide {
    	height: 100% !important;
    }
    .swiper-wrapper.fh {
    	transform: translate3d(0px, 0px, 0px) !important
    }
    .section__slider .swiper-slide-active {
    	z-index: 1;
    	transition: transform 1000ms ease-out;
    }
    .delay-transition {
      transform: translateY(0) !important;
    }
    .sidebar__nav-item.active {
    	color: var(--color-white);
    }
    .sidebar__nav-item:first-child {
    	display: none;
    }

    .sidebar__logo-item,
    .hero__list-text,
    .scroll__box,
    .hero__video-descr {
    	opacity: 0
    }
    .hero__bg-label {
        transform: translate(0, -50%) rotateZ(-35deg) scale(0.3)
    }
    .scroll__box, 
    .sidebar__logo-item{
    	bottom: -1em;
    }
    .btn__bg {
    	max-height: 0%
    }
    .hero__list-line {
    	max-height: 0%
    }
    .hero__list-text,
    .hero__video-descr {
    	left: -70%;
    }
    .video__lbox,
    .sidebar__btn{
        color: transparent;
    }
    .hero__title span {
        opacity: 0;
        position: relative;
        right: -2rem;
        transition: all .8s ease-out;
    }
    h2 span {
        opacity: 0;
        position: relative;
        right: -2rem;
        transition: all .6s ease-out;
    }
    .hero__descr span {
        opacity: 0;
        position: relative;
        left: -1rem;
        transition: all .8s ease-out;
    }
  
  .title__devider:not(.on__map),
    .tab__nav-line{
    	width: 0rem;
    }
    .rich__content {
    	bottom: -1rem;
    	opacity: 0;
    }
    .about__item-val,
    .contact__link,
    [data-up]{
    	bottom: -2rem;
    	opacity: 0;
    }
    .about__item-descr,
    .item__descr,
    .contact__descr,
    [data-down]{
    	top: -2rem;
    	opacity: 0;
    }
    .white__bg {
        max-height: 0;
    }
    .swiper-slide-active h2 span {
        opacity: 0;
    }
    .tab__nav-num{
        right: -2rem;
        position: relative;
    }
    
    .tab__list-val:not([data-map]){
        right: -100%;
    }
    .tab__item-title,
    .tab__list-title,
    .section__descr,
    .contract__item-title {
        bottom: -2rem;
        opacity: 0;
    }
    .gallery__slider,
    .avia__slider{
        opacity: 0;
    }
    .swiper-slide-active .prev__btn {
        top: -5rem;
    }
    .swiper-slide-active .next__btn {
        bottom: -5rem;
    }
    
    [data-pulse] {
        animation: pulse 13s ease;
    	animation-iteration-count: infinite;
    }
    .name__bg-line,
    .asside__logo{
        right: -15rem;
    }
    .tab__title {
        left: -2rem;
        opacity: 0;
    }
    .service__item-box,
    .avia__tab-title,
    .smi__slide{
        left: -100%;
    }
    .service__item-block {
        bottom: -0.5rem;
    }
   
    .avia__slider-box.active .prev__btn {
        top: 0rem;
    }
    .avia__slider-box.active .next__btn {
        bottom: 0rem;
    }
    .avia__bg-slider .swiper-slide {
        opacity: 0;
        transition: opacity .8s ease;
    }
    .avia__bg-slider .swiper-slide-active {
        opacity: 1 !important;
    }
    [data-animate] {
        transition: all.8s ease-out;
    }
    .avia__nav-line,
    .contract__item-line {
        width: 0%;
    }
    .avia__slider-box.active .avia__slider {
        opacity: 1;
    }
    .smi__sidebar-line {
        max-height: 0%;
    }
    .smi__slider .swiper-slide {
        overflow: hidden;
    }
    .sidebar__marker {
        width: 0.75rem;
        height: 0.75rem;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 12 12' fill='none'><path d='M4.5 1.04348L7.5 0V10.9565L4.5 12V1.04348Z' fill='%23E33123'/><path d='M1.04348 7.5L3.57746e-08 4.5L10.9565 4.5L12 7.5L1.04348 7.5Z' fill='%23E33123'/></svg>");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 0.75rem 0.75rem;
        position: absolute;
        left: 2rem;
        top: 0; /* Начальное положение */
        transition: top 0.5s ease;
    }
    
    .sidebar__nav-item:hover {
		color: rgba(255, 255, 255, 0.8);
	}
	.path-active {
	    pointer-events: none
	}
	.path-active {
        color: #FFDFDF;
    }
  
}
@media only screen and (max-width: 991px) {
    html {
        font-size: calc(1vw / 0.56);

    }

    [data-faq="answer"] {
        display: none;
    }
    .sidebar.active,
    .sidebar.open{
        background: var(--color-dark);
    }
    .sidebar.active .sidebar__logo,
    .sidebar.open .sidebar__logo {
        max-height: 4rem;
    }
    .service__item-descr {
        display: none;
    }
    .service__item.active .service__item-content {
    	padding-top: 10.75rem
    }
    .district__item:last-child {
        border-bottom: none;
    }
    .section__slider .swiper-wrapper {
        transform: none;
    }
    .nav__btn.active .nav__line {
        background: var(--color-accent);
    }
    .nav__btn.active .nav__line:nth-child(2) {
        width: 0;
    }
    .nav__btn.active .nav__line:first-child {
        transform: rotateZ(136deg) translate(0rem, -.47rem);
        margin-left: -.65rem;
    }
    .nav__btn.active .nav__line:last-child {
        transform: rotateZ(-136deg) translate(0, 0.47rem);
        margin-left: -.65rem;
    }
    
}
@media only screen and (max-width: 479px) {
    html {font-size: calc(1vw / 0.25)}
    .sidebar.active .sidebar__logo,
    .sidebar.open .sidebar__logo{
        max-height: 3rem;
    }
    .service__item.active .service__item-content {
    	padding-top: 5.13rem
    }
    .nav__btn.active .nav__line:first-child {
        transform: rotateZ(136deg) translate(0rem, -.52rem);
    }
    .nav__btn.active .nav__line:last-child {
        transform: rotateZ(-136deg) translate(0, 0.52rem);
    }
}
@media (hover :hover) {
	
	[data-arr-btn]:hover .play__ico.reverse,
	.slide__btn:hover .play__ico.reverse,
	.smi__slide:hover .smi__slide-link .play__ico.reverse,
	.top__link:hover .arrov__ico.reverse{
		margin: 0
	}
	[data-arr-btn]:hover .video__lbox,
	.slide__btn:hover {
		background: var(--color-accent-hover);
	}
	.tab__nav-item:hover {
		color: rgba(0, 0, 0, 0.8);
	}
	.service__item:hover {
	flex-grow: 4;
	}

	.smi__slide:hover .smi__slide-link {
		color: var(--color-white)
	}
	.smi__slide:hover  .smi__slide-link .smi__btn-ico {
		color: var(--color-white);
	}
	.smi__slide:hover  .smi__slide-link .smi__btn-bg {
		max-height: 5rem;
	}
	.smi__slide:hover .smi__logo {
	    transform: scale(1.15);
	}
	.prod__link:hover {
		color: #7d2eff;
	}
	a:hover .btn__bg {
	    background: #BE291D;
	}
	a:active .btn__bg,
	.slide__btn:active,
	a:active .smi__btn-bg{
	    background: #B0281D;
	}
	.avia__tab-item:hover {
	    color: rgba(0, 0, 0, .7);
	}
	.contact__box .text__wrap:has(a):hover + .title__devider {
	    width: 100% !important;
	}
	.privacy__link:hover,
	.top__link:hover{
	    color: rgba(255, 255, 255, .8)
	}
	[data-path]:hover {
        color: #FFDFDF !important;
    }
    
    [data-dynamic-path] [data-path]:hover {
        color: white;
    }
    .zoom__btn:hover {
        color: #BE291D;
    }
    .social__items a:hover path{
      fill-opacity: 1;
    }
    .social__items a:hover rect {
      fill-opacity: 0.15;
    }
}