.slider_img_bs {
	width: 100%;
	aspect-ratio: 3/1;
}
.slider_img_bs .carousel-inner, .slider_img_bs .carousel-item, .slider_img_bs .carousel-item * {
	height: 100%;
	width: 100%;
}
.slider_img_bs .carousel-item a {
	display: block;;
}
.slider_img_bs.img-cover .carousel-item img {
	object-fit: cover;
}
.slider_img_bs_thumbnail {

}
.slider_img_bs_thumbnail .carousel-indicators button.thumbnail {
  width: 100px;
}
.slider_img_bs_thumbnail .carousel-indicators button.thumbnail:not(.active) {
  opacity: 0.7;
}
.slider_img_bs_thumbnail .carousel-indicators {
  position: static;
}
/*--------------------------------------------------------------
Carousel
--------------------------------------------------------------*/
.carousel-wrap .carousel.slide .nav-wrap {
    position: absolute;
    bottom: 0;
    color: var(--blackTxt);
    font-size: 2.2rem;
    line-height: 2.2rem;
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    padding-right: .3rem;
}
.carousel-wrap .carousel.slide .carousel-item {
    transition: all .8s ease-in-out;
}
.carousel-wrap .carousel.slide .carousel-item.active {
    transition: all 0s ease-in-out;
}
.carousel-wrap .carousel.slide .carousel-nav {
    display: flex;
    justify-content: flex-end;
    background: linear-gradient(to top, var(--bgColorSlider) 0%, transparent 100%);
}
.carousel-wrap .carousel.slide .carousel-control-next,.carousel-wrap  .carousel .carousel-control-prev {
    opacity: .4;
    position: relative;
    color: var(--blackTxt);
    width: 1.5rem;
}
.slide .carousel-control-next:hover,.slide .carousel-control-prev:hover {
    color: var(--blackTxt);
    opacity: .7;
}
.slide .carousel-control-next:focus, .slide .carousel-control-prev:focus {
    color: var(--blackTxt);
    opacity: .7;
}
.carousel .carousel-indicators {
    list-style: none;
    align-items: center;
}
.slide .carousel-indicators {
    position: relative;
    margin: 0;
}
.carousel .carousel-indicators [data-bs-target] {
    opacity: .3;
    width: 5px;
    height: 5px;
    background-color: var(--colorGray);
    border-radius: 50%;
    margin: .1rem;
}
.swiper-booster .carousel .carousel-indicators [data-bs-target] {
    background-color: #fff;
}
.carousel .carousel-indicators .active {
    width: 8px;
    height: 8px;
    opacity: 1;
}
.carousel .date {
    color: var(--colorGray);
    line-height: 2.2rem;
    text-align: right;
    display: none;
}
.carousel img, .carousel iframe {
    object-fit: contain;
    -o-object-fit: contain;
}
.slide .carousel h2 {
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #111;
}
.slide .carousel .entry-content {
    font-size: .8rem;
    line-height: 1rem;
    font-weight: normal;
}
.promo_carousel {
    position: relative;
    --bgColorSlider: white;
    /*height: 130px;*/
    width: 100%;
    border-radius: var(--default-border-radius);
    box-shadow: 0 8px 14px -4px rgba(0,0,0,.08), 0 0 4px 0 rgba(0,0,0,.12);
    text-align: left;
    /*margin-top: 2rem;*/
    overflow: hidden;
    transition: background 0.3s ease;
}
.promo_carousel .entry-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .3rem;
}
.promo_carousel .entry-content {
    font-size: .9rem;
}
.minimized .promo_carousel {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    /*background-color: var(--themeColorHotel);*/
    background-color: #CC915E;
}
.minimized .promo_carousel *,.minimized .banner-close {
    opacity: 0;
    pointer-events: none;
}
.promo_carousel.dark {
    --bgColorSlider: #393939cf;
    color: white;
}
.promo_carousel .carousel-inner, .promo_carousel .carousel-item, .promo_carousel .promo_info, .promo_carousel .intro_wrap > a {
    height: 100%;
    width: 100%;
}
.promo_carousel .carousel-inner {
    /*border-radius: 6px;*/
    overflow: visible;
    background-color: white;
}
.promo_carousel.dark .carousel-inner {
    background-color: var(--bgColorSlider);
}
.promo_carousel .intro_wrap {
    display: flex;
}
.promo_carousel .img-wrap {
    height: 220px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    aspect-ratio: 2 / 3.3;
    float: left;
    width: auto;
    position: relative;
    flex-shrink: 0;

}
.promo_carousel .img-wrap .blur-bg {
    position: absolute;
    top: -10%; left: -10%; 
    width: 120%; height: 120%;
    background-size: cover;
    background-position: center;
    filter: blur(25px); 
    z-index: 1;
}
.promo_carousel .img-wrap * {
    object-fit: contain;
}
.promo_carousel .img-wrap.img-cover img {
    object-fit: cover;
}
.promo_carousel .img-wrap video {
    height: 100%;
    width: auto;
}
.promo_carousel .img-wrap.video-wrap {
    justify-content: start;
}
.promo_carousel img {
    height: inherit;
    position: relative;
    z-index: 2;
    /*object-fit: cover;*/
    /*border-radius: 5px;*/
}
.promo_carousel .promo_info {
/*    padding: .4rem;*/
    width: 100%;
    display: flex;
    position: relative;
    line-height: 1.4rem;
}

.promo_carousel .intro_wrap > a, .promo_carousel .intro_wrap .a-btn {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.promo_carousel .intro_wrap .a-btn {
    height: 100%;
    width: 153px;
    background-color: var(--themeColor);
    color: white;
    font-size: .8rem;
    text-transform: uppercase;
    transition: transform 300ms linear;
    transform: translateX(-165px);
}
.promo_carousel .intro_wrap:hover .a-btn {
    transform: translateX(0);
}
.promo_carousel .intro_wrap .a-btn::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 12px solid var(--themeColor);
  border-bottom: 15px solid transparent;
  bottom: 20%;
  right: -9px;
/*  margin-left: -20px;*/
  position: absolute;
}
.promo_carousel .info {
    padding: .7rem;
}
.promo_carousel h2.ddd {
    max-height: 42px;
    overflow: hidden;
}
.promo_carousel .ddd2 {
    max-height: 100px;
    overflow: hidden;
}
.mini-ico {
    opacity: 0;
    height: 0;
}
.minimized .mini-ico {
    position:absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: 10;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.minimized .mini-ico * {
    opacity: 1;
}
@media screen and (min-width: 992px) {
 .slider_img_bs_thumbnail.carousel {
  }
}


@media (max-width: 767px) {
    .slider_img_bs_multi_slide .carousel-inner .carousel-item > div {
        display: none;
    }
    .slider_img_bs_multi_slide .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.slider_img_bs_multi_slide .carousel-inner .carousel-item.active,
.slider_img_bs_multi_slide .carousel-inner .carousel-item-next,
.slider_img_bs_multi_slide .carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .slider_img_bs_multi_slide .carousel-inner .carousel-item-end.active,
    .slider_img_bs_multi_slide .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .slider_img_bs_multi_slide .carousel-inner .carousel-item-start.active, 
    .slider_img_bs_multi_slide .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.slider_img_bs_multi_slide .carousel-inner .carousel-item-end,
.slider_img_bs_multi_slide .carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

