.image-text-section {margin: 0px; --thumb-width: 100px; --thumb-margin: 1px;}

.image-text-section .container,
.image-text-section .container-fluid {padding: 0; overflow: hidden;}

.image-text-section.border_top_bottom:before, 
.image-text-section.border_top:before {border-bottom: 1px solid var(--color_border); border-right: 1px solid var(--color_border);}
.image-text-section.border_top_bottom::after,
.image-text-section.border_bottom::after {border-top: 1px solid var(--color_border); border-left: 1px solid var(--color_border); }

.image-text-section .image-text-section_row {margin: 0; padding: 0; min-height: auto; position: relative; z-index: 2;}
.image-text-section .image-text-section_row::after { content: none; background: var(--color_border); height: 100%; width: var(--thumb-margin); position: absolute; top: 0; bottom: 0; left: calc( 50% - 0.5px); z-index: 1; }
.image-text-section_row>div {display: flex; align-items: center;}
.image-text-section .text>.tc { margin: 0 auto; padding: 35px 0 /*35px*/0; width: 100%; max-width: calc(var(--container_desktop) - (var(--paddingContainer) * 2)); }

.image-text-section_row>div {padding: 0;}
.image-text-section_row .image {padding: 0; margin: 0 0 10px; max-width: 100%; position: relative; /*height: 100dvh !important;*/}
.image-text-section_row .text {margin: 0 auto; padding: 0; position: relative;}

.image-text-section_row.left .image, .image-text-section_row.right .image {order: 1;}
.image-text-section_row.right .image {height: auto; max-height: calc( 100vw / .6 );}
.image-text-section_row.left .text, .image-text-section_row.right .text {order: 2;}
.image-text-section_row .tc.text-start .description, .image-text-section_row .tc.text-center .description, .image-text-section_row .tc.text-end .description {text-align: inherit;}

.swiper.image_text_section_swiper {padding: 0; overflow: hidden; width: 100%; margin: 0; height: 100%; --swiper-navigation-size: 30px;}

.swiper.image_text_section_swiper .swiper-slide {position: relative; margin: 0; padding: 0; flex-direction: row; justify-content: flex-start; display: block; z-index: 1; position: relative; overflow: hidden; opacity: .8; border-radius: var(--itemRounding);}

.swiper.image_text_section_swiper .swiper-slide {border-radius: 0;}
 
.swiper.image_text_section_swiper .image-text-section_row.left .swiper-slide:last-of-type {border-top-right-radius: var(--itemRounding); border-bottom-right-radius: var(--itemRounding);}
.swiper.image_text_section_swiper .image-text-section_row.right .swiper-slide:last-of-type {border-top-left-radius: var(--itemRounding); border-bottom-left-radius: var(--itemRounding);}

.swiper.image_text_section_swiper .image_slide_con {width: 100%; height: 100%; position: relative; background: var(--color_bg_dummy_dark);  background: linear-gradient(-45deg, var(--color_bg_dummy_dark) 40%, var(--color_loadinggradientchange) 50%, var(--color_bg_dummy_dark) 60%); animation: shimmer 1.5s infinite linear; background-size: 300%; background-position-x: 100%;}

.swiper.image_text_section_swiper .swiper-slide .image_slide_con {height: 100%;}
.swiper.image_text_section_swiper .image_slide_con a { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; height: 100%;}

.image-text-section picture { position: relative; height: 100%; width: 100%; }
.image-text-section .image_slide_con img { display: block; margin: 0; padding: 0; height: auto; min-width: 0; width: 100%; height: auto; min-height: 100%; object-fit: cover; aspect-ratio: 1/.85; object-position: center;}

.image-text-section img.ratio1_1,
.image-text-section .image_grid.ratio1_1 { aspect-ratio: 1/1; }
@media (min-width: 992px) {
  .image-text-section img.ratio1_085,
  .image-text-section .image_grid.ratio1_085 { aspect-ratio: 1/.85; }
  .image-text-section img.vh90,
  .image-text-section .image_grid.vh90 {aspect-ratio: unset; height: 90dvh;}
}

.swiper.image_text_section_swiper .swiper-pagination-bullets {position: absolute; top: 0; left: 50%; transform: translateX(-50%); margin: 0; padding: 20px 0 0; }

.swiper.image_text_section_swiper .swiper-pagination-bullets:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7)); -webkit-mask-position: 0 0; -webkit-mask-size: 100%; -webkit-mask-composite: source-in, source-over; -webkit-mask-image: linear-gradient(271deg, transparent 5%, rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, 1) 70%, transparent 95%); opacity: .6; }

.swiper.image_text_section_swiper .swiper-pagination-bullets .swiper-pagination-bullet {background: #FFF;}
.swiper.image_text_section_swiper .swiper-pagination-bullets .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 50%; transition: opacity 1s ease; margin: 0 8px; background-color: #FFF; opacity: 1; position: relative; z-index: 2; }
.swiper.image_text_section_swiper .swiper-pagination-bullets .swiper-pagination-bullet-active { opacity: 1; width: auto; height: auto; background-color: transparent !important; border: none; padding: 0 10px; position: relative; border: 1px solid #FFF; background: transparent; border-radius: 50%; width: 37px; height: 37px; display: flex; justify-content: center; align-items: center; outline: none !important; margin: 0; }
.swiper.image_text_section_swiper .swiper-pagination-bullets .swiper-pagination-bullet-active:after { content: ""; width: 6px; height: 6px; background: #fff; border-radius: 50%; outline: none !important; }

.swiper.image_text_section_swiper .swiper-pagination-fraction { right: 0px; bottom: 0; padding: 17px 20px; color: var(--color_white);}
.right .swiper.image_text_section_swiper .swiper-pagination-fraction { right: auto;}
.swiper.image_text_section_swiper .swiper-pagination-fraction:before { content: ""; position: absolute; z-index: -1; top: -30px; left: -20px; background-image: radial-gradient(circle farthest-side, rgba(var(--color_black_rgb), 1), transparent); opacity: .7; width: 140px; height: 140px; }
.right .swiper.image_text_section_swiper .swiper-pagination-fraction:before {right: -20px; left: auto;}
.has_vignette_bottom .swiper.image_text_section_swiper .swiper-pagination-fraction:before {background-image: radial-gradient(circle farthest-side, rgba(var(--color_bg_rgb), 1), transparent); }
.has_vignette_bottom .swiper.image_text_section_swiper .swiper-pagination-fraction {color: var(--color_text);}
.has_vignette_bottom .image-text-section_row .image {border-bottom-right-radius: 0 !important;}

.swiper.image_text_section_swiper .swiper-button-prev,
.swiper.image_text_section_swiper .swiper-button-next { --swiper-navigation-color: #000; --swiper-navigation-size: 30px; transition: all 1s ease-in-out; display: none;}
.image-text-section.divider_fade .swiper.image_text_section_swiper .swiper-button-prev,
.image-text-section.divider_fade .image-text-section_row.right .swiper.image_text_section_swiper .swiper-button-prev.swiper-button-disabled { background: linear-gradient(270deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb)) ); }

@media (max-width: 768px) {
  .image-text-section.divider_fade .image-text-section_row .image:before { content: ""; overflow: hidden; position: absolute; top: auto; left: 0; right: 0; bottom: 0; width: auto; height: 58px; z-index: 3; background: linear-gradient( 180deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb))); }
}

.image-text-section_row.right .swiper.image_text_section_swiper .swiper-button-prev.swiper-button-disabled { display: flex; opacity: 1; }
.image-text-section_row.right .swiper.image_text_section_swiper .swiper-button-prev.swiper-button-disabled:before,
.image-text-section_row.right .swiper.image_text_section_swiper .swiper-button-prev.swiper-button-disabled:after {content: none;}
.image-text-section.divider_fade .swiper.image_text_section_swiper .swiper-button-next,
.image-text-section.divider_fade .image-text-section_row.left .swiper.image_text_section_swiper .swiper-button-next.swiper-button-disabled { background: linear-gradient(90deg, rgba(var(--color_bg_rgb), 0) 0, rgba(var(--color_bg_rgb), 0.15) 15%, rgba(var(--color_bg_rgb), 0.45) 35%, rgba(var(--color_bg_rgb), 0.8) 70%, rgba(var(--color_bg_rgb), .9) 90%, rgba(var(--color_bg_rgb)) ); }
.image-text-section_row.left .swiper.image_text_section_swiper .swiper-button-next.swiper-button-disabled { display: flex; opacity: 1; }
.swiper.image_text_section_swiper .swiper-button-prev {left: 0;}
.swiper.image_text_section_swiper.middle .swiper-button-prev, 
.swiper.image_text_section_swiper.middle .swiper-button-next { --swiper-navigation-size: 20px; width: 4%; }
.image-text-section_row.right .swiper.image_text_section_swiper .swiper-button-next {background: none;}
.image-text-section_row.left .swiper.image_text_section_swiper .swiper-button-prev {background: none;}
.swiper.image_text_section_swiper .swiper-button-prev,
.swiper.image_text_section_swiper .swiper-button-next {width: 18%;}
.swiper.image_text_section_swiper.middle .swiper-button-prev, .swiper.image_text_section_swiper.middle .swiper-button-next {width: 16%;}
.swiper.image_text_section_swiper .swiper-button-prev:before, 
.swiper.image_text_section_swiper .swiper-button-next:before { content: ""; background: hsla(0,0%,9%,.6); border: none; border-radius: 50%; position: absolute; width: 40px; height: 40px; }
.swiper.image_text_section_swiper .swiper-button-prev:after,
.swiper.image_text_section_swiper .swiper-button-next:after { display: block; z-index: 8; position: relative; color: #FFF; --swiper-navigation-size: 12px; }

.image_text_section_swiper .caption.absolute {padding: 12px 20px 12px 20px;}
.image_text_section_swiper .caption.absolute p {font-size: 15px; padding-top: 10px; border-top: 1px solid rgb(255 255 255 / 20%);}
.image-text-section_row.right .caption.absolute p {text-align: right;}
.image-text-section_row.left .caption.absolute p {text-align: left;}

.shapedivider_left,
.shapedivider_right { overflow: hidden; position: absolute; top: auto; left: 0; right: 0; bottom: 0; width: auto; height: 28px; z-index: 3; }
.shapedivider_left::before,
.shapedivider_right::before { content:''; font-family:'shape divider from ShapeDividers.com'; position: absolute; z-index: 3; pointer-events: none; background-repeat: no-repeat; bottom: -0.1vw; left: -0.1vw; right: -0.1vw; top: -0.1vw; background-size: 100% 28px; background-position: 50% 100%;  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 476.62 100.69"><path fill="%23f4f4f4" d="M476.62 100.69V0l-238.3 95.47L0 0v100.69Z"/></svg>'); }

.has_thumbs .swiper.image_text_section_swiper { margin-left: calc(var(--thumb-width) + var(--thumb-margin)); }
.has_thumbs .gallery-thumbs { height: 100%; position: absolute; top: 0; left: 0; z-index: 99; width: var(--thumb-width); overflow: hidden; }
.image-text-section_row.right .has_thumbs .swiper.image_text_section_swiper { margin-left: 0; margin-right: calc(var(--thumb-width) + var(--thumb-margin)); }
.image-text-section_row.right .has_thumbs .gallery-thumbs { left: auto; right: 0; }
.has_thumbs .gallery-thumbs .swiper-slide {overflow: hidden;}
.has_thumbs .gallery-thumbs .swiper-slide img { aspect-ratio: 1/1; transition: transform 1s ease-in-out; }
.has_thumbs .gallery-thumbs .swiper-slide:before { transition: opacity 1s ease-in-out;content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; border: var(--color_bg) 2px solid; z-index: 2;}
.has_thumbs .gallery-thumbs .swiper-slide:after { transition: opacity .3s ease-in-out 1s; content: ""; position: absolute; top: 2px; left: 0; height: 10px; opacity: 0; border-left: var(--color_theme) 2px solid; z-index: 3; }

.has_thumbs .gallery-thumbs .swiper-slide-thumb-active {position: relative; }
.has_thumbs .gallery-thumbs .swiper-slide-thumb-active:before,
.has_thumbs .gallery-thumbs .swiper-slide-thumb-active:after { opacity: 1; }
.has_thumbs .gallery-thumbs .swiper-slide-thumb-active img { transform: scale(1.05); }
.has_thumbs .gallery-thumbs .swiper-slide:first-of-type:before { border-top: 0; }
.has_thumbs .gallery-thumbs .swiper-slide:first-of-type:after {top: 0;}
.has_thumbs .gallery-thumbs .swiper-slide:last-of-type:before { border-bottom: 0; }
@media (hover: hover) and (pointer: fine) {
  .has_thumbs .gallery-thumbs .swiper-slide:hover {cursor: pointer;}
  .has_thumbs .gallery-thumbs .swiper-slide:hover img { transform: scale(1.05); }
}
@media (max-width: 1200px) {
  .has_thumbs .swiper.image_text_section_swiper { margin-left: 0; margin-bottom: calc(var(--thumb-width) + var(--thumb-margin)); height: calc(100% - calc(var(--thumb-width) + var(--thumb-margin))); }
  .image-text-section_row.right .has_thumbs .swiper.image_text_section_swiper { margin-right: 0; }
  .has_thumbs .gallery-thumbs { width: 100%; height: var(--thumb-width); top: auto; bottom: 0; }
  .has_thumbs .gallery-thumbs .swiper-slide { /*width: auto;*/ width: var(--thumb-width); }
  .has_thumbs .gallery-thumbs img{ height: 100%; width: auto; max-width: 9999px; }
  .has_thumbs .gallery-thumbs .swiper-slide:first-of-type:before { border-left: 0; border-top: 2px;  }
  .has_thumbs .gallery-thumbs .swiper-slide:last-of-type:before { border-right: 0; border-bottom: 2px; }
}




@media (min-width: 768px) {
  .shapedivider_left,
  .shapedivider_right { overflow: hidden; position: absolute; top: 0; left: 0; right: auto; width: 53px; height: auto; }
  .shapedivider_right {right: 0; left: auto;}
  .shapedivider_left::before,
  .shapedivider_right::before { content:''; position: absolute; z-index: 3; pointer-events: none; background-repeat: no-repeat; bottom: -0.1vw; left: -0.1vw; right: -0.1vw; top: -0.1vw; background-size: 53px 100%; background-position: 0% 50%;  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100.69 476.62"><path fill="%23f4f4f4" d="M0 476.62h100.69L5.22 238.32 100.7 0H0z"/></svg>');}
  .shapedivider_right::before { background-position: 100% 50%;  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100.69 476.62"><path fill="%23f4f4f4" d="M100.69 0H0l95.47 238.3L0 476.63h100.69Z"/></svg>');}
/* }
@media (min-width: 768px) { */
  .swiper.image_text_section_swiper {overflow: hidden;}

  .image-text-section .text>.tc {padding: 4.5rem 4.5rem; max-width: calc(var(--container_desktop) - var(--paddingContainer) + 15px);}

  .image-text-section_row.left .text>.tc {padding: 8rem 2.5rem 8rem 2.5rem; margin: 0 auto 0 0;}
  .image-text-section_row.right .text>.tc {padding: 8rem 2.5rem 8rem 2.5rem; margin: 0 0 0 auto;}

  .image-text-section .text-md-end span.fa-li {right: 0; left: auto;}

  .image-text-section_row .image {overflow: hidden; margin: 0; position: relative;}
  .image-text-section_row.left .image {border-top-right-radius: var(--itemRounding); border-bottom-right-radius: var(--itemRounding);}
  .image-text-section_row.right .image {border-top-left-radius: var(--itemRounding); border-bottom-left-radius: var(--itemRounding);}
  .image-text-section_row.left .image, .image-text-section_row.right .text {order: 1;}
  .image-text-section_row.left .text, .image-text-section_row.right .image {order: 2;}

  .image-text-section_row .text {margin: 0; padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); }

  .swiper.image_text_section_swiper .swiper-button-prev,
  .swiper.image_text_section_swiper .swiper-button-next { display: flex;}
}
@media (min-width: 992px) {
  .image-text-section .tc {max-width: calc((var(--container_desktop) / 2) - 30px);}
}
@media (min-width: 1200px) {
  .image-text-section_row.left .text>.tc {padding: 4.5rem 0 4.5rem 4.5rem; margin: 0 auto 0 0;}
  .image-text-section_row.right .text>.tc {padding: 4.5rem 4.5rem 4.5rem 0; margin: 0 0 0 auto;}

  .image-text-section .text>.tc {max-width: 80%; max-width: calc((var(--container_desktop) / 2) - 30px);}
}
@media (min-width: 1600px) {
  .image-text-section_row.left .text>.tc {padding: 4.5rem 4.5rem;}
  .image-text-section_row.right .text>.tc {padding: 4.5rem 4.5rem;}
  .image-text-section_row.left .text>.tc {padding: 4.5rem 0 4.5rem 4.5rem;}
  .image-text-section_row.right .text>.tc {padding: 4.5rem 4.5rem 4.5rem 0;}
  .image-text-section_row .text>.text {max-width: 100%;}

  .swiper.image_text_section_swiper .swiper-button-prev:before, 
  .swiper.image_text_section_swiper .swiper-button-next:before { width: 40px; height: 40px;}
}
@media (min-width: 2000px) {
  .swiper.image_text_section_swiper .swiper-button-prev:before, 
  .swiper.image_text_section_swiper .swiper-button-next:before {width: 50px; height: 50px;}
  .swiper.image_text_section_swiper .swiper-button-prev:after,
  .swiper.image_text_section_swiper .swiper-button-next:after {--swiper-navigation-size: 15px;}
}

.image_text_section_swiper.swiper-is-locked-custom .swiper-button-prev,
.image_text_section_swiper.swiper-is-locked-custom .swiper-button-next,
.image_text_section_swiper.swiper-is-locked-custom .swiper-pagination,
.image-text-section .has_thumbs .gallery-thumbs.swiper-is-locked-custom {
  display: none !important;
}


.image-text-section .image_grid { 
  /* min-height: 100%; */
  /* min-height: 300px; */
  /*aspect-ratio: 1 / 1;*/
  /* width: 100%;
  height: auto; */

      width: 100%;
    height: auto;
    min-height: 100%;
    aspect-ratio: 1 / 1;
}
@media (max-width: 767px) {
  .image-text-section .image_grid { }
}
.image-text-section .image_grid_item { height: 100%; }
.image-text-section .image_grid_item .image_slide_con,
.image-text-section .image_grid_item .img_hover,
.image-text-section .image_grid_item picture,
.image-text-section .image_grid_item img { display: block; width: 100%; height: 100%; }
.image-text-section .image_grid_item .image_slide_con { width: 100%; height: 100%; position: relative; background: var(--color_bg_dummy_dark); background: linear-gradient(-45deg, var(--color_bg_dummy_dark) 40%, var(--color_loadinggradientchange) 50%, var(--color_bg_dummy_dark) 60%); animation: shimmer 1.5s infinite linear; background-size: 300%; background-position-x: 100%; aspect-ratio: auto; border-radius: 0; }
.image-text-section .image_grid_item .img_hover { position: relative; display: flex; justify-content: center; align-items: center; height: 100%; }
.image-text-section .image_grid_item picture { position: relative; height: 100%; width: 100%; }
.image-text-section .image_grid_item img { display: block; margin: 0; padding: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: none; max-height: none; object-fit: cover; aspect-ratio: auto !important; object-position: center; }