.image-text {margin: 0px; overflow: hidden;}
.image-text .container {padding: 0 15px; overflow: visible;
  background: radial-gradient(circle closest-side, var(--color_card_bg), rgba(var(--color_bg_rgb), 0));}
.image-text .image-text_row { margin: 0; padding: 0; --bs-gutter-x: var(--paddingContainer); --bs-gutter-y: var(--paddingContainer); border-radius: var(--itemRounding); overflow: hidden; margin-right: calc(-.5* var(--bs-gutter-x)); margin-left: calc(-.5* var(--bs-gutter-x)); }

.image-text .tc {padding: 0px; width: 100%;}
.image-text_row>div {display: flex; align-items: center;}
.image-text_row.left .image, .image-text_row.right .image {order: 1;}
.image-text_row.left .text, .image-text_row.right .text {order: 2;}
.image-text_row .image { max-width: 100%;}

@media (max-width: 768px) {
  .image-text .image-text_row .image { margin-top: 0;}
}
.image-text_row.box_layout .image {padding-left: 0; padding-right: 0;}

.image-text_row .tc.text-start .description {text-align: inherit;}
.image-text_row .tc.text-center .description {text-align: inherit;}
.image-text_row .tc.text-end .description {text-align: inherit;}

.swiper.image_text_swiper {padding: 0; overflow: visible; width: 100%; height: 100%; margin: 0; border-radius: var(--itemRounding); overflow: hidden;}
.swiper.image_text_swiper .swiper-wrapper {display: flex; align-items: center;}
.swiper.image_text_swiper .swiper-slide {position: relative; margin: 0; padding: 0; flex-direction: row; justify-content: flex-start; display: block; z-index: 1; position: relative; overflow: visible; opacity: 1; min-width: 100%; height: 100%;}
.swiper.image_text_swiper .swiper-slide.swiper-slide-next,
.swiper.image_text_swiper .swiper-slide.swiper-slide-prev {position: relative;}
.swiper.image_text_swiper .swiper-button-prev,
.swiper.image_text_swiper .swiper-button-next {width: 18%;}
.swiper.image_text_swiper .swiper-button-prev:before,
.swiper.image_text_swiper .swiper-button-next:before {content: ""; background: hsla(0,0%,9%,.6); border-radius: 50%; position: absolute; width: 40px; height: 40px;}
.swiper.image_text_swiper .swiper-button-prev:after,
.swiper.image_text_swiper .swiper-button-next:after {display: block; z-index: 8; position: relative; color: #FFF !important; --swiper-navigation-size: 12px;}
.swiper.image_text_swiper .image_slide_con {width: 100%; position: relative; transition: all .4s ease-in-out; transition: all .6s ease-in-out;  border-radius: var(--itemRounding); height: 100%;}
.swiper.image_text_swiper .image_slide_con a {display: block; width: 100%; height: 100%; }
.swiper.image_text_swiper .swiper-slide .image_slide_con {opacity: 1;}

.image-text.img_dim_square .image_slide_con {aspect-ratio: 1/1;}
.image-text.img_dim_landscape .image_slide_con {aspect-ratio: 1.5/1;}
.image-text.img_dim_portrait .image_slide_con {aspect-ratio: 1/1.5;}

.swiper.image_text_swiper .image_slide_con img, .image-text img { display: block; padding: 0; margin: 0; min-width: 100%; width: 100%; min-height: 100%; object-fit: contain; }

.image-text.img_contain .image_slide_con img {object-fit: contain;}
.image-text.img_cover .image_slide_con img {object-fit: cover; }

@media (hover: hover) and (pointer: fine) {

  .swiper.image_text_swiper .swiper-button-prev:hover:after,
  .swiper.image_text_swiper .swiper-button-next:hover:after {color: rgba(0, 0, 0, 0.5);}
  .swiper.image_text_swiper .swiper-slide:hover .swiper-slide-shadow {opacity: 0.5;}
  .swiper.image_text_swiper .swiper-slide-active:hover .swiper-slide-shadow {opacity: 0;}
  .swiper.image_text_swiper .image_slide_con a>div:after {background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.8) ); background-repeat: no-repeat; background-position: center 10%; content: ""; display: block; height: 100%; left: 0; position: absolute; bottom: 0; opacity: .0; width: 100%; z-index: 5; transition: all .4s ease-in-out; }
  .swiper.image_text_swiper .image_slide_con:hover a>div:after {opacity: .2;}
}


@media (min-width: 768px) {
  .image-text .right .tc {padding: 0 0 0 var(--paddingContainer);}
  .image-text .left .tc {padding: 0 var(--paddingContainer) 0;}

  .image-text .right .image,
  .image-text .left .image { padding-top: 0; padding-bottom: 0;}
  .image-text .text-md-end .desc ul li,
  .image-text .text-md-end .fa-ul li { text-align: right; padding: 0 30px 10px 6px;}
  .image-text .text-md-end span.fa-li {right: 0; left: auto;}
  .image-text_row.left .image, .image-text_row.right .text {order: 1;}
  .image-text_row.left .text, .image-text_row.right .image {order: 2;}
  .image-text .image-text_row .image { margin: 0;}

  .swiper.image_text_swiper {overflow: hidden;}

  @media (hover: hover) and (pointer: fine) {} 

}

@media (min-width: 992px) {
  .image-text .right .tc {padding: 0 0 0 var(--paddingContainer);}
  .image-text .left .tc {padding: 0 var(--paddingContainer) 0 0;}

}
@media (min-width: 1200px) {
	
  .image-text .description p,
  .image-text li {font-size: 17px;}

}