@media (min-height: 992px) or (max-height: 768px) {
  .main {
    min-height: 762px;
  }
}

@media (min-width: 1400px) {
  .advantages__item>img {
    border-radius: 24px;
  }

}

@media (max-width: 1254px) {
  .advantages__right {
    right: 0;
    flex-grow: 1;
  }

  .advantages .container {
    gap: 0 30px;
  }

  .advantages__left {
    max-width: 296px;
  }

  .advantages__item {
    width: 650px;
    padding: 16px;
  }

  .advantages__item__container {
    gap: 14px 15px;
  }

  .partner__row {
    flex-wrap: wrap;
    border-bottom: none;
  }

  .partner__item {
    width: 33.333333%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  }

  .partner__item:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.04) !important;
  }

  .footer__item a {
    font-size: 20px;
  }

  .main__video {
    right: 25px;
    bottom: 25px;
  }

  .section-title {
    font-size: 50px;
  }
}

@media (min-width: 1024.02px) {
  .nav__services-body {
    display: none;
  }
}


@media (max-width: 1024px) {


  .photo-reviews__navigations {
    position: static;
    width: 100%;
  }

  .photo-reviews__nav span {

    height: 40px;
  }

  .photo-reviews__nav span .arrow {
    width: 32px;
    height: 32px;
  }

  .photo-reviews__prev span {
    padding: 4px 22px 4px 12px;
  }

  .photo-reviews__next span {
    padding: 4px 12px 4px 22px;
  }

  .read-too__navigations {
    position: static;
    width: 100%;
    /* background: transparent;
    padding: 0; */
  }

  /* .photo-reviews__pagination,
  .read-too__pagination {
    display: flex;
  } */

  /* .read-too__nav span {
    padding: 0;
    background: transparent;
    height: auto;
  } */


  /* @media (any-hover: hover) {

    .read-too__nav:hover span {
      background: transparent;
    }
  } */


  /* .read-too__navigations .read-too__nav .arrow {
    background: url("../img/icons/arrow_bg2.svg") no-repeat;
  }

  .read-too__navigations .read-too__nav .arrow:after {
    background: url("../img/icons/arrow-right-black.svg") right no-repeat;
  }

  .read-too__navigations .read-too__nav .arrow.left:after {
    background: url("../img/icons/arrow-left-black.svg") left no-repeat;
  } */

  /* .read-too__navigations .read-too__nav.swiper-button-disabled span {
    background: transparent;
  } */

  /* .read-too__navigations .read-too__nav.swiper-button-disabled .arrow {
    background: url("../img/icons/arrow_bg2.svg") no-repeat;
  }

  .read-too__navigations .read-too__nav.swiper-button-disabled .arrow:after {
    background: url("../img/icons/arrow-right-black.svg") right no-repeat;
  }

  .read-too__navigations .read-too__nav.swiper-button-disabled .arrow.left:after {
    background: url("../img/icons/arrow-left-black.svg") left no-repeat;
  } */

  .dropdown.bottom {
    bottom: 32px;
  }

  .dropdown__top {
    justify-content: flex-end;
  }

  .dropdown__bottom {
    display: flex;
    flex-direction: column;
    overflow: auto;
  }

  .dropdown__services {
    display: none;
  }

  .dropdown__title {
    display: none;
  }

  .dropdown__consultation {
    margin-bottom: 32px;
  }

  .dropdown__contact,
  .dropdown__social {
    margin-bottom: 24px;
  }

  .nav {
    border-radius: 20px;
  }

  .nav__spoller svg {
    display: block;
    transform: scaleY(-1);
  }

  .nav__spoller._active svg {
    transform: scaleY(1);
  }

  .nav__sub-item,
  .nav__sub-link a {
    padding: 8px 16px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.72);
  }

  .nav__sub-item svg {
    transform: rotate(90deg);
    transition: all 0.3s ease 0s;
  }

  .nav__sub-item._active svg {
    transform: rotate(90deg) scaleX(-1);
  }

  .nav__sub-item._active::before {
    display: none;
  }

  .nav__link,
  .nav__spoller {
    color: #fff;
  }

  .footer__info {
    flex-direction: column;
  }

  .footer__contacts {
    flex-direction: row;
  }

  .dropdown__menu,
  .dropdown__contacts,
  .dropdown__services {
    flex: 0 1 auto;
  }

  .blog-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .reviews {
    min-height: 0;
    height: auto;
  }

  .team__nav {
    position: static;
  }

  /* .team__pagination {
    display: flex !important;
  } */
}

@media (max-width: 991px) {
  .header .container {
    padding: 0 16px;
  }

  .container {
    padding: 0 16px;
  }

  .header__right {
    gap: 0 20px;
  }

  .main__title,
  .blog-hero__title {
    font-size: 42px;
  }

  .main p {
    font-size: 18px;
  }

  .title__item {
    font-size: 44px;
  }

  .title p {
    font-size: 16px;
  }

  .services__top-img {
    max-width: 125px;
  }

  .section {
    padding: 48px 0;
  }

  .advantages .container {
    display: block;
  }

  .advantages__left {
    max-width: 100%;
    margin-bottom: 32px;
  }

  .team .title p {
    padding: 0;
  }

  .team__item-text p {
    font-size: 14px;
  }

  .team__item-name {
    font-size: 20px;
  }

  .team__nav-button span {
    height: 40px;
  }

  .team__nav-button span .arrow {
    width: 32px;
    height: 32px;
  }

  .team__prev span {
    padding: 4px 22px 4px 12px;
  }

  .team__next span {
    padding: 4px 12px 4px 22px;
  }


  .first {
    font-size: 20px;
  }

  .reviews .title {
    margin-bottom: 40px;
  }

  .social .container {
    min-height: 440px;
  }

  .faq__row {
    gap: 8px 16px;
  }

  .faq__top {
    display: block;
  }

  .faq__top .title {
    margin-bottom: 16px;
  }

  .footer__item a {
    font-size: 15px;
  }

  .footer__item span {
    font-size: 14px;
  }

  .footer__item {
    padding: 12px 24px;
  }

  .reviews .swiper-slide {
    max-width: 550px;
  }

  .advantages__right-pane {
    position: static;
    opacity: 1;
    visibility: visible;
  }

  .advantages__item>img {
    opacity: 1;
    visibility: visible;
  }

  .advantages__item__container {
    transform: none;
    opacity: 1;
    visibility: visible;
  }

  .advantages__right {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 16px;
    overflow: auto;
  }

  .advantages__item>img {
    border-radius: 24px;
  }

  .advantages__nav-line span {
    transition: 2.5s;
  }

  .advantages__nav-item.active .advantages__nav-line span {
    height: 100%;
  }

  .blog-hero {
    min-height: 60px;
    height: 360px;
    border-radius: 0 0 42px 42px;
  }

  .blog-hero__body {
    padding-top: 180px;
  }

  .video-reviews {
    padding: 80px 0;
  }

  .video-reviews__navigations {
    position: static;
    width: 100%;
    gap: 15px;
    /* background-color: transparent;
    padding: 0; */
  }

  /* .video-reviews__pagination {
    display: flex;
  } */

  .video-reviews__header {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 44px;
  }

  .section-description {
    font-size: 16px;
  }

  .video-reviews__nav span {
    /* padding: 0;
    background: transparent; */
    height: 40px;
  }

  .video-reviews__nav span .arrow {
    width: 32px;
    height: 32px;
  }

  .video-reviews__prev span {
    padding: 4px 22px 4px 12px;
  }

  .video-reviews__next span {
    padding: 4px 12px 4px 22px;
  }

  /*
  @media (any-hover: hover) {
    .video-reviews__nav:hover span {
      background: transparent;
    }
  }

  .video-reviews__nav .arrow {
    background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
  }

  .video-reviews__nav .arrow:after {
    background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
  }

  .video-reviews__nav .arrow.left:after {
    background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
  }

  .video-reviews__nav.swiper-button-disabled span {
    background: transparent;
  }

  .video-reviews__nav.swiper-button-disabled .arrow {
    background: url("../img/icons/arrow_bg.svg") no-repeat;
  }

  .video-reviews__nav.swiper-button-disabled .arrow:after {
    background: url("../img/icons/arrow-right.svg") right no-repeat;
  }

  .video-reviews__nav.swiper-button-disabled .arrow.left:after {
    background: url("../img/icons/arrow-left.svg") left no-repeat;
  } */

  .consultation__body {
    padding: 80px 0;
    flex-direction: column;
  }

  .consultation__right {
    padding-top: 0;
  }

  .photo-reviews__body,
  .read-too__body {
    padding: 80px 0;
  }


  .read-too__nav span {
    height: 40px;
  }

  .read-too__nav span .arrow {
    width: 32px;
    height: 32px;
  }

  .read-too__prev span {
    padding: 4px 22px 4px 12px;
  }

  .read-too__next span {
    padding: 4px 12px 4px 22px;
  }

  .dropdown {
    padding: 24px 0px 18px 16px;
    /* left: 24px; */
    top: 24px;
    bottom: 24px;
    /* right: 24px; */
  }

  .dropdown__bottom,
  .dropdown__head {
    padding-right: 16px;
  }


  .footer__contacts {
    flex-wrap: wrap;
  }

  .footer__contact {
    justify-content: center;
  }

  .footer__contact:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }

  .advantages {
    min-height: 0;
    max-height: 100%;
  }



  .services-info__text h1 {
    font-size: 48px;
  }

  .services-info__text h2 {
    font-size: 32px;
  }

  .services-info__text h3 {
    font-size: 20px;
  }

  .services-info__text h4 {
    font-size: 18px;
  }

  .services-info__text h5 {
    font-size: 16px;
  }

  .services-info__text h6 {
    font-size: 14px;
  }

  .blog-grid__arrow--prev span {
    padding: 4px 22px 4px 12px;
  }

  .blog-grid__arrow--next span {
    padding: 4px 12px 4px 22px;
  }

  .blog-grid__arrow span {
    height: 40px;
  }

  .service-info__content h1 {
    font-size: 36px;
  }

  .service-info__content h2 {
    font-size: 32px;
  }

  .service-info__content h3 {
    font-size: 24px;
  }

  .service-info__content h4 {
    font-size: 20px;
  }

  .service-info__content h5 {
    font-size: 16px;
  }

  .service-info__content h6 {
    font-size: 14px;
  }
}

@media (min-width: 767.02px) {
  .blog-grid__arrow[disabled] .blog-grid__arrow-head {
    stroke: url(#paint0_linear_3005_6081);
  }

  .blog-grid__arrow[disabled] .blog-grid__arrow-tail {
    stroke: url(#paint1_linear_3005_6081);
  }

  .blog-grid__arrow[disabled] .blog-grid__arrow-decor {
    background:
      radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
      linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
      radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
      radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
    opacity: 0.16;
  }
}

@media (max-width: 767px) {
  .header__social {
    display: none;
  }

  .logo {
    max-width: 83px;
  }

  .main__container {
    padding: 140px 0 72px 0;
  }

  .main__title,
  .blog-hero__title {
    font-size: 31px;
    line-height: 1.25;
  }

  .main__title {
    margin-bottom: 200px;
  }

  .main__title.main_title-en-US,
  .main__title.main_title-ru-RU {
    margin-bottom: 160px;
  }

  .main p {
    line-height: 1.55556;
  }

  .main__container .container {
    display: block;
  }

  .main .primary-btn {
    margin: 32px auto 0;
  }

  .main__xl {
    display: none;
  }

  .main__xs {
    display: block;
  }

  .title__item {
    font-size: 32px;
  }

  .services {
    display: none;
  }

  .advantages .title {
    margin-bottom: 24px;
  }

  .title p {
    font-size: 18px;
  }

  p {
    margin: 0 0 12px 0;
  }

  p:last-child {
    margin: 0;
  }

  .partner .title {
    margin-bottom: 32px;
  }

  .partner__item {
    width: 100%;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  }

  .partner__item-name {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .partner__item {
    padding: 16px;
  }

  .team__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 32px 0;
    margin-bottom: 40px;
  }

  .team__row .swiper-slide {
    max-width: 311px;
  }

  .first {
    max-width: 100%;
    width: 100%;
    right: 0;
  }

  .reviews .title__item {
    margin-bottom: 24px;
  }

  .reviews .title__item span {
    display: block;
  }

  .title p {
    font-size: 16px;
  }

  .social {
    padding: 46px 0;
    background: url("../img/social/inst_bg-xs.webp") center no-repeat;
    background-size: cover;
    height: auto;
  }

  .social .container {
    height: 680px;
    align-items: center;
    justify-content: flex-end;
  }

  .social .title {
    margin-bottom: 0px;
  }

  .faq__row {
    display: block;
  }

  .faq__col {
    width: 100%;
  }

  .faq__top .title {
    margin-bottom: 32px;
  }

  .faq__top .title__item {
    margin-bottom: 24px;
  }

  .faq__top {
    margin-bottom: 32px;
  }

  .faq__item-top {
    gap: 0 5px;
  }

  .footer {
    padding: 20px 0 16px 0;
    background: #18181a url("../img/common/footer_bg-xs.webp") bottom left no-repeat;
    background-size: contain;
  }

  .footer:after {
    background-position: top left;
    background-size: 833px;
  }

  .footer__top {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    align-items: flex-start;
    margin-bottom: 24px;
  }

  .footer__social {
    position: absolute;
    top: 0;
    right: 0;
  }

  .footer__nav {
    padding-bottom: 24px;
    width: 100%;
    border-bottom: 1px dashed rgba(125, 135, 145, 0.16);
  }

  .footer__nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .footer__nav li {
    width: 100%;
    text-align: center;
  }

  .footer__nav li a {
    padding: 8px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.48);
    border: 1px dashed rgba(125, 135, 145, 0.1);
    border-radius: 1000px;
  }

  @media (any-hover: hover) {
    .footer__nav li a {
      cursor: pointer;
      transition: all 0.3s ease 0s;
    }

    .footer__nav li a:hover {
      color: #fff;
    }
  }

  .footer__logo {
    max-width: 50px;
    margin-bottom: 23px;
  }

  .footer__row {
    display: block;
    margin-bottom: 32px;
  }

  .footer__item {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding: 16px;
  }

  .footer__item:last-child {
    border-bottom: none;
  }

  .footer__item span {
    font-size: 16px;
  }

  .footer__item a {
    font-size: 20px;
  }

  .footer__bottom {
    flex-direction: column-reverse;
    align-items: center;
    gap: 16px 0;
    border-top: 1px dashed rgba(125, 135, 145, 0.16);
    padding-top: 24px;
  }

  .main__video {
    width: 83px;
    height: 146px;
    right: 16px;
    bottom: 16px;
  }

  .main__video-btn {
    width: 32px;
    height: 32px;
    bottom: 6px;
    right: 6px;
    background-size: cover;
  }

  .main__video.active {
    width: 343px;
    height: 601px;
  }

  .main>img {
    border-radius: 0 0 32px 32px;
  }

  .modal-content {
    padding: 32px 24px;
    /* max-width: calc(100% - 32px); */
  }

  .modalHead__ico {
    max-width: 56px;
  }

  .modalHead__title {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .modalHead p {
    font-size: 16px;
  }

  .modalServices__item {
    gap: 0 12px;
  }

  .modalServices__item-title {
    font-size: 16px;
  }

  .hidden-xs {
    display: none;
  }

  .visible-xs {
    display: block;
  }

  .modalUser p {
    font-size: 16px;
  }

  .modalUser ul {
    margin-bottom: 16px;
  }

  .modalUser__name {
    font-size: 20px;
  }

  .modalUser ul li {
    font-size: 16px;
    padding: 0 0 0 24px;
  }

  .modalUser__img {
    width: 76px;
    height: 76px;
  }

  .modalContacts__item {
    padding: 8px 16px;
  }

  .modalContacts__item-left {
    gap: 0 16px;
  }

  .modalContacts__item-name {
    font-size: 18px;
  }

  .modalContacts__item-img {
    flex-shrink: 0;
    max-width: 46px;
  }

  .modalHead p br {
    display: none;
  }

  .reviews .swiper-slide {
    max-width: 100%;
    font-size: 18px;
  }

  .reviews__row {
    height: auto;
  }

  .reviews__next {
    bottom: 0;
    opacity: 1;
    visibility: visible;
    position: static;
    margin: 15px;
  }

  .team {
    padding-bottom: 40px;
  }


  /* .team__nav .team__next .arrow:after {
    transform: rotate(180deg);
    top: 7px;
    right: 9px;
  } */

  .advantages__item-name {
    font-size: 16px;
  }

  .advantages__item-ico {
    width: 48px;
    height: 48px;
  }

  .advantages__item-ico span {
    width: 40px;
    height: 40px;
  }

  .advantages__item__container {
    gap: 8px 14px;
  }

  .advantages__item {
    width: 311px;
    height: 450px;
  }

  .advantages__item>img {
    border-radius: 20px;
  }

  .advantages__right-pane:last-child .advantages__item {
    width: 550px;
  }

  .advantages__right {
    margin: 0 -16px;
    padding: 0 0 0 16px;
  }

  .partner {
    background: url(../img/partners/partner_bg-xs.webp) center top no-repeat #18181a;
  }

  .team__item-img img {
    height: 100%;
  }

  .header__phone {
    display: none;
  }

  .blog-hero {
    min-height: 332px;
    height: 332px;
    border-radius: 0 0 32px 32px;
  }

  .blog-hero__body {
    padding-top: 153px;
  }

  /* .blog-grid__pagination {
    background: transparent;
  } */

  /* .blog-grid__arrow span {
    padding: 0;
    background: transparent;
  } 

  @media (any-hover: hover) {
    .blog-grid__arrow:hover span {
      background: transparent;
    }
  }

  .blog-grid__arrow .arrow,
  .blog-grid__arrow:disabled .arrow {
    background: url("../img/icons/arrow_bg2.svg") no-repeat;
  }

  .blog-grid__arrow--next .arrow::after,
  .blog-grid__arrow--next:disabled .arrow::after {
    background: url("../img/icons/arrow-right-black.svg") right no-repeat;
  }

  .blog-grid__arrow--prev .arrow.left::after,
  .blog-grid__arrow--prev:disabled .arrow.left::after {
    background: url("../img/icons/arrow-left-black.svg") left no-repeat;
  }

  .blog-grid__page.active {
    background-color: #faf9f9;
  } */

  .section-title {
    font-size: 32px;
    line-height: 125%;
  }

  .video-reviews {
    padding: 48px 0;
    background: url(../img/video-reviews/rev_bg_mob.webp) center top / cover no-repeat;
  }

  .video-reviews__header {
    margin-bottom: 32px;
  }

  .consultation__body {
    padding: 60px 0;
  }

  .consultation {
    background: url("../img/consultation/bg-mob.webp") center top / cover no-repeat;
  }

  .read-too__body,
  .photo-reviews__body {
    padding: 48px 0;
  }

  .read-too__body {
    gap: 48px;
  }

  .photo-reviews__header,
  .read-too__header {
    gap: 32px;
  }

  .share__title {
    font-size: 32px;
  }

  .dropdown {
    /* left: 16px; */
    top: 16px;
    /* right: 16px; */
  }

  .dropdown.bottom {
    bottom: 16px;
  }

  .dropdown__social a {
    padding: 10px;
  }

  .dropdown__consultation span {
    font-size: 16px;
  }

  .nav__item {
    margin-bottom: 0;
  }

  .nav__item .nav__sub-list {
    padding-top: 4px;
  }

  .nav__spoller,
  .nav__link {
    padding: 10px 16px;
    font-size: 18px;
    font-weight: 500;
  }

  .footer__contacts {
    flex-direction: column;
    background: transparent;
  }

  .footer__contact {
    justify-content: start;
    font-size: 20px;
  }

  .service-info__body {
    gap: 20px;
    padding: 48px 0;
  }

  .service-info__content p,
  .service-info__content li {
    font-size: 16px;
  }

  .header {
    height: 84px;
  }

  .read-too__body::after {
    display: none;
  }

  .dropdown__contact {
    display: none;
  }

  .call {
    bottom: 12px;
    right: 12px;
    width: 54px;
    height: 54px;
    font-size: 21px;
  }

  .primary-btn span {
    gap: 12px;
  }

  .dropdown__block ul li a {
    padding: 0 8px;
  }

  /* .main:before,
  .blog-hero:before {
    background: url("../img/hero/main__bg-mob.svg") 0 0 / contain no-repeat;
    width: 375px;
    height: 762px;
    right: 50%;
    transform: translateX(48%);
    top: -2%;
  } */

  .header,
  .header .container {
    padding: 0 8px;
  }

  .header__btn {
    font-size: 14px;
  }

  .footer__item div {
    font-size: 20px;
  }

  .decor-hero:before {
    position: absolute;
    top: -7%;
    left: 50%;
    content: "";
    width: 655px;
    height: 759px;
    background: url("../img/hero/main__bg-mob.svg") 0 0/contain no-repeat;
    transform: translateX(-86px);
  }



  .blog-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .header._scroll {
    top: 8px;
  }

  .decor-hero::after {
    display: none;
  }

  .service-info__content h1 {
    font-size: 28px;
  }

  .service-info__content h2 {
    font-size: 24px;
  }

  .service-info__content h3 {
    font-size: 20px;
  }

  .service-info__content h4 {
    font-size: 18px;
  }

  .service-info__content h5 {
    font-size: 16px;
  }

  .service-info__content h6 {
    font-size: 14px;
  }
}

@media (max-width: 540px) {
  .blog-grid__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .blog-card {
    max-width: 100%;
  }
}

@media (max-width:440px) {
  .main__container {
    justify-content: flex-start;
  }

  .main__title br {
    display: none;
  }
}

@media (max-width: 400px) {
  .social {
    background-position: center 100%;
  }



  .consultation__body {
    padding: 48px 0;
  }

  .consultation__desc {
    font-size: 16px;
  }

  .photo-reviews__item {
    height: 404px;
  }
}

@media (max-width: 389px) {}