/*------------------------------
	Media
-------------------------------*/

.shortcode_media,
.shortcode_media .oim_media_single_image > img {
  width: 100%;
}

.shortcode_media .oim_media_single_image > img {
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
}

.section_double_wrap_right {
  width: 100%;
  flex-direction: row-reverse !important;
}

.section_double_wrap_right .section_double_content_wrap {
  padding-left: 0;
  padding-right: 100px;
}

.section_double_wrap_right .sec_double_left {
  margin-left: 0;
  margin-right: calc((100vw - 1260px) / -2);
}

.sec_double_left:before {
  transform: translate(-15vw, -50%) !important;
}

.section_double_wrap_right .sec_double_left:before {
  transform: translate(20vw, -50%) !important;
}

.shortcode_media_no_circle_deco .sec_double_left:before {
  content: none !important;
}

.shortcode_media_without_deco .section_double_title {
  position: relative;
}

.shortcode_media_without_deco .section_double_title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -65px;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
  width: 132px;
  height: 132px;
  background: linear-gradient(62deg, #03fbcd 16.65%, #03ccf8 82.35%);
  opacity: 0.8;
  filter: blur(46px);
}

.shortcode_media_without_deco
  .ct-div-block:not(.section_double_wrap_right)
  .section_double_title::after {
  right: auto;
  left: -65px;
}

.shortcode_media_without_deco
  .ct-div-block.section_double_wrap_right
  .section_double_title::after {
  right: -65px;
  left: auto;
}

.shortcode_media .swiper-button-next:after,
.shortcode_media .swiper-button-prev:after {
  color: var(--color_secondary);
  -webkit-mask: url("/wp-content/uploads/2023/10/angle_right.svg") no-repeat;
  mask: url("/wp-content/uploads/2023/10/angle_right.svg") no-repeat;
  background-color: #02f5c8;
  top: 8px;
  position: relative;
}

.shortcode_media .swiper-button-prev:after {
  transform: scaleX(-1);
}

@media screen and (max-width: 1300px) {
  .section_double_wrap_right .sec_double_left {
    margin-right: calc((100vw - 1060px) / -2);
    width: calc(50% + ((100vw - 1060px)/2));
  }

  .section_double_wrap_right .section_double_content_wrap {
    padding-right: 50px;
  }
}

@media screen and (max-width: 1150px) {
  .section_double_wrap_right .sec_double_left {
    margin-left: 0;
    margin-right: calc((100vw - 960px) / -2);
    width: calc(50% + ((100vw - 960px)/2));
  }
}

@media screen and (max-width: 991px) {
  .sec_double_left {
    margin-left: 0 !important;
  }

  .section_double_wrap_right .sec_double_left {
    width: 100%;
  }

  .section_double_wrap_right .sec_double_left {
    margin-right: 0;
  }

  .ct-div-block.section_double_wrap_right {
    flex-wrap: wrap;
  }

  .section_double_wrap_right .section_double_content_wrap {
    padding-right: 0;
  }
}

#shortcode-62-336.shortcode_media .oim_media_single_image > img {
  object-fit: contain;
}

.shortcode_media .swiper-button-next,
.shortcode_media .swiper-button-prev {
  width: 10%;
  height: calc(100% - 8px);
  top: 0;
  left: 0;
  margin-top: 0;
  transform: none;
}

.shortcode_media .swiper-button-next {
  left: auto;
  right: 0;
}

.shortcode_media .swiper-button-prev::before,
.shortcode_media .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
}

.shortcode_media .swiper-button-prev::before {
  transform: scaleX(-1);
}