.lc-immersive-background {
  position: relative;
  width: 100%;
  height: 100%;
  will-change: transform;
  animation-fill-mode: forwards;
  animation-duration: 7s;
  animation-timing-function: linear;
}
.lc-immersive-background_active {
  animation-name: immersive;
}
.lc-immersive-background_image {
  position: absolute;
}
@keyframes immersive {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(1.1, 1.1, 1);
  }
}
.lc-fixed-background__top-trim-layer {
  position: relative;
  overflow: hidden;
}
.lc-fixed-background__bottom-trim-layer {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.lc-positioned-background {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
}
.lc-positioned-background__background-wrapper {
  position: absolute;
  overflow: hidden;
  line-height: 0;
}
.lc-positioned-background__background-wrapper_position_left_top {
  top: 0;
  left: 0;
}
.lc-positioned-background__background-wrapper_position_center_top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.lc-positioned-background__background-wrapper_position_right_top {
  top: 0;
  right: 0;
}
.lc-positioned-background__background-wrapper_position_left_center {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.lc-positioned-background__background-wrapper_position_center_center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lc-positioned-background__background-wrapper_position_right_center {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.lc-positioned-background__background-wrapper_position_left_bottom {
  bottom: 0;
  left: 0;
}
.lc-positioned-background__background-wrapper_position_center_bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.lc-positioned-background__background-wrapper_position_right_bottom {
  right: 0;
  bottom: 0;
}
.lc-positioned-background__background-wrapper_fixed {
  position: fixed;
  position: expression(fixed);
}
.lc-video-background__video,
.lc-video-background__vh-video-stub {
  object-fit: fill;
}
.lc-video-background__vh-video-stub {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.lc-image-background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.lc-image-background__image_fixed {
  background-attachment: fixed;
}
.lc-image-background__image_sizes_default {
  background-size: auto;
}
.lc-image-background__image_sizes_cover {
  background-size: cover;
}
.lc-image-background__image_sizes_contain {
  background-size: contain;
}
.lc-image-background__image_position_left_top {
  background-position: left top;
}
.lc-image-background__image_position_center_top {
  background-position: center top;
}
.lc-image-background__image_position_right_top {
  background-position: right top;
}
.lc-image-background__image_position_left_center {
  background-position: left center;
}
.lc-image-background__image_position_center_center {
  background-position: center center;
}
.lc-image-background__image_position_right_center {
  background-position: right center;
}
.lc-image-background__image_position_left_bottom {
  background-position: left bottom;
}
.lc-image-background__image_position_center_bottom {
  background-position: center bottom;
}
.lc-image-background__image_position_right_bottom {
  background-position: right bottom;
}
.lc-image-background__mask-image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lc-multi-background {
  position: relative;
}
.lc-multi-background__section-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
}
.lc-multi-background__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lc-multi-background__backgrounds-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  pointer-events: none;
}
.lc-multi-background__backgrounds-container .lc-mask {
  position: absolute;
}
.lc-multi-background_inLcGrid2 {
  height: 100%;
}
.lc-multi-background_inLcGrid2 > .lc-multi-background__section-container {
  height: 100%;
}
.lc-multi-background_inLcGrid2 .lc-section,
.lc-multi-background_inLcGrid2 .lc-offsets {
  height: 100%;
}
