

/* Start:/local/templates/aspro-allcorp3/components/bitrix/news.detail/detail_company/style.css?170895465314774*/
.company-item__info > div:first-of-type {
  margin-top: 0px;
}
.company-item__info--mt-n6 {
  margin-top: -6px;
}
.company-item__tizers {
  margin-top: 28px;
}
.company-item--mt-49 {
  margin-top: 49px;
}
.company-item__picture-wrapper {
  position: relative;
}
.company-item__picture--BOTTOM {
  height: 500px;
  position: relative;
}
.company-item__picture--mt-89 {
  margin-top: 89px;
}
.company-item__picture--no-fon {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: auto;
  border-radius: 0px;
}
.company-item--IMG_SIDE .company-item__heading {
  align-self: center;
}
.company-item__text p:last-of-type {
  margin-bottom: 0px;
}
.company-item__picture-wrapper .video-block iframe,
.company-item__picture .video-block iframe  {
  display: none;
}

/*tizers*/
.tizers-list__item-image-wrapper--position-TOP.tizers-list__item-image-wrapper--ICONS {
  margin-bottom: 26px;
}

@media (min-width: 992px) {
  .company-item__heading--RIGHT > div {
    padding-right: 100px;
  }
  .company-item__heading--LEFT > div {
    padding-left: 100px;
  }
  .company-item__heading--LEFT .maxwidth-theme--half {
    padding-right: 32px;
  }
  .company-item__heading--RIGHT .maxwidth-theme--half {
    padding-left: 32px;
    margin-left: auto;
  }
  .company-item__picture--static {
    position: static;
    height: 100vh;
    max-height: 500px;
    border-radius: 4px;
  }
  .company-item__picture-wrapper--wide {
    max-height: 100vh;
    height: 100%;
    padding-top: 67%;
  }
}
@media (max-width: 991px) {
  .company-item__picture--BOTTOM {
    height: auto;
    padding-top: 50%;
  }
  #main .company-item__picture-wrapper {
    padding-top: 50%;
    margin-top: 0px;
  }
  .maxwidth-theme--half {
    padding: 0px 24px;
    max-width: none;
  }
}

/* activity */
.activity {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.activity__head {
  margin-bottom: 30px;
}
.activity__title {
  margin-bottom: 40px;
}
.activity__desc {
  color: #616161;
  line-height: 1.4;
}
.activity__desc p:last-of-type {
  margin-bottom: unset;
}
.activity-info__row {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.activity-info__col--img {
  text-align: center;
}
.activity-info__img {
  max-width: 100%;
}
.activity-items {
  margin-top: 2rem;
}
.activity-item {
  --space: 30px;
  color: #616161;
  line-height: 1.4;
}
.activity-item {
  margin-bottom: 20px;
}
.activity-item__wrapper {
  display: flex;
  align-items: center;
  background: #F5F8FB;
  padding: var(--space);
  flex-direction: column;
}
.activity-item__icon {
  flex-shrink: 0;
  margin-bottom: 20px;
  min-width: 60px;
  min-height: 60px;
}
@media (min-width: 768px) {
  .activity-items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
  }
  .activity-item {
    flex: 1 0 calc(50% - 15px);
  }
  .activity-item__wrapper {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .activity {
    margin-bottom: 130px;
  }
  .activity-item {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .activity-items {
    margin-top: unset;
    flex-direction: column;
  }
  .activity__desc {
    font-size: 24px;
  }
  .activity-info__row {
    flex-direction: row;
  }
  .activity-item__wrapper {
    flex-direction: row;
  }
  .activity-item__icon {
    margin-bottom: unset;
    margin-right: 30px;
  }
}


/* advantages */
.advantages {
  padding-bottom: 3rem;
  padding-top: 3rem;
  --space-base: 24px;
}
.advantages__body {
  padding-top: 40px;
}
.advantages__items {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 20px;
}
.advantages__item {
  flex: 1 0 90%;
  scroll-snap-align: start;
  --space-right: var(--space-base);
  --space-left:var(--space-base);
}

.advantages__item-wrapper {
  display: flex;
  position: relative;
  height: 100%;
}
.advantages__item-col {
  flex-basis: 100%;
}
.advantages__item-col--img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  filter: blur(1px) brightness(.35);
}
.advantages__item-img-box,
.advantages__item-picture {
  height: 100%;
}
.advantages__item-picture {
  display: block;
}
.advantages__item-col--text {
  display: flex;
  align-items: center;
  position: relative;
}
.advantages__item-desc-wrapper {
  /* padding-left: clamp(var(--min-space), var(--space-left), var(--max-space));
  padding-right: clamp(var(--min-space), var(--space-right), var(--max-space)); */
  padding-top: 1.5rem;
  padding-bottom: 1.5em;
  padding-right: var(--space-right);
  padding-left: var(--space-left);
  height: 100%;
}
.advantages__item-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
}
.advantages__item-desc {
  color: #fff;
}
.advantages__item-img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .advantages__item-col--img {
    position: static;
    filter: unset;
    min-height: 270px;
  }
  .advantages__item {
    --space-right: var(--space-base);
    flex: 1 0 100%;
    overflow-x: unset;
    scroll-snap-type: none;
  }
  .advantages__item-title {
    color: #333;
    font-weight: 500;
  }
  .advantages__item-desc-wrapper {
    margin-bottom: unset;
    padding-bottom: 2rem;
    height: auto;
  }
  .advantages__item.advantages__item--revert {
    --space-left: var(--space-base);
  }
  .advantages__item.advantages__item--revert .advantages__item-wrapper {
    flex-direction: row-reverse;
  }
  .advantages__item-desc {
    color: #616161;
  }
  .advantages__items {
    flex-wrap: wrap;
    gap: unset;
  }
}
@media (min-width: 992px) {
  .advantages {
    --space-min: 145px;
    margin-bottom: 100px;
    --space-base: calc((100vw - var(--max-theme) + var(--space-theme) * 2) / 2);
  }
  .advantages__container.maxwidth-theme {
    padding-left: unset;
    padding-right: unset;
  }
  .advantages__item {
    --space-left: calc(var(--space-min) + 16px);
  }
  .advantages__item-title {
    font-size: 24px;
  }
  .advantages__item.advantages__item--revert {
    --space-right: var(--space-min);
  }
  .advantages__item-col {
    flex-basis: calc(100% / 2);
  }
  .advantages__item-col--text {
    background: #f5f8fb;
  }
  .advantages__item-desc {
    font-size: 18px;
    line-height: 1.4;
  }
}


/* stage */
.stage {
  padding-top: 3rem;
}
.stage__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.stage__title.h3 {
  color: #333333;
  margin-bottom: 1.5rem;
}
.stage__decs {
  color: #616161;
}
.stages__item {
  flex-grow: 1;
  line-height: 1.3;
  font-weight: 500;
}
.stages__item-wrapper {
  background: var(--base-2color);
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 24px;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 2rem;
}
.stages__item-count {
  font-size: 128px;
  font-weight: 800;
  line-height: 141px;
  text-align: center;
  min-width: 104px;
}
.stages__item-desc {
  text-align: center;
}
.stage .owl-carousel:not(.owl-loaded) {
  min-height: 300px;
}
.stage .owl-stage {
  display: flex;
}
.stage .owl-item {
  flex-shrink: 0;
}

/* ITEM */
.stages__item {
  height: 100%;
  container-type: inline-size;
}
.stages__item--flex {
  display: flex;
}
.stages__item--shadow {
  transition: box-shadow 0.2s ease-in-out;
}
.stages__item--shadow:hover {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
  border-color: transparent;
  background-color: var(--card_bg_hover_black);
}
.stages__item--row-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .stages__item--row {
    flex-direction: column;
  }
}
.stage-list:has(.stage-carousel-wrapper--visible-track) {
  overflow: hidden;
}
.stage-carousel-wrapper--visible-track .owl-stage-outer {
  overflow: visible;
}
@media (max-width: 767px) {
  .stage-carousel {
    margin-top: 32px;
  }
  .stage-carousel-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  .stage-carousel-wrapper.stage-carousel-wrapper--narrow .owl-carousel.owl-carousel--view1 {
    padding-left: 48px;
    margin-left: -24px;
    margin-right: -48px;
  }
  .stage-carousel-wrapper.stage-carousel-wrapper--narrow .owl-carousel.owl-carousel--view1 .owl-stage-outer {
    padding-left: 24px;
    margin-left: -24px;
    margin-right: -24px;
  }
}

/* OWL-CAROUSEL */
.owl-carousel-view1__wrapper {
  position: relative;
}
.owl-carousel.owl-carousel--view1 .owl-nav {
  position: static;
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button.owl-carousel__button--left {
  margin-left: 0px;
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button.owl-carousel__button--right {
  margin-right: 0px;
}
.owl-carousel.owl-carousel--view1 .owl-prev {
  position: absolute;
  top: calc(-15px + 50%);
  left: 0;
  transform: translateX(0%);
}
.owl-carousel.owl-carousel--view1 .owl-next {
  position: absolute;
  top: calc(-15px + 50%);
  right: 0;
  transform: translateX(0%);
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button:not(:hover) {
  background: #fff;
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button svg *,
.owl-carousel.owl-carousel--view1 button.disabled .owl-carousel__button:hover svg * {
  stroke: #333;
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button:hover svg * {
  stroke: #fff;
}
.owl-carousel.owl-carousel--view1 .owl-carousel__button {
  border: 1px solid rgba(51, 51, 51, 0.1);
}
/* modes */
/* --nav-arrow-lg */
.owl-carousel.owl-carousel--view1.owl-carousel--nav-arrow-lg .owl-carousel__button {
  height: 48px;
  width: 48px;
}
/* --nav-offset */
.owl-carousel.owl-carousel--view1.owl-carousel--nav-offset .owl-prev {
  transform: translateX(-50%);
}
.owl-carousel.owl-carousel--view1.owl-carousel--nav-offset .owl-next {
  transform: translateX(50%);
}
/* --shadow */
.owl-carousel.owl-carousel--view1.owl-carousel--shadow {
  margin-top: -20px;
  margin-bottom: -20px;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow .owl-stage-outer {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: -9px;
  margin-left: -9px;
  padding-left: 10px;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow.owl-carousel--outer-dots .owl-dots {
  bottom: -20px;
}
/* --shadow-offset */
.owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset {
  margin-top: -20px;
  margin-bottom: -20px;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-stage-outer {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: -9px;
  margin-left: -9px;
  padding-left: 10px;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-item > div {
  margin: 0 20px;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-item.active > div {
  margin: 0;
}
.owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset.owl-carousel--outer-dots .owl-dots {
  bottom: -20px;
}

@media (max-width: 767px) {
  .owl-carousel.owl-carousel--view1 .owl-carousel--wide-adaptive .owl-stage-outer {
    padding: 24px 0;
  }
  .owl-carousel.owl-carousel--view1 .owl-carousel--wide-view .owl-stage-outer {
    padding: 0px;
    margin: 0px;
  }
  .owl-navigation-outer.owl-navigation-outer--hidden-sm {
    display: none;
  }
  /* modes */
  /* --shadow */
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow .owl-stage-outer::before,
  .owl-carousel--with-shadow .owl-stage-outer::after {
    content: none;
    padding: 20px 0;
    margin: 0;
  }
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow .owl-stage-outer {
    padding: 20px 0;
    margin: 0;
  }
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-stage-outer {
    padding: 20px 0;
    margin: 0;
  }
  /* --shadow-offset */
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-stage-outer,
  .staff-list .owl-carousel--with-shadow .owl-stage-outer {
    padding: 20px 0;
    margin: 0;
  }
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-stage-outer::before,
  .staff-list .owl-carousel--with-shadow .owl-stage-outer::after {
    content: none;
  }
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-item.active > div {
    margin: 0;
  }
  .owl-carousel.owl-carousel--view1.owl-carousel--shadow-offset .owl-item > div {
    margin: 0;
  }
}
@media (max-width: 450px) {
  .owl-carousel.owl-carousel--view1 .owl-item {
    width: 300px;
  }
}
.owl-navigation-outer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.owl-navigation-outer .owl-nav {
  position: static;
}
.owl-navigation-outer .owl-carousel__button--left {
  margin-left: 0px;
}
.owl-navigation-outer .owl-carousel__button--right {
  margin-right: 0px;
}
.owl-navigation-outer .owl-prev,
.owl-navigation-outer .owl-next {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  z-index: 2;
}
.owl-navigation-outer .owl-prev {
  position: absolute;
  top: calc(50% - 20px - 15px);
  left: 0;
  transform: translateX(-50%);
}
.owl-navigation-outer .owl-next {
  position: absolute;
  top: calc(50% - 20px - 15px);
  right: 0;
  transform: translateX(50%) rotate(180deg);
}
.owl-navigation-outer .owl-carousel__button:not(:hover) {
  background: #fff;
}
.owl-navigation-outer .owl-carousel__button svg *,
.owl-navigation-outer button.disabled .owl-carousel__button:hover svg * {
  stroke: #333;
}
.owl-navigation-outer .owl-carousel__button:hover svg * {
  stroke: #fff;
}
.owl-navigation-outer .owl-carousel__button {
  border: 1px solid rgba(51, 51, 51, 0.1);
}
.owl-navigation-outer.owl-navigation-outer--arrow-lg .owl-carousel__button {
  height: 48px;
  width: 48px;
}
.owl-navigation-outer-dots {
  bottom: -40px;
  position: absolute;
  width: 100%;
  line-height: 13px;
  text-align: center;
}
.owl-navigation-outer-dots.owl-navigation-outer-dots--position1 {
  bottom: -20px;
}
.owl-navigation-outer-dots .owl-dot.active {
  background: #fff;
  opacity: 1;
}
.owl-navigation-outer-dots .owl-dot {
  vertical-align: top;
  margin: 3px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #dddddd;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-navigation-outer-dots .owl-dot.active {
  background: #9e9e9e;
}
.owl-navigation-outer-dots .owl-dot.active {
  background-color: var(--theme-base-color);
}
@media (max-width: 767px) {
  .owl-navigation-outer.owl-navigation-outer--hidden-sm {
    display: none;
  }
}
@media (min-width: 992px) {
  .stage__head {
    margin-bottom: 60px;
  }
  .stage__decs {
    font-size: 18px;
    padding-right: 10%;
  }
  .stages__item {
    flex-grow: unset;
    flex-basis: clamp(calc(100%/4 - 1rem), calc(100%/3 - 1rem), 440px);
  }
  .stages__item-wrapper {
    flex-direction: row;
    padding: 29px 35px 29px 15px;
  }
  .stages__item-count { 
    margin-right: 34px;
  }
}
/* stage */
/* End */
/* /local/templates/aspro-allcorp3/components/bitrix/news.detail/detail_company/style.css?170895465314774 */
