.rich[contenteditable=true]{-webkit-user-modify:read-only;-moz-user-modify:read-only;user-modify:read-only}.image-left-block{width:100%;padding-left:96px;padding-right:96px;padding-left:calc(50vw - 960px);padding-right:calc(50vw - 960px);margin:0 auto 70px;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:1920px){.image-left-block{padding:0}}@media (max-width:1023px){.image-left-block{margin-bottom:40px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.image-left-block__picture{width:50%;width:calc(50% + 20px);background-color:#fff;background-repeat:no-repeat;background-position:center center;background-size:cover}@media (max-width:1023px){.image-left-block__picture{width:100%}}.image-left-block__img{object-fit:cover;object-position:50% 50%;font-family:'object-fit: cover; object-position:50% 50%';width:100%;height:100%}.image-left-block__text{width:50%;width:calc(50% - 20px);background-color:#fff;padding:42px 20px 42px 105px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1023px){.image-left-block__text{text-align:center;padding:10px 20px 16px;width:100%}}.image-left-block__content{max-width:376px}@media (max-width:1023px){.image-left-block__content{width:100%;margin:0 auto}}.image-left-block__title{font-size:22px;line-height:30px;padding:10px 0;font-weight:700;color:#000;text-transform:uppercase;margin-bottom:10px}@media (max-width:1023px){.image-left-block__title{margin-bottom:0}}.image-left-block__sub{font-weight:400;font-size:16px;line-height:22px;color:#000;margin-bottom:20px;letter-spacing:.5px}@media (max-width:1023px){.image-left-block__sub{font-size:12px;line-height:16px;margin-bottom:4px;letter-spacing:normal}}.image-left-block__link{font-size:12px;line-height:16px;color:#000;font-weight:400}

.rich[contenteditable=true]{-webkit-user-modify:read-only;-moz-user-modify:read-only;user-modify:read-only}.swiper-container:not(.swiper-container-initialized) .js-slider-btn,.swiper-container:not(.swiper-container-initialized) .js-slider-pagination,.swiper-container:not(.swiper-container-initialized)~.js-slider-btn,.swiper:not(.swiper-initialized) .js-slider-btn,.swiper:not(.swiper-initialized) .js-slider-pagination,.swiper:not(.swiper-initialized)~.js-slider-btn{display:none}

/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.rich[contenteditable="true"] {
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  user-modify: read-only;
}
/* Colors */
/* Фильтры для svg иконок https://codepen.io/sosuke/pen/Pjoqqp */
/* Breakpoints */
/* Base heading style */
/* Base button style */
/* old colors */
/* Fonts */
.banners {
  position: relative;
  width: 100%;
}
.banners .container {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.banners .container.top-left,
.banners .container.top-center,
.banners .container.top-right {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.banners .container.center-left,
.banners .container.center-center,
.banners .container.center-right {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.banners .container.bottom-right,
.banners .container.bottom-left,
.banners .container.bottom-center {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.banners .container.bottom-right .banners__link,
.banners .container.bottom-left .banners__link,
.banners .container.bottom-center .banners__link {
  margin-right: auto;
}
.banners .container.top-center,
.banners .container.center-center,
.banners .container.bottom-center {
  text-align: center;
}
.banners .container.top-center .banners__link,
.banners .container.center-center .banners__link,
.banners .container.bottom-center .banners__link {
  margin-left: auto;
  margin-right: auto;
}
.banners .container.top-right,
.banners .container.center-right,
.banners .container.bottom-right {
  text-align: right;
}
.banners .container.top-right .banners__link,
.banners .container.center-right .banners__link,
.banners .container.bottom-right .banners__link {
  margin-left: auto;
}
.banners img {
  display: block;
  max-width: 100%;
  height: auto;
}
.banners picture {
  display: block;
  line-height: 0;
}
.banners__description {
  padding: 54px 0;
  background-color: transparent;
  max-width: revert;
}
@media (max-width: 991px) {
  .banners__description {
    padding: 22px 0;
    max-width: revert;
  }
}
@media (max-width: 568px) {
  .banners__description {
    padding: 22px 0;
    max-width: revert;
  }
}
.banners__title {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: 55px;
  line-height: 120%;
  font-weight: 700;
  color: inherit;
  text-transform: none;
  display: -webkit-box;
  display: -moz-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .banners__title {
    font-size: 40px;
    line-height: 120%;
    margin: 0;
  }
}
@media (max-width: 568px) {
  .banners__title {
    font-size: 32px;
    line-height: 120%;
    margin: 0;
  }
}
.banners__text {
  padding: 0;
  margin: 20px 0 0;
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  text-transform: none;
  display: -webkit-box;
  display: -moz-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.banners__text b,
.banners__text strong {
  color: #EF7D05;
}
@media (max-width: 991px) {
  .banners__text {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 140%;
  }
}
@media (max-width: 568px) {
  .banners__text {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 140%;
  }
  .banners__text br {
    display: none;
  }
}
.banners__link {
  position: relative;
  display: block;
  text-decoration: none;
  text-transform: none;
  width: 200px;
  height: 48px;
  background: #EF7D05;
  border-radius: 3px;
  border: none;
  font-weight: 700;
  font-family: inherit;
  font-size: 15px;
  line-height: 48px;
  color: #FFFFFF;
  text-align: center;
  margin: 20px 0 0;
  padding: 0;
  letter-spacing: 0;
  cursor: pointer;
  transition: all .2s;
}
.banners__link:hover {
  background-color: #EF7D05;
  text-decoration: none;
  opacity: 0.5;
  color: #FFFFFF;
}
.banners__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.banners__navigation-btn {
  border: none;
  width: 35px;
  height: 35px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: all .2s;
}
.banners__navigation-btn:hover {
  opacity: 0.5;
  background-color: rgba(255, 255, 255, 0.6);
}
.banners__navigation-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 1px solid #660453;
  border-bottom: 1px solid #660453;
}
.banners__navigation-btn.js-slider-btn_prev:after {
  -webkit-transform: translateX(-30%) translateY(-50%) rotate(-225deg);
  -moz-transform: translateX(-30%) translateY(-50%) rotate(-225deg);
  -o-transform: translateX(-30%) translateY(-50%) rotate(-225deg);
  -ms-transform: translateX(-30%) translateY(-50%) rotate(-225deg);
  transform: translateX(-30%) translateY(-50%) rotate(-225deg);
}
.banners__navigation-btn.js-slider-btn_next:after {
  -webkit-transform: translateX(-70%) translateY(-50%) rotate(-45deg);
  -moz-transform: translateX(-70%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-70%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-70%) translateY(-50%) rotate(-45deg);
  transform: translateX(-70%) translateY(-50%) rotate(-45deg);
}
.banners__navigation .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}
.banners__pagination {
  display: none;
}
.banners-grid {
  position: relative;
}
.banners-grid .swiper:not(.swiper-initialized) + .banners-grid__nav {
  display: none;
}
.banners-grid .swiper:not(.swiper-initialized)[data-banners-count="2"] .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.banners-grid .swiper:not(.swiper-initialized)[data-banners-count="3"] .swiper-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.banners-grid .swiper:not(.swiper-initialized)[data-banners-count="4"] .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.banners-grid .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
}
.banner-grid img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
}
.banner-grid.text-position-top-left .banner-grid__content {
  justify-content: start;
  align-items: start;
}
.banner-grid.text-position-top-center .banner-grid__content {
  justify-content: start;
  align-items: center;
  text-align: center;
}
.banner-grid.text-position-top-right .banner-grid__content {
  justify-content: start;
  align-items: end;
  text-align: right;
}
.banner-grid.text-position-center-left .banner-grid__content {
  justify-content: center;
  align-items: start;
}
.banner-grid.text-position-center-center .banner-grid__content {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.banner-grid.text-position-center-right .banner-grid__content {
  justify-content: center;
  align-items: end;
  text-align: right;
}
.banner-grid.text-position-bottom-left .banner-grid__content {
  justify-content: end;
  align-items: start;
}
.banner-grid.text-position-bottom-center .banner-grid__content {
  justify-content: end;
  align-items: center;
  text-align: center;
}
.banner-grid.text-position-bottom-right .banner-grid__content {
  justify-content: end;
  align-items: end;
  text-align: right;
}
.banner-grid__wrapper {
  position: relative;
}
.banner-grid__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}


