

/* Start:/local/templates/html/components-template/contacts-slider/style.css?17877508451981*/
.contacts-slider {
  background: #894083;
  padding: 65px 0 102px; }
  .contacts-slider__title {
    font-weight: 800;
    font-size: 36px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 28px; }
    .contacts-slider__title a {
      position: relative;
      color: #FFFFFF; }
      .contacts-slider__title a::after {
        content: '';
        position: absolute;
        bottom: 7px;
        left: 0;
        right: 0;
        height: 1px;
        background: #fff;
        transition: opacity 0.3s; }
      .contacts-slider__title a:hover {
        text-decoration: none; }
        .contacts-slider__title a:hover::after {
          opacity: 0; }
  .contacts-slider__inner {
    padding: 0 60px; }
  .contacts-slider .swiper-button-prev,
  .contacts-slider .swiper-button-next {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border-radius: 0;
    border: 1px solid rgba(204, 204, 204, 0.6);
    height: 52px;
    width: 52px; }
    .contacts-slider .swiper-button-prev .icon,
    .contacts-slider .swiper-button-next .icon {
      fill: rgba(0, 0, 0, 0);
      stroke: rgba(204, 204, 204, 0.6); }
    .contacts-slider .swiper-button-prev:hover,
    .contacts-slider .swiper-button-next:hover {
      background-color: #fff; }
  .contacts-slider .swiper-button-prev {
    left: 34px; }
    .contacts-slider .swiper-button-prev .icon {
      transform: scale(-1); }
  .contacts-slider .swiper-button-next {
    right: 34px; }
  @media (min-width: 1024px) {
    .contacts-slider .lazy-img-wrap img {
      transition: transform 0.3s; }
    .contacts-slider .lazy-img-wrap:hover img {
      transform: scale(1.05); } }

@media (max-width: 767px) {
  .contacts-slider {
    padding: 35px 0 52px; }
  .contacts-slider__title {
    font-size: 20px; }
  .contacts-slider__inner {
    padding: 0 15px; }
  .contacts-slider .swiper-button-prev,
  .contacts-slider .swiper-button-next {
    display: none; } }

/* End */


/* Start:/local/templates/html/components-template/advantages/style.css?17877508455307*/
.advantages {
  background-color: #f5f5f5;
  padding-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 767px) {
    .advantages {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .advantages {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .advantages .advantages-card:nth-child(2n + 1) {
    position: relative;
    z-index: 1; }
    .advantages .advantages-card:nth-child(2n + 1):before {
      position: absolute;
      content: "";
      width: 60%;
      height: 60%;
      background-image: url("data:image/svg+xml,%3Csvg width='362' height='272' viewBox='0 0 362 272' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='101' cy='261.5' r='261' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      left: 0;
      bottom: 0;
      background-size: contain;
      z-index: 0; }
    .advantages .advantages-card:nth-child(2n + 1) .animate-field {
      position: absolute;
      top: 80px;
      z-index: 0;
      width: 100%; }
      .advantages .advantages-card:nth-child(2n + 1) .animate-field .el {
        position: absolute;
        z-index: 20;
        animation: opacityElement 5s infinite; }
        .advantages .advantages-card:nth-child(2n + 1) .animate-field .el:nth-child(4) {
          left: 80%;
          width: 3px;
          bottom: -16px;
          height: 60px;
          background-color: #ff8600;
          animation-delay: 2.5s; }
        .advantages .advantages-card:nth-child(2n + 1) .animate-field .el:nth-child(3) {
          left: 78%;
          width: 1px;
          bottom: -26px;
          height: 70px;
          background-color: #ff8600;
          animation-delay: 2.5s; }
        .advantages .advantages-card:nth-child(2n + 1) .animate-field .el:nth-child(1) {
          top: auto;
          bottom: 45px;
          left: 85%;
          width: 4px;
          height: 33px;
          background-color: #7a4281;
          animation-delay: 0s; }
        .advantages .advantages-card:nth-child(2n + 1) .animate-field .el:nth-child(2) {
          left: 92%;
          width: 2px;
          bottom: 35px;
          height: 70px;
          background-color: #894083;
          animation-delay: 2s; }
  .advantages .advantages-card:nth-child(2n) {
    position: relative; }
    .advantages .advantages-card:nth-child(2n):before {
      position: absolute;
      content: "";
      width: 80%;
      height: 80%;
      background-image: url("data:image/svg+xml,%3Csvg width='397' height='254' viewBox='0 0 397 254' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='127' cy='127' r='127' fill='%23F5F5F5'/%3E%3Ccircle opacity='0.4' cx='343.75' cy='57.25' r='52.75' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      left: 50px;
      top: 20;
      background-size: contain;
      z-index: 0; }
    .advantages .advantages-card:nth-child(2n) .animate-field {
      position: absolute;
      bottom: 0;
      z-index: 0;
      width: 100%; }
      .advantages .advantages-card:nth-child(2n) .animate-field .el {
        position: absolute;
        z-index: 20;
        animation: opacityElement 5s infinite; }
        .advantages .advantages-card:nth-child(2n) .animate-field .el:nth-child(4) {
          left: 80%;
          width: 3px;
          bottom: -16px;
          height: 60px;
          background-color: #ff8600;
          animation-delay: 2.5s; }
        .advantages .advantages-card:nth-child(2n) .animate-field .el:nth-child(3) {
          left: 78%;
          width: 1px;
          bottom: -26px;
          height: 70px;
          background-color: #ff8600;
          animation-delay: 2.5s; }
        .advantages .advantages-card:nth-child(2n) .animate-field .el:nth-child(1) {
          top: auto;
          bottom: 45px;
          left: 85%;
          width: 4px;
          height: 33px;
          background-color: #7a4281;
          animation-delay: 0s; }
        .advantages .advantages-card:nth-child(2n) .animate-field .el:nth-child(2) {
          left: 92%;
          width: 2px;
          bottom: 35px;
          height: 70px;
          background-color: #894083;
          animation-delay: 2s; }

.swiper-slide {
  cursor: pointer; }
  .swiper-slide.advantages-card {
    background: #fff;
    padding-left: 30px;
    padding-right: 30px;
    height: 350px;
    width: 576px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .swiper-slide.advantages-card {
        width: 90%;
        height: auto;
        padding-top: 32px;
        padding-bottom: 24px;
        justify-content: flex-start; } }
    .swiper-slide.advantages-card .advantages-card__title {
      font-weight: bold;
      font-size: 36px;
      line-height: 44px;
      text-transform: uppercase;
      margin-bottom: 39px;
      position: relative; }
      @media (max-width: 575px) {
        .swiper-slide.advantages-card .advantages-card__title {
          font-weight: bold;
          font-size: 20px;
          line-height: 29px; } }
    .swiper-slide.advantages-card .advantages-card__descr {
      font-weight: normal;
      font-size: 16px;
      line-height: 22px;
      color: #666666;
      position: relative; }

/* End */


/* Start:/local/templates/html/components-template/mixin__pre-slider-title/style.css?17877508452654*/
.preslider-section {
  display: flex; }
  .preslider-section .slider-nav {
    display: flex;
    margin-left: 40px; }
  @media (max-width: 575px) {
    .preslider-section__title h2 {
      margin-bottom: 0px; } }
  @media (max-width: 575px) {
    .preslider-section {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .preslider-section .slider-nav {
        display: flex;
        margin-top: 0px;
        margin-left: 0px;
        padding-left: 5px; } }
  .preslider-section .slider-nav__prev,
  .preslider-section .slider-nav__next {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .preslider-section .slider-nav__prev.swiper-button-disabled,
    .preslider-section .slider-nav__next.swiper-button-disabled {
      opacity: .3;
      pointer-events: none; }
    @media (max-width: 1199px) {
      .preslider-section .slider-nav__prev,
      .preslider-section .slider-nav__next {
        width: 40px;
        height: 40px; } }
    @media (max-width: 575px) {
      .preslider-section .slider-nav__prev,
      .preslider-section .slider-nav__next {
        width: 16px;
        height: 16px; } }
    .preslider-section .slider-nav__prev:hover,
    .preslider-section .slider-nav__next:hover {
      cursor: pointer; }
      .preslider-section .slider-nav__prev:hover:after,
      .preslider-section .slider-nav__next:hover:after {
        border-color: black; }
  .preslider-section .slider-nav__prev {
    position: relative; }
    @media (max-width: 575px) {
      .preslider-section .slider-nav__prev {
        margin-right: 43px; } }
    .preslider-section .slider-nav__prev:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 16px;
      content: '';
      transition: all .3s ease;
      transform: rotate(45deg) translate(-50%, -50%);
      border-bottom: 2px solid #666;
      border-left: 2px solid #666; }
      @media (max-width: 575px) {
        .preslider-section .slider-nav__prev:after {
          top: calc(50% + 10px); } }
  .preslider-section .slider-nav__next {
    position: relative; }
    .preslider-section .slider-nav__next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 16px;
      content: '';
      transition: all .3s ease;
      transform: rotate(45deg) translate(-50%, -50%);
      border-top: 2px solid #666;
      border-right: 2px solid #666; }
      @media (max-width: 575px) {
        .preslider-section .slider-nav__next:after {
          top: calc(50% + 10px);
          left: calc(50% - 10px); } }

/* End */
/* /local/templates/html/components-template/contacts-slider/style.css?17877508451981 */
/* /local/templates/html/components-template/advantages/style.css?17877508455307 */
/* /local/templates/html/components-template/mixin__pre-slider-title/style.css?17877508452654 */
