/* Loader для писем */
.letters-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  gap: 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.letters-loader.active {
  opacity: 1;
}

a.rew-video__video.video-preview-container video {
  max-height: 360px;
  width: 100%;
  object-fit: cover;
}

.letters-loader p {
  font-size: 16px;
  font-weight: 500;
  color: #CC001E;
  margin: 0;
}

/* Красный spinner */
.letters-loader__spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(204, 0, 30, 0.1);
  border-top-color: #CC001E;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.rew-global__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.rew-global__title.title svg {
  margin: 0 15px;
}

h1 {
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 1.4;
  font-size: clamp(28px, 0.9259259259vw + 18.6666666667px, 42px);
}

.slide-rew-global__conts {
  margin: 0 80px 0 0;
}

.rew-global__top {
  position: relative;
  z-index: 15;
}

.rew-global__desp.subtitle {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 0 0;
}

.rew-global__content {
  margin: 80px 0 0 0;
}

.rew-global__content .uslugi-custom__pags.pag {
  padding-top: 50px;
  max-width: 500px;
  margin: 0 auto;
}

@media (max-width: 650px) {
  .rew-global__content .uslugi-custom__pags.pag {
    padding-top: 24px;
  }
}

.rew-global__content .pag .uslugi-custom__arrows {
  margin-top: 0px;
}

.slide-rew-global__conts {
  box-shadow: 0px 0px 16.42px 0px rgba(0, 0, 0, 0.2);
  background: #272727;
  color: #FFFFFF;
  font-weight: 400;
  padding: 30px;
  border-radius: 20px;
  font-family: "Geometria-Light";
}

.slide-rew-global__desp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #B80001;
}

.slide-rew-global__desp {
  margin: 25px 0 20px 0;
  padding: 0 0 0 20px;
  position: relative;
  line-height: 120%;
}

.rew-global__slide.slide-rew-global {
  position: relative;
}

.slide-rew-global__image {
  position: absolute;
  top: -20px;
  right: 0;
  transition: all 0.4s ease 0s;
}

.slide-rew-global__conts {
  position: relative;
  z-index: 2;
}

.rew-global__slide.slide-rew-global {
  padding: 135px 0 0 0;
  display: block;
}

.rew-global__slide.slide-rew-global:hover .slide-rew-global__image {
  transform: rotate(7deg);
}

.rew-global__slide.slide-rew-global:hover .slide-rew-global__conts {
  transform: rotate(1deg);
}

.slide-rew-global__conts {
  transition: all 0.4s ease 0s;
}

.rew-global__container._container {
  overflow: hidden;
}

@media (max-width: 768px) {
  .slide-rew-global__conts {
    margin: 0 40px 0 0;
  }
}

@media (max-width: 650px) {
  .slide-rew-global__desp {
    font-size: 14px;
    margin: 15px 0 10px 0;
  }

  .rew-global__content {
    margin: 45px 0 0 0;
  }
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.7803921569);
  opacity: 0;
}

.rew-global {
  padding: 50px 0;
}

@media (max-width: 991px) {
  .rew-global {
    padding: 25px 0;
  }
}

.slide-rew-global__image img {
  max-width: 242px;
}

.slide-rew-global__img img {
  height: 80px;
  object-fit: contain;
}

.slide-rew-global__conts {
  margin: 0 45px 0 0;
}

.slide-rew-global__image img {
  box-shadow: 0px 0px 20px 0px rgba(184, 0, 1, 0.6);
  border-radius: 10px;
}

main p {
  color: #FFFFFF;
  font-family: "Geometria-Light";
  line-height: 1.4;
  font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
}

.rew-global {
  overflow: hidden;
}

.rew-global__btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.rew-global__btn button {
  min-width: 220px;
}

@media (max-width: 991px) {
  .rew-global__btn button {
    min-width: 180px;
  }
}

.rew-page .rew-global__title {
  text-align: left;
  margin: 0px;
}

.rew-page__rows {
  display: flex;
  gap: 40px;
  align-items: end;
  margin-top: 30px;
}

@media (max-width: 1200px) {
  .rew-page__rows {
    flex-direction: column;
    gap: 0px;
    align-items: start;
    margin-top: 12px;
  }
}

.rew-page__text p {
  margin-bottom: 20px;
}

.rew-page__droplist {
  flex: 0 0 320px;
}

@media (max-width: 1200px) {
  .rew-page__droplist {
    flex: none;
    width: 100%;
  }
}

.droplist {
  position: relative;
  color: #FFFFFF;
  font-family: inherit;
  z-index: 5;
}

/* Кнопка шапки */
.droplist__top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  padding: 13px 24px 13px 16px;
  background: #272727;
  border-radius: 15px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .droplist__top {
    padding: 9px 15px 9px 15px;
    border-radius: 12px;
  }
}

.droplist__title {
  font-family: "Geometria-Bold";
  font-weight: 700;
  text-align: left;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
  color: #FFFFFF;
  line-height: 1;
  flex: 1 1 auto;
}

/* Стрелка */
.droplist__arrow {
  display: inline-flex;
  transition: transform 0.25s ease;
}

.droplist[data-open=true] .droplist__arrow {
  transform: scale(1, -1);
}

/* Тело списка (аккордеон) */
.droplist__elems {
  margin-top: 0px;
  background: #272727;
  border: 2px solid #5F5F5F;
  border-radius: 12px;
  position: absolute;
  top: 55px;
  right: 0;
  overflow: hidden;
  width: 640px;
  display: flex;
  flex-wrap: wrap;

  /* анимация высоты */
  max-height: 0;
  transition: max-height 0.28s ease, opacity 0.2s ease;
  opacity: 0;
  padding: 0 0;
  /* чтобы не прыгало при закрытии */
}

.droplist__elem {
  flex: 0 1 33.333%;
}

.rew-text__slide {
  height: auto;
  display: flex;
  flex-direction: column;
}

p.rew-text__desp {
  flex: 1 1 auto;
}

.droplist[data-open=true] .droplist__elems {
  opacity: 1;
  padding: 8px 0;
}

/* внутренние отступы, когда открыто (через JS задаём max-height) */
.droplist__elem {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
}

/* Кастомные чекбоксы (из прошлого шага) */
.droplist__elem input[type=checkbox] {
  display: none;
}

.droplist__elem label {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  font-family: "Geometria-Bold";
  font-weight: 700;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* бокс */
.droplist__elem label::before {
  content: "";
  display: block !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #2c2c2c;
  border-radius: 6px;
  background: #111;
  box-shadow: inset 0 0 0 1px #1b1b1b;
  transition: all 0.2s ease;
}

/* галочка */
.droplist__elem label::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 4px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transition: opacity 0.15s ease;
}

/* checked */
/* checked */
.droplist__elem input[type=checkbox]:checked+label::before {
  background: #CC001E;
  /* красный фон */
  box-shadow: none;
}

.droplist__elem input[type=checkbox]:checked+label::after {
  opacity: 1;
  border-right: 2px solid #fff;
  /* белая галочка */
  border-bottom: 2px solid #fff;
  /* белая галочка */
}

/* Фокус для клавиатуры */
.droplist__top:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.droplist__elem input[type=checkbox]:focus+label::before {
  box-shadow: 0 0 0 3px rgba(204, 0, 30, 0.35);
}

.rew-global__content {
  display: flex;
  flex-wrap: wrap;
  margin: -40px -15px -285px;
  padding-bottom: 300px;
  padding-top: 70px;
}

@media (max-width: 1100px) {
  .rew-global__content {
    margin: -30px -10px;
    padding-top: 50px;
  }
}

@media (max-width: 570px) {
  .rew-global__content {
    margin: -20px -10px;
  }
}

@media (max-width: 991px) {
  .rew-global__content .slide-rew-global__img img {
    height: auto;
    max-width: 120px;
  }
}

.rew-global__content .rew-global-global {
  flex: 0 1 33.333%;
  padding: 40px 15px;
}

@media (max-width: 1100px) {
  .rew-global__content .rew-global-global {
    flex: 0 1 50%;
    padding: 30px 10px;
  }
}

@media (max-width: 570px) {
  .rew-global__content .rew-global-global {
    flex: 1 1 100%;
    padding: 20px 10px;
  }
}

.rew-global__content .slide-rew-global__conts {
  padding: 24px;
}

.rew-global__content .slide-rew-global__name {
  font-size: clamp(12px, 0.5555555556vw + 10px, 18px);
  font-family: "Geometria-Bold";
  font-weight: 700;
  position: relative;
  padding-top: 20px;
  margin-top: 21px;
}

.rew-global__content .slide-rew-global__name::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background-color: #CC001E;
}

@media (max-width: 991px) {
  .rew-global__content .slide-rew-global__name {
    padding-top: 12px;
    margin-top: 13px;
  }
}

.rew-global__content .slide-rew-global__desp {
  margin: 8px 0 0 0px;
  padding: 0;
}

.rew-global__content .slide-rew-global__desp p {
  font-size: clamp(10px, 0.5555555556vw + 8px, 16px);
}

.rew-global__content .slide-rew-global__desp::before {
  content: "";
  display: none;
}

@media (max-width: 991px) {
  .rew-global__content .slide-rew-global__conts {
    padding: 14px;
    border-radius: 12px;
  }
}

.rew-global__content .slide-rew-global__conts {
  margin-right: 80px;
}

.rew-page .rew-global__title {
  max-width: 100%;
  justify-content: start;
}

.slide-rew-global__link,
.rews__link {
  margin-top: 20px;
  display: flex;
  background: #1D1D1D;
  box-shadow: 0px 0px 16.42px 0px rgba(0, 0, 0, 0.2);
  padding: 16px 20px;
  justify-content: space-between;
  align-items: center;
  border-radius: 15px;
}

@media (max-width: 991px) {

  .slide-rew-global__link,
  .rews__link {
    padding: 9.5px 12px;
    border-radius: 9px;
    gap: 20px;
    margin-top: 12px;
  }
}

.slide-rew-global__link svg,
.rews__link svg {
  min-width: 15px;
}

@media (max-width: 991px) {

  .slide-rew-global__link svg,
  .rews__link svg {
    min-width: 6px;
    width: 6px;
  }
}

.slide-rew-global__link p,
.rews__link p {
  color: #CC001E;
  font-family: "Geometria-Bold";
  font-weight: 700;
  max-width: 250px;
  font-size: clamp(10px, 0.5555555556vw + 8px, 16px);
}

@media (max-width: 550px) {

  .slide-rew-global__link p,
  .rews__link p {
    max-width: 150px;
  }
}

.contacts-secit__fon:last-child {
  display: none !important;
}


.rew-global__slide.slide-rew-global,
.slide-rew-global__conts {
  height: 100%;
}

.slide-rew-global__info {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.slide-rew-global__desp {
  flex: 1 1 auto;
}

.slide-rew-global__desp p {
  margin: 0px;
}

.pag .uslugi-custom__arrow {
  min-width: 40px;
}

.uslugi-custom__arrows {
  align-items: center;
}

.pag__scrollbar {
  display: none;
}

@media (max-width: 991px) {
  .pag__scrollbar {
    display: block;
  }
}

.pag__scrollbar {
  position: relative !important;
  background-color: #2B2B2B !important;
  border-radius: 5px !important;
}

.pag__scrollbar .pag__thumb {
  background-color: #CC001E;
  height: 5px;
}

.rew-text {
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.3019607843);

  padding: 60px 0;
}

@media (max-width: 991px) {
  .rew-text {
    padding: 35px 0;
  }
}

.rew-text__slide {
  box-shadow: 0px 0px 16.42px 0px rgba(0, 0, 0, 0.2);
  background: #1D1D1D;
  padding: 24px;
  border-radius: 20px;
}

.rew-text__desp {
  position: relative;
  padding: 0 0 0 20px;
}

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

.rew-text__desp::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #B80001;
}

@media (max-width: 991px) {
  .rew-text__desp::before {
    height: 1px;
    width: 100%;
  }
}

.rew-text__rows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}

@media (max-width: 991px) {
  .rew-text__rows {
    margin-top: 20px;
  }
}

.rew-text__name {
  font-weight: 700;
  font-family: "Geometria-Bold";
  font-size: clamp(16px, 0.1851851852vw + 15.3333333333px, 18px);
}

.rew-text__sfera {
  margin-top: 5px;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

.rew-text .pag .uslugi-custom__arrows {
  justify-content: center;
  gap: 20px;
}

@media (max-width: 650px) {
  .rew-text .pag .uslugi-custom__arrows {
    justify-content: space-between;
  }
}

.fancybox__thumbs {
  display: none !important;
}

.rew-video {
  overflow: hidden;
  padding: 60px 0;
}

.rew-video__slide.swiper-slide {
  transition: all 0.3s ease 0s;
}

@media (min-width: 1200px) {
  .rew-video__slide.swiper-slide:hover {
    transform: scale(0.95);
  }
}

@media (max-width: 991px) {
  .rew-video {
    padding: 35px 0;
  }
}

.rew-video__video {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: block;
}

.rew-video__video img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .rew-video__video img {
    max-height: 260px;
  }
}

.rew-video .rew-video__cont {
  box-shadow: 0px 0px 16.42px 0px rgba(0, 0, 0, 0.2);
  background: #1D1D1D;
  padding: 40px 20px 20px 20px;
  margin-top: -20px;
  border-radius: 0 0 20px 20px;
}

.rew-video__svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rew-video .rews__link p {
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

.rew-video__name {
  font-weight: 700;
  font-family: "Geometria-Bold";
  font-size: clamp(16px, 0.1851851852vw + 15.3333333333px, 18px);
}

.rew-video__sfera {
  margin-top: 5px;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

.rew-video .rews__link {
  background-color: #111111;
}

.rew-video .pag .uslugi-custom__arrows {
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}

@media (max-width: 650px) {
  .rew-video .pag .uslugi-custom__arrows {
    justify-content: space-between;
  }
}

.rew-image {
  overflow: hidden;
}

.rew-image__content {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  gap: 30px;
}

@media (max-width: 991px) {
  .rew-image__content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 5px;
  }
}

.rew-image__image {
  background-color: #2E2E2E;
  padding: 10px;
  margin-bottom: 40px;
  border-radius: 20px;
  display: block;
  transition: all 0.2s ease 0s;
}

@media (min-width: 1200px) {
  .rew-image__image:hover {
    transform: scale(0.95);
  }
}

@media (max-width: 991px) {
  .rew-image__image {
    margin-bottom: 20px;
    padding: 4px;
  }
}

.rew-image__image img {
  width: 100%;
}

.rew-image__btn {
  display: flex;
  margin-top: 40px;
  justify-content: center;
}

.rew-image__btn button {
  min-width: 220px;
}

.rew-audio {
  overflow: hidden;

  border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3019607843);
  padding: 60px 0;
}

@media (max-width: 991px) {
  .rew-audio {
    padding: 35px 0;
    margin-top: 35px;
  }
}

.rew-audio .rews__link p {
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

.rew-audio__slide {
  box-shadow: 0px 0px 16.42px 0px rgba(0, 0, 0, 0.2);
  background: #1D1D1D;
  border-radius: 20px;
  padding: 20px;
}

.rew-audio .audio-player {
  display: flex;
  gap: 15px;
  align-items: center;
}

.rew-audio .audio-player__play-btn {
  background-color: #111111;
  width: 60px;
  min-width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
}

@media (max-width: 991px) {
  .rew-audio .audio-player__play-btn {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }
}

.rew-audio .audio-player__waveform {
  display: flex;
  gap: 1px;
  height: 60px;
  align-items: center;
  cursor: pointer;
  width: 100%;
}

.rew-audio .audio-player__waveform-bar.active {
  background-color: #CC001E;
}

.rew-audio .audio-player__waveform-bar {
  -webkit-box-flex: 1;
  flex-grow: 1;
  background-color: #424242;
  border-radius: 10px;
  transition: background-color 0.3s ease;
}

.rew-audio__text {
  margin-top: 24px;
}

@media (max-width: 991px) {
  .rew-audio__text {
    margin-top: 20gbppx;
  }
}

.rew-audio__name {
  font-weight: 700;
  font-family: "Geometria-Bold";
  font-size: clamp(16px, 0.1851851852vw + 15.3333333333px, 18px);
}

.rew-audio .rews__link {
  background-color: #111111;
}

.rew-audio__sfera {
  margin-top: 5px;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

.rew-audio .uslugi-custom__arrows {
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}

.rew-service {
  overflow: hidden;
  padding: 60px 0;
}

@media (max-width: 991px) {
  .rew-service {
    padding: 35px 0;
  }
}

.rew-service__content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px;
  justify-content: space-between;
  margin: -30px 0;
}

@media (max-width: 991px) {
  .rew-service__content {
    padding: 0;
    margin: -15px 0;
  }
}

.rew-service__column {
  flex: 0 0 180px;
  padding: 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media (max-width: 991px) {
  .rew-service__column {
    flex: 0 1 50%;
    padding: 15px 0;
  }
}

.rew-service__column::before {
  content: "";
  background-color: #CC001E;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: -50%;
}

@media (max-width: 1350px) {
  .rew-service__column::before {
    display: none;
  }
}

.rew-service__column:last-child::before {
  content: "";
  display: none;
}

.rew-service__image {
  display: flex;
  justify-content: center;
}

@media (max-width: 991px) {
  .rew-service__image img {
    max-width: 130px;
  }
}

.rew-service__stars {
  margin-top: 40px;
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  justify-content: center;
}

@media (max-width: 991px) {
  .rew-service__stars {
    margin-top: 20px;
    margin-bottom: 10px;
    gap: 5px;
  }
}

@media (max-width: 991px) {
  .rew-service__star:first-child svg {
    width: 16px;
    height: 16px;
  }

  .rew-service__star:last-child svg {
    width: 16px;
    height: 16px;
  }

  .rew-service__star:nth-child(2) svg {
    width: 21px;
    height: 21px;
  }

  .rew-service__star:nth-child(3) svg {
    width: 26px;
    height: 26px;
  }

  .rew-service__star:nth-child(4) svg {
    width: 21px;
    height: 21px;
  }
}

.rew-service__desp {
  text-align: center;
  font-size: clamp(10px, 0.5555555556vw + 8px, 16px);
}

.rew-box {

  padding: 60px 0;
}

@media (max-width: 991px) {
  .rew-box {
    padding: 20px 0;
  }
}

.rew-box__content {
  display: flex;
  margin: -25px;
}

@media (max-width: 991px) {
  .rew-box__content {
    flex-direction: column;
    margin: -10px;
  }
}

.rew-box__column {
  padding: 25px;
  flex: 0 1 50%;
}

@media (max-width: 991px) {
  .rew-box__column {
    padding: 10px;
  }
}

.rew-box__item {
  height: 100%;
}

.rew-box__image {
  border-radius: 20px;
  overflow: hidden;
  position: sticky;
  top: 90px;
}

@media (max-width: 991px) {
  .rew-box__image {
    border-radius: 15px;
  }
}

.rew-box__image img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .rew-box__image img {
    max-height: 220px;
  }
}

.rew-box__cont h2 {
  font-size: clamp(22px, 0.9259259259vw + 18.6666666667px, 32px);
}

.rew-box__desp {
  margin-top: 24px;
}

@media (max-width: 991px) {
  .rew-box__desp {
    margin-top: 12px;
  }
}

.rew-box__desp p {
  font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
  margin-bottom: 20px;
}

.rew-box__desp p:last-child {
  margin-bottom: 0px;
}

section.contacts-secit {
  background: #2C2C2C;
}

.contacts-secit__fon img {
  box-shadow: none;
  border-radius: 0px;
  width: 100%;
  height: 50px;
  object-fit: fill;
}

.contacts-secit__fon.first {
  transform: scale(1, -1);
}

.contacts-secit__conts {
  padding: 40px 0;
}

.contacts-secit__title h2 {
  color: #fff;
}

.contacts-secit__title h2,
.contacts-secit__title p {
  text-transform: uppercase;
  font-size: 42px;
  line-height: 1.4;
}

@media (max-width: 1200px) {

  .contacts-secit__title h2,
  .contacts-secit__title p {
    text-transform: uppercase;
    font-size: 36px;
  }
}

@media (max-width: 991px) {

  .contacts-secit__title h2,
  .contacts-secit__title p {
    text-transform: uppercase;
    font-size: 28px;
  }
}

@media (max-width: 768px) {

  .contacts-secit__title h2,
  .contacts-secit__title p {
    text-transform: uppercase;
    font-size: 22px;
  }
}

.contacts-secit__title p {
  color: #CC011E;
}

.contacts-secit__content {
  background: #111111;
  padding: 37px 40px;
  border-radius: 30px;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .contacts-secit__content {
    margin-top: 20px;
  }
}

.contacts-secit__top {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-bottom: 35px;
}

.contacts-secit__tel {
  display: flex;
  gap: 5px;
  color: #fff;
  align-items: center;
}

main.kejs .contacts-secit__tel p {
  font-family: "Geometria-Light";
  line-height: 1.5;
  margin: 0px;
}

.contacts-secit .bottom-form__item .wpcf7-not-valid-tip-custom {
  display: none;
}

@media (min-width: 1350px) {
  .contacts-secit .bottom-form__item {
    flex: 0 1 26% !important;
    margin: 0px;
  }

  .contacts-secit .item-form__check.check-item-form {
    flex: 0 1 23% !important;
    margin: 0px;
  }

  .contacts-secit .rows-bottom__btn {
    flex: 0 1 25% !important;
  }
}

.contacts-secit__messages {
  display: flex;
  gap: 20px;
  align-items: center;
}

@media (max-width: 768px) {
  .contacts-secit__content {
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
  }

  .contacts-secit__top {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
}

@media (max-width: 650px) {
  .contacts-secit .item-form__check.check-item-form {
    flex: 1 1 100% !important;
  }

  .contacts-secit .rows-bottom__btn {
    flex: 1 1 100% !important;
  }

  .contacts-secit .contacts-secit__top {
    margin-bottom: 25px;
  }

  .contacts-secit .item-form__check {
    margin: 0px !important;
  }
}

.contacts-secit [data-name=acceptance-727] input {
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  top: 10px;
  left: 14px;
}

.contacts-secit__desp {
  margin-top: 25px;
  max-width: 900px;
}

@media (max-width: 650px) {
  .contacts-secit__desp {
    margin-top: 12px;
  }
}

.contacts-secit__form {
  min-height: 300px;
}

.faq-custom {
  overflow: hidden;
  padding: 250px 0 50px 0;
  margin: -200px 0 0 0;
}

@media (max-width: 991px) {
  .faq-custom {
    padding: 225px 0 25px 0px;
  }
}

.faq-custom__top {
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .faq-custom__top {
    margin-bottom: 24px;
  }
}

.faq-custom__title {
  max-width: 1200px;
  position: relative;
  z-index: 2;
}

.faq-custom__title h2 {
  font-size: clamp(20px, 1.8518518519vw + 13.3333333333px, 40px);
}

.faq-custom__desp {
  max-width: 800px;
  margin-top: 25px;
  position: relative;
  z-index: 2;
}

@media (max-width: 991px) {
  .faq-custom__desp {
    margin-top: 12px;
  }
}

.faq-custom__content {
  position: relative;
  z-index: 2;
}

.faq-cust {
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.2);
  background: #1D1D1D;
  border-radius: 20px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .faq-cust {
    border-radius: 18px;
  }
}

.faq-cust__top {
  cursor: pointer;
  padding: 25px 0px 25px 0;
  margin: 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid rgba(204, 0, 31, 0);
  transition: all 0.4s ease 0s;
}

@media (max-width: 650px) {
  .faq-cust__top {
    gap: 10px;
  }
}

@media (max-width: 991px) {
  .faq-cust__top {
    margin: 0 16px;
    padding: 16px 0px 16px 0;
  }
}

.faq-cust__top svg {
  transition: all 0.4s ease 0s;
}

.faq-cust__title h3 {
  font-size: clamp(16px, 0.3703703704vw + 14.6666666667px, 20px);
}

.faq-cust__desp {
  padding: 25px 0px 20px 0;
  margin: 0 25px;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}

@media (max-width: 991px) {
  .faq-cust__desp {
    padding: 20px 0px 16px 0;
    margin: 0 16px;
  }
}

.faq-cust__desp p {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .faq-cust__desp p {
    margin-bottom: 15px;
  }
}

.faq-cust__desp p:last-child {
  margin-bottom: 0px;
}

.faq-cust._active .faq-cust__top {
  border-bottom: 1px solid #CC001E;
}

.faq-cust._active .faq-cust__top svg {
  transform: scale(1, -1);
}

.bottom-faq {
  border: 1px solid #CC001E;
  padding: 30px;
  border-radius: 30px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1200px) {
  .bottom-faq {
    padding: 20px 16px;
    border-radius: 18px;
  }
}

.bottom-faq__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .bottom-faq__content {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}

@media (max-width: 650px) {
  .bottom-faq__column {
    width: 100%;
  }
}

.bottom-faq__btns {
  display: flex;
  gap: 30px;
}

@media (max-width: 650px) {
  .bottom-faq__btns {
    gap: 20px;
    width: 100%;
    flex-direction: column;
  }
}

.bottom-faq__btn {
  min-width: 230px;
}

@media (max-width: 991px) {
  .uslugi-custom__arrows {
    position: relative;
    display: flex;
    align-items: center;
    width: 100% !important;
    left: 0 !important;
  }

  .uslugi-custom__arrows {
    top: 0px !important;
    transform: translate(0px, 0px);
    margin: 20px 0 0 0 !important;
  }

  .rew-box-last .rew-box__content {
    flex-direction: column-reverse;
  }
}



.droplist__elems {
  transition: all 0.4s ease 0s;
}

@media (min-width: 1200px) {
  .rew-page__droplist.droplist:hover .droplist__elems {
    opacity: 1;
    padding: 8px 0;
    max-height: 300px !important;
  }
}

@media (max-width: 991px) {
  a.rew-video__video.video-preview-container video {
    max-height: 260px;
    width: 100%;
    object-fit: cover;
  }
}


.clients-cust__top {
  margin-bottom: 20px;
}

.otziv-cust-vid iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.cHfSte {

  border-radius: 24px;
  flex-direction: column;
  background: #272727;
}

.rew-service-twos {
  padding: 20px 0 60px 0;
}

@media (max-width: 991px) {
  .rew-service-twos {
    padding: 20px 0 30px 0;
  }
}





.telegram-sec__content {
  box-shadow: 0px 10px 40px 0px #00000033;
  background: #1D1D1D;
  padding: 40px;
  border-radius: 30px;
  display: flex;
  gap: 60px;
  justify-content: space-between;
}

.telegram-sec__title span {
  color: #2AABEE;
}

.telegram-sec__title h2 {
  font-size: clamp(22px, 0.9259259259vw + 18.6666666667px, 32px);
}

.telegram-sec__desp {
  margin-top: 20px;
  max-width: 430px;
}

.telegram-sec__btn {
  margin-top: 20px;

}

.telegram-sec__btn a {
  background: #2AABEE;
  gap: 10px;
  max-width: 350px;
}

.telegram-sec__item h2 {
  text-align: left;
}

.telegram-sec__desp p {
  text-align: left;
}

.telegram-sec__image {
  margin: -90px 0 -40px 0;
  max-width: 650px;
}

.telegram-sec__image img {
  max-width: 530px;
}

.telegram-sec {
  padding: 120px 0 60px 0;
}

.telegram-sec .btn {
  width: max-content;
}

.telegram-sec__column:last-child {
  margin-right: 70px;
}

@media (max-width: 991px) {
  .telegram-sec {
    padding: 30px 0 30px 0;
  }

  .telegram-sec__content {
    padding: 20px;
    border-radius: 20px;
    gap: 5px;
    flex-direction: column;
  }

  .telegram-sec__image {
    margin: 20px 0 -20px 0;
    max-width: 650px;
  }

  .telegram-sec__image img {
    max-width: 100%;
  }

  .telegram-sec__column:last-child {
    margin-right: 0px;
  }

  .telegram-sec .btn {
    width: 100%;
  }
}