.header_v2 { position: relative; z-index: 1;}
.__video_block{ margin-top: 280px;}
/* ........................................ */


.features-block a{
    transition: all 0.45s ease;
}

.features-block a:hover{
  margin-top: -28px;
  margin-bottom: -28px;
  transition: all 0.3s ease;
}




/* ........................................ */

.features {
  background: #f3fcfa;
  padding: 75px 0;
}
.features ._title_section {
  max-width: 834px;
  margin-bottom: 45px;
}
.features ._title_section p {
  margin-bottom: 0;
}
.features-block-wrap .buttons_section {
  display: flex;
  justify-content: center;
}
.features-block {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 45px;
}

.features-block > *:nth-child(n + 4) {
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
}
.active .features-block > *:nth-child(n + 4) {
  display: flex;
  opacity: 1;
}

.features-block__item {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  width: 370px;
  border-radius: 20px;
  padding: 45px 30px;
  box-shadow: 0 8px 22px 0 rgba(38, 20, 90, 0.15);
  background: #fff;
  border: 1px solid #fff;
  transition: all 0.3s ease;
  color: #000;
  text-align: center;
}

.features-block a:hover .features-block__item {
  border: 1px solid #000;
}
.features-block__item img {
  width: 48px;
  height: auto;
  margin-bottom: 15px;
}
.features-block__item .features-block__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.03em;
}
.features-block__description {
  line-height: 165%;
  letter-spacing: -0.01em;
}
.features-block__tag {
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  border-radius: 20px 20px 0 20px;
  padding: 5px 15px;
  background: #ffc200;
  position: absolute;
  top: 0;
  right: 0;
}
.features-block__tag p {
  margin-bottom: 0;
}
.features-block__fake-btn {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  margin-top: 0;
  border: none;
  background: #ffc200;
  width: fit-content;
  font-weight: 700;
  font-size: 15px;
  line-height: 165%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
}

.features-block a:hover .features-block__item .features-block__fake-btn {
  max-height: 50px;
  opacity: 1;
  margin-top: 15px;
  padding: 5px 20px;
}

@media (max-width: 767.3px) {
  .features-block > a,
  .features-block__item {
    width: 100%;
  }

}


.buttons_section a span:last-child{ display: none;}
.active .buttons_section a span:last-child{ display: block;}
.active .buttons_section a span:first-child{ display: none;}



