h2 {
  font-size: clamp(1.625rem, 0.938rem + 2.75vw, 3rem);
}

@media (max-width: 960px) {
  h3,
  .uk-h3 {
    font-size: 22px;
  }
}

/* хедер  */
.tm-header .uk-navbar-container {
  background: #f2f8ff;
}

@media (min-width: 1100px) {
  .uk-navbar .uk-navbar-right {
    margin-right: 30px;
  }
}

.uk-icon.uk-navbar-toggle-icon {
  color: #ffffff;
  padding: 5px;
  background-color: #2c9af3;
  border-radius: 5px;
}

.tm-header-mobile .uk-navbar-right {
  flex-wrap: nowrap;
}

.tm-header-mobile .uk-navbar-right .uk-navbar-item .uk-grid .uk-width-1-1 {
  padding-left: 20px;
}

@media (min-width: 1260px) {

  .uk-navbar-left,
  .uk-navbar-right,
  [class*="uk-navbar-center"] {
    gap: 40px;
  }
}

/* хлебные крошки */
.tm-top.uk-section-default.uk-section {
  padding-top: 30px;
  padding-bottom: 0px;
}

/* кнопки  */
.uk-button-primary,
.uk-button-secondary {
  /* text-align: left; */
  line-height: 24px;
  padding: 12px 24px;
  position: relative;

  p {
    margin: 0;
  }

  p span {
    font-weight: 400;
  }

  svg {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 640px) {

  .uk-button-primary,
  .uk-button-secondary {
    width: 100%;
  }
}

.cc-btn-img .uk-button-primary {
  text-align: left;
  line-height: 24px;
  padding: 12px 24px;
  position: relative;

  p {
    margin: 0;
  }

  p span {
    font-weight: 400;
  }

  svg {
    width: 40px;
    height: 40px;
  }
}

/* регулиуем появление меню в зависимости от ширины экрана  */
@media (max-width: 1200px) {
  .tm-header.uk-visible\@m {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .tm-header-mobile.uk-hidden\@m {
    display: block !important;
  }
}

/* форма-модалка  */
.cc-rf-input-modal {
  .uk-input {
    background: #f2f8ff;
    border-radius: 10px;
    font-size: 16px;
    padding-left: 20px;
    /* border: 1px solid rgba(44, 154, 243, 0.23); */
    height: 50px;
  }
}

.cc-rf-checkbox-modal {
  .uk-margin-small-left {
    color: #91919d;
    font-size: 14px;
  }

  .rf-checkbox {
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 4px;
    border: 1px solid rgba(44, 154, 255, 0.23);
  }

  .rf-checkbox:checked {
    background-color: rgba(39, 149, 242, 1);
  }
}

.cc-font-bg {
  background: linear-gradient(254deg, #47b4f6 36.95%, #1786f1 98.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
}

/* слайдер отзывов  */
.cc-slider {
  .el-content {
    display: flex;
    align-items: flex-end;
  }

  .el-image {
    border-radius: 8px;
  }

  .el-item::after {
    content: "";
    position: absolute;
    background-image: url(/images/img/icons/star.svg);
    width: 136px;
    height: 24px;
    top: 24px;
    right: 24px;
    background-repeat: no-repeat;
  }
}

@media (min-width: 960px) {
  .cc-slider {
    position: relative;
    overflow: unset;

    .el-content,
    .el-meta {
      margin-left: 0px;
    }

    .el-meta {
      padding-top: 10px;
    }

    .el-title {
      margin-top: -33px !important;
      padding-left: 60px;
    }

    .uk-slider-container {
      overflow: visible;
    }

    .uk-slidenav-container {
      position: absolute !important;
      display: flex;
      justify-content: space-between;
      bottom: -100px;
      width: 100%;
      z-index: 10;
    }

    .el-slidenav svg {
      opacity: 0;
    }

    .el-slidenav {
      position: relative;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 20px;
      transition: 0.2s;
    }

    .el-slidenav.uk-slidenav-previous {
      background-image: url("/images/img/icons/arrowdown-black.svg");
      transition: 0.2s;
    }

    .el-slidenav.uk-slidenav-next {
      background-image: url("/images/img/icons/arrowdown-black.svg");
      transform: scaleX(-1);
      /* Отражаем иконку */
      transition: 0.2s;
    }

    .el-slidenav:hover {
      background-image: url("/images/img/icons/arrowdownl.svg");
    }
  }
}

@media (max-width: 960px) {
  .cc-slider {
    .el-title {
      padding-top: 10px;
    }

    .el-meta {
      margin-top: 10px !important;
    }
  }
}

.cc-slider {
  .uk-dotnav>.uk-active>* {
    background-color: #2795f2;
    width: 30px;
  }

  .uk-dotnav>* {
    padding-left: 10px;
  }

  .uk-dotnav>*>* {
    border-radius: 20px;
  }
}