@media (max-width: 1600px) {
  /* Font size */
  .xxl-fs-100 {
    font-size: 6.25rem !important;
    line-height: 6.25rem !important;
  }

  .xxl-fs-110 {
    font-size: 6.875rem !important;
    line-height: 6.875rem !important;
  }

  .xxl-fs-120 {
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
  }

  .xxl-fs-130 {
    font-size: 8.125rem !important;
    line-height: 8.125rem !important;
  }

  .xxl-fs-140 {
    font-size: 8.75rem !important;
    line-height: 8.75rem !important;
  }

  .xxl-fs-150 {
    font-size: 9.375rem !important;
    line-height: 9.375rem !important;
  }

  .xxl-fs-160 {
    font-size: 10rem !important;
    line-height: 10rem !important;
  }

  .xxl-fs-170 {
    font-size: 10.625rem !important;
    line-height: 10.625rem !important;
  }

  .xxl-fs-180 {
    font-size: 11.25rem !important;
    line-height: 11.25rem !important;
  }

  .xxl-fs-190 {
    font-size: 11.875rem !important;
    line-height: 11.875rem !important;
  }

  .xxl-fs-200 {
    font-size: 12.5rem !important;
    line-height: 12.5rem !important;
  }

  .xxl-fs-250 {
    font-size: 15.625rem !important;
    line-height: 15.625rem !important;
  }

  .xxl-fs-275 {
    font-size: 17.188rem !important;
    line-height: 17.188rem !important;
  }

  .xxl-fs-300 {
    font-size: 18.75rem !important;
    line-height: 18.75rem !important;
  }
}

@media (max-width: 1399px) {
  /* Font size */
  .xl-fs-0 {
    font-size: 0;
  }

  .xl-fs-10 {
    font-size: 10px !important;
  }

  .xl-fs-11 {
    font-size: 11px !important;
  }

  .xl-fs-12 {
    font-size: 12px !important;
  }

  .xl-fs-13 {
    font-size: 13px !important;
  }

  .xl-fs-14 {
    font-size: 14px !important;
  }

  .xl-fs-15 {
    font-size: 15px !important;
  }

  .xl-fs-16 {
    font-size: 16px !important;
  }

  .xl-fs-17 {
    font-size: 17px !important;
  }

  .xl-fs-18 {
    font-size: 18px !important;
  }

  .xl-fs-19 {
    font-size: 19px !important;
  }

  .xl-fs-20 {
    font-size: 20px !important;
  }

  .xl-fs-22 {
    font-size: 22px !important;
  }

  .xl-fs-24 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .xl-fs-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .xl-fs-28 {
    font-size: 1.75rem !important;
    line-height: 2.6rem !important;
  }

  .xl-fs-30 {
    font-size: 1.875rem !important;
    line-height: 2.8rem !important;
  }

  .xl-fs-32 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .xl-fs-40 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .xl-fs-45 {
    font-size: 2.813rem !important;
    line-height: 3rem !important;
  }

  .xl-fs-50 {
    font-size: 3.125rem !important;
    line-height: 3.25rem !important;
  }
}

@media (max-width: 1199px) {
  /* Font size */
  .lg-fs-0 {
    font-size: 0;
  }

  .lg-fs-10 {
    font-size: 10px !important;
  }

  .lg-fs-11 {
    font-size: 11px !important;
  }

  .lg-fs-12 {
    font-size: 12px !important;
  }

  .lg-fs-13 {
    font-size: 13px !important;
  }

  .lg-fs-14 {
    font-size: 14px !important;
  }

  .lg-fs-15 {
    font-size: 15px !important;
  }

  .lg-fs-16 {
    font-size: 16px !important;
  }

  .lg-fs-17 {
    font-size: 17px !important;
  }

  .lg-fs-18 {
    font-size: 18px !important;
  }

  .lg-fs-19 {
    font-size: 19px !important;
  }

  .lg-fs-20 {
    font-size: 20px !important;
  }

  .lg-fs-22 {
    font-size: 22px !important;
  }

  .lg-fs-24 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .lg-fs-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .lg-fs-28 {
    font-size: 1.75rem !important;
    line-height: 2.6rem !important;
  }

  .lg-fs-30 {
    font-size: 1.875rem !important;
    line-height: 2.8rem !important;
  }

  .lg-fs-32 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .lg-fs-40 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .lg-fs-45 {
    font-size: 2.813rem !important;
    line-height: 3rem !important;
  }

  .lg-fs-50 {
    font-size: 3.125rem !important;
    line-height: 3.25rem !important;
  }
}

@media (max-width: 991px) {
  /* Font size */
  .md-fs-0 {
    font-size: 0;
  }

  .md-fs-10 {
    font-size: 10px !important;
  }

  .md-fs-11 {
    font-size: 11px !important;
  }

  .md-fs-12 {
    font-size: 12px !important;
  }

  .md-fs-13 {
    font-size: 13px !important;
  }

  .md-fs-14 {
    font-size: 14px !important;
  }

  .md-fs-15 {
    font-size: 15px !important;
  }

  .md-fs-16 {
    font-size: 16px !important;
  }

  .md-fs-17 {
    font-size: 17px !important;
  }

  .md-fs-18 {
    font-size: 18px !important;
  }

  .md-fs-19 {
    font-size: 19px !important;
  }

  .md-fs-20 {
    font-size: 20px !important;
  }

  .md-fs-22 {
    font-size: 22px !important;
  }

  .md-fs-24 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .md-fs-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .md-fs-28 {
    font-size: 1.75rem !important;
    line-height: 2.6rem !important;
  }

  .md-fs-30 {
    font-size: 1.875rem !important;
    line-height: 2.8rem !important;
  }

  .md-fs-32 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .md-fs-40 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .md-fs-45 {
    font-size: 2.813rem !important;
    line-height: 3rem !important;
  }

  .md-fs-50 {
    font-size: 3.125rem !important;
    line-height: 3.25rem !important;
  }

  .md-w-25 {
    width: 25% !important;
  }

  .md-w-30 {
    width: 30% !important;
  }

  .md-w-35 {
    width: 35% !important;
  }

  .md-w-40 {
    width: 40% !important;
  }

  .md-w-45 {
    width: 45% !important;
  }

  .md-w-50 {
    width: 50% !important;
  }

  .md-w-55 {
    width: 55% !important;
  }

  .md-w-60 {
    width: 60% !important;
  }

  .md-w-65 {
    width: 65% !important;
  }

  .md-w-70 {
    width: 70% !important;
  }

  .md-w-75 {
    width: 75% !important;
  }

  .md-w-80 {
    width: 80% !important;
  }

  .md-w-85 {
    width: 85% !important;
  }

  .md-w-90 {
    width: 90% !important;
  }

  .md-w-95 {
    width: 95% !important;
  }

  .md-w-100 {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  /* Heading */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 25px !important;
  }

  /* Font size */
  .sm-fs-0 {
    font-size: 0 !important;
  }

  .sm-fs-10 {
    font-size: 10px !important;
  }

  .sm-fs-11 {
    font-size: 11px !important;
  }

  .sm-fs-12 {
    font-size: 12px !important;
  }

  .sm-fs-13 {
    font-size: 13px !important;
  }

  .sm-fs-14 {
    font-size: 14px !important;
  }

  .sm-fs-15 {
    font-size: 15px !important;
  }

  .sm-fs-16 {
    font-size: 16px !important;
  }

  .sm-fs-17 {
    font-size: 17px !important;
  }

  .sm-fs-18 {
    font-size: 18px !important;
  }

  .sm-fs-19 {
    font-size: 19px !important;
  }

  .sm-fs-20 {
    font-size: 20px !important;
  }

  .sm-fs-22 {
    font-size: 22px !important;
  }

  .sm-fs-24 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .sm-fs-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .sm-fs-28 {
    font-size: 1.75rem !important;
    line-height: 2.6rem !important;
  }

  .sm-fs-30 {
    font-size: 1.875rem !important;
    line-height: 2.8rem !important;
  }

  .sm-fs-32 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .sm-fs-40 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .sm-fs-45 {
    font-size: 2.813rem !important;
    line-height: 2.813rem !important;
  }

  .sm-fs-50 {
    font-size: 3.125rem !important;
    line-height: 3.125rem !important;
  }
  .swiper-fullscreen, .swiper-fullscreen .swiper:not(.swiper-thumbs) .swiper-slide {
        height: 100vh !important;
    }
}

@media (max-width: 575px) {
  /* Font size */
  .xs-fs-0 {
    font-size: 0;
  }

  .xs-fs-10 {
    font-size: 10px !important;
  }

  .xs-fs-11 {
    font-size: 11px !important;
  }

  .xs-fs-12 {
    font-size: 12px !important;
  }

  .xs-fs-13 {
    font-size: 13px !important;
  }

  .xs-fs-14 {
    font-size: 14px !important;
  }

  .xs-fs-15 {
    font-size: 15px !important;
  }

  .xs-fs-16 {
    font-size: 16px !important;
  }

  .xs-fs-17 {
    font-size: 17px !important;
  }

  .xs-fs-18 {
    font-size: 18px !important;
  }

  .xs-fs-19 {
    font-size: 19px !important;
  }

  .xs-fs-20 {
    font-size: 20px !important;
  }

  .xs-fs-22 {
    font-size: 22px !important;
  }

  .xs-fs-24 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .xs-fs-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .xs-fs-28 {
    font-size: 1.75rem !important;
    line-height: 2.6rem !important;
  }

  .xs-fs-30 {
    font-size: 1.875rem !important;
    line-height: 2.8rem !important;
  }

  .xs-fs-32 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .xs-fs-40 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .xs-fs-45 {
    font-size: 2.813rem !important;
    line-height: 3rem !important;
  }

  .xs-fs-50 {
    font-size: 3.125rem !important;
    line-height: 3.125rem !important;
  }

  .portfolio-one__single-box li {
    flex: 0 0 100% !important;
  }

  /*.facilities-home .item .title {*/
  /*  bottom: 15px !important;*/
  /*  left: 15px !important;*/
  /*}*/

  .article-home .image-list .item figure {
    width: 6rem !important;
    height: 5rem !important;
  }

  .rooms2 .two-columns {
    column-count: 1 !important;
    column-gap: 30px;
  }

  .rooms2 .caption h4,
  .rooms2 .caption h4 a {
    font-size: 25px !important;
    color: #222;
    margin-bottom: 10px !important;
  }
  .home-slider {
        height: 100vh !important;
    }
    .facilities-home .item .title {
        margin: 15px !important;
    }
    
    .logo-dark, .logo-light {
        height: 60px !important;
    }
    
    .navbar-expand-lg .navbar-brand {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    
    .portfolio-one__single-inner {
        aspect-ratio: 1/1 !important;
        object-fit: cover;
        min-height: 350px !important;
    }
    
    .facilities-home .item .title {
        margin: 15px !important;
    }
    
    .home-slider {
        height: 100% !important;
    }
    
    .portfolio-one__single-content {
        bottom: 0px !important;
    }
}
