

/* Start:/local/templates/steplife/assets/scripts/carousel/owl.carousel.css?16506033284751*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    /*width: 100%; */
  }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/steplife/assets/scripts/carousel/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/templates/steplife/assets/styles/footer.css?17536927523272*/
.footer {
  background: #F4F7FA;
  background: #363A43;
  font-size: 14px;
  line-height: 20px;
  color: #363A43;
  color: #fff;
  padding: 35px 0 40px;
}
  .footer a {
    color: #FFD400;
  }
  .footer .soc {
    display: inline-grid;
    gap: 10px;
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
    .footer .soc img {
      width: 32px;
      height: 32px;
    }
  .footer .top {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
    .footer .top ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .footer .top ul li:not(:last-child) {
      margin-bottom: 10px;
    }
    .footer .top .n-button {
      margin-bottom: 20px;    
    }
      .footer .top .call p {
        padding-bottom: 10px;
        margin-bottom: 0;
      }
        .footer .top .call .phone  {
          font-size: 20px;
          margin-bottom: 10px;
        }
          .footer .top .call .phone a {
            text-decoration: none;
            color: #fff;
          }

  .footer .partners {
    max-width: 70%;
    display: flex;
    gap: 20px;
    justify-content: center;
  }
@media(min-width:576px) {
  .footer .partners {
    max-width: 40%;
  }
}

.last.yellow-form {
  margin-bottom: 8px;
}
div[id^="bx_"]:has(.yellow-form) + footer,
div[id^="bx_"]:has(.yellow-form) + div footer {
  margin-top: 8px;
}

@media (max-width: 992px) {
  .footer .item.call .n-button {
    width: 100%;
  }
  .footer .item.call {
    order: -10;
  }
  .footer .item.partners {
    order: -9;
    margin-top: -15px;
  }
  .footer .item.contacts {
    order: 9;
  }
  .footer .item.copy {
    order: 10;
  }
  .footer .item.text {
    display: none;
  }
}

@media (min-width: 992px) {
  .last.yellow-form {
    margin-bottom: 80px;
  }
  div[id^="bx_"]:has(.yellow-form) + footer,
  div[id^="bx_"]:has(.yellow-form) + div footer {
    margin-top: 80px;
  }

  .footer  {
    font-size: 12px;
  }
  .footer .top {
    justify-content: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
  }
  .footer .top .item {
    word-break: break-word;
    flex: 1 1 calc(20% - 10px); /* 100% / 5 = 20% (минус отступ) */
    min-width: calc(20% - 10px); /* Для старых браузеров */
  }
  .footer .soc {
    margin-bottom: 40px;
  }
    .footer .top ul {
      margin-bottom: 0;
    }

  .footer .top .call {
    display: block; 
  }
  .footer .top .call .phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
  }

  .footer .partners {
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .footer  {
    font-size: 14px;
  }
  .footer .top .call .phone {
    font-size: 20px;
  }
  .footer .partners {
    max-width: 100%;
  }
}

#toTopBtn {
  z-index: 9;
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  display: none;
}
#toTopBtn img {
  display: block;
}
@media(min-width:992px) {
  #toTopBtn img {
    width: 96px;
    height: 96px;
  }
  #toTopBtn {
    left: 55px;
  }
}
@media(min-width:1200px) {
  #toTopBtn img {
    width: auto;
    height: auto;
  }
  #toTopBtn {
    left: 115px;
  }
}

.payments {
  height: 100%;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  border: solid 1px #676C75;
}
/* End */


/* Start:/local/templates/steplife/assets/styles/buttons.css?17458402611595*/
.n-button {
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: center;
  background-color: #FFDF43;
  padding: 8px 12px;
  border-radius: 10px 0 10px 0;
  border: none;
  transition: 0.5s;
  display: inline-block;
  color: #000;
  box-sizing: border-box;
}

.n-button--w100 {
  width: 100%;
}

@media(max-width: 992px) {
  .n-button--mw100 {
    width: 100%;
  }
}

.n-button--gc0 {
  grid-column: initial !important;
}

.n-button:hover {
  background-color: #FFCB22;
}
.n-button:not(:disabled):hover {
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.n-button.lg {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  padding: 10px 30px;
  border-radius: 15px 0 15px 0;
}
.n-button.dark {
  border: 1px solid #363A43;
  background-color: #363A43;
  color: #fff;
}
.n-button.dark:hover { 
  background-color: #000;
}
.n-button.border:hover {
  background-color: #FFCB22;
}
.n-button.border {
  border: 1px solid #363A43;
  background: initial;
}
.n-button.yellow:disabled {
  background-color: transparent;
  color: #C6AC31;
  border: solid 1px #C6AC31;
}
.n-button:disabled {
  background: #E4EAEF;
  color: #758092;
}
@media(min-width:992px) {
  .n-button {
    font-size: 12px;
    padding: 8px 8px;
  }
  .n-button.lg {
    font-size: 14px;
    padding: 8px 30px;
  }
}
@media(min-width:1200px) {
  .n-button {
    font-size: 14px;
    padding: 8px 12px;
  }
  .n-button.lg {
    font-size: 18px;
    padding: 15px 40px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/titles.css?17458408011177*/
.v3_title {
  font-family: 'normalidad_widewide_medium';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #363A43;
  margin: 0 0 24px;
}
.v2_title {
  font-family: 'normalidad_widewide_medium';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #363A43;
  margin: 0 0 24px;
}
.v1_title {
  margin: 0;
  font-family: 'normalidad_widewide_medium';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 13px;
}
@media(min-width: 992px) {
  .v2_title.sm {
    font-size: 18px;
    margin: 0 0 5px;
  }
  .v1_title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}  
@media(min-width: 1200px) {
  .v3_title {
    font-size: 28px;
    margin: 0 0 20px;
  }  
  .v2_title {
    font-size: 32px;
    margin: 0 0 34px;
  }  
  .v2_title.sm {
    font-size: 24px;
    margin: 0 0 10px;
  }  
  .v1_title {
    font-size: 36px;
  }
}

/*@media(max-width: 768px) {
  body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}*/

.v2_title.center {
  text-align: center;
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/news.css?17537054055417*/
  .news_wrap .container {
    padding: 0 20px;
  }
  .news_wrap .news {
    display: grid;
    gap: 24px;
  }
  .news_wrap .item {
    background: #FFF;
    border-radius: 20px 0 20px;
    font-size: 14px;
    line-height: 20px;
  }
  .news_wrap .item img {
    border-radius: 20px 0 0;
  }
  .news_wrap .item .desc {
    padding: 15px;
  }
  .news_wrap .item .date {
    color: #A2ACBD;
    margin-top: 5px;
  }
  .news_wrap .item .category {
    color: #0094FF;
    font-weight: 600;
    margin-top: 5px;
  }
@media(min-width: 992px) {
  .news_wrap .container {
    padding: 0 70px;
  }
  .news_wrap .item {
    font-size: 12px;
    margin-bottom: 0;
  }
  .news_wrap .news {
    gap: 40px;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media(min-width: 1200px) {
  .news_wrap .item {
    font-size: 16px;
  }
}


.news_wrap.type2 .text {
  margin-bottom: 18px;
  font-size: 12px;
}
.news_wrap .title a,
.news_wrap.type2 .title {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 10px;
  display: block;
  text-decoration: none;
  color: #1D1D1B;
}
@media(min-width:992px) {
  .news_wrap .title a,
  .news_wrap.type2 .title {
    font-size: 14px;
  }
}
@media(min-width:1200px) {
  .news_wrap .title a,
  .news_wrap.type2 .title {
    font-size: 20px;
  }
}
.news_wrap.type2 .search-tags-cloud.type2 {
  margin-bottom: 27px;
}
.search-tags-cloud a {
  transition: all .2s ease-in-out;
  margin-right: 4px;
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block;
  padding: 4px 14px 5px;
  border: 1px solid #0094FF;
  box-sizing: border-box;
  border-radius: 8px 0 8px 0;
  color: #363A43;
}
.search-tags-cloud a:hover {
  background-color: #0094FF;
  color: #FFF;
  text-decoration: none;
}

div.modern-page-navigation { 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    min-height: 22px;
    font-size: 16px;
    padding-bottom: 10px;
}
@media(max-width: 992px) {
  div.modern-page-navigation { 
    padding-left: 80px;
  }
}
div.modern-page-navigation img {
  width: initial;
  transition: all .2s ease-in-out;
}
span.modern-page-title {
  display: none;
}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
  border: solid 1px #0094FF;
    min-width: 42px;
    height: 42px;
    box-sizing: border-box;
    text-decoration: none;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    transition: all .2s ease-in-out;
    color: #1D1D1B;
}
div.modern-page-navigation a.modern-page-previous,
div.modern-page-navigation span.modern-page-first { 
  margin-left: 0;
}
div.modern-page-navigation a.modern-page-dots:hover,
div.modern-page-navigation a.modern-page-dots {
  border-color: #CFD7DE;
  background-color: initial;
  color: #CFD7DE;
  cursor: default;
}
span.modern-page-current { 
  background: #0094FF; 
  color: #fff;
}
div.modern-page-navigation a.modern-page-previous img {
  transform: rotate(180deg);
}
div.modern-page-navigation a:hover {
  background-color: #0094FF;
  color: #FFF;
}
div.modern-page-navigation a:hover img {
  -webkit-filter: invert(100%) saturate(0) hue-rotate(251deg) brightness(500%) contrast(500%);
  filter: invert(100%) saturate(0) hue-rotate(251deg) brightness(500%) contrast(500%); 
}

.search-tags-cloud a span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    box-orient: vertical;
    transition: .4s ease;
    word-break: break-all;
  }

.news_wrap.type2 .news.owl-carousel {
  display: block;
}

.news_wrap.type2 .news-slider-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin: 0 0 24px;
}
.news_wrap.type2 .news-slider-top .owl-theme {
  min-width: 110px;
}
.news_wrap.type2 .news-slider-top .owl-theme .owl-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news_wrap.type2 .news-slider-top .v2_title {
  margin-bottom: 0;
}
.news_wrap.type2 .news .items-group {
  display: grid;
  flex-direction: column;
  gap: 20px;
}
.news_wrap.type2 .news .items-group .item {
  margin-bottom: 0;
} 
@media(min-width:992px) {
  .news_wrap.type2 .news .items-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .v2_title {
    margin: 0 0 34px;
  }
}

/*.owl-carousel.owl-drag .owl-item {
  height: 0 !important;
}
.owl-carousel.owl-drag .owl-item.active {
  height: auto !important;
}*/


.new_header_wrap .search-tags-cloud a {
  border-color: #363A43;
}
.new_header_wrap .search-tags-cloud a.cur,
.new_header_wrap .search-tags-cloud a:hover {
  background-color: #fff;
  color: #363A43;
  border-color: #fff;
}

.new_header_wrap .container .item.tags:last-child {
  order: initial;
  margin-left: initial;
}
.all-breadcrumb {
  margin-bottom: 40px;
}
@media(max-width: 992px) {
  .new_header_wrap .container .item.tags:last-child {
    padding: 16px 16px 16px 0;
  }
  .all-breadcrumb {
    margin-bottom: 24px;
  }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/faq.css?17524423361070*/
.faqs-group {
  margin-bottom: 20px;
}
.faqs-group .faq {
  border-radius: 14px 0px 14px 0px;
  border: solid 1px #CFD7DE;
  font-weight: 500;
  font-size: 16px;
  transition: background 0.2s ease;
}
.faqs-group .faq:not(:first-child) {
  margin-top: 10px;
}
@media(min-width: 992px) {
  .faqs-group {
    margin-bottom: 40px;
  }
  .faqs-group .faq {
    font-size: 20px;
  }
  .faqs-group .faq:not(:first-child) {
    margin-top: 20px;
  }
}

.faqs-group .faq .faq-header::before {
  content: "";
  display: inline-block;
  min-width: 24px;
  height: 24px;
  background: url("/local/templates/steplife/assets/styles/blocks/../../images/plus.svg");
}
.faqs-group .faq.is-active .faq-header::before {
  background: url("/local/templates/steplife/assets/styles/blocks/../../images/minus.svg");
} 
.faqs-group .faq-text {
  padding: 0 20px;
}

.faqs-group .faq:not(.is-active):hover {
  background-color: #dfe6ec;
}

.faqs-group .faq.is-active {
  background-color: #fff;
}

.faqs-group .faq.is-active .faq-text {
  padding: 0 20px 15px;
}  
.faqs-group  .faq-header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 20px;
  cursor: pointer;
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/video.css?1714497570991*/
.n-video {
  position: relative;
  cursor: pointer;
}
.n-video .preview {
  position: relative;
}
.n-video .preview-img {
  display: block;
  height: auto;
  max-width: 100%;
  position: relative; 
  border-radius: 20px 0;
  z-index: 2;
}
.n-video.mw680 {
  max-width: 680px;
  margin: 0 auto;
}
@media(min-width:928px) {
  .n-video.mw680 .preview-img,
  .n-video.mw680 iframe {
    max-width: 480px;
    height: 100%;
  }
}
.n-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 30px 0;
  height: auto;
}
.n-video .play-btn {
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
@media(min-width:1200px) {
  .n-video.mw680 .preview-img,
  .n-video.mw680 iframe {
    max-width: 680px;
  }
  .n-video .preview-img {
    border-radius: 40px 0;
  }
  .n-video iframe {
    border-radius: 40px 0;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/with-support.css?1687810224618*/
.with_support {
  background: #FFDF43;
  border-radius: 40px 0px 0px 0px;
}
  .with_support .container {
    padding: 40px 20px;
  }
  .with_support img {
    max-width: 372px;
    margin: 0 auto;
  }
  .with_support .v2_title {
    margin-bottom: 20px;
  }
@media(min-width: 768px) {
    .with_support .partners {
      display: grid;
      gap: 20px;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(min-width: 992px) {
  .with_support .container {
    padding: 60px 70px;
  }
    .with_support .partners {
      grid-template-columns: repeat(4,minmax(0,1fr));
    }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/text2.css?1687810716512*/
.text2 .b {
  font-weight: 600;
}
.text2 img {
  display: none;
}
.text2 .container {
  padding: 40px 20px;
  font-size: 16px;
  line-height: 1.4;
}
@media(min-width: 992px) {
  .text2 .container {
    font-size: 14px;
    padding: 80px 70px 50px;
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .text2 img {
    border-radius: 20px 0px;
    display: block;
  }
}
@media(min-width: 1200px) {
  .text2 .container {
    font-size: 18px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/video-bl1.css?1687972440584*/
.video_bl {
  text-align: center;
  background: #F4F7FA;
  border-radius: 0px 0px 20px 0px;
}
  .video_bl .container {
    padding: 40px 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
  }
    .video_bl .video {
      margin-top: 20px;
      min-height: 180px;
    }
@media(min-width: 992px) {
  .video_bl .container {
    font-size: 16px;
    padding: 80px 70px 80px;
  }
    .video_bl .video {
      margin-top: 40px;
      min-height: 360px;
    }
}
@media(min-width: 1200px) {
  .video_bl .container {
    font-size: 24px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/header.css?17385208057046*/
.header_wrap2 {
  box-sizing: border-box;
  line-height: 1.2;
}
.header_wrap2 .n-button {
  margin-top: 20px;
}
.header_wrap2.type2 .container {
  border-bottom-right-radius: 0;
}
.header_wrap2.type2 .item:last-child {
  display: none;
}
  .header_wrap2 .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 180px;
    background: #FFDF43;
    border-radius: 20px 0;
    padding-top: 40px;
    padding-right: 0;
  }
    .header_wrap2 .container .item:first-child {
      margin-bottom: 20px;
      padding-right: 20px;
    }
    .header_wrap2 .container .item:last-child {
      margin-left: -20px;
    }
      .header_wrap2 .container .item img {
        border-top-left-radius: 0;
        border-bottom-right-radius: 20px;
      }
      .header_wrap2 .h1 {    
        font-family: 'normalidad_widewide_medium';
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        margin: 0 0 20px;
      }
      .header_wrap2 .h2 { 
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 14px;
      }
      .header_wrap2:not(.type3) p { 
        font-style: normal;
        font-weight: normal;
        color: #000;
        font-size: 16px;
        margin: 0;
      }
@media (min-width: 992px) {
/*  .header_wrap2 {
    border-radius: 30px 0;
  }*/
  .header_wrap2 .container {
    padding-top: 0;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-radius: 30px 0;
  }
  .header_wrap2.type2 .container {
    border-bottom-right-radius: 30px;
  }
    .header_wrap2 .container .item:first-child {
      margin-bottom: 0;
      padding-right: 0;
    }
    .header_wrap2 .container .item:last-child {
      margin-left: 0;
      display: block;
    }
      .header_wrap2 .container .item img {
        border-radius: 30px 0;
      }
      .header_wrap2.type2 .container .item img {
        border-radius: 30px 0 0;
      }
      .header_wrap2 .h1 { 
        font-size: 34px;
      }
      .header_wrap2 .h2 { 
        font-size: 16px;
        margin: 0 0 14px;
      }
      .header_wrap2:not(.type3) p {
        font-size: 12px;
      }
}
@media (min-width: 1200px) {
/*  .header_wrap2 {
    border-radius: 40px 0;
  }*/
  .header_wrap2 .n-button {
    margin-top: 25px;
  }
  .header_wrap2 .container {
    gap: 30px;
    border-radius: 40px 0;
  }
      .header_wrap2 .container .item img {
        border-radius: 40px 0;
      }
      .header_wrap2.type2 .container .item img {
        border-radius: 40px 0 0;
      }
      .header_wrap2 .h1 { 
        font-size: 31px;
      }
      .header_wrap2 .h2 { 
        font-size: 24px;
        margin: 0 0 14px;
      }
      .header_wrap2:not(.type3) p {
        font-size: 18px;
      }
}
.header_wrap2.type3,
.header_wrap2.type3 img {
  border-bottom-right-radius: 0 !important;
}
.header_wrap2.type3 p:last-child {
  margin-bottom: 0;
}


.header_wrap5 {
  padding: 30px 0 50px;
  font-size: 16px;
  line-height: 1.4;
}
  .header_wrap5 .container img {
    border-radius: 20px 0;
  }
    .header_wrap5 .container .item {
      box-sizing: border-box;
    }
    .header_wrap5 .container .item:first-child {
      margin-bottom: 10px;
    }
@media (min-width: 992px) {
  .header_wrap5 {
    padding: 40px 0 70px;
    font-size: 16px;
  }
    .header_wrap5 .container {
      display: grid;
      gap: 60px;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .header_wrap5 .container img {
      border-radius: 40px 0;
    }
}
@media (min-width: 1200px) {
  .header_wrap5 {
    padding: 40px 0 70px;
    font-size: 18px;
  }
    .header_wrap2 .h1.lg { 
      font-size: 54px;
    }
    .header_wrap5 .container {
      display: grid;
      gap: 60px;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
}



.header_wrap3 .container {
  box-sizing: border-box;
  border-radius: 20px 0px;
  background: no-repeat url(/images/image6.png);
  position: relative;
  min-height: 180px;
}
.header_wrap3 .date {
  color: #fff;
  font-family: 'normalidad_widewide_medium';
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
}
.header_wrap3 .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 280px;
  width: 100%;
}
@media (min-width: 992px) {
  .header_wrap3 .container {
    min-height: 460px;
    border-radius: 40px 0px;
  }
  .header_wrap3 .content {
    max-width: 477px;
  }
  .header_wrap3 .date {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .header_wrap3 .content {
    max-width: 577px;
  }
  .header_wrap3 .date {
    font-size: 28px;
    margin-top: 30px;
  }
}


.header_wrap4 {
  line-height: 1.4; 
}
.header_wrap4 .g {
  color: #758092;
}
.header_wrap4 .contacts {
  font-size: 16px;
  width: 100%;
  font-weight: 600;
}
.header_wrap4 .contacts .item {
  padding-bottom: 25px;
}
  .header_wrap4 .h1 {
    margin: 0;
    font-family: 'normalidad_widewide_medium';
    font-weight: 500;
    padding: 24px 0 30px;
    font-size: 20px;
    line-height: 1.2;
  }
  .header_wrap4 .img {
    padding-left: 0;
    padding-right: 0;
    background: no-repeat url(/assets/images/uploads/photo.png);
    background-size: cover;
    background-position: top;
    min-height: 180px;
    border-radius: 20px 0px 0px 0px;
  }
  .header_wrap4 .yellow_bl {
    background: #FFDF43;
    border-radius: 0px 0px 20px 0px;
    padding-top: 42px;
    padding-bottom: 46px;
  }
    .header_wrap4 .yellow_bl .item {
      font-size: 14px;
    }
      .header_wrap4 .yellow_bl .item .b {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        padding-bottom: 17px;
        display: block;
      }
@media (min-width: 992px) {
  .header_wrap4 .contacts {
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    font-size: 16px;
  }
  .header_wrap4 .contacts .item {
    margin-bottom: 0;
  }
  .header_wrap4 .h1 {
    max-width: 70%;
    padding: 54px 0 60px;
    font-size: 28px;
  }
  .header_wrap4 .img {
    min-height: 380px;
    border-radius: 40px 0px 0px 0px;
  }
  .header_wrap4 .yellow_bl {
    padding-top: 74px;
    padding-bottom: 80px;
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-radius: 0px 0px 40px 0px;
  }
  .header_wrap4 .yellow_bl .item {
    font-size: 14px;
  }
    .header_wrap4 .yellow_bl .item .b {
      font-size: 16px;
    }
}
@media (min-width: 1200px) {
  .header_wrap4 .h1 {
    font-size: 36px;
  }
  .header_wrap4 .contacts {
    font-size: 18px;
  }
  .header_wrap4 .yellow_bl .item {
    font-size: 18px;
  }
    .header_wrap4 .yellow_bl .item .b {
      font-size: 24px;
    }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/new-header.css?17458321583886*/
.new_header_wrap {
  box-sizing: border-box;
  line-height: 1.1;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  line-height: 1.2;
}
  .new_header_wrap .h1 {
    color: #676C75;
    line-height: 1.1;
  }
  .new_header_wrap b {
    display: block;
    padding-bottom: 10px;
  }
  .new_header_wrap .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 180px;
    background: #FFDF43;
    border-radius: 20px 0;
    padding-right: 0;
  }
    .new_header_wrap .container .item:first-child {
      margin-top: 20px;
      margin-bottom: 20px;
      padding-right: 20px;
    }
    .new_header_wrap .container .item:last-child {
      margin-left: -20px;
      order: -1;
    }
      .new_header_wrap .container .item:first-child .bottom {
        display: grid;
        gap: 10px;
        margin-top: 30px;
      }
      .new_header_wrap .container .item:first-child .bottom .n-button:first-child {
        grid-column: span 2;
      }
      .new_header_wrap .container .item img {
        border-top-left-radius: 0;
        border-bottom-right-radius: 20px;
      }
      .new_header_wrap .h1 {    
        font-family: 'normalidad_widewide_medium';
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        margin: 0 0 20px;
      }
      .new_header_wrap .h2 { 
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 14px;
      }
      .new_header_wrap:not(.type3) p { 
        font-style: normal;
        font-weight: normal;
        color: #000;
        font-size: 16px;
        margin: 0;
      }
      .new_header_wrap .n-button.lg {
        padding-left: 10px;
        padding-right: 10px;
      }
@media (min-width: 992px) {
  .new_header_wrap {
    border-radius: 30px 0;
  }
  .new_header_wrap .container {
    padding-top: 0;
    padding-left: 40px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-radius: 30px 0;
  }
    .new_header_wrap .container .item:first-child {
      margin-bottom: 0;
      padding-right: 0;
      padding-top: 30px;
      padding-bottom: 30px;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .new_header_wrap .container .item:first-child .top {
      height: 100%;
    }
    .new_header_wrap .container .item:first-child .bottom {
      display: flex;
      gap: 10px;
    }
    .new_header_wrap .container .item:last-child {
      margin-left: 0;
      display: block;
      order: initial;
    }
      .new_header_wrap .container .item img {
        border-radius: 30px 0;
      }
      .new_header_wrap .h1 { 
        font-size: 34px;
      }
      .new_header_wrap b {
        font-size: 24px;
        padding-bottom: 20px;
      }
      .new_header_wrap .h2 { 
        font-size: 16px;
        margin: 0 0 14px;
      }
      .new_header_wrap:not(.type3) p {
        font-size: 12px;
      }
      .new_header_wrap .n-button.lg {
        padding-left: 20px;
        padding-right: 20px;
      }
}
@media (min-width: 1200px) {
  .new_header_wrap {
    border-radius: 40px 0;
    font-size: 20px;
  }
  .new_header_wrap .container {
    gap: 30px;
    border-radius: 40px 0;
  }
      .new_header_wrap .container .item img {
        border-radius: 40px 0;
      }
      .new_header_wrap .h1 { 
        font-size: 48px;
      }
      .new_header_wrap .h1.sm { 
        font-size: 40px;
      }
      .new_header_wrap .h2 { 
        font-size: 24px;
        margin: 0 0 14px;
      }
      .new_header_wrap:not(.type3) p {
        font-size: 18px;
      }
}
@media (min-width: 1400px) {
    .new_header_wrap .container .item:first-child {
      padding-top: 40px;
      padding-bottom: 40px;
    }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/about-wrap.css?17534432271869*/
.about_wrap {
  padding: 53px 0;
  font-size: 16px;
  line-height: 1.4; 
}
  .about_wrap .col1  {
    margin: 0 auto 20px;
  }
  .about_wrap .col1 img {
    border-radius: 20px 0;
  }
  .about_wrap .col2-2 {
    margin-bottom: 20px;
  }
    .about_wrap .item {
      width: 100%;
      box-sizing: border-box;
    }
    .about_wrap .item:last-child {
      width: 100%;
      margin-top: 20px;
    }
    .about_wrap .item:last-child img {
      border-radius: 100%;
    }
    .about_wrap .col2 .item:last-child .b {
      display: block;
      margin-top: 14px;
      margin-bottom: 5px;
    }
    .about_wrap .item p:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
    }
@media (min-width: 992px) {
  .about_wrap {
    padding: 80px 0;
    font-size: 12px;
  }
    .about_wrap .col1  {
      max-width: 480px;
      margin-bottom: 60px;
    }
    .about_wrap .col2-2 {
      margin-bottom: 60px;
    }
    .about_wrap .col1 img {
      border-radius: 40px 0;
    }
    .about_wrap .col2-2 {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 60px;
    }
    .about_wrap .col2 {
      display: grid;
      grid-template-columns: 68% 32%;
      gap: 60px;
    }
      .about_wrap .item {
        box-sizing: border-box;
      }
      .about_wrap .item:last-child {
        margin-top: 0;
      }
      .about_wrap .item:last-child img {
        max-width: 64px;
        height: auto;
      }
}
@media (min-width: 1200px) {
    .about_wrap {
      font-size: 18px;
    }
    .about_wrap .col1  {
      max-width: 680px;
    }
      .about_wrap .item:last-child img {
        max-width: initial;
      }
}

#map {
  height: 200px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 992px) {
  #map {
    height: 420px;
  } 
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/sponsors.css?1719157616625*/
.sponsors-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.sponsors-list .item {
  background-color: #fff;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 14px 0 14px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
}
.sponsors-list .item img {
  max-width: 80px;
}
@media(min-width:992px) {
  .sponsors-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  .sponsors-list .item {
    height: 160px;
  }
  .sponsors-list .item img {
    max-width: initial;
    width: initial;
    height: initial;
  }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/services.css?1751921376653*/
.services-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 24px;
}
.services-list .item {
  border-radius: 14px 0;
  background-color: #fff;
  text-decoration: none;
  color: #363A43;
}
.services-list .item img {
  border-top-left-radius: 16px;
}
.services-list .item .v3_title {
  padding: 12px 16px 14px 16px;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
}
@media(min-width:992px) {
  .services-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }
  .services-list .item .v3_title {
    font-size: 20px;
  }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/text-block.css?1750788007342*/
.white.text_block {
  background: #fff;
  padding: 16px;
  border-radius: 14px 0 14px 0;
  color: #000;
  font-size: 16px;
/*  font-weight: 500;*/
}
.yellow.text_block {
  background: #FFDF43;
}
@media(min-width: 992px) {
  .white.text_block {
    padding: 48px;
    border-radius: 40px 0 40px 0;
    font-size: 24px;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/technologies.css?17534268832848*/
.technologies {
  font-size: 16px;
}
.technologies .cols {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  /*align-items: start;*/
}

.technologies .cols .item {
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 100%;
  height: 100%  !important;;
  background-size: cover;
}
.technologies .cols .item::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.technologies .icons {
  margin-bottom: 24px;
}
.technologies .tech-slider {
  position: relative;
  min-height: 100%;
  display: grid;
  border-top-left-radius: 14px;
  border-bottom-right-radius: 14px; 
  overflow: hidden;
}
.technologies .tech-slider .slick-list .slick-track {
  height: 100%;
}

.technologies .tech-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Crect width='56' height='56' rx='28' fill='%23FFDF43'/%3E%3Cpath d='M28.284 38.054L37.5 28 28.284 17.946C27.147 16.706 25.542 16 23.86 16H21.5L32.5 28 21.5 40h2.36c1.682 0 3.287-.706 4.424-1.946z' fill='%23676C75'/%3E%3C/svg%3E");
  transition: background-image 0.3s ease; 
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  text-indent: -999999px;
}
.technologies .tech-slider .slick-arrow:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Crect width='56' height='56' rx='28' fill='%23FFCB22'/%3E%3Cpath d='M28.284 38.054L37.5 28 28.284 17.946C27.147 16.706 25.542 16 23.86 16H21.5L32.5 28 21.5 40h2.36c1.682 0 3.287-.706 4.424-1.946z' fill='%23676C75'/%3E%3C/svg%3E");
}
.technologies .tech-slider .slick-arrow.slick-prev {
  left: 10px;
  transform: translateY(-50%) scaleX(-1);
}
.technologies .tech-slider .slick-arrow.slick-next {
  right: 10px;
}

.technologies .cols .photo {
  border-radius: 14px 0 14px 0;
}
.technologies .cols a {
  text-decoration: underline;
}

@media(min-width:992px) {
  .technologies {
    font-size: 20px;
  }
  .technologies .cols {
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .technologies .icons {
    margin-bottom: 30px;
  }
  .technologies .tech-slider .slick-arrow {
    width: 56px;
    height: 56px;
  }
  .technologies .tech-slider .slick-arrow.slick-prev {
    left: 20px;
  }
  .technologies .tech-slider .slick-arrow.slick-next {
    right: 20px;
  }
  .technologies .tech-slider {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}

#story_slider_nav {
  display: none;
}

/* End */


/* Start:/local/templates/steplife/assets/styles/head.css?17519209796032*/
/*
.block
.block__element
.block--modificator
.block__element--modificator
*/

.header {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 98;
  font-family: 'Montserrat', sans-serif;
  background-color: #ECF1F6;
  transition: 200ms;
  height: 64px;
  align-items: center;
  display: flex;
  background: #ECF1F6;
}
.header--active {
  position: relative;
}
.page {
  background: #ECF1F6;
  padding-top: 64px;
}
@media (min-width: 992px) {
  .header {
    height: 120px;
  }
  .header.head-shadow {
    height: 80px;
  }
  .page {
    background: #ECF1F6;
    padding-top: 120px;
  }
}

.header .container,
.header__left,
.header__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.header__left {
  width: 100%;
  justify-content: center;
  gap: 0;
}
.header__logo {
  max-width: 160px;
  margin: 0 auto;
}
.header__burger {
  border: none;
  background: none;
}
.header__burger_line1,
.header__burger_line2 {
  transition: all 0.3s ease-in-out;
}
.header__burger--active .header__burger_line1 {
  transform: rotate(45deg);
  transform-origin: 20px;
}
.header__burger--active .header__burger_line2 {
  transform: rotate(-45deg);
  transform-origin: 18px;
}

/* Search form */
.header__search-icon {
  max-width: 28px;
  max-height: 28px;
  cursor: pointer;
  pointer-events: initial !important;
}
.modal.modal-search.active {
  top: 15%;
}
.modal.modal-search .search-examples {
  margin: 20px 0 -20px;
}
.search-page__example {
  padding-top: 15px; 
  font-size: 16px;
}
form.search-form .form-items { 
  display: flex;
  align-items: center;
  gap: 10px;
}
@media(max-width: 992px) {
  form.search-form .form-items { 
    flex-wrap: wrap;
  }
}

.header__call_btn,
.header__phone span {
  display: none;
}

.page__menu--active {
  height: 100vh;
  overflow: hidden;
}
.header__menu {
  position: absolute;
  top: -10000%;
/*  left: -20px;*/
  left: 0;
  width: 100%;
  z-index: 4;
  transition: 0.4s ease;
  padding: 20px;  
  background: #ECF1F6;
  font-size: 20px;
}
.header__menu--active {
  top: 50px;
  min-height: 100vh;
}
.header__menu ul,
.header__menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__dropdown_wrap {
  background: #fff;
  font-size: 16px;
  border-bottom-right-radius: 8px;
}
.header__dropdown_wrap .header__menu_item {
  padding: 12px 12px 12px 20px;
}
.header__menu .header__menu_item--b {
  padding-left: 20px;
  font-size: 14px;
}
.header__menu .header__menu_item {
  text-decoration: none;
  color: #1D1D1B;
  padding: 12px;
  display: block;
} 
.header__menu>ul>li>.header__menu_item {
  background: #fff;
  padding: 12px;
  border-radius: 8px 0 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__menu>ul>.header__dropdown>.header__menu_item:after {
  content: '';
  background: url(/local/templates/steplife/assets/styles/../images/m_menu_arrow.svg) no-repeat;
  transition: 200ms;
  transform: initial;
  width: 16px;
  height: 13px;
}
@media(max-width: 992px) {
  .header__menu>ul>.header__dropdown:not(.header__dropdown--open) .header__dropdown_wrap {
    overflow-y: hidden;
    max-height: 0;
  }
  .header__menu>ul>.header__dropdown--open .header__dropdown_wrap {
    overflow-y: hidden;
    max-height: 100%;
    transition: 300ms;
  }
  .header__menu>ul>.header__dropdown--open>.header__menu_item {
    border-bottom-right-radius: 0;
  }
  .header__menu>ul>.header__dropdown--open>.header__menu_item:after {
    transform: rotate(180deg);
  }
}
.header__menu .header__dropdown,
.header__menu>ul>li:not(:last-child,.header__dropdown)>.header__menu_item,
.header__menu> div:not(.header__dropdown_wrap) .header__menu_item {
  margin-bottom: 8px;
}
.header__dropdown_col:not(:last-child) {
  border-bottom: solid 1px #D7E0E7;
}
@media(min-width:992px) {
  .header__left {
    width: initial;
    gap: 16px;
  }

  .header__logo {
    max-width: 204px;
  }

  .header__burger,
  .header__menu>ul>li>.header__menu_item:after {
    display: none;
  }

  .header__call_btn,
  .header__phone span {
    display: block;
  }
  .header__phone {
    text-decoration: none;
    color: #1D1D1B;
    font-size: 18px;
    display: flex;
    gap: 10px;
  }

  .header__menu {
    padding: 0;
    background: inherit;
    position: initial;
  }
  .header__menu>ul {
    display: flex;
    gap: 10px;
    font-size: 16px;
    align-items: center;
  }
  .header__menu>ul>li {
    position: relative;
  }
  .header__menu .header__dropdown_wrap { 
    padding-left: 0;
    font-size: 16px;
  }
  .header__menu .header__menu_item--b { 
    font-size: 14px;
  }
  .header__dropdown:hover>.header__menu_item,
  .header__menu>ul>li>.header__menu_item:hover,
  .header__dropdown a.header__menu_item:hover {
    background-color: #D7E0E7;
    transition: 200ms;
  }
  .header__dropdown a.header__menu_item:hover {
    border-radius: 0;
  }
  .header__menu .header__menu_item {
    background: #fff;
    padding: 12px;
    border-radius: 8px 0 8px 0;
    display: flex;
  }
  .header__dropdown_wrap {
    transition: opacity 0.5s linear;
    opacity: 0;
    visibility: hidden;
    background: initial;
    position: absolute;
    top: 100%;
    z-index: 99;
  }
    .header__dropdown:hover .header__dropdown_wrap {
      opacity: 1;
      visibility: visible;
    }
    .header__dropdown_inner {
      top: 4px;
      position: relative;
      background: #fff;
      border-radius: 8px;
      display: flex;
    }
    .header__dropdown_col>ul {
      padding: 10px 0;
      min-width: 240px;
      max-width: 300px;  
    }
    .header__dropdown_col:not(:last-child) {
      border-right: solid 1px #D7E0E7;
      border-bottom: none;
    }
    .header__menu_item,
    .header__menu .header__dropdown {
      margin-bottom: 0 !important;
    }
    .header__menu>ul>li>.header__menu_item,
    .header__menu .header__dropdown_wrap .header__menu_item {
      padding: 10px 15px; 
    }
    .header__menu .header__menu_item--b {
      padding-left: 0;
    }
    .header__dropdown .header__menu_item--b .header__menu_item {
      padding-left: 30px;
    }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/breadcrumbs.css?1738519836375*/
.block.breadcrumb {
  padding: 0;
}

.breadcrumb-block {
  border-radius: 14px 0 14px 0;
  padding: 8px 12px;
  background-color: #fff;
  font-size: 12px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

@media(min-width:992px) {
  .breadcrumb-block {
    border-radius: 14px 0 14px 0;
    padding: 14px 20px;
    font-size: 16px;
    gap: 8px;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blog.css?1714448370593*/
div.news-detail {
  padding: 50px 0 30px 0px;
  line-height: 1.4;
  font-size: 18px;
}
.news-detail img {
  margin: 15px;
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  div.news-detail {
    padding: 25px 0 20px;
    font-size: 16px;
  }
  .news-detail img {
    margin: 15px 0;
  }
}



.news-date-time {
  color:#758092;
  margin-bottom: 20px;
}
.news_wrap .news-date-time {
  margin-bottom: 10px;
}
.news-detail .search-tags-cloud {
  margin: 20px 0 50px;
}

.breadcrumbs {
  margin: 0 0 20px;
  font-size: 14px;
}


/* End */


/* Start:/local/templates/steplife/assets/styles/list.css?1687986686730*/
.list {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-size: 16px;
  padding-left: 40px;
}
  .list li {
    margin-bottom: 14px;
  }
  .list li::before {
    content: "•";
    color: #FFDF43;
    font-size: 40px;
    line-height: 0.5;
    font-weight: 600;
    margin-left: -13px;
    position: relative;
    top: 5px;
    left: -20px;
  }
@media (min-width: 992px) {
  .list {
    font-size: 14px;
  }
  .list li::before {
    font-size: 30px;
  }
    .list li {
      margin-bottom: 16px;
    }
    .list2 li {
      margin-bottom: 5px;
    }
}
@media (min-width: 1200px) {
  .list {
    font-size: 18px;
  }
  .list li::before {
    font-size: 40px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/modal.css?17458389302662*/
.overlay {
  background: rgba(54, 58, 67, 0.6);
  backdrop-filter: blur(5px);
  position: fixed; 
  display: none; 
  width: 100%; 
  height: 100%; 
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: none;
}
.overlay.active {
  display: block;
  overflow-y: auto;
}
body.overlay-active {
  overflow: hidden;
}

.modal {
  width: 560px;
  background-color: #fff;
  position: fixed;
  border-radius: 20px 0 20px 0;
  z-index: 100;
  top: -150%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 25px 20px 30px 20px;
  transition: .4s ease;
}
.modal .close {
  float: right;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.modal.active {
  top: 50%;
}
@media (max-width: 576px) {
  .modal {
    min-width: 310px;
    width: 95%;
  }
}
@media(max-width: 992px) {
  .modal {
    transform: translateX(-50%);
/*    padding: 30px 40px 40px 40px;*/
    padding: 30px;
  }
  .modal.active {
    top: 10px;
  }
}

.modal .full {
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
}
@media (max-width: 992px) {
  .modal .full {
    width: calc(100% + 60px);
    left: -30px;
  }
  .modal.modal-follow-tg .v2_title br {
    display: none;
  }
}

.modal.modal-follow-tg .v2_title {
  color: #23A9EA;
}
.modal.modal-follow-tg .n_red {
  color: #F2665F;
}
.follow-tg-button {
  margin-top: 20px;
  width: 100%;
  display: flex;
  gap: 15px;
  min-width: initial;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background-color: #23A9EA;
  border-color: #23A9EA;
  color: #fff; 
}


.modal.modal--mini {
  position: absolute;
  max-width: 400px;
  font-size: 20px;
}

.modal.modal--mini .photo {
  margin-bottom: 20px;
}

.modal.modal--mini .n-button {
  margin-top: 15px;
}

.modal.modal--mini .filial_block {
  display: grid;
  gap: 8px;
}

.modal.modal--mini .v2_title {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 700;
}

.modal.modal--mini .v2_title.filial__name {
  font-weight: 500;
  font-size: 24px;
}

.modal.modal--mini .filial__gray {
  color: #676C75;
}

.modal.modal--mini .close {
  position: absolute;
  right: 20px;
  top: 20px;
}

@media (max-width: 992px) {
  .modal.modal--mini {
    position: fixed;
    font-size: 16px;
  }

  .modal.modal--mini .v2_title {
    font-size: 16px;
  }

  .modal.modal--mini .photo {
    margin-bottom: 15px;
    width: 100%;
    height: auto;
  }

  .modal.modal--mini .filial_block {
    gap: 4px;
  }

  .modal.modal--mini .close {
    width: 24px;
    height: 24px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/form.css?17519211761572*/
label {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  display: block;
  margin-bottom: 5px;  
}
.textfield {
  font-style: normal;
  font-weight: normal;
  background: #F4F7FA;
  border: 1px solid #CFD7DE;
  padding: 4px 15px;
  border-radius: 4px; 
  width: 100%; 
  font-size: 16px;
  line-height: 1.4;
}
.textfield.white {
  background-color: #fff;
}
form .actions .n-button {
  width: 100%;
  margin-bottom: 15px;
}
form .actions .agree {
  font-size: 14px;
  color: #758092;
}
form .actions .agree.black {
  color: #000;
}

form .actions .agree a {
  color: #000;
}

form .field {
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  label {
    font-size: 14px;
  }
  .textfield {
    padding: 8px 15px;
    font-size: 14px;
    border-radius: 8px;
  }
  form .field {
    margin: 0 0 12px;
  }
  form .actions {
    display: grid;
    grid-template-columns: 38% auto;
    gap: 10px;
  }
  form .actions2 {
    grid-template-columns: 22% auto;
  }
  form .actions .n-button {
    width: auto;
    margin-bottom: 0;
  }
  form .actions .agree {
    font-size: 10px;
  }
}
@media (min-width: 1200px) {
  label {
    font-size: 18px;
  }
  .textfield {
    padding: 9px 20px;
    font-size: 16px;
    border-radius: 10px;
  } 
  form .field {
    margin: 0 0 14px;
  }
  form .actions {
    padding-top: 10px;
    gap: 20px;
  }
  form .actions2 {
    grid-template-columns: 28% auto;
  }
  form .actions .agree {
    font-size: 12px;
  }  
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/school.css?17307340681350*/
.school .container {
  color: #fff;
  font-size: 16px;
}
.school .container .bg {
/*  background: url("/local/templates/steplife/assets/styles/blocks/../../images/school.webp") no-repeat;*/
  background: #000;
  border-radius: 14px 0 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.school .container video {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.3;
}
.school .container .v2_title {
  color: #fff;
}
.school .container .bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.school .container .bottom,
.school .container .text {
  z-index: 2;
}
.school .container .bottom .n-button {
  width: 100%;  
}
@media(min-width:992px) {
  .school .container {
    font-size: 20px;
  }
  .school .container .bg {
    justify-content: space-between;
    background-size: cover;
    border-radius: 40px 0 40px;
    padding: 40px;
    min-height: 400px;
  }
  .school .container .text {
    max-width: 50%;
    line-height: 1.3;
    height: 100%;
  }
  .school .container .bottom {
    flex-direction: row;
    gap: 20px;
  }
  .school .container .bottom .n-button {
    width: initial;  
  }
}
@media(min-width:1400px) {
  .school .container .bg {
    min-height: 600px;
  }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/stories.css?17527523531326*/
.stories .stories-inner {
  font-size: 16px;
}
.stories .stories-hide-nav {
  display: none;
}
.stories .story-item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  border-radius: 14px 0 14px 0;
  background: #fff;
  overflow: hidden;
}
.stories .story-item .text {
  padding: 16px;
  order: 2;
}
.stories .story-item .v2_title {
  color: #676C75;
}
.stories .story-item .img {
  order: 1;
}
.stories .nav_title {
  display: flex;
  justify-content: space-between;
}
.stories .nav_title .owl-nav {
  display: flex;
  gap: 10px;
}
.stories .story-item .img-item { 
  overflow: hidden;
  border-top-left-radius: 14px;
  display: flex;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 204px;
}
@media(min-width:992px) {
  .stories .stories-inner {
    font-size: 20px;
  }
  .stories .story-item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 40px 0 40px 0;
  }
  .stories .story-item .text {
    padding: 40px;
  }
  .stories .story-item .text,
  .stories .story-item .img {
    order: initial;
  }
  .stories .story-item .img-item {
    border-top-left-radius: 40px;
  }
  .stories .story-item .img-item .img {
    height: 100%;
    width: auto;
  }
}


/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/other-products.css?1750785566873*/
.other-products .v2_title {
  color: #676C75;
}

.other-products .other-products-items {
  display: grid;
  gap: 24px;
}

.other-products .other-products-items a {
  text-decoration: none;
  color: inherit;
}

.other-products .other-products-item {
  border-bottom-right-radius: 14px;
  border-top-left-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.other-products .other-products-item .text {
  padding: 8px 12px 12px;
}

.other-products .other-products-item .v2_title {
  font-size: 20px;
  margin-bottom: 5px;
}

@media(min-width: 992px) {
  .other-products .other-products-items {
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .other-products .other-products-item .text {
    padding: 20px 24px 24px;
  }

  .other-products .other-products-item .v2_title {
    font-size: 28px;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/photo-gallery.css?17524328631728*/
.photo-gallery .slick-nav.type1 .photo-gallery-item {
  width: 48px;
  overflow: hidden;
  margin-left: 15px;
}

.photo-gallery .slick-nav.type1 {
  padding: 15px 0 0;
}

.photo-gallery .slick-nav.type1 img {
  height: 48px;
  border-radius: 4px;
}

.photo-gallery .slick-gallery.type1 .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: url(/local/templates/steplife/assets/styles/blocks/../../images/arrow.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  border: none;
  text-indent: -99999999999px;
  overflow: hidden;
}

.photo-gallery .slick-gallery.type1 .slick-prev {
  left: 12px;
  transform: rotate(-180deg) translateY(50%);
}

.photo-gallery .slick-gallery.type1 .slick-next {
  right: 12px;
}

.photo-gallery .slick-gallery.type1 .photo-gallery-item img {
  border-radius: 14px 0 14px 0;
  width: 100%;
}

.slick-nav.type1 .slick-slide {
  border-radius: 4px;
  overflow: hidden;
}

.photo-gallery .slick-nav.type1 .slick-current {
  border: solid 2px #FFDF43; 
  max-width: 78px;
  max-height: 50px;
}

@media(min-width: 992px) {
  .photo-gallery .gallery-type1 {
    padding-left: 96px;
    padding-right: 96px;
  }

  .photo-gallery .slick-nav.type1 {
    padding: 20px 40px 0;
  }

  .photo-gallery .slick-gallery.type1 .slick-arrow {
    width: 56px;
    height: 56px;
  }

  .photo-gallery .slick-gallery.type1 .slick-prev {
    left: -100px;
  }

  .photo-gallery .slick-gallery.type1 .slick-next {
    right: -100px;
  }

  .photo-gallery .slick-nav.type1 .photo-gallery-item {
    width: 80px;
    margin-left: 20px;
  }

  .slick-nav.type1 .slick-slide {
    border-radius: 8px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/table-props.css?1735581514546*/
.table-props .table-props-table {
  background: #fff;
  border-radius: 14px 0 0 14px;
}

.table-props .table-props-row {
  display: grid;
  padding: 16px;
  gap: 5px;
}

.table-props .table-props-row:not(:last-child) {
  border-bottom: solid 1px #CFD7DE;
}

.table-props .table-props-name {
  font-weight: bold;
  color: #676C75;
}

@media(min-width: 992px) {
  .table-props .v2_title {
    text-align: center;
  }

  .table-props .table-props-row {
    grid-template-columns: 0.8fr 1fr;
    padding: 20px 30px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/yellow-form.css?1720909650806*/
.yellow-form-inner {
  background-color: #FFDF43;
  border-radius: 14px 0 14px 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
}
.yellow-form-inner .v2_title {
  color: #676C75;
  margin-bottom: 12px;
}
.yellow-form-inner form .actions .agree {
  color: #000;
}
@media(min-width:992px) {
  .yellow-form-inner {
    border-radius: 40px 0 40px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 40px;
    font-size: 20px;
  }
  .yellow-form-inner .v2_title {
    margin-bottom: 20px;
  }
  .yellow-form-inner   form .actions2 {
    grid-template-columns: 1fr auto;
  }
}
@media (min-width:1200px) {
  .yellow-form-inner form .actions .n-button {
    min-width: 240px;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/soc-icons.css?175339239217473*/
.soc.icons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 16px;
  align-items: center;
}
.soc-text {
  width: 100%;
}
.soc.icons span {
  width: 100%;
}

.soc.icons .icon {
  background-color: transparent;
  background-repeat: no-repeat;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  transition: background-image 0.3s ease;
}

.soc.icons .vk {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3802)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23A2ACBD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3334 14H12.6673C13.2637 14 13.4881 14.261 13.7118 14.9071C14.8533 18.2314 16.7779 21.1366 17.5691 21.1366C17.8657 21.1366 18.0019 21 18.0019 20.2467V16.8105C17.9483 15.8325 17.6065 15.4095 17.3534 15.0962C17.1971 14.9027 17.0745 14.751 17.0745 14.5363C17.0745 14.2753 17.2976 14 17.6684 14H21.3359C21.8305 14 22.0027 14.2644 22.0027 14.8577V19.4803C22.0027 19.9747 22.2175 20.1477 22.3658 20.1477C22.6625 20.1477 22.9098 19.9747 23.4538 19.4309C25.1351 17.5521 26.3219 14.6599 26.3219 14.6599C26.4703 14.3139 26.7439 14 27.3373 14H29.6712C30.377 14 30.5253 14.3633 30.377 14.8577C30.0803 16.2173 27.2368 20.2219 27.2368 20.2219C26.9895 20.6174 26.8907 20.8152 27.2368 21.2601C27.3587 21.4308 27.6188 21.6855 27.9164 21.9769C28.2225 22.2767 28.5682 22.6153 28.844 22.9411C29.8465 24.0687 30.6021 25.0199 30.8125 25.6755C31.0049 26.3333 30.6715 26.6667 30.0046 26.6667H27.6707C27.0456 26.6667 26.7309 26.3166 26.0507 25.5602C25.7624 25.2395 25.4084 24.8459 24.9373 24.3749C23.5527 23.04 22.9593 22.8669 22.6131 22.8669C22.1433 22.8669 22.0028 23 22.0028 23.6667V25.7592C22.0028 26.3333 21.8193 26.6667 20.3357 26.6667C17.8631 26.6667 15.1459 25.1659 13.2173 22.3973C10.3244 18.3432 9.5332 15.2779 9.5332 14.6599C9.5332 14.3139 9.66658 14 10.3334 14Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3802'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .tg {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3804)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23A2ACBD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.657 29.2082L16.9486 23.5132L25.8182 15.5091C26.2074 15.1635 25.733 14.9952 25.2163 15.3086L14.2701 22.2144L9.54193 20.7386C8.521 20.426 8.51351 19.7243 9.77114 19.2198L28.1957 12.1154C29.0373 11.7333 29.8494 12.3177 29.5283 13.6056L26.3906 28.3916C26.1714 29.4422 25.5367 29.6936 24.657 29.2082Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3804'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .yt {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3806)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23A2ACBD'/%3E%3Cpath d='M8 25.689C8 24.6887 8.05562 23.1871 8.16685 21.1839C8.24072 20.2011 8.59355 19.3998 9.22359 18.7785C9.85364 18.1571 10.6601 17.8191 11.643 17.7634C13.4966 17.6705 16.2871 17.6244 20.0135 17.6244C23.7399 17.6244 26.5303 17.6705 28.3848 17.7634C29.3668 17.8191 30.1742 18.1571 30.8033 18.7785C31.4343 19.399 31.7862 20.2011 31.861 21.1839C31.9522 22.8525 32 24.3542 32 25.689C32 27.0247 31.9522 28.5264 31.861 30.1949C31.7862 31.1778 31.4343 31.9799 30.8033 32.6013C30.1733 33.2217 29.3668 33.5598 28.3848 33.6154C26.5303 33.7075 23.7399 33.7545 20.0135 33.7545C16.2871 33.7545 13.4966 33.7075 11.643 33.6154C10.661 33.5598 9.85451 33.2217 9.22446 32.6004C8.59355 31.979 8.24159 31.1769 8.16772 30.194C8.05562 28.1927 8 26.691 8 25.689ZM9.8632 21.7688H11.5595V30.8354H13.2003V21.7688H14.8966V20.2393H9.8632V21.7688ZM11.6708 5H13.3393L14.3961 9.22696H14.5073L15.5084 5H17.177L15.8977 9.11573C15.471 10.4688 15.2581 11.164 15.2581 11.2014V15.5952H13.6174V11.3961C13.5809 11.1362 13.5296 10.8998 13.4645 10.6869C13.4002 10.474 13.3159 10.2281 13.2142 9.94999C13.1125 9.6719 13.0334 9.43987 12.9778 9.25477L11.6708 5ZM14.8966 29.6109C14.8966 30.5008 15.2303 30.9458 15.8977 30.9458C16.4913 30.9458 17.0562 30.6216 17.5941 29.9724V30.8345H19.041V23.0202H17.5941V28.9713C17.2048 29.3606 16.9171 29.5562 16.732 29.5562C16.473 29.5562 16.3427 29.3798 16.3427 29.0278V23.0211H14.8966V29.6109ZM17.0935 13.6208V9.56067C17.0935 8.93062 17.2978 8.44397 17.7053 8.1007C18.1129 7.75743 18.6326 7.58623 19.2626 7.58623C19.8736 7.58623 20.3698 7.77134 20.7495 8.14241C21.1302 8.51349 21.3196 9.00449 21.3196 9.61629V13.6486C21.3196 14.316 21.1345 14.84 20.7634 15.2198C20.3924 15.5996 19.8736 15.7899 19.2061 15.7899C18.5578 15.7899 18.0425 15.5909 17.6627 15.192C17.2838 14.7931 17.0935 14.2699 17.0935 13.6208ZM18.5952 13.8154C18.5952 14.2413 18.7994 14.455 19.207 14.455C19.6328 14.455 19.8466 14.223 19.8466 13.7598V9.50505C19.8466 9.3382 19.7814 9.19915 19.6511 9.08792C19.5225 8.97668 19.373 8.92106 19.2061 8.92106C19.0393 8.92106 18.8959 8.97234 18.7751 9.07401C18.6543 9.17569 18.5943 9.31039 18.5943 9.47724L18.5952 13.8154ZM20.4584 30.8345H21.9323V30.2497C22.3034 30.7137 22.7666 30.9458 23.3236 30.9458C24.1944 30.9458 24.6306 30.3705 24.6306 29.2216V24.8834C24.6306 23.5677 24.157 22.9098 23.2115 22.9098C22.7483 22.9098 22.3225 23.1601 21.9323 23.6598V20.2393H20.4584V30.8345ZM21.9323 29.3606V24.4663C22.1365 24.262 22.3407 24.1595 22.5441 24.1595C22.9517 24.1595 23.1559 24.4193 23.1559 24.9382V29.0539C23.1559 29.4988 22.9803 29.7213 22.6275 29.7213C22.3677 29.7222 22.1365 29.6014 21.9323 29.3606ZM22.5719 14.3716V7.7809H24.018V13.7598C24.018 14.1118 24.1474 14.2882 24.4073 14.2882C24.648 14.2882 24.9348 14.0935 25.2694 13.7042V7.7809H26.7154V15.5952H25.2694V14.7331C24.7314 15.3823 24.1657 15.7064 23.5721 15.7064C22.9056 15.7064 22.5719 15.2615 22.5719 14.3716ZM25.7421 28.6376C25.7421 29.3424 25.9185 29.922 26.2705 30.3757C26.6224 30.8293 27.1508 31.057 27.8556 31.057C29.3017 31.057 30.0238 30.2497 30.0238 28.6376V28.0536H28.5239C28.5239 28.091 28.5274 28.2161 28.5378 28.429C28.5465 28.6428 28.5421 28.7958 28.5239 28.8879C28.5056 28.98 28.4813 29.106 28.4544 29.2642C28.4257 29.4215 28.3657 29.5327 28.2727 29.597C28.1806 29.6622 28.0503 29.6944 27.8843 29.6944C27.4576 29.6944 27.2447 29.3233 27.2447 28.582V27.109H30.0247V25.1059C30.0247 24.4011 29.8535 23.8458 29.5102 23.4373C29.167 23.0298 28.6447 22.8264 27.939 22.8264C27.2707 22.8264 26.738 23.0393 26.34 23.4651C25.942 23.8918 25.7421 24.4385 25.7421 25.1059V28.6376ZM27.2438 25.8845V25.0503C27.2438 24.4758 27.4567 24.1882 27.8834 24.1882C28.3092 24.1882 28.523 24.4758 28.523 25.0503V25.8845H27.2438Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3806'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .rt {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4049_2817)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23A2ACBD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34 9.27253C34 10.3771 33.1045 11.2726 32 11.2726C30.8954 11.2726 29.9999 10.3771 29.9999 9.27253C29.9999 8.16796 30.8954 7.27246 32 7.27246C33.1045 7.27246 34 8.16796 34 9.27253ZM9 11.2722H25.0976C26.0903 11.2722 26.8953 11.3802 27.5391 11.5691C28.1831 11.7849 28.7196 12.1089 29.2026 12.5677C29.6586 13.0534 29.9806 13.5932 30.1684 14.2139C30.3561 14.8345 30.4636 15.6441 30.4636 16.6696V18.0189C30.4636 19.746 30.1684 21.0415 29.5781 21.851C28.9879 22.6607 28.0221 23.1734 26.6806 23.3892L31.0001 29.2725H25.9831L22.0658 23.4163H13.4805V29.2725H9V11.2722ZM13.4805 19.4492H24.3733C24.9903 19.4492 25.4196 19.3683 25.6343 19.1792C25.8488 18.9904 25.9831 18.6396 25.9831 18.0998V16.5886C25.9831 16.0759 25.8488 15.7251 25.6343 15.5361C25.4196 15.3472 24.9903 15.2392 24.3733 15.2392H13.4805V19.4492Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4049_2817'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .vk:hover {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3802)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23FFDF43'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3334 14H12.6673C13.2637 14 13.4881 14.261 13.7118 14.9071C14.8533 18.2314 16.7779 21.1366 17.5691 21.1366C17.8657 21.1366 18.0019 21 18.0019 20.2467V16.8105C17.9483 15.8325 17.6065 15.4095 17.3534 15.0962C17.1971 14.9027 17.0745 14.751 17.0745 14.5363C17.0745 14.2753 17.2976 14 17.6684 14H21.3359C21.8305 14 22.0027 14.2644 22.0027 14.8577V19.4803C22.0027 19.9747 22.2175 20.1477 22.3658 20.1477C22.6625 20.1477 22.9098 19.9747 23.4538 19.4309C25.1351 17.5521 26.3219 14.6599 26.3219 14.6599C26.4703 14.3139 26.7439 14 27.3373 14H29.6712C30.377 14 30.5253 14.3633 30.377 14.8577C30.0803 16.2173 27.2368 20.2219 27.2368 20.2219C26.9895 20.6174 26.8907 20.8152 27.2368 21.2601C27.3587 21.4308 27.6188 21.6855 27.9164 21.9769C28.2225 22.2767 28.5682 22.6153 28.844 22.9411C29.8465 24.0687 30.6021 25.0199 30.8125 25.6755C31.0049 26.3333 30.6715 26.6667 30.0046 26.6667H27.6707C27.0456 26.6667 26.7309 26.3166 26.0507 25.5602C25.7624 25.2395 25.4084 24.8459 24.9373 24.3749C23.5527 23.04 22.9593 22.8669 22.6131 22.8669C22.1433 22.8669 22.0028 23 22.0028 23.6667V25.7592C22.0028 26.3333 21.8193 26.6667 20.3357 26.6667C17.8631 26.6667 15.1459 25.1659 13.2173 22.3973C10.3244 18.3432 9.5332 15.2779 9.5332 14.6599C9.5332 14.3139 9.66658 14 10.3334 14Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3802'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .tg:hover {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3804)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23FFDF43'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.657 29.2082L16.9486 23.5132L25.8182 15.5091C26.2074 15.1635 25.733 14.9952 25.2163 15.3086L14.2701 22.2144L9.54193 20.7386C8.521 20.426 8.51351 19.7243 9.77114 19.2198L28.1957 12.1154C29.0373 11.7333 29.8494 12.3177 29.5283 13.6056L26.3906 28.3916C26.1714 29.4422 25.5367 29.6936 24.657 29.2082Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3804'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .yt:hover {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_352_3806)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23FFDF43'/%3E%3Cpath d='M8 25.689C8 24.6887 8.05562 23.1871 8.16685 21.1839C8.24072 20.2011 8.59355 19.3998 9.22359 18.7785C9.85364 18.1571 10.6601 17.8191 11.643 17.7634C13.4966 17.6705 16.2871 17.6244 20.0135 17.6244C23.7399 17.6244 26.5303 17.6705 28.3848 17.7634C29.3668 17.8191 30.1742 18.1571 30.8033 18.7785C31.4343 19.399 31.7862 20.2011 31.861 21.1839C31.9522 22.8525 32 24.3542 32 25.689C32 27.0247 31.9522 28.5264 31.861 30.1949C31.7862 31.1778 31.4343 31.9799 30.8033 32.6013C30.1733 33.2217 29.3668 33.5598 28.3848 33.6154C26.5303 33.7075 23.7399 33.7545 20.0135 33.7545C16.2871 33.7545 13.4966 33.7075 11.643 33.6154C10.661 33.5598 9.85451 33.2217 9.22446 32.6004C8.59355 31.979 8.24159 31.1769 8.16772 30.194C8.05562 28.1927 8 26.691 8 25.689ZM9.8632 21.7688H11.5595V30.8354H13.2003V21.7688H14.8966V20.2393H9.8632V21.7688ZM11.6708 5H13.3393L14.3961 9.22696H14.5073L15.5084 5H17.177L15.8977 9.11573C15.471 10.4688 15.2581 11.164 15.2581 11.2014V15.5952H13.6174V11.3961C13.5809 11.1362 13.5296 10.8998 13.4645 10.6869C13.4002 10.474 13.3159 10.2281 13.2142 9.94999C13.1125 9.6719 13.0334 9.43987 12.9778 9.25477L11.6708 5ZM14.8966 29.6109C14.8966 30.5008 15.2303 30.9458 15.8977 30.9458C16.4913 30.9458 17.0562 30.6216 17.5941 29.9724V30.8345H19.041V23.0202H17.5941V28.9713C17.2048 29.3606 16.9171 29.5562 16.732 29.5562C16.473 29.5562 16.3427 29.3798 16.3427 29.0278V23.0211H14.8966V29.6109ZM17.0935 13.6208V9.56067C17.0935 8.93062 17.2978 8.44397 17.7053 8.1007C18.1129 7.75743 18.6326 7.58623 19.2626 7.58623C19.8736 7.58623 20.3698 7.77134 20.7495 8.14241C21.1302 8.51349 21.3196 9.00449 21.3196 9.61629V13.6486C21.3196 14.316 21.1345 14.84 20.7634 15.2198C20.3924 15.5996 19.8736 15.7899 19.2061 15.7899C18.5578 15.7899 18.0425 15.5909 17.6627 15.192C17.2838 14.7931 17.0935 14.2699 17.0935 13.6208ZM18.5952 13.8154C18.5952 14.2413 18.7994 14.455 19.207 14.455C19.6328 14.455 19.8466 14.223 19.8466 13.7598V9.50505C19.8466 9.3382 19.7814 9.19915 19.6511 9.08792C19.5225 8.97668 19.373 8.92106 19.2061 8.92106C19.0393 8.92106 18.8959 8.97234 18.7751 9.07401C18.6543 9.17569 18.5943 9.31039 18.5943 9.47724L18.5952 13.8154ZM20.4584 30.8345H21.9323V30.2497C22.3034 30.7137 22.7666 30.9458 23.3236 30.9458C24.1944 30.9458 24.6306 30.3705 24.6306 29.2216V24.8834C24.6306 23.5677 24.157 22.9098 23.2115 22.9098C22.7483 22.9098 22.3225 23.1601 21.9323 23.6598V20.2393H20.4584V30.8345ZM21.9323 29.3606V24.4663C22.1365 24.262 22.3407 24.1595 22.5441 24.1595C22.9517 24.1595 23.1559 24.4193 23.1559 24.9382V29.0539C23.1559 29.4988 22.9803 29.7213 22.6275 29.7213C22.3677 29.7222 22.1365 29.6014 21.9323 29.3606ZM22.5719 14.3716V7.7809H24.018V13.7598C24.018 14.1118 24.1474 14.2882 24.4073 14.2882C24.648 14.2882 24.9348 14.0935 25.2694 13.7042V7.7809H26.7154V15.5952H25.2694V14.7331C24.7314 15.3823 24.1657 15.7064 23.5721 15.7064C22.9056 15.7064 22.5719 15.2615 22.5719 14.3716ZM25.7421 28.6376C25.7421 29.3424 25.9185 29.922 26.2705 30.3757C26.6224 30.8293 27.1508 31.057 27.8556 31.057C29.3017 31.057 30.0238 30.2497 30.0238 28.6376V28.0536H28.5239C28.5239 28.091 28.5274 28.2161 28.5378 28.429C28.5465 28.6428 28.5421 28.7958 28.5239 28.8879C28.5056 28.98 28.4813 29.106 28.4544 29.2642C28.4257 29.4215 28.3657 29.5327 28.2727 29.597C28.1806 29.6622 28.0503 29.6944 27.8843 29.6944C27.4576 29.6944 27.2447 29.3233 27.2447 28.582V27.109H30.0247V25.1059C30.0247 24.4011 29.8535 23.8458 29.5102 23.4373C29.167 23.0298 28.6447 22.8264 27.939 22.8264C27.2707 22.8264 26.738 23.0393 26.34 23.4651C25.942 23.8918 25.7421 24.4385 25.7421 25.1059V28.6376ZM27.2438 25.8845V25.0503C27.2438 24.4758 27.4567 24.1882 27.8834 24.1882C28.3092 24.1882 28.523 24.4758 28.523 25.0503V25.8845H27.2438Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_352_3806'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.soc.icons .rt:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4049_2817)'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3Crect width='40' height='40' fill='%23FFDF43'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34 9.27253C34 10.3771 33.1045 11.2726 32 11.2726C30.8954 11.2726 29.9999 10.3771 29.9999 9.27253C29.9999 8.16796 30.8954 7.27246 32 7.27246C33.1045 7.27246 34 8.16796 34 9.27253ZM9 11.2722H25.0976C26.0903 11.2722 26.8953 11.3802 27.5391 11.5691C28.1831 11.7849 28.7196 12.1089 29.2026 12.5677C29.6586 13.0534 29.9806 13.5932 30.1684 14.2139C30.3561 14.8345 30.4636 15.6441 30.4636 16.6696V18.0189C30.4636 19.746 30.1684 21.0415 29.5781 21.851C28.9879 22.6607 28.0221 23.1734 26.6806 23.3892L31.0001 29.2725H25.9831L22.0658 23.4163H13.4805V29.2725H9V11.2722ZM13.4805 19.4492H24.3733C24.9903 19.4492 25.4196 19.3683 25.6343 19.1792C25.8488 18.9904 25.9831 18.6396 25.9831 18.0998V16.5886C25.9831 16.0759 25.8488 15.7251 25.6343 15.5361C25.4196 15.3472 24.9903 15.2392 24.3733 15.2392H13.4805V19.4492Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4049_2817'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H40V30C40 35.5228 35.5228 40 30 40H0V10Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


@media(min-width:992px) {
  .soc-text {
    width: initial;
  }
  .soc.icons span {
    width: auto;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/header-form.css?16878966361058*/
.header-form {
  background-color: #FFDF43;
  border-radius: 20px 0 0 0;
  color: #000;
  font-size: 16px;
  padding-top: 40px;
  padding-bottom: 40px; 
}
.header-form a {
  text-decoration: underline;
  color: #000;
}
@media(max-width:992px) {
  .header-form .item:not(.form) .v2_title {
    font-size: 18px;
  }
}
.header-form .agree {
  font-size: 14px;
  color: #363A43;
}
.header-form .actions .n-button {
  width: 100%;
  margin-bottom: 10px;
}
@media(min-width:992px) {
  .header-form {
    border-radius: 40px 0 0 0;
    font-size: 12px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .header-form .container {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  .header-form .actions .n-button {
    width: auto;
    margin-bottom: 0;
  } 
  .header-form .agree {
    font-size: 10px;
    color: #000;
    line-height: 1.4;
  }
}
@media(min-width:1200px) {
  .header-form {
    font-size: 18px;
  }
  .header-form .container {
    gap: 60px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/yellow-wrap2.css?16879842821668*/
.yellow_wrap2 {
  background: #FFDF43;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  padding: 53px 0;
}
.yellow_wrap2 .small {
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
}
.yellow_wrap2 .small .n-button {
  width: 100%;
}
@media (min-width: 992px) {
  .yellow_wrap2 {
    font-size: 18px;
    padding: 74px 0;
  }
    .yellow_wrap2 .container {
      display: grid;
      gap: 60px;
      grid-template-columns: 70% auto;
    }
    .yellow_wrap2 .small {
      margin-top: 0;
      font-size: 14px;
    }
  .yellow_wrap2 .small .n-button {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .yellow_wrap2 {
    font-size: 24px;
  }
    .yellow_wrap2 .small {
      font-size: 16px;
    }
}


.yellow_wrap {
  background: #FFDF43;
  padding: 52px 0 60px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  border-radius: 20px 0 0; 
}
  .yellow_wrap.v2 {
    border-radius: 0; 
  }
    .yellow_wrap .n-button {
      margin-top: 20px;
      width: 100%;
    }
@media (min-width: 992px) {
  .yellow_wrap {
    font-size: 16px;
    border-radius: 40px 0 0; 
  }
    .yellow_wrap .container {
      display: grid;
      grid-template-columns: 60% auto;
      gap: 50px; 
    }
    .yellow_wrap.v2 .container {
      grid-template-columns: 70% auto;
    }
      .yellow_wrap .n-button {
        margin-top: 0;
        width: auto;
      } 
}
@media (min-width: 1200px) {
  .yellow_wrap {
    font-size: 24px;
  }
  .yellow_wrap.v2 {
    font-size: 18px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/order-wrap.css?1688032948669*/
.order_wrap {
  padding: 53px 0;
}
    .order_wrap.order_wrap2 {
      padding: 30px 0 43px;
    }
  .order_wrap p {
    font-size: 16px;
    line-height: 1.4;
  }
@media (min-width: 992px) {
  .order_wrap,
  .order_wrap.order_wrap2 {
    padding: 73px 0 60px;
  }
    .order_wrap p {
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
    }
    .order_wrap .container {
      max-width: 680px;
      margin: auto;
      padding-left: 0;
      padding-right: 0;
    }
    .order_wrap .v2_title {
      margin-bottom: 24px;
    }
}
@media (min-width: 1200px) {
    .order_wrap p {
      font-size: 18px;
    }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/advantages-wrap.css?17210817381794*/
.advantages_wrap {
  background: #F4F7FA;
  border-radius: 0px 0px 20px;
  padding: 54px 0 50px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
}
    .advantages_wrap .container .item {
      margin-bottom: 35px;
    } 
    .advantages_wrap .container .item:last-child {
      margin-bottom: 0;
    } 
      .advantages_wrap .container img {
        margin-bottom: 22px;
        width: auto;
        max-height: 42px;
      }
      .advantages_wrap .container p {
        margin-bottom: 0;
      }
@media (min-width: 992px) {
  .advantages_wrap {
    padding: 80px 0;
    font-size: 12px;
    border-radius: 0 0 40px;
  }
    .advantages_wrap .container {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 30px;
    }
      .advantages_wrap .container .item {
        margin-bottom: 0;
      } 
}
@media (min-width: 1200px) {
  .advantages_wrap {
    font-size: 18px;
  }
      .advantages_wrap .container img {
        max-height: 64px;
      }
}

.advantages2 {
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 20px;
}
.advantages2 .item {
  background: #fff;
  border-radius: 14px 0 14px;
  padding: 20px;
  font-weight: 500;
  font-size: 16px;
}
.advantages2 .item img {
  padding-bottom: 12px;
}
@media (min-width: 576px) {
  .advantages2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
} 
@media (min-width: 992px) {
  .advantages2 {
    grid-template-columns: repeat(4,minmax(0,1fr));
  } 
  .advantages2 .item {
    font-size: 20px;
  }
} 
@media (min-width: 1200px) {
  .advantages2 .item {
    padding: 32px;
    font-size: 20px;
  } 
  .advantages2 .item img {
    padding-bottom: 20px;
  }
} 

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/advantages-type2.css?1744399631609*/
.advantages-type2 .advantages-type2-items {
  display: grid;
  gap: 20px;
}

.advantages-type2 .advantages-type2-items img {
  margin-bottom: 18px;
  max-width: 60px;
}

.advantages-type2 .advantages-type2-items b {
  font-size: 18px;
  font-weight: 600;
}

@media(min-width: 992px) {
  .advantages-type2 .advantages-type2-items {
    gap: 80px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advantages-type2 .advantages-type2-items img {
    margin-bottom: 30px;
    max-width: 80px;
  }

  .advantages-type2 .advantages-type2-items b {
    font-size: 20px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/advantages-type3.css?1736149750692*/
.advantages-type3-items {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: column;
}

.advantages-type3-items .advantages-type3-item {
  flex: 1 1 0px;
  background: #fff;
  border-radius: 14px 0 14px 0;
  padding: 20px;
}

.advantages-type3-items .advantages-type3-item .num {
  font-weight: 500;
  font-size: 40px;
}

@media(min-width:768px) {
  .advantages-type3-items {
    flex-direction: row;
  }
}

@media(min-width:992px) {
  .advantages-type3-items {
    gap: 20px;
  }

  .advantages-type3-items .advantages-type3-item {
    padding: 32px;
  }

  .advantages-type3-items .advantages-type3-item .num {
    font-size: 48px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/patent-wrap.css?16879854761535*/
.patent_wrap {
  padding: 40px 0;
  background: #F4F7FA;
  font-size: 16px;
  line-height: 1.4;
}
  .patent_wrap p {
    margin: 0;
  }
    .patent_wrap .item:first-child {
      margin-bottom: 30px;
    }    
    .patent_wrap .item:last-child {
      margin: 0 auto;
      max-width: 200px;
    }    
      .patent_wrap .item .desc {
        font-size: 14px;
        margin-top: 10px;
      }      
      .patent_wrap .item .readmore,
      .patent_wrap .item .hidemore {
        font-weight: 600;
        margin-top: 10px;
        display: block;
      }
        .patent_wrap .item .hidemore span,
        .patent_wrap .item .readmore span {
          transform: rotate(90deg);
          display: inline-block;
        }
        .patent_wrap .item .hidemore span {
          transform: rotate(-90deg);
        }
@media(min-width: 992px) {
  .patent_wrap {
    padding: 60px 0;
    font-size: 14px;
  }
  .patent_wrap p {
    margin: 0 0 16px;
  }
  .patent_wrap p:last-child {
    margin: 0;
  }
    .patent_wrap .container {
      display: grid;
      grid-template-columns: 65% auto;
      gap: 80px;
    }
    .patent_wrap .item:first-child {
      margin-bottom: 0;
    }
      .patent_wrap .item .readmore,
      .patent_wrap .item .hidemore {
        margin-top: 0;
      }
}
@media(min-width: 1200px) {
  .patent_wrap {
    padding: 80px 0;
    font-size: 18px;
  }
    .patent_wrap .container {
      grid-template-columns: 70% auto;
      gap: 60px;
    }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/techspecs-wrap.css?1687986342456*/
.techspecs_wrap {
  padding: 50px 0 36px;
  font-size: 14px;
  line-height: 1.4;
}
  .techspecs_wrap p {
    color: #758092;
  }
@media (min-width: 992px) {
  .techspecs_wrap {
    padding: 73px 0 39px;
    font-size: 14px;
  }
    .techspecs_wrap .cols {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 60px;
    }
} 
@media (min-width: 1200px) {
  .techspecs_wrap {
    font-size: 18px;
  }
} 
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/partnership-wrap.css?1688033898588*/
.partnership_wrap {
  padding: 24px 0 50px;
}
    .partnership_wrap .item:first-child {
      font-size: 16px;
      line-height: 1.4;
      margin-bottom: 5px;
    }
@media (min-width: 992px) {
  .partnership_wrap {
    padding: 44px 0 76px;
  }
    .partnership_wrap .cols {
      display: grid;
      gap: 60px;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
      .partnership_wrap .item:first-child {
        font-size: 12px;
      } 
}
@media (min-width: 1200px) {
      .partnership_wrap .item:first-child {
        font-size: 18px;
      } 
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/prot-present.css?17522481003261*/
.block {
  font-size: 16px;
}

@media(min-width: 992px) {
  .block {
    font-size: 18px;
  }
}



.prot-present .container {
  background: #fff;
  border-radius: 14px 0 14px;
}

.prot-present .prot-present-items {
  padding-top: 24px;
}

.prot-present .prot-present-items .gallery {
  order: 1;
}

.slick-nav.type2 .slick-slide {
  border-radius: 4px;
  overflow: hidden;
  margin-left: 15px;
}

.prot-present .slick-nav.type2 {
  padding-top: 15px;
}

.prot-present .slick-nav.type2 .slick-current {
  border: solid 2px #FFDF43; 
  max-height: 48px;
}

.slick-gallery.type2 img {
  width: 100%;
  height: auto;
}

.prot-present .slick-nav.type2 img {
  max-width: 48px;
}

.prot-present  .v2_title {
  color: #676C75;
}

.prot-present  .prot-present-items .text {
  padding: 24px 10px 20px;
}

.prot-present .slick-gallery.type2 .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: url(/local/templates/steplife/assets/styles/blocks/../../images/arrow.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  border: none;
  text-indent: -99999999999px;
  overflow: hidden;
}

.prot-present .slick-gallery.type2 .slick-prev {
  left: 12px;
  transform: rotate(-180deg) translateY(50%);
}

.prot-present .slick-gallery.type2 .slick-next {
  right: 12px;
}

.prot-present .table-props-table {
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}

.prot-present .table-props-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.prot-present .table-props-name {
  color: #676C75;
  font-weight: 600;
}

.prot-present a {
  text-decoration: underline;
}

@media(min-width: 992px) {
  .prot-present .container {
    border-radius: 40px 0 40px;
  }

  .prot-present .table-props-table {
    gap: 20px;
    margin-bottom: 20px;
  }

  .prot-present .prot-present-items {
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  .prot-present .prot-present-items .gallery {
    order: 2;
    padding-right: 20px;
  }

  .prot-present .prot-present-items .text {
    padding: 40px;
    order: 1;
  }

  .prot-present .gallery {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
  }

  .slick-gallery.type2 {
    float: left;
    max-width: 70%;
  }

  .prot-present .slick-nav.type2 {
    padding-top: 0;
  }

  .prot-present .slick-gallery.type2 .slick-arrow {
    width: 56px;
    height: 56px;
  }

  .slick-nav.type2 .slick-track {
    float: right;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 100px;
    gap: 20px;
  }
  .slick-nav.type2 .slick-slide {
    border-radius: 8px;
    margin-left: 0;
    max-width: 90px;
    max-height: 90px;
  }

  .prot-present .slick-nav.type2 img {
    max-width: 90px;
  }

  .prot-present .slick-nav.type2 .slick-current {
    border-radius: 8px;
    max-height: 100px;
  }
}

@media(min-width: 1200px) {
  .slick-gallery.type2 {
    max-width: 90%;
    min-width: 80%;
    height: 100%;
    display: flex;
    align-items: center;
  }
}

/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/partners-slider.css?17361164601151*/
/*.partners-slider .partners-item {
  width: 100%;
}*/

.partners-slider .partners-item {
  margin: 0 auto;
  padding: 0 20px;
  width: auto;
  height: 100%;
}

.partners-slider .partners-item img {
  margin: 0 auto;
}

.partners-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: url(/local/templates/steplife/assets/styles/blocks/../../images/arrow.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  border: none;
  text-indent: -99999999999px;
  overflow: hidden;
}

.partners-slider .slick-prev {
  left: 12px;
  transform: rotate(-180deg) translateY(50%);
}

.partners-slider .slick-next {
  right: 12px;
}

@media(min-width: 992px) {
  .partners-slider .slick-arrow {
    width: 48px;
    height: 48px;
  }

  .partners-slider .slick-prev {
    left: -60px;
  }

  .partners-slider .slick-next {
    right: -60px;
  }
}

@media(min-width: 1280px) {
  .partners-slider .slick-arrow {
    width: 56px;
    height: 56px;
  }

  .partners-slider .slick-prev {
    left: -100px;
  }

  .partners-slider .slick-next {
    right: -100px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/team-slider.css?17525686792786*/
.head-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  gap: 10px;
}

.head-nav .v2_title {
  margin: 0;
}

.head-nav .nav {
  display: flex;
  gap: 10px;
}

.svg_nav__navbg {
  fill: #D7E0E7;
}

.svg_nav__navbg:hover {
  transition: fill 200ms linear;
  fill: #FFCB22;
}

.head-nav .slick-arrow {
  background-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="transparent" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_261_17602)"><rect class="svg_nav__navbg" width="40" height="40" fill="%23D7E0E7"/><path d="M26 11H23.4853C21.894 11 20.3679 11.6321 19.2426 12.7574L12 20H17L26 11Z" fill="%23909BAC"/><path d="M12 20H17L26 29H23.4853C21.894 29 20.3679 28.3679 19.2426 27.2426L12 20Z" fill="%23909BAC"/></g><defs><clipPath id="clip0_261_17602"><path d="M0 14C0 6.26801 6.26801 0 14 0H40V26C40 33.732 33.732 40 26 40H0V14Z" fill="white"/></clipPath></defs></svg>');
  transition: background-image 0.3s ease;
  background-color: transparent;
  background-repeat: no-repeat;
  text-indent: -999999px;
  overflow: hidden;
  border: none;
  width: 40px;
  height: 40px;
}

.head-nav .slick-arrow:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="transparent" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_261_17602)"><rect width="40" height="40" fill="%23FFCB22"/><path d="M26 11H23.4853C21.894 11 20.3679 11.6321 19.2426 12.7574L12 20H17L26 11Z" fill="%23909BAC"/><path d="M12 20H17L26 29H23.4853C21.894 29 20.3679 28.3679 19.2426 27.2426L12 20Z" fill="%23909BAC"/></g><defs><clipPath id="clip0_261_17602"><path d="M0 14C0 6.26801 6.26801 0 14 0H40V26C40 33.732 33.732 40 26 40H0V14Z" fill="white"/></clipPath></defs></svg>');
}

.head-nav .slick-next {
  transform: rotate(-180deg);
}

.team-slider .item {
  border-radius: 14px 0 14px 0;
  background: #fff;
  font-size: 12px;
  color: #A2ACBD;
  padding: 16px;
}

.team-slider .item img {
  width: 100%;
  height: auto;
  width: calc(100% + 32px);
  margin-top: -16px;
  margin-bottom: 12px;
  position: relative;
  left: -16px;
  border-top-left-radius: 16px;
}

.team-slider .item .name {
  font-size: 16px;
  font-weight: 500;
  color: #1D1D1B;
  max-width: 50%;
  padding-bottom: 4px;
}

.team-slider .slick-track {
  display: flex !important;
  gap: 16px;
}

.team-slider .slick-slide {
  height: inherit !important;
}

@media(min-width:992px) {
  .head-nav {
    margin-bottom: 40px;
  }

  .team-slider .slick-track {
    gap: 40px;
  }

  .team-slider .item {
    font-size: 16px;
  }

  .team-slider .item .name {
    font-size: 20px;
  } 
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/lic-slider.css?1736167552251*/
.lic-slider {
  background: #fff;
  border-radius: 14px 0 14px 0;
  padding: 16px;
}

.lic-slider .v2_title {
  color: #676C75;
}

@media(min-width:992px) {
  .lic-slider {
    border-radius: 40px 0 40px 0;
    padding: 40px 48px;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/quote-block2.css?1736148642332*/
.quote-block2 {
  background-color: #FFDF43;
  border-radius: 14px 0 14px 0;
  padding: 32px;
  text-align: center;
}

.quote-block2 .v2_title {
  color: #676C75;;
}

@media(min-width: 992px) {
  .quote-block2 {
    border-radius: 40px 0 40px 0;
    padding: 60px;
    font-size: 24px;
    font-weight: 500;
  } 
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/lead-quote.css?1736152455752*/
.lead-quote {
  background: #fff;
  padding: 16px;
  border-radius: 14px 0 14px 0;
  display: grid;
  gap: 20px;
}

.lead-quote img {
  border-radius: 100%;
}

.lead-quote .item {
  display: flex;
  gap: 20px;
  align-items: center;
}

.lead-quote .quote {
  font-style: italic;
  font-weight: 500;
}

@media(max-width:320px) {
  .lead-quote img {
    max-width: 80px;
  }
}

@media(min-width:992px) {
  .lead-quote {
    grid-template-columns: 1fr 0.3fr;
    gap: 80px;
    padding: 48px;
    border-radius: 40px 0 40px 0;
  }

  .lead-quote .quote {
    font-size: 24px;
  }

  .lead-quote b {
    font-size: 24px;
  }

  .lead-quote .item {
    flex-direction: column;
    align-items: initial;
  }
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/quiz.css?17534425334056*/
.hidden {
  display: none;
}

.quiz {
  border-radius: 14px 0 14px 0;
  background-color: #fff;
  padding: 16px;
  /* word break */
  -ms-hyphens: initial;
  -webkit-hyphens: initial;
  hyphens: initial;
}

.quiz.yellow {
  background: #FFDF43;
}

.quiz__title {
  font-weight: 500;
  font-size: 20px;
  color: #676C75;
  padding: 0;
  margin: 0 0 24px;
}

.quiz__options {
  display: grid;
  gap: 12px;
}

.quiz__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.quiz__nav button {
  width: 100%;
}


.quiz__question {
  display: flex;
  justify-content: space-between;
  font-family: Montserrat;
  font-size: 16px;
  color: #000;
  margin-bottom: 24px;
}

.quiz__question_container {
  margin-bottom: 24px;
}

.quiz__question_text {
  font-weight: 700;
}

.quiz__question_desc {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  color: background: #1D1D1B;
}

.quiz__question_progress {
  font-weight: 500;
}

.quiz__question_progress--gray {
  color: #A2ACBD;
}

.quiz__options--col3 {
  grid-template-columns: repeat(3, 1fr);
}

.quiz__options--col4 {
  grid-template-columns: repeat(4, 1fr);
}

.quiz__options--col5 {
  grid-template-columns: repeat(5, 1fr);
}

.quiz__option {
  position: relative;
  display: flex;
}

.quiz__option label {
  background: #D7E0E7;
  border-radius: 8px;
  padding: 6px;
  height: 140px;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-weight: 700;
  font-size: 12px;
  color: #1D1D1B;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: 300ms;
}

.quiz__option label span {
  box-sizing: border-box;
  padding-top: 16px;
}

.quiz__option label img {
  width: auto;
  height: 100%;
  display: block;
  width: calc(100% + 16px);
  margin: -8px;
  order: -2;
}

.quiz__option_desc {
  font-weight: 500;
}

.quiz__option input {
  position: absolute;
  opacity: 0;
}

.quiz__option input ~ label:hover {
  transition: 0.5s;
  background: #FFDF43;
}

.quiz__option input:checked ~ label {
  background: #FFDF43;
}


.quiz__results_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}

.quiz__results_recommends {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.quiz__prot_list {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  overflow-x: scroll;
}

.quiz__prot_list img {
  border: solid 2px #D7E0E7;
  border-radius: 14px;
}


.yellow-form-inner.form_type2 {
  background-color: initial;
  padding: 0;
  gap: 20px;
}


@media (max-width: 768px) {
  .quiz__options {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .quiz {
    border-radius: 40px 0 40px 0;
    padding: 40px;
  }

  .quiz__question_container {
    margin-bottom: 40px;
  }

  .quiz__question {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .quiz__question_desc {
    font-size: 16px;
  }

  .quiz__nav {
    flex-direction: row;
    gap: 20px;
  }

  .quiz__nav button {
    width: initial;
  }

  .quiz__options {
    gap: 20px;
  }

  .quiz__option {
    flex: 1 1 0px;
  }

  .quiz__option label {
    border-radius: 14px;
    padding: 20px;
    height: 190px;
    flex-wrap: initial;
    font-size: 18px;
    gap: 15px;
  }

  .quiz__option label span {
    padding-top: 20px;
  }

  .quiz__option label img {
    width: calc(100% + 40px);
    margin: -20px;
  }

  .quiz__title {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .quiz__results_container {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
  }

  .quiz__results_recommends {
    display: initial;
  }

  .quiz__results_recommends_item:not(:first-child) {
    margin-top: 40px;
  }

  .quiz__prot_list {
    margin-bottom: 40px;
    overflow-x: initial;
  } 
}
/* End */


/* Start:/local/templates/steplife/assets/styles/blocks/filials-map.css?17517915371276*/
#filials {
  position: relative;
  top: -100px;
}

.filials {
  position: relative;
  overflow: hidden;
  border-radius: 14px 0 14px 0;
}

.filials__list {
  top: 0;
  left: 0;
  display: flex;
  gap: 14px;
  flex-direction: column;
  z-index: 9; 
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
  width: 100%;
}

.filials__list-item {
  font-weight: 500;
  cursor: pointer;
}

.filials__list-item:hover {
  text-decoration: underline;
}

.filials__list-item:last-child {
  color: #0094FF;
}

.filials__map {
  width: 100%;
  height: 600px;
  display: none;
}

.filial__item:not(:first-child) {
  padding-top: 30px;
  border-top: solid 1px #ECF1F6;
}

.filial__item:not(:last-child) {
  padding-bottom: 35px;
}
.filial__item .photo {
  width: 100%;
}

@media(min-width: 992px) {
  .filials {
    border-radius: 40px 0 40px 0;
  }

  .filials__list {
    position: absolute;
    width: initial;
    min-width: 350px;
    height: 100%;
    overflow-y: auto;
  }

  .filials__map {
    display: block;
  }

  .modal.modal--mini {
    max-height: 560px;
  }
}

.ymaps-marker:hover .circle {
  fill: #00ff00 !important;
}

.filial__items {
  max-height: 480px;
  overflow-y: auto;
}
/* End */


/* Start:/local/templates/steplife/assets/scripts/slick/slick.css?17353754501776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/steplife/template_styles.css?17537769933554*/
@font-face {
    font-family: 'normalidad_widewide_medium';
    src: url('/local/templates/steplife/assets/fonts/normalidadwide-widemedium-webfont.woff2') format('woff2'),
         url('/local/templates/steplife/assets/fonts/normalidadwide-widemedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {
  box-sizing: border-box;
}

iframe {
  margin: 0 auto;
  text-align: center;
}
.d-none {
  display: none;
}

html, body {
  padding: 0;
  margin: 0;
  height:100%;
}
body {
  font-family: 'Montserrat', sans-serif;
  color: #363A43;
}
.gwrapper {
  min-height: 100%;
  overflow-x: hidden;
} 
@media(min-width: 992px) {
  .gwrapper {
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
}
a {
  text-decoration: none;
  color: #0094FF;
}
a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.b {
  font-weight: 600;
}
img:not(.close, .captcha) {
  display: block;
  pointer-events: none;
}
p {
  margin-top: 0;
}
button, input, textarea {
  outline: none;
}
button {
  cursor: pointer;
  position: relative;
}
  button:active {
    top: 1px;
  }

  .img-responsive {
    width: 100%;
    height: auto;  
  }

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
  header .container,
  footer .container,
  section .container,
  div .container {
    padding-right: 20px;
    padding-left: 20px; 
  }
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  header .container,
  footer .container,
  div .container,
  section .container {
    padding-left: 0;
    padding-right: 0; 
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1280px;
  }
  header .container,
  footer .container,
  div .container,
  section .container {
    padding-left: 70px;
    padding-right: 70px; 
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1520px;
  }
}
.d {
  display: none;
} 
.m {
  display: block;
} 
@media (min-width: 992px) {
  .d {
    display: block;
  }
  .m {
    display: none;
  }
}


.message {
  padding: 10px 20px;
  border: solid 1px #2ccb8d;
  background-color: #e6f9f2;
  border-radius: 3px;
  margin-top: 26px;
  margin-bottom: 6px;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
}
  .message p:last-child {
    margin-bottom: 0;
  } 

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #A2ACBD;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #A2ACBD;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #A2ACBD;
}



.block {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #ECF1F6;
}
.block.text_block {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}
.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
@media(min-width:992px) {
  .block.text_block {
    font-size: 24px;
  }
  .block.text_block.sm {
    font-size: 20px;
  }
  .pr0 {
    padding-right: 0 !important;
  }
  .pl0 {
    padding-left: 0 !important;
  }
}

.img-fluid {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.no-wrap {
  white-space: nowrap;
}
/* End */
/* /local/templates/steplife/assets/scripts/carousel/owl.carousel.css?16506033284751 */
/* /local/templates/steplife/assets/styles/footer.css?17536927523272 */
/* /local/templates/steplife/assets/styles/buttons.css?17458402611595 */
/* /local/templates/steplife/assets/styles/titles.css?17458408011177 */
/* /local/templates/steplife/assets/styles/blocks/news.css?17537054055417 */
/* /local/templates/steplife/assets/styles/blocks/faq.css?17524423361070 */
/* /local/templates/steplife/assets/styles/blocks/video.css?1714497570991 */
/* /local/templates/steplife/assets/styles/blocks/with-support.css?1687810224618 */
/* /local/templates/steplife/assets/styles/blocks/text2.css?1687810716512 */
/* /local/templates/steplife/assets/styles/blocks/video-bl1.css?1687972440584 */
/* /local/templates/steplife/assets/styles/blocks/header.css?17385208057046 */
/* /local/templates/steplife/assets/styles/blocks/new-header.css?17458321583886 */
/* /local/templates/steplife/assets/styles/blocks/about-wrap.css?17534432271869 */
/* /local/templates/steplife/assets/styles/blocks/sponsors.css?1719157616625 */
/* /local/templates/steplife/assets/styles/blocks/services.css?1751921376653 */
/* /local/templates/steplife/assets/styles/blocks/text-block.css?1750788007342 */
/* /local/templates/steplife/assets/styles/blocks/technologies.css?17534268832848 */
/* /local/templates/steplife/assets/styles/head.css?17519209796032 */
/* /local/templates/steplife/assets/styles/blocks/breadcrumbs.css?1738519836375 */
/* /local/templates/steplife/assets/styles/blog.css?1714448370593 */
/* /local/templates/steplife/assets/styles/list.css?1687986686730 */
/* /local/templates/steplife/assets/styles/modal.css?17458389302662 */
/* /local/templates/steplife/assets/styles/blocks/form.css?17519211761572 */
/* /local/templates/steplife/assets/styles/blocks/school.css?17307340681350 */
/* /local/templates/steplife/assets/styles/blocks/stories.css?17527523531326 */
/* /local/templates/steplife/assets/styles/blocks/other-products.css?1750785566873 */
/* /local/templates/steplife/assets/styles/blocks/photo-gallery.css?17524328631728 */
/* /local/templates/steplife/assets/styles/blocks/table-props.css?1735581514546 */
/* /local/templates/steplife/assets/styles/blocks/yellow-form.css?1720909650806 */
/* /local/templates/steplife/assets/styles/blocks/soc-icons.css?175339239217473 */
/* /local/templates/steplife/assets/styles/blocks/header-form.css?16878966361058 */
/* /local/templates/steplife/assets/styles/blocks/yellow-wrap2.css?16879842821668 */
/* /local/templates/steplife/assets/styles/blocks/order-wrap.css?1688032948669 */
/* /local/templates/steplife/assets/styles/blocks/advantages-wrap.css?17210817381794 */
/* /local/templates/steplife/assets/styles/blocks/advantages-type2.css?1744399631609 */
/* /local/templates/steplife/assets/styles/blocks/advantages-type3.css?1736149750692 */
/* /local/templates/steplife/assets/styles/blocks/patent-wrap.css?16879854761535 */
/* /local/templates/steplife/assets/styles/blocks/techspecs-wrap.css?1687986342456 */
/* /local/templates/steplife/assets/styles/blocks/partnership-wrap.css?1688033898588 */
/* /local/templates/steplife/assets/styles/blocks/prot-present.css?17522481003261 */
/* /local/templates/steplife/assets/styles/blocks/partners-slider.css?17361164601151 */
/* /local/templates/steplife/assets/styles/blocks/team-slider.css?17525686792786 */
/* /local/templates/steplife/assets/styles/blocks/lic-slider.css?1736167552251 */
/* /local/templates/steplife/assets/styles/blocks/quote-block2.css?1736148642332 */
/* /local/templates/steplife/assets/styles/blocks/lead-quote.css?1736152455752 */
/* /local/templates/steplife/assets/styles/blocks/quiz.css?17534425334056 */
/* /local/templates/steplife/assets/styles/blocks/filials-map.css?17517915371276 */
/* /local/templates/steplife/assets/scripts/slick/slick.css?17353754501776 */
/* /local/templates/steplife/template_styles.css?17537769933554 */
