

*:active, *:focus {outline: none;}
::selection {background: #5C9449;color: #fff}
::-moz-selection {background: #5C9449;color: #fff}
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, form, ul {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;}
section .w-richtext > *:last-child {margin-bottom: 0;}
section .w-richtext > *:first-child {margin-top: 0}
[data-tab="nav"] {
border-top: 1px solid #D1D4DB;
border-right: 1px solid #D1D4DB;
}
[data-tab="nav"]:first-child{border-left: 1px solid #D1D4DB}
.tab-nav__item.active .tab-nav__ico {max-height: 1rem;}
.cat-nav__item.active, .tab-nav__item.active {border-color: #5c9449}
.tab-cube.active {
  background-color: #5c9449 !important;
}
.w-richtext li::marker {color: #5C9449}
ul {
  padding-left: 0;
  list-style: none;
}
.w-richtext ul {
    padding-left: 23px;
    list-style: square;
}
.play-btn__circle {
  animation: rotate 4s ease-out infinite;
}
[data-tab="content"], [data-item], [data-faq="answer"] {display:none}

@keyframes rotate {
  0% {
    transform: rotate(-35deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(35deg);
  }
  75% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-35deg);
  }
}
.hero-section {
	background: radial-gradient(105.74% 159.39% at 20.29% 71.56%, #F7FAFF 0%, #C1C9D7 100%);
}
.hero-radial__1 {
	background: radial-gradient(50% 50% at 50% 50%, #FFF5EF 0%, rgba(255, 255, 255, 0.00) 100%);
}
.hero-radial__2 {
	background: radial-gradient(50% 50% at 50% 50%, #EBEEFF 0%, rgba(255, 255, 255, 0.00) 100%);
}
.wrapper {
	box-shadow: 0px 0px 16px 0px rgba(59, 71, 85, 0.12);
}
.tech-item:last-child .dot-line {
	display: none;	
}
.tech-radial {
	background: radial-gradient(50% 50% at 50% 50%, #FFF5EF 0%, rgba(255, 255, 255, 0.00) 100%);
}
.rell-radial__1 {
	background: radial-gradient(50% 50% at 50% 50%, #FFF5EF 0%, rgba(255, 255, 255, 0.00) 100%);
}
.map-adress {box-shadow: 0px 0px 24px 0px rgba(38, 33, 30, 0.16);}
.swiper-slide.gallery-slide.spotlight-group.swiper-slide-active,
.swiper-slide.gallery-slide.spotlight-group.swiper-slide-next,
.swiper-slide-thumb-active .thumbnail-image	{
	filter: none
}
.swiper-button-disabled {pointer-events: none; background:#313742; color: #fff}
.faq-item:first-child, .ser-item:first-child {border-top: none}
.work-item:last-child .work-line {display:none}
.work-item:last-child .work-square__box {
  transform: rotateZ(45deg); 
}
.faq-item:last-child .product-description__rich.faq-rich {
	padding-bottom: 0
}
.product-item:hover .product-item__title {color: #5c9449}
@media screen and (min-width: 992px) {
  html {font-size: calc(1vw / 1.17)}
}

@media screen and (min-width: 992px)  {
  .hero-video__block:hover .play-btn__bg {transform: scale(1.3); background: #4C7A3C}
  .hero-video__block:hover .play-btn__circle {opacity: 0}
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
  }
  .product-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: unset;
    background: transparent;
    opacity: 1;
	}
  .slider-gallery__lbox:hover .lbox-hover,
  .product-image:hover .lbox-hover,
  .plan-item:hover .lbox-hover {opacity: 1}
  .lbox-ico {animation-delay: 650ms}
  .slider-gallery__lbox:hover .lbox-ico,
  .product-image:hover .lbox-ico,
  .plan-item:hover .lbox-ico {opacity: 1}
  .review-lbox__filter:hover .review-lbox__circle {width: 5.5rem; height: 5.5rem}
  .review-lbox__filter:hover .review-play__ico {color: #4C7A3C}
  .swiper-slide:hover:not(.swiper-slide-thumb-active) .thumbnail-image {
  	filter: grayscale(0.60);
  }
  .header.active {
    box-shadow: 0px 0px 16px 0px rgba(59, 71, 85, 0.12);
  }
  .work-item:last-child .work-square__box {
    width: 1.5rem; 
    height: 1.5rem;
    top:-0.25rem
	}
}
@media (max-width: 991px) {
  html {font-size: calc(1vw / 0.48)}
	h2 br {display:none}
  .swiper-pagination-bullet {
		width: 0.75rem;
    height: 0.3125rem;
    background-color: rgba(255, 255, 255, .5);
    transition: background-color .45s;
    border-radius: 0;
	}
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
	}
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  	bottom: 1.13rem;
    padding-right: 1.12rem;
  }
  .mobile-nav__block,
  .header-container {
  	box-shadow: 0px 0px 16px 0px rgba(59, 71, 85, 0.12);
  }
}
@media (max-width: 479px) {
  html {font-size: calc(1vw / 0.25)}
 }

/* [аудит] EWWW оборачивает <img> в <picture>: обёртка прозрачна для layout (flex/grid не ломается) */
picture { display: contents; }
