
      .lc-body-image {
        position: relative;
      }
      .lc-body-image_viewport {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        box-sizing: border-box;
        min-height: 100vh;
      }
      .lc-body-image_viewport__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .lc-body-image_align_center .lc-body-image__container_only-body {
        justify-content: center;
      }
      .lc-body-image_align_right .lc-body-image__container_only-body {
        justify-content: flex-end;
      }
      .lc-body-image__container {
        position: relative;
        display: flex;
        justify-content: flex-start;
      }
      @media (max-width: 767px) {
        .lc-body-image__container {
          display: block;
        }
      }
      @media (min-width: 768px) {
        .lc-body-image__container_layout_row .lc-body-image__image-wrapper {
          margin-left: 18px;
        }
        .lc-body-image__container_layout_row .lc-body-image__image {
          min-width: 100%;
        }
        .lc-body-image__container_layout_row-reverse
          .lc-body-image__image-wrapper {
          margin-right: 18px;
        }
        .lc-body-image__container_layout_row-reverse .lc-body-image__image {
          min-width: 100%;
        }
      }
      .lc-body-image__container_center {
        box-sizing: border-box;
        width: 100%;
        max-width: 954px;
        margin: 0 auto;
        padding-right: 17px;
        padding-left: 17px;
      }
      .lc-body-image__container_layout_row {
        flex-direction: row;
      }
      .lc-body-image__container_layout_row-reverse {
        flex-direction: row-reverse;
      }
      .lc-body-image__content {
        position: relative;
        flex-shrink: 0;
        box-sizing: border-box;
        width: 100%;
        margin: auto 0;
      }
      @media (min-width: 768px) {
        .lc-body-image__column {
          height: 100%;
          margin: auto 0;
        }
      }
      @media (max-width: 767px) {
        :not(.lc-body-image__column_in-grid2):not(
            .lc-body-image__column_has-breakpoints
          ).lc-body-image__column_width_xl,
        :not(.lc-body-image__column_in-grid2):not(
            .lc-body-image__column_has-breakpoints
          ).lc-body-image__column_width_l,
        :not(.lc-body-image__column_in-grid2):not(
            .lc-body-image__column_has-breakpoints
          ).lc-body-image__column_width_m,
        :not(.lc-body-image__column_in-grid2):not(
            .lc-body-image__column_has-breakpoints
          ).lc-body-image__column_width_s {
          width: 100%;
          min-width: 100%;
        }
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_width_xxl {
        width: 100%;
        min-width: 100%;
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_width_xl {
        width: 66.66%;
        min-width: 66.66%;
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_width_l {
        width: 50%;
        min-width: 50%;
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_width_m {
        width: 33.33%;
        min-width: 33.33%;
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_width_s {
        width: 25%;
        min-width: 25%;
      }
      :not(.lc-body-image__column_in-grid2).lc-body-image__column_custom-width {
        width: var(--body-image-width);
        min-width: var(--body-image-width);
      }
      .lc-body-image__title .lc-text-block {
        margin: 0 0 0.5em;
      }
      .lc-body-image__description .lc-text-block {
        margin: 0 0 2.15em;
      }
      .lc-body-image__buttons .lc-button-list_align_left .lc-section {
        text-align: left;
      }
      .lc-body-image__badges .lc-badge-list_align_left .lc-section {
        text-align: left;
      }
      .lc-body-image__badges .lc-badge-list_align_right .lc-section {
        text-align: right;
      }
      .lc-body-image__badges,
      .lc-body-image__buttons {
        display: block;
        min-height: auto;
        padding: 0;
      }
      .lc-body-image__buttons + .lc-body-image__badges {
        margin-top: 2.15em;
      }
      .lc-body-image__image-wrapper {
        display: flex;
        align-items: center;
        line-height: 0;
      }
      @media (min-width: 768px) {
        .lc-body-image__image-wrapper {
          position: relative;
          flex-grow: 1;
        }
      }
      .lc-body-image__image-wrapper_position_top {
        align-items: flex-start;
      }
      @media (max-width: 767px) {
        .lc-body-image__image-wrapper_position_top {
          margin-top: 10px;
          margin-bottom: 40px;
        }
      }
      .lc-body-image__image-wrapper_position_center {
        align-items: center;
      }
      @media (max-width: 767px) {
        .lc-body-image__image-wrapper_position_center {
          margin-top: 40px;
          margin-bottom: 40px;
        }
      }
      .lc-body-image__image-wrapper_position_bottom {
        align-items: flex-end;
      }
      @media (max-width: 767px) {
        .lc-body-image__image-wrapper_position_bottom {
          margin-top: 40px;
          margin-bottom: 0;
        }
      }
      .lc-body-image__image {
        display: inline-block;
      }
      @media (min-width: 768px) {
        .lc-body-image__image {
          display: flex;
          align-items: center;
        }
      }
      @media (max-width: 767px) {
        .lc-body-image__image {
          width: 100%;
        }
        .lc-body-image__image_align_center .lc-body-image__image-src {
          margin-right: auto;
          margin-left: auto;
        }
        .lc-body-image__image_align_right .lc-body-image__image-src {
          margin-left: auto;
        }
      }
      @media (max-width: 767px) {
        .lc-body-image__image-src {
          display: block;
          max-width: 100%;
        }
      }
      .lc-body-image__video-wrapper {
        width: 100%;
      }
      @media (max-width: 767px) {
        .lc-body-image__video-wrapper {
          max-width: 100%;
          margin-top: -2px;
        }
      }
      .lc-offsets.lc-body-image-offsets {
        overflow: hidden;
      }
      .lc-tabs .lc-body-image__container_center {
        padding-right: 0;
        padding-left: 0;
      }
    