@media screen and (min-width: 1925px) {
    .mn-carousel-rooms .max-width {
        max-width: 1920px;
        margin: 0 auto;
        width: 100%;
    }
}
.mn-carousel-rooms .gallery-contents.gallery-sm {
    width: 63%;
}
.mn-carousel-rooms .gallery-image-wrapper.overlay {
    position: initial;
    --bs-overlay-height: 35%;
    --bs-overlay-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
}
.mn-carousel-rooms .overlay::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: var(--bs-overlay-bg);
    width: 100%;
    height: var(--bs-overlay-height);
}
.mn-carousel-rooms .gallery-contents {
  --bs-gallery-contents-hight: 750px;
  --bs-gallery-expand-width: 50%;
  --bs-gallery-sm-width: 63%;
  --bs-gallery-text-color: var(--bs-secondary);
  --bs-gallery-text-color-rgb: var(--bs-secondary-rgb);
  --bs-gallery-description-color: var(--bs-secondary);
  --bs-gallery-title-border-color: var(--bs-white);
  --bs-gallery-title-width: 50%;
  --bs-gallery-title-border-width: 100px;
  --bs-gallery-description-width: 50%;
  --bs-gallery-description-height: auto;
  --bs-gallery-description-padding: 0 26px 0 5px;
  --bs-gallery-item-info-left-spacing: 30px;
  --bs-gallery-info-bottom-spacing: 50px;
  height: var(--bs-gallery-contents-hight);
  overflow: hidden;
  transition: width 0.7s;
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper {
  --bs-link-color: var(--bs-gallery-text-color);
  --bs-link-hover-color: var(--bs-gallery-text-color);
  --bs-link-color-rgb: var(--bs-gallery-text-color-rgb);
  --bs-link-hover-color-rgb: var(--bs-gallery-text-color-rgb);
  display: inline-block;
  color: var(--bs-gallery-text-color);
  transition: all 0.2s ease-in-out;
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .stroke-heading.stroke-heading-2 svg {
  stroke: var(--bs-white);
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-item {
  position: absolute;
  top: 30px;
  left: var(--bs-gallery-item-info-left-spacing);
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info {
  position: absolute;
  bottom: var(--bs-gallery-info-bottom-spacing);
  left: var(--bs-gallery-item-info-left-spacing);
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: end;
  z-index: 1;
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info .gallery-title {
  --bs-separator-padding-bottom: 8px;
  --bs-separator-width: var(--bs-gallery-title-border-width);
  --bs-separator-color: var(--bs-gallery-title-border-color);
  max-width: var(--bs-gallery-title-width);
  min-width: var(--bs-gallery-title-width);
  position: relative;
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info .gallery-title.link-hover-animation-1 {
  --bs-link-hover-animation-color: var(--bs-gallery-title-border-color);
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info .gallery-title.link-hover-animation-1:hover {
  background-size: 45% 2px;
}
.mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info .gallery-description {
  opacity: 0;
  margin-bottom: 0;
  padding: var(--bs-gallery-description-padding);
  max-width: var(--bs-gallery-description-width);
  min-width: var(--bs-gallery-description-width);
  min-height: var(--bs-gallery-description-height);
  transition: opacity 0.7s ease-in-out;
}
@media (max-width: 991.98px) {
  .mn-carousel-rooms .gallery-contents .gallery-wrapper .gallery-info {
    flex-direction: column;
    gap: 20px;
    align-items: start;
    left: 0;
    right: auto;
  }
}
.mn-carousel-rooms .gallery-contents.gallery-expand {
  width: var(--bs-gallery-expand-width)  !important;
}
.mn-carousel-rooms .gallery-contents.gallery-expand > div {
  transition-delay: 200ms  !important;
}
.mn-carousel-rooms .gallery-contents.gallery-expand .gallery-wrapper .stroke-heading.stroke-heading-2 svg {
  stroke: var(--bs-primary)  !important;
}
.mn-carousel-rooms .gallery-contents.gallery-expand .gallery-wrapper .gallery-info .gallery-description {
  opacity: 1  !important;
}
.mn-carousel-rooms .gallery-contents.gallery-sm {
  width: var(--bs-gallery-sm-width);
}
@media (max-width: 1399.98px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-contents-hight: 700px;
    --bs-gallery-title-width: 150px;
    --bs-gallery-title-border-width: 80px;
    --bs-gallery-description-width: 302px;
    --bs-gallery-description-padding: 0 15px 0 20px;
    --bs-gallery-item-info-left-spacing: 20px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title {
    font-size: 24px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-description {
    font-size: 16px;
  }
}
@media (max-width: 1199.98px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-contents-hight: 620px;
    --bs-gallery-description-width: 203px;
    --bs-gallery-description-padding: 0 10px 0 18px;
  }
}
@media (max-width: 991.98px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-contents-hight: 550px;
    --bs-gallery-title-width: 100%;
    --bs-gallery-description-width: 350px;
    --bs-gallery-description-padding: 0 10px 0 15px;
    --bs-gallery-title-border-width: 50px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title {
    font-size: 18px;
    padding-left: 14px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title.separator::after {
    left: 14px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-description {
    font-size: 14px;
  }
  .mn-carousel-rooms .gallery-contents.gallery-sm .gallery-info-wrapper {
    opacity: 0;
  }
  .mn-carousel-rooms .gallery-contents.gallery-expand .gallery-info-wrapper {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-contents-hight: 450px;
    --bs-gallery-expand-width: 50%;
    --bs-gallery-sm-width: 70%;
    --bs-gallery-description-width: 252px;
    --bs-gallery-description-padding: 0 14px;
    --bs-gallery-item-info-left-spacing: 5px;
    --bs-gallery-info-bottom-spacing: 38px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title.separator::after {
    left: 10px;
  }
}
@media (max-width: 575.98px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-contents-hight: 420px;
    --bs-gallery-expand-width: 170%;
    --bs-gallery-description-width: 178px;
    --bs-gallery-description-padding: 0 10px;
    --bs-gallery-info-bottom-spacing: 30px;
  }
}
@media (min-width: 1600px) and (max-width: 1750px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-description-width: 346px;
    --bs-gallery-description-padding: 0 16px 0 22px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title {
    font-size: 32px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-description-width: 268px;
    --bs-gallery-description-padding: 0 8px 0 20px;
    --bs-gallery-title-width: 222px;
  }
  .mn-carousel-rooms .gallery-contents .gallery-title {
    font-size: 30px;
  }
}
@media (min-width: 1201px) and (max-width: 1350px) {
  .mn-carousel-rooms .gallery-contents {
    --bs-gallery-description-width: 255px;
    --bs-gallery-description-padding: 0 8px 0 20px;
  }
}
.mn-carousel-rooms .gallery-image-wrapper.overlay {
  position: initial;
  --bs-overlay-height: 35%;
  --bs-overlay-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
}
@media (max-width: 991.98px) {
  .mn-carousel-rooms .gallery-image-wrapper.overlay {
    --bs-overlay-height: 80%;
    --bs-overlay-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.75) 85%);
  }
}
.mn-carousel-rooms .gallery-title{
    transition: 0.4s all;
}
.mn-carousel-rooms .gallery-sm .gallery-title{
    width: 100%;
    min-width: 100% !important;
}
.mn-carousel-rooms .gallery-sm .mn-detail{
    display: none;
}
.mn-carousel-rooms .gallery-expand .gallery-title{
    min-width: 50% !important;
}
.mn-carousel-rooms .gallery-expand .mn-detail{
    display: inline-block;
}
@media (max-width: 767px) {
    .mn-carousel-rooms .mn-info {
        display: none;
    }
    .mn-carousel-rooms .gallery-expand .gallery-title{
        min-width: 100% !important;
    }    
    .mn-carousel-rooms .gallery-contents.gallery-expand {
        width: 100% !important;
    }
    .mn-carousel-rooms .gallery-info-wrapper {
        opacity: 1 !important;
    }   
    .mn-carousel-rooms .gallery-expand .mn-detail{
        display: inline-block !important;
    }    
}
.mn-carousel-rooms .mn-btnAll {
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
}
.mn-carousel-rooms .slider-navigation-style-04 {
    height: 56px;
    width: 56px;
    border-radius: 100%;
    position: relative;
    bottom: inherit;
    left: 0;
    top: inherit;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .3s;
    transition: .3s;
}
.mn-carousel-rooms .mn-name{
    text-decoration: none;
}
.mn-carousel-rooms .slider-navigation-style-04.swiper-button-prev {
    margin-right: 5px;
}
.mn-carousel-rooms .slider-navigation-style-04.swiper-button-next {
    margin-left: 5px;
}
.mn-carousel-rooms .box-shadow-large, .mn-carousel-rooms .box-shadow-large-hover:hover {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .08);
    box-shadow: 0 0 25px rgba(0, 0, 0, .08);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
}
.mn-carousel-rooms .outside-box-right-20 {
    margin-right: -16vw;
}
.mn-carousel-rooms .swiper-slide {
    flex-shrink: 0;
    position: relative;
    display: block;
}
.mn-carousel-rooms .swiper-button-next:after, .mn-carousel-rooms .swiper-button-prev:after {
    display: none;
}
.mn-carousel-rooms .swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mn-carousel-rooms .overflow-hidden {
    overflow: hidden !important;
}
.mn-carousel-rooms .right-30px {
    right: 30px;
}
.mn-carousel-rooms .top-30px {
    top: 30px;
}
.mn-carousel-rooms .ps-15px {
    padding-left: 15px !important;
}
.mn-carousel-rooms .pb-5px {
    padding-bottom: 5px !important;
}
.mn-carousel-rooms .pe-15px {
    padding-right: 15px !important;
}
.mn-carousel-rooms .pt-5px {
    padding-top: 5px !important;
}
.mn-carousel-rooms .border-color-extra-medium-gray {
    border-color: #1f2528 !important;
}
@media (max-width: 767px) {
    .mn-carousel-rooms .sm-outside-box-right-0 {
        margin-right: 0;
    }
}