﻿@charset "utf-8";
html{scroll-behavior: smooth;}
body {margin: 0;padding: 0;font-family: 'Inter' !important;font-size: 15px !important;background: #ffffff;}

/*-----------Base Css End----------*/
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/inter/Inter-SemiBold.woff') format('woff'),
        url('../fonts/inter/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;font-style: normal;font-display: swap;
  }
@font-face {
    font-family: 'Inter';
     src: url('../fonts/Inter-Regular.ttf') format('ttf'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.woff2') format('woff2');
   font-weight: 400;font-style: normal;font-display: swap;
}
@font-face {
  font-family: 'Inter';
   src: url('../fonts/Inter-Medium.ttf') format('ttf'),
      url('../fonts/Inter-Medium.woff') format('woff'),
      url('../fonts/Inter-Medium.woff2') format('woff2');
 font-weight: 500;font-style: normal;font-display: swap;
}
@font-face {
    font-family: 'Inter Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Inter Bold'), url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: 700;font-style: normal;font-display: swap;
}
@font-face {
    font-family: 'Forum';
    src: url('../fonts/Forum.eot');
    src: url('../fonts/Forum.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Forum.woff2') format('woff2'),
        url('../fonts/Forum.woff') format('woff'),
        url('../fonts/Forum.ttf') format('truetype');
    font-weight: normal;font-style: normal;font-display: swap;
}



p {line-height: 28px;font-size: 15px;margin: 0;color: #0F0B0C;font-weight: normal;}
a{text-decoration:none;}
h1, h2, h3, h4, h5, h6 {font-weight: 500;margin-bottom: 0;margin: 0;color: #1a1a1a;font-family: 'Forum';text-transform: capitalize;}
h1{font-size:70px;line-height:normal;}
h2{font-size: 64px;line-height:normal;}
h3{font-size: 42px;line-height: 54px;}
h4{font-size: 36px;line-height: 48px;}
h4{font-size: 26px;line-height: 32px;}
ul {margin: 0 !important;padding: 0;}
img {max-width: 100%;height: auto;}
a:hover {text-decoration: none !important;transition: 0.4s;}
input:focus, textarea:focus, select:focus {outline: none !important;}
button:focus, textarea:focus, select:focus {outline: none !important;}
button:focus, textarea:focus, select:focus {outline: none !important;box-shadow: none !important;}
*, ::after, ::before {box-sizing: border-box;}
.main-btn{color: #ffffff;font-weight: 500;padding: 12px 32px;cursor: pointer;text-transform: capitalize;overflow: hidden;-webkit-appearance: none;display: inline-flex;z-index: 1;
align-items: center; border-radius: 0px;border: none;transition: all 0.4s linear;font-size: 16px;display: inline-table;text-align: center;background: #b9181d;position: relative;}
.main-btn::after{position: absolute;background-color: #fff200;bottom: 0;right: 0;content: "";width: 50%;height: 0;visibility: hidden;opacity: 0;z-index: -1;transition: all 0.4s ease-in-out;}
.main-btn::before{position: absolute;top: 0;left: 0;content: "";width: 50%;height: 0;visibility: hidden;background-color: #fff200;opacity: 0;z-index: -1;transition: all 0.4s ease-in-out;}
.main-btn:hover:before, .main-btn:hover::after {width: 100%;height: 100%;visibility: visible;opacity: 1;}
.main-btn:hover{color: #b9181d;}
.mrt-120{margin-top: 120px;}
.mrb-120{margin-bottom: 120px;}
.pdt-120{padding-top: 120px;}
.pbt-120{padding-bottom: 120px;}
.pd-120{padding: 120px 0;}
.mr-120{margin: 120px 0;}
.un-listed{list-style: none;}
.container{max-width: 1240px;}
.container-fluid{max-width: 1460px;}
/*-----------Base Css End----------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 100;
  padding: 12px 0;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.darkmode .header {
  background-color: var(--color2);
  border-bottom: 1px solid transparent;
}

.navbar {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  position: relative;
  margin: 0 auto;padding-top: 10px;
}
.navbar .navbar__left {
position: absolute;left: 0;right: 0;display: flex;
    justify-content: center;
    align-items: center;bottom: -2px;
}
.navbar__center{width: 100%;}
.navbar__center .menu{display: flex;justify-content: space-between;align-items: center;position: relative;z-index: 1;}
@media (max-width: 991px) {
  .navbar .navbar__left {
    flex: 0 0 auto;align-items: center;
  }
  .navbar .navbar__left .brand img{width: 70px;}
}
/* .navbar .navbar__center {
  display: flex;justify-content: center;width: 100%;
} */
@media (max-width: 991px) {
  .navbar .navbar__center {
    flex: 0 0 100%;
    order: 3;
    align-items: center;
  }
}
.navbar .navbar__right {
  display: flex;
  flex: 0 0 17%;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (max-width: 991px) {
  .navbar .navbar__right {
    flex: 0 0 auto;
    align-items: center;
  }
}

/* .brand {
  display: flex;
  align-items: center;
  order: 1;
} */
.brand svg {
  width: 60px;
  height: 60px;
}

@media (max-width: 991px) {
  .menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 350px;
    max-width: 85%;
    height: 100%;
    z-index: 100;
    overflow: hidden;
    background-color: #ffffff;
    transform: translate(-100%);
    transition: all 0.4s ease-in-out;
  }
  .menu.is-active {
    transform: translate(0%);
  }
  .darkmode .menu {
    background-color: var(--color2);
  }
}
.menu .menu__header {
  display: none;
  border-bottom: 1px solid #DDD;
  transition: 0.25s;
}
@media (max-width: 991px) {
  .menu .menu__header {
    position: relative;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    
    z-index: 110;
    visibility: hidden;
    background: transparent;
  }
  .menu .menu__header.is-active {
    visibility: visible;
    background-color: #ffffff;
    height: 4rem;width: 100% !important;
  }
  .menu .menu__header.is-active > .menu__arrow {
    display: flex;
  }
  .darkmode .menu .menu__header.is-active {
    background-color: #fff200;
  }
}
@media (max-width: 991px) {
  .menu .menu__header .menu__arrow {
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 3rem;
  }
  .menu .menu__header .menu__arrow:hover i {
    color: var(--color);
  }
  .menu .menu__header .menu__arrow > i {
    font-size: 1.5rem;
    color: #000;
    transition: all 0.25s ease;
  }
  .darkmode .menu .menu__header .menu__arrow > i {
    color: #fff;
  }
}
@media (max-width: 991px) {
  .menu .menu__header .menu__title {
    cursor: pointer;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
    transition: all 0.25s ease;
  }
  .menu .menu__header .menu__title:hover {
    color: var(--color);
  }
  .darkmode .menu .menu__header .menu__title {
    color: #ffffff;
  }
}
@media (max-width: 991px) {
  .menu .menu__inner {
    /* height: 100%; */
    margin-top: -3rem;
    overflow-y: auto;
    overflow-x: hidden;width: 100%;
  }
}
.menu .menu__inner .menu__item {
  position: static;
  display: inline-block;
  padding-right: 20px;
  padding: 15px 20px 15px 0;
}
.menu .menu__inner .menu__item:last-child {
  padding-right: 0;
}
.menu .menu__inner .menu__item.active a{color: #fff200;}
.menu .menu__inner .menu__item:hover > .menu__link {
  color: #fff200;
}
.darkmode .menu .menu__inner .menu__item:hover > .menu__link {
  color:#fff200;
}
@media (max-width: 991px) {
  .menu .menu__inner .menu__item {
    display: block;
    padding: 0;
  }
}
@media (min-width: 767px) {
  .menu .menu__inner .menu__item:hover > .menu__link i {
    transform: rotate(-90deg);
  }
}
@media (min-width: 767px) {
  .menu .menu__inner .menu__item.menu__dropdown:hover > .submenu {
    opacity: 1;
    visibility: visible;
    top: 95%;
  }
}
.menu .menu__inner .menu__item .menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.25s ease;
}
@media (max-width: 991px) {
  .menu .menu__inner .menu__item .menu__link {
    justify-content: flex-start;
    padding: 20px;
    color: #0F0B0C;
  }
}
.menu .menu__inner .menu__item .menu__link > i {
  margin-left: 5px;
  font-size: 1.35rem;
  transform: rotate(0deg);
  transition: 0.35s;
}
@media (max-width: 991px) {
  .navbar__center .menu {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: fixed;
    z-index: 9999;        flex-direction: column;
}
  .menu .menu__inner .menu__item .menu__link > i {
    margin-left: 10px;
    transform: rotate(0deg);
  }
  .navbar .navbar__left{position: relative;gap: 15px;}
  .header.scrolled .navbar .navbar__left {
    bottom: 0px !important;
}
.bk_nw{display: flex !important;}
}
.darkmode .menu .menu__inner .menu__item .menu__link {
  color: #fff;
}

.submenu {
  position: absolute;
  z-index: 100;
  top: 110%;
  left: 50%;
  width: 100%;
  height: auto;
  padding: 20px 15px;
  border-radius: 0.25rem;
  border-top: 2px solid var(--color);
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease-in-out;
  transform: translateX(-50%);
}
.darkmode .submenu {
  border-top: 2px solid var(--color);
  background-color: var(--color2);
}
@media (max-width: 991px) {
  .submenu {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: auto;
    margin: 0;
    padding: 100px 15px 0 15px;
    border-radius: 0;
    border-top: 0;
    box-shadow: none;
    opacity: 1;
    overflow-y: auto;
    visibility: visible;
    transform: translateX(0%);
  }
  .submenu.is-active {
    display: block;
  }
}
@media (min-width: 767px) {
  .submenu {
    -webkit-animation: none !important;
            animation: none !important;
  }
}
@media (min-width: 767px) {
  .submenu.megamenu__normal {
    left: 65%;
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
@media (min-width: 767px) {
  .submenu.megamenu__text, .submenu.megamenu__image {
    display: flex;
    flex-wrap: wrap;
    max-width: 95%;
    height: auto;
    margin: 0 auto;
  }
}
@media (min-width: 975px) {
  .submenu.megamenu__text, .submenu.megamenu__image {
    max-width: 100%;
  }
}
.submenu.megamenu__image .submenu__inner a {
  display: flex;
  flex-flow: column;
  align-items: center;color: #0F0B0C;
}
@media (max-width: 991px) {
  .submenu.megamenu__image .submenu__inner a {
    flex-flow: row;
    align-items: center;
    padding-bottom: 20px;
  }
}
.submenu.megamenu__image .submenu__inner a img {
  display: block;
  width: 100%;
  height: 150px;
  margin-bottom: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .submenu.megamenu__image .submenu__inner a img {
    width: 30%;
    height: 80px;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.submenu .submenu__inner {
  width: 20%;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .submenu .submenu__inner {
    width: 100%;
    padding: 0;
  }
}
.submenu .submenu__inner .submenu__title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.darkmode .submenu .submenu__inner .submenu__title {
  color: #7e6d4e
}
@media (max-width: 991px) {
  .submenu .submenu__list {
    margin-bottom: 20px;
  }
}
.submenu .submenu__list li {
  display: block;
  line-height: 1;
  margin: 0 auto;
}
.submenu .submenu__list li a {
  display: inline-block;
  padding: 10px 0;
  line-height: 1.4;
  text-transform: capitalize;
  color: #000;
  transition: all 0.25s ease-in-out;
}
.submenu .submenu__list li a:hover {
  color: #fff200;
}
@media (max-width: 991px) {
  .submenu .submenu__list li a {
    display: block;
  }
}
.darkmode .submenu .submenu__list li a {
  color: #fff;
}
.darkmode .submenu .submenu__list li a:hover {
  color: #fff200;
}

.overlay {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.45s ease-in-out;
  pointer-events: none;
}
@media (max-width: 991px) {
  .overlay {
    cursor: url("https://i.imgur.com/cPh9Zm5.png"), zoom-out;
    pointer-events: visible;
  }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
}

.burger {
  position: relative;
  display: none;
  cursor: pointer;
  width: 25px;
  height: 15px;
  margin-right: 15px;
  opacity: 0;
  visibility: hidden;
  background: transparent;
}
@media (max-width: 991px) {
  .burger {
    opacity: 1;
    visibility: visible;display: flex;
  }
  .burger .burger-line{background: #fff200 !important;}
}
.burger .burger-line {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 1;
  border-radius: 15px;
  background: #000;
}
.darkmode .burger .burger-line {
  background: #fff;
}
.burger .burger-line:nth-child(1) {
  top: 0px;
}
.burger .burger-line:nth-child(2) {
  top: 8px;
  width: 70%;
}
.burger .burger-line:nth-child(3) {
  top: 16px;
}

header .container {
  max-width: 75rem;
  height: auto;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.content {
  padding-top: 100px;
  display: flex;
  justify-content: center;
}
.content .container-wrapper {
  padding: 45px 15px;
}
.content h1 {
  text-align: center;
  margin-bottom: 30px;
}
.content ul {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.content ul li {
  padding: 10px 0;
  line-height: 1.4;
  text-align: center;
}

@-webkit-keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

@keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideRight {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes slideRight {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
.video_banner{height: 100vh;}
.top_left ul{gap: 12px;}
.top_left ul li a{text-transform: capitalize;color: #ffffff;font-size: 13px;}
.top_book{gap: 12px;}
.top_book a{color: #ffffff;font-size: 12px;}
.top_book a i{padding-right: 5px;}
.top_header{padding: 10px 0;z-index: 1;}
.top_book .main-btn{padding: 8px 35px;}
.top_header a:hover{color: #fff200;transition: ease-in-out 0.4s;}
.header.scrolled .top_header{display: none;}
.header.scrolled{padding: 5px 0;padding-top: 0;}
.header.scrolled .navbar .navbar__left{bottom: -42px;}
.header.scrolled .navbar .navbar__left .brand{background: #b9181d;display: flex;justify-content: center; align-items: center;width: 90px;height: 90px;border-radius: 50%;box-shadow: 0px 0px 15px rgba(0, 0, 0, .04);}
.header.scrolled .navbar .navbar__left .brand img{width: 70px;transition:all 0.2s linear;}
.header.scrolled{background: #b9181d;}
.heading h1{font-size: 64px;line-height:normal;}
.showing_hotel{z-index: 1;}
.heading p{padding-top: 10px;}
.heading{padding-bottom: 40px;}
.sub_heading{letter-spacing: 4.2px;text-transform: uppercase;color: #b9181d;font-size: 13px;padding-bottom: 0px;position: relative;
max-width: max-content;margin: 0 auto;margin-bottom: 10px;}
.sub_heading::before{content: "";
    height: 2px;
    background-color: #b9181d;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;}
.sub_heading::after {
    position: absolute;
    left: 0;
    bottom: -6px;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    content: "";
    animation: l-r-zump 2s linear infinite;
    background:#ffffff;
    border-radius: 50%;
}
@keyframes l-r-zump {

  0%, 100% {
    transform: translateX(0);
  }

  25%, 75% {
    transform: translateX(10px);
  }

  50% {
    transform: translateX(-10px);
  }
}
.about_rw .heading .sub_heading{margin-left: inherit;}
/*-------------------*/
.banner_img{height: 100%;}
.banner_img::after{left: 0;width: 100%;bottom: 0;height: 100%;position: absolute;content: '';
background: rgba(0, 0, 0, 0.3);z-index: 1;}
.full_img{width: 100%;height: 100%;object-fit: cover;}
.banner_content{top: 30%;left: 0;right: 0;z-index: 1;padding: 0 15px;text-align: center;max-width: 800px;margin: 0 auto;}
.stars_t{padding-bottom: 20px;color: #fff200;}
.banner_content h2{color: #ffffff;}
.banner_content h2 span{color: #fff200;}
.banner_content p{color: #ffffff;font-size: 16px;}
.banner_btn a{border: 2px solid #ffffff;padding: 12px 30px;color: #ffffff;text-transform: capitalize;font-weight: 600;font-size: 14px;background: rgba(245, 245, 245, 0.1);transition: ease-in-out 0.4s;}
.banner_btn a:hover{background: #b9181d;color: #ffffff;border-color: #b9181d;}
.video_banner .owl-theme .owl-dots{position: absolute;bottom: 30px;left: 0;right: 0;z-index: 2;top: inherit;}
.video_banner .owl-carousel{height: 100%;}
.video_banner .owl-theme .owl-dots .owl-dot span{background: #ffffff;}
.video_banner .owl-theme .owl-dots .owl-dot.active span{background: #fff200;}
.abt_img_f{border-top-left-radius: 12%;border: 12px solid #ffffff;width: 380px;height: 350px;margin-top: 50px;}
.abt_img_s{border-bottom-right-radius: 12%;width: 420px;height: 450px;}
.rx-rounded-circle {
    z-index: 1;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 30px;
    right: 30%;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
}
.rx-rounded-circle a {
    position: relative;
}
.rx-rounded-circle svg, .rx-rounded-circle img {
    fill: currentColor;
    height: auto;
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 100%;
}
.rx-rounded-circle svg text textPath, .rx-rounded-circle img text textPath {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1.5px;
}
.rx-rounded-circle .inner-contact {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.rx-rounded-circle .inner-contact i {
    font-size: 24px;
    color: #ffffff;
}
@keyframes rotateText {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

.rx-rounded-circle:hover svg,
.rx-rounded-circle:hover img {
    animation: rotateText 10s linear infinite;
}
.abt_sh p{padding-bottom: 15px;}
.abt_sh p:last-child{padding-bottom: 0px;}
.room_img_cont{padding: 0 20px;}
.room_img{height: 250px;z-index: 1;}
.room_img img{transition: .5s ease;transform: scale(1.05);}
.room_img::before{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .7s;
    transition-property: all;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    z-index: 1;
    content: "";}
.room_aminities{position: absolute;right: 15px;bottom: 15px;z-index: 1;}
.room_aminities ul{display: flex;align-items: flex-end;gap: 10px;flex-direction: column;}
.room_aminities li{position: relative;}
.our-rooms__service-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    cursor: pointer;
    gap: 10px;font-size: 14px;color: #1a1a1a;
}
.our-rooms__extra-service {
    position: absolute;
    left: -80px;
    bottom: 0;
    opacity: 0;
    transform: translatex(50px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
}
.room_aminities  li:hover .our-rooms__extra-service {
    opacity: 1;
    transform: translatex(0%);
    transition-delay: 200ms;
}
.our-rooms__extra-service span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px 0;text-align: center;
    width: 70px;font-size: 13px;
    height: 30px;text-transform: capitalize;
    background-color: #ffffff;color: #1a1a1a;
}
.room_sh{position: relative;
    display: block;
    border: 2px solid rgba(25, 22, 40, .10);
    text-align: center;
    margin-top: -50px;
    padding: 68px 30px 24px;}
.room_bx:hover .room_img::before {
    opacity: 1;
}
.room_bx:hover .room_img img {
    transform: scale(1);
}
.room_sh h3{font-size: 26px;line-height: 32px;}
.room_sh h3 a{color: #1a1a1a;}
.room_sh ul{gap: 20px;}
.room_sh ul i{vertical-align: middle;padding-right: 5px;}
.room_sh ul p{font-size: 14px;}
.rooms_rw .heading .sub_heading, .about_mid .heading .sub_heading{margin-left: inherit;}
.amenities_rw .heading .sub_heading::before{background: #ffffff;}
.rooms_rw .owl-nav{margin-top: 30px !important;}
.rooms_rw .owl-nav button{height: 35px;width: 35px;display: flex;justify-content: center;align-items: center;background: #b9181d !important;border-radius: 0 !important;color: #ffffff !important;font-size: 26px !important;}
.rooms_rw .owl-nav button:hover{background: #fff200 !important;color:  #b9181d !important;}
.facilities_bg{position: absolute;bottom: 0;left: 0;right: 0;height: 331px;background-color: #f9f9f9;z-index: -1;}
.room_facilities .room_img_cont{padding: 0;}
.room_facilities .room_img{height: 200px;}
.room_facilities .room_sh{background: #ffffff;}
.room_facilities .room_sh h3{padding-top: 20px;}
.room_facilities .room_sh p{font-size: 14px;line-height: 26px;padding-top: 10px;display: -webkit-box;
-webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;}
.service_icon{position: relative;display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;background-color: #ffffff;
    margin: 0 auto;z-index: 2;font-size: 32px;color: #b9181d;border-radius: 50%;top: 0;left: 0;right: 0;margin: 0 auto;
}
.event-one__buttons {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 48.51px 0.49px rgba(0, 0, 0, 0.1);
    padding: 20px 20px 20px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;z-index: 1;}
    .upcoming_event .nav {width: 30%;}
.upcoming_event .nav .nav-link{border-radius: 0;padding: 0;background: none;padding: auto;}
.event-one__buttons-img {
    position: relative;
    display: block;
    max-width: 80px;
    width: 100%;
}
.event-one__buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b9181d;
    transform: scaleX(0.7) rotateX(20deg);
    opacity: 0;
    transition: all 0.4s linear;
    z-index: -1;
}
.upcoming_event .nav .nav-link.active .event-one__buttons:before {
    transform: scaleX(1.0) rotateX(0deg);
    transition: all 0.4s linear;
    opacity: 1;
}
.event-one__buttons-title {
    font-size: 22px;
    font-weight: 600;text-align: left;
    line-height: 34px;
    margin-bottom: 5px;
}
.upcoming_event .nav .nav-link.active .event-one__buttons-time, .upcoming_event .nav .nav-link.active .event-one__buttons-title {
    color: #ffffff;
}
.event-one__tabs-content-box{
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    background-color: #ffffff;
    box-shadow: 0px 0px 48.51px 0.49px rgba(0, 0, 0, 0.1);
    padding: 40px 35px 40px;}
.event-one__img-box {
    position: relative;
    display: block;width: 45%;
}
.event-one__img {
    position: relative;
    display: block;
    max-width: 410px;
    width: 100%;height: 450px;
    z-index: 1;
}    
.event-one__date {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #b9181d;
    z-index: 2;
    padding: 20px 25px 20px;
    z-index: 2;
}
.event-one__date:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(255, 255, 255, .40);
}
.event-one__date::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
  border: 1px solid rgba(255, 255, 255, .40);
}
.event-one__date p {position: relative;display: flex;align-items: center;flex-direction: column;justify-content: center;text-align: center;font-size: 32px;font-weight: 700;line-height: 42px;color: #fff200;}
.event-one__date p span {font-size: 16px;line-height: 20px;color: #ffffff;text-transform: capitalize;}
.upcoming_event .tab-content{width: 70%;}
.event-one__content {position: relative;display: block;flex: 1;}
.event-one__content p{font-size: 14px;line-height: 26px;}
.event-one__title {font-size: 32px;line-height: 34px;}
.event-one__sub-title {font-size: 18px;font-weight: 500;margin-top: 8px;}
.event-one__text {margin: 15px 0 16px;}
.event-one__points {position: relative;display: block;padding-top: 20px;}
.event-one__points li {position: relative;display: flex;align-items: center;gap: 10px;}
.event-one__points li .icon {position: relative;display: inline-block;}
.video_rw{ background-attachment: fixed;background-position: center;background-size: cover;background-repeat: no-repeat;padding: 120px 0;background-image: url('../images/slide-2.jpg');}
.video_rw::after{position: absolute;top: 0;left: 0;right: 0;content: '';bottom: 0;opacity: .5;background: #1a1a1a;}
.video-one__inner{z-index: 1;}
.video-one__video-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 20px;
    color: var(--hotelux-base);
    background-color: #ffffff;
    border-radius: 50%;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    margin: 0 auto;
    z-index: 1;
}    
.video-one__video-icon:before {content: "";position: absolute;top: -5px;left: -5px;right: -5px;bottom: -5px;border: 5px solid rgba(255, 255, 255, .30);border-radius: 50%;z-index: -1;}
.video-one__video-link a{color: #b9181d;}
.video-one__video-link .ripple, .video-one__video-icon .ripple:before, .video-one__video-icon .ripple:after {
position: absolute;top: 50%;left: 50%;width: 80px;height: 80px;border-radius: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
-ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);-o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
-webkit-animation: ripple 3s infinite;animation: ripple 3s infinite;}
.video-one__video-icon .ripple:after {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;content: "";position: absolute;}
.video-one__video-icon .ripple:before {-webkit-animation-delay: 0.9s;animation-delay: 0.9s;content: "";position: absolute;}
@-webkit-keyframes ripple {
  70% {box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);}
  100% {box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);}
}
@keyframes ripple {
  70% {box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);}
  100% {box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);}
}
.md-sm .btn-close {top: 20px;right: 20px;font-size: 24px;filter: invert(1) brightness(12);opacity: 1;}
.md-sm .modal-dialog iframe {width: 100%;height: 450px;}
.md-sm .modal-dialog {max-width: 800px;}
.footer_rw{background-image: url('../images/footer-bg.jpg');background-position: center center;background-repeat: no-repeat;background-size: cover;
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 70px 0px 0px 0px;left: 0 !important;}
.footer_rw::after{background-color: transparent;height: 100%;width: 100%;top: 0;left: 0;position: absolute;content: '';
background-image: linear-gradient(180deg, #0000008D 0%, #000000 100%);opacity: 1;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;}
.newsletter_rw_inner .heading h2, .newsletter_rw_inner .heading .sub_heading{color: #F9F2E1;}
.subscribe_form input{color: #fbf6e8;border: none;padding: 14px 36px;outline: none;background: rgba(255, 255, 255, .2);box-shadow: none;width: 100%;padding-right: 150px;}
.subscribe_form input::placeholder {opacity: 1;color: #fbf6e8;}
.subscribe_form button{position: absolute;right: 12px;top: 22px;height: 50.5px;}
.footer_contact{margin-top: 30px;}
.footer_contact ul{gap: 20px;justify-content: center;}
.footer_contact ul li a{background: #fff200;color: #3d3931;padding: 12px 30px;display: inline-table;transition: ease-in-out 0.4s;}
.footer_contact ul li a i{margin-right: 6px;}
.footer_contact ul li:last-child a{background: #3d3931;color: #ffffff;}
.footer_contact ul li a:hover{background: #907d5e;color: #ffffff;}
.footer_menus{margin-top: 40px;}
.footer_menus ul li{padding-bottom: 15px;}
.footer_menus h4{padding-bottom: 20px;color: #fffcf2;font-size: 32px;}
.footer_menus ul li:last-child{padding-bottom: 0px;}
.footer_menus ul li a{color: rgb(255, 252, 242, 1);text-transform: capitalize;transition: ease-in-out 0.4s;font-size: 14px;}
.footer_menus ul li a:hover{color: #fff200;}
.f_social{gap: 15px;}
.f_social a{font-size: 24px;}
.f_adds{font-size: 13px;}
.copyright{margin-top: 30px;border-top: 1px solid rgb(255, 252, 242, 0.7);padding: 15px;}
.copyright p{font-size: 12px;color: rgb(255, 255, 255, 1);}
.email_f a{text-transform: inherit !important;}
.email_f a i{margin-right: 5px;}
.about_resort_inner{grid-template-columns: 30% 35% 29%;gap: 50px;}
.about_resort{background-color: #f9f9f9;}
.about_mid{padding: 50px 30px;padding-bottom: 0;}
.about_mid ul{grid-template-columns: repeat(2, 1fr);}
.about_mid ul span{font-family: 'Forum';font-size: 72px;line-height: 72px;color: #1a1a1a;}
.about_mid ul p{font-family: 'Forum';font-size: 18px;text-transform: uppercase;letter-spacing: 3.4px;font-weight: bold;}
.about_mid ul li{text-align: center;padding: 48px 0;}
.about_mid ul li:nth-child(1), .about_mid ul li:nth-child(4){background: rgb(255, 242, 0, 0.2);}
.about_mid ul li span.percent:after {content: "+";display: inline-block;}
.about_mid .heading h2{color: #0F0B0C;}
.about_right{padding-top: 70px;padding-right: 20px;}
.facilities_rw{background: #b9181d;padding-bottom: 40px;}
.facilities_rw .heading h2, .facilities_rw .heading .sub_heading{color: #ffffff;}
.facilities_rw .heading  p{color: #ffffff;}
.facilities_inner{gap: 20px;will-change: flex;}
.facilities_img{height: 550px;}
.facilities_img::before{background-color: transparent;position: absolute;content: '';left: 0;width: 100%;height: 100%;top: 0;
z-index: 1;background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .7));}
.facilities_bx{width: 33.33%;}
.facilities_txt{padding: 40px;left: 0;bottom: 0;z-index: 1;width: 100%;transform: translateY(100px);transition: ease-in-out 0.4s;}
.facilities_txt h3{color: #ffffff;}
.facilities_txt p, .facilities_d{color: #ffffff;}
.facilities_d a{text-decoration: underline;color: #fff200;text-transform: capitalize;}
.facilities_bx:hover {transition: ease-in-out 0.4s;display: flex;}
.facilities_name{width: 72%;}
.facilities_d{width: 24%;}
.facilities_link{transform: translateY(100px);transition: ease-in-out 0.4s;}
.facilities_bx.active .facilities_txt, .facilities_bx.active .facilities_link{transform: translateY(0px);}
.facilities_bx.active{width: 50%;}
.facilities_bx.active .facilities_name{width: 80%;}
.facilities_bx.active .facilities_d{width: 18%;}
.facilities_name p{display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;}
.top_rated {margin-top: 30px;}
.spc_img { margin-top: 70px;height: 401px;overflow: hidden;}
.img-full{height: 100%;width: 100%;object-fit: cover;}
.crts{right: 0;top: -70px;}
.crts_sec{left: 0;right: inherit;bottom: 0;top: inherit;}
/*------------Terms & Condtions----------*/
.inner_banner {height: 400px;}
.banner_img::after {background-color: #000000;content: '';left: 0; width: 100%;top: 0;height: 100%;opacity: 0.6;z-index: 1;position: absolute;}
.terms_conditions_inner{position: relative;padding: 100px;}
.terms_conditions_inner::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: auto;height: auto;
background-color: #b9181d;-webkit-mask-image: url('../images/brs.svg');mask-image: url('../images/brs.svg');background-image: url('../images/brs.svg');
-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center center;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;}
.terms_conditions_inner h2, .terms_conditions_inner h3{font-size: 36px;line-height: 42px;padding-bottom: 15px;}
.terms_conditions_inner ul{padding-left: 15px;padding-bottom: 30px;}
.terms_conditions_inner ul li{padding-bottom: 15px;line-height: 26px;}
.bredcumbs {top: 28%;left: 0;width: 100%;z-index: 2;text-align: center;}
.bredcumbs h1 {color: #ffffff;}
.bredcumbs p {font-size: 16px;text-transform: capitalize;color: #ffffff;letter-spacing: 4px;}
.bredcumbs p a {color: #ffffff;transition: ease-in-out 0.4s;}
.bredcumbs p a:hover{color: #fff200;}
/*----------Contact-----------*/
.contact_rw{margin-top: -70px;position: relative;z-index: 1;}
.contact_rw iframe{width: 100%;}
.contact_form{background: #b9181d;max-width: 1100px;margin: 0 auto;padding: 30px;margin-top: -120px;position: relative;z-index: 1;}
.contact_form .heading h2, .contact_form .heading p{color: #ffffff;}
.form_h ul li input[type="text"], .form_h ul li input[type="email"], .form_h ul li input[type="select"], .form_h ul li input[type="number"], .form_h ul li textarea {
    border: 1px solid #c2c2c2;
    color: #0F0B0C;
    border-radius: 0;
    padding: 15px;
    background: #ffffff;width: 100%;
}
.form_h ul li textarea {
    height: 120px;
    resize: none;
}
.form_h ul {
    grid-template-columns: repeat(2, 1fr);    gap: 22px;
}
.form_h ul li:nth-child(5), .form_h ul li:nth-child(6) {
    grid-column: span 2;
}
.contact_form::after{background-image: url('../images/contact.png');background-size: cover;background-position: center center;position: absolute;left: 0;width: 100%;top: 0;height: 100%;content: '';z-index: -1;}
.form_h ul li:nth-child(6){text-align: center;}
.form_h ul li .main-btn{background: #fff200;color: #b9181d;}
.contact_bx {
    background: rgb(255, 242, 0, 0.2);
    position: relative;
    padding: 30px;
    height: 250px;border: 1px solid #b9181d;transition: ease-in-out 0.4s linear;
}
.contact_bx:hover{box-shadow: 5px 5px 20px rgba(0, 0, 0, .05);}
.contact_bx span {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 54px;
    width: 54px;
    border-radius: 50%;
    background: #b9181d;
    color: #ffffff;
    font-size: 24px;
}
.contact_bx h4 {
    padding: 10px 0;
}
.contact_bx p a {
    color: #000000;
    transition: ease-in-out 0.4s;
}
.contact_bx p a:hover{color: #fff200;}
/*--------Rooms------------*/
.room-list__single {
    position: relative;
    display: flex;
    align-items: flex-start;
    border: 1px solid #c2c2c2;
    padding: 40px 40px 40px;
    gap: 40px;
    margin-bottom: 30px;
}
.room-list__view-details {
    position: absolute;
    top: 40px;
    right: 40px;
}
.room-list__view-details .main-btn {
    padding: 10px 15px 10px;
}
.room-list__img-box {
    position: relative;
    display: block;
}
.room-list__img {
    position: relative;
    display: block;
    max-width: 735px;
    width: 100%;
}
.room-list__img img {
    width: 100%;transition: all 0.4s linear;
}
.room-list__content {
    position: relative;
    display: block;
    flex: 1;
}
.room-list__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 10px;
}
.room-list__title a {
    color: #1a1a1a;transition: ease-in-out 0.4s;
}

.room-list__price {
    font-size: 35px;
    font-weight: 600;
    line-height: 35px;
    font-style: italic;
    color: #b9181d;
}
.room-list__price span {
    font-size: 18px;
    font-style: normal;
}
.room-list__ratting-and-text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 2px 0 18px;
}
.room-list__size .icon {
    position: relative;
    display: inline-block;
}
.room-list__size .icon>span {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: rgb(185, 24, 29);
}
.room-list__size>p {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}
.room-list__extra-services {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.room-list__services-1 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.room-list__services-1>span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 30px;
    border: 1px solid rgba(185, 24, 29, .30);
    font-size: 16px;
    color: rgb(185, 24, 29);
}
.room-list__extra-services-text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.room-list__extra-services-text>span {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid rgba(185, 24, 29, .30);
    padding: 2px 5px 2px;
    font-size: 13px;
    line-height: 24px;
}
.room-list__title-2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.room-list__ratting span {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #fff200;
}
.room-list__size {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 7px 0 14px;
}
.room-list__img{height: 245px;}
.room-list__single:hover{border-color: #b9181d;}
.room-list__single:hover .room-list__img img{transform: scale(1.1);}
.pagination_rw .pagination{gap: 10px;}
.pagination_rw .pagination a, .pagination_rw .pagination .page-item:first-child .page-link, .pagination_rw .pagination .page-item:last-child .page-link{border-radius: 100%;height: 40px;width: 40px;display: flex;justify-content: center;align-items: center;color: #1a1a1a;}
.pagination_rw .pagination .page-item.active a, .pagination_rw .pagination .page-item a:hover{background: #fff200;color: #b9181d;border-color: #fff200;}
.insta_gallery_bx{height: 324px;background-color: #1a1a1a;transition: ease-in-out 0.4s linear;cursor: pointer;}
.insta_gallery_bx img{height: 100%;width: 100%;object-fit: cover;}
.insta_gallery_bx:hover img{opacity: 0.6;transform: scale(1.1);transition: all 0.4s linear;}
/*----------Rooms Details-----------*/
.room-details__points-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 8px;
}
.room-details__points-list {
    position: relative;
    display: block;grid-template-columns: repeat(2, 1fr);gap: 15px;row-gap: 5px;
}
.room-details__points-list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.room-details__points-list li .icon {
    position: relative;
    display: inline-block;
}
.room-details__points-list li .icon span {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #b9181d;
}
.room-details__text-2 {
    margin: 20px 0 30px;
}
.rooms_details .room-list__img{height: 540px;}
.rooms_details .rooms_g{grid-template-columns: repeat(6, 1fr);gap: 15px;row-gap: 15px;}
.rooms_details .rooms_g li{cursor: pointer;}
.room-details__bottom {
    position: relative;
    display: block;
    margin-top: 40px;
}
.room-details__bottom-right {
    position: relative;
    display: block;
    padding-top: 45px;
}
.room-details__room-book {
    position: relative;
    display: block;
    background-color: #f9f9f9;
    padding: 40px 40px 40px;
}
.book_f ul {
    padding-top: 30px;
}
.book_f ul li {
    position: relative;
    margin-bottom: 15px;
}
.book_f ul li span {
    text-transform: capitalize;
    top: 15px;
    left: 15px;
}
.book_f ul li input, .book_f ul li select {
    background: transparent;
    border: 1px solid #c2c2c2;
    width: 100%;
    padding: 15px;
    padding-left: 110px;
}
.room-details__room-book-title {
    font-size: 32px;
    line-height: 34px;
    text-transform: capitalize;
}
.service-details__sidebar-contact {
    position: relative;
    display: block;
    padding-top: 18px;
    padding-bottom: 47px;
    background-color: #f9f9f9;
    text-align: center;
    margin: 30px 0 30px;
    overflow: hidden;
    z-index: 1;
}
.service-details__sidebar-contact::before {position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: #fff200;height: 305px;clip-path: polygon(0 0, 100% 0%, 100% 82%, 0% 100%);content: "";z-index: -2;}
.service-details__sidebar-contact-img {position: relative;display: block;clip-path: polygon(0 0, 100% 0%, 100% 82%, 0% 100%);z-index: 1;}
.service-details__sidebar-contact-img .inner {position: relative;display: block;}
.service-details__sidebar-contact-content {position: relative;display: block;margin-top: -65px;z-index: 2;}
.service-details__sidebar-contact-content .icon {position: relative;display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;margin: 0 auto;background: #fff200;border-radius: 50%;overflow: hidden;margin-bottom: 20px;}
.service-details__sidebar-contact-content .icon span {position: relative;display: inline-block;color: #b9181d;font-size: 20px;line-height: 20px;}
.service-details__sidebar-contact-content h2 {font-size: 25px;line-height: 35px;font-weight: 700;margin-bottom: 10px;}
.service-details__sidebar-contact-content h2 a {color: #1a1a1a;}
.service-details__sidebar-contact-content h2 a:hover {color: #fff200;}
.service-details__sidebar-contact-content p{font-weight: 500;text-transform: capitalize;}
.service-details__sidebar-contact::after {position: absolute;top: 0;left: 0;bottom: 0;right: 0;
background: #b9181d;height: 295px;clip-path: polygon(0 0, 100% 0%, 100% 82%, 0% 100%);content: "";z-index: -1;}
.faq_right .accordion-button:not(.collapsed) {background: #f9f9f9;color: #b9181d;}
.faq_right .accordion-button {font-size: 24px;background-color: #f9f9f9 !important;padding:27px 30px;}
.faq_right .accordion-body {line-height: 26px;background-color: #f9f9f9 !important;}
.room-details__bottom p{padding-bottom: 20px;}
.aminities_de ul{grid-template-columns: repeat(2, 1fr);gap: 15px;row-gap: 15px;padding-left: 15px;}
.aminities_de ul li{list-style-type: disc;}
.aminities_de h3{font-size: 32px;padding-bottom: 15px;}
/*-------FAQS----------*/
.faq_left {width: 44%;}
.faq_right {width: 56%;padding: 0px 30px;}
.faq_right .heading .sub_heading{margin-left: inherit;}
/*------------Weddings---------*/
.wed_type ul{grid-template-columns: repeat(2, 1fr);}
.wed_type ul li{position: relative;overflow: hidden;height: 400px;}
.wed_type ul li a{height: 100%;width: 100%;position: relative;display: inline-table;}
.wed_type ul li h3{position: absolute;left: 0;width: 100%;bottom: 0;text-align: center;color: #ffffff;z-index: 1;padding: 20px;}
.wed_type ul li a::after{content: "";position: absolute;top: 0;right: 0;bottom: -150px;left: 0;
background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .65) 25%, transparent 55%, hsla(0, 0%, 100%, 0));
transition: transform .8s;transform: translateY(-25%);will-change: transform;}
.wed_type ul li video{width: 100%;height: 100%;object-fit: cover;display: block;}
.pictures_rw ul{grid-template-columns: repeat(4, 1fr);gap: 0px;row-gap: 0px;position: relative;}
.pictures_rw ul li{overflow: hidden;position: relative;cursor: pointer;height: 250px;}
.pictures_rw ul li h4{position: absolute;left: 0;width: 100%;bottom: 0;text-align: center;color: #ffffff;padding: 15px;pointer-events: none;
transform: translateY(200%);transition: transform 1s;will-change: transform;z-index: 1;}
.pictures_rw ul li h4:before {
content: "";position: absolute;top: 0;right: 0;bottom: -70px;height: 100px;left: 0;z-index: 0;
background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .65) 25%, transparent 55%, hsla(0, 0%, 100%, 0));
transition: transform .8s;transform: translateY(-5%);will-change: transform;}
.pictures_rw ul li:hover h4 {transform: translateY(0);}
.pictures_rw ul li:hover h4::before{bottom: 0px;}
/*----------Career----------*/
.open_position ul{grid-template-columns: repeat(2, 1fr);gap: 20px;row-gap: 20px;}
.open_position ul li {
    border: 1px solid #E8E8EA;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: ease-in-out 0.4s;
}
.career_info {
    flex-basis: 45%;
}
.career_info .heading {
    margin-bottom: 35px;
}
.post_info {
    height: 360px;
    overflow: hidden;
    overflow-y: scroll;
}
.career_fr h4 {
    text-transform: capitalize;
    padding-bottom: 15px;
}
.post_info ul {
    padding-left: 25px;
    padding-top: 15px;
}
.post_info ul li {
    position: relative;
    line-height: 28px;
    padding-bottom: 10px;
}
.post_info ul li::after {
    background-image: url('../images/check.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 18px;
    width: 18px;
    background-color: transparent;
    top: 7px;
    left: -25px;
    content: '';
    position: absolute;
}
.career_frm .modal-dialog {
    max-width: 90%;
}
.career_frm .modal-body{padding: 30px !important;}
.career_form {
    flex-basis: 55%;
    margin-left: 40px;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
}
.career_form ul li input[type="text"], .career_form ul li input[type="email"], .career_form ul li input[type="select"], .career_form ul li input[type="number"], .career_form ul li textarea, 
.career_form ul li input[type="file"], .career_form ul li input[type="tel"], .career_form ul li input[type="password"]
{border: 1px solid #000000;color: #0F0B0C;border-radius: 0;padding: 15px;background: transparent;width: 100%;}  
.career_form ul li textarea{height: 120px;resize: none;}
.career_form ul li {
    flex-basis: 48%;
    margin-bottom: 15px;
    position: relative;
}
.career_form ul li span {
    font-size: 9px;
    text-transform: capitalize;
    border-radius: 4px;
    padding: 4px 5px;
    background: #b9181d;
    right: 10px;color: #ffffff;
    top: 9px;
    line-height: 12px;
}
.career_form ul li.w-100 {
    width: 100%;
    flex-basis: 100%;
}
/*----------Event----------*/
.event_rw ul{grid-template-columns: repeat(3, 1fr);gap: 30px;row-gap: 30px;}
.event-two__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .85);
    opacity: 0;
    transform: translateY(50px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;z-index: 1;height: 100%;
}
.event-two__img{height: 450px;}
.event-two__img img {
    width: 100%;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
}
.event-two__date {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    transform: translatex(-50px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
    z-index: 2;
}
.event-two__date span {
    position: relative;
    display: block;
    font-weight: 500;
    text-transform: capitalize;
    color: #ffffff;
}
.event-two__content {
    position: absolute;
    bottom: 33px;
    left: 40px;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}
.event-two__title-box {
    position: relative;
    display: block;
    opacity: 0;
    transform: translateX(-60px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
}
.event-two__sub-title {
    color: #ffffff;
}
.event-two__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    opacity: 0;
    transform: translateX(-60px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
}
.event-two__title a {
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.event-two__arrow {
    position: relative;
    display: block;
    opacity: 0;
    transform: translateX(60px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
}
.event-two__arrow a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #fff200;
    font-size: 16px;
    color: #b9181d;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.event-two__single:hover .event-two__img::before {
    opacity: 0.8;
    transform: translateY(0px);
}
.event-two__single:hover .event-two__img img {
    transform: scale(1.05) rotate(0deg);
}
.event-two__single:hover .event-two__date {
    opacity: 1;
    transform: translatex(0%);
    transition-delay: 200ms;
}
.event-two__single:hover .event-two__title-box {
    opacity: 1;
    transform: translateX(0%);
    transition-delay: 200ms;
}
.event-two__single:hover .event-two__title {
    opacity: 1;
    transform: translateX(0%);
    transition-delay: 400ms;
}
.event-two__single:hover .event-two__arrow {
    opacity: 1;
    transform: translateX(0%);
    transition-delay: 600ms;
}
/*----------Event Details-----------*/
.event-details__title-1 {
    margin-top: 31px;
    margin-bottom: 19px;
}
.event-details__title-2 {
    margin-top: 52px;
    margin-bottom: 19px;
}
.event-details__text-and-img {
    position: relative;
    display: flex;
    align-items: center;
    gap: 35px;
    margin-top: 31px;
    margin-bottom: 61px;
}
.event-details__text-3{width: 48.5%;}
.event-details__img-and-points {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}
.event-details__text-4 {
    margin-top: 29px;
    margin-bottom: 31px;
}
.event-details__points li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}
.event-details__points li .icon {
    position: relative;
    display: inline-block;
}
.event-details__points li+li {
    margin-top: 16px;
}
.event-details__information {
    position: relative;
    display: block;
    background-color: #f5f5f5;
    padding: 40px 40px 40px;
    margin-bottom: 30px;
}
.event-details__information-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 30px;
}
.event-details__information-list li {
    position: relative;
    display: block;
    background-color: #ffffff;
    padding: 18px 30px 19px;
}
.event-details__information-list li h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
    color: #b9181d;
    margin-bottom: 4px;
}
.event-details__information-list li+li {
    margin-top: 12px;
}
.event-details__get-started {
    position: relative;
    display: block;
    background-color: #f5f5f5;
    padding: 40px 40px 40px;
}
.event-details__get-started-text {
    margin-top: 18px;
    margin-bottom: 29px;
}
.event-details__get-started-points li+li {
    margin-top: 12px;
}
.event-details__get-started-points li .icon {
    position: relative;
    display: inline-block;
    top: 3px;
}
.event-details__get-started-points li .icon span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #b9181d;
}
.event-details__get-started-btn-box {
    position: relative;
    display: block;
    margin-top: 30px;
}
.event-details__get-started-points li p a {
    color: #000000;
}
.event-details__get-started-points li {
    position: relative;
    display: flex;
    align-items: flex-start;align-items: center;
    gap: 14px;
}
.event-details__get-started-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}
/*------------Blog-------------*/
.blog-one__single {
    position: relative;
    display: block;
    margin-bottom: 30px;
}
.blog-one__img-box {
    position: relative;
    display: block;
}
.blog-one__img {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;height: 310px;
}

.blog-one__img img {
    width: 100%;
    transform: scale(1.0);object-fit: cover;
    transition: all 1500ms ease;height: 100%;
}
.blog-one__date {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #ffffff;
    padding: 5px 15px 5px;font-size: 14px;color: #000000;
    z-index: 2;
}
.blog-one__content {
    position: relative;
    display: block;
    border: 1px solid rgba(25, 22, 40, .10);
    padding: 30px 30px 30px;
    border-top: 0;
}
.blog-one__list {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
}
.blog-one__list li p {
    text-transform: capitalize;
}
.blog-one__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    text-transform: capitalize;
    margin: 5px 0 8px;
}
.blog-one__title a {
    color: #000000;
}
.blog-one__read-more a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: capitalize;
    font-weight: 500;
    color: #000000;
}
.blog-one__read-more a>span {
    font-size: 14px;
    color: #b9181d;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.blog-one__single:hover .blog-one__img img {
    transform: scale(1.05) rotate(0deg);
}
.blog-one__list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog-one__list li .icon i {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #b9181d;
}
/*-----------Blog Details------------*/
.blog-details__img{height: 500px;}
.blog-details__date {
    position: absolute;
    bottom: -33px;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 75px;
    background-color:#b9181d;
    text-align: center;
    z-index: 2;
}
.blog-details__date p {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    line-height: 30px;
}
.blog-details__date p span {
    font-size: 16px;
    font-weight: 400;line-height: 18px;
}
.blog-details__user {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 31px;
    background-color:#b9181d;padding: 10px;
    border-radius: 16px;
}

.blog-details__user p {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
   color: #ffffff;
}
.blog-details__content {
    margin-top: 30px;
}

.blog-details__author-box {
    position: relative;
    display: block;
    background-color: #b9181d;
    padding: 40px 40px 37px;margin-top: 30px;
}
.blog-details__author-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #ffffff;
    margin-bottom: 30px;
}
.blog-details__author-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: right;
    color: #ffffff;
}
.blog-details__content h3{font-size: 35px;
    margin-top: 30px;
    line-height: 1.3em;
    margin-bottom: 19px;}
    .blog-details__img-box {
    position: relative;
    display: block;
    margin-top: 30px;
}
.blog-details__img-box-img {
    position: relative;overflow: hidden;height: 220px;
    display: block;
    margin-bottom: 30px;
}
.blog-details__img-box-img img{width: 100%;height:100%;object-fit: cover;}
.blog-details__tag-and-share {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f5f5f5;
    padding: 30px 30px 30px;
    margin-top: 30px;
}
.blog-details__tag-title, .blog-details__share-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 34px;
}
.blog-details__share-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 17px;
}
.blog-details__share {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog-details__share a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    color: #ffffff;
    background-color: #b9181d;
    border-radius: 50%;
}
.blog-details__share a:hover{background: #fff200;color: #b9181d;transition: all 0.4s;}
.sidebar__search {
    position: relative;
    display: block;
    background-color: #f5f5f5;
    padding: 50px 30px 50px;
}
.sidebar__search-form {
    position: relative;
}
.sidebar__search-form input[type="search"] {
    display: block;
    border: none;
    outline: none;
    background-color: #ffffff;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    padding-left: 20px;
    height: 60px;
    width: 100%;
    padding-right: 60px;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, .10);
}
.sidebar__search-form button[type="submit"] {
    background-color: #b9181d;
    color: #ffffff;
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    width: 50px;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.sidebar__search-form button[type="submit"]:hover{background-color: #fff200;color: #b9181d;}
.sidebar__post {
    position: relative;
    display: block;
    padding: 42px 30px 42px;
    background-color: #f5f5f5;
}
.sidebar__title {
    position: relative;
    margin: 0;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 30px;
    padding-left: 40px;
}
.sidebar__title::before {
    position: absolute;
    left: 0;
    bottom: 10px;
    height: 2px;
    width: 30px;
    background: #b9181d;
    content: "";
}
.sidebar__post-single {
    position: relative;
    display: block;
}
.sidebar-post__img {
    position: relative;
    display: block;
    background: #000000;height: 160px;overflow: hidden;
    overflow: hidden;
}
.sidebar-post__img img{height: 100%;width: 100%;object-fit: cover;}
.sidebar__post-content-box {
    position: relative;
    margin-top: 18px;
}
.sidebar__post-content-box h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}
.sidebar__post-content-box h3 a {
    color: #000000;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.sidebar__post-single+.sidebar__post-single {
    margin-top: 30px;
}
.sidebar__post-single:hover .sidebar__post-content-box h3 a{color: #b9181d;}
.blog-one__content p{margin-bottom: 10px;display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;}
.blog-one__date.news_date {
    top: inherit;
    bottom: 20px;
    right: 20px;
    font-size: 12px;
    width: 64px;
    height: 64px;
    text-align: center;
}
.news_image{height: 200px;}
/*-----------About-------------*/
.abt_h .wlc_txt p{padding-bottom: 15px;}
.abt_video video{width: 100%;height: 800px;object-fit: cover;}
.noti{padding:0px 150px;top: 0;left: 0;bottom: 0;background: rgba(61,57,49, .83);}
.mar_content {
  position: absolute;
  width: 100%;left: 50px;
  bottom: -100%;display: flex;
  animation: scrollUp 8s linear infinite; writing-mode: vertical-lr;
}
.mar_content h2{color: #B4B4B494;letter-spacing: 9.44px;font-size: 180px;font-family: 'Forum';line-height: normal;}
@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.testimonails_bx{background: #f5f5f5;padding: 40px;}
.testimonails_bx .t_txt{max-width: 100%;}
.room_listing .rx-rooms-main-box{height: 300px;}
.showing_hotel .heading h1 {
    font-size: 54px;
}

.abt_rs .heading .sub_heading{margin-left: inherit;}
.t_img {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    margin: 0 auto;
    border: 2px solid #b9181d;
}
.t_txt {
    padding: 20px 0;
    font-size: 18px;
    line-height: 32px;
    max-width: 75%;
    margin: 0 auto;
}
.t_name {
    padding-bottom: 15px;
}
.star_ratings{color: #fff200;}
/*------------Offers-----------*/
.offers_img{height: 250px;}
.offer_sh{border: 1px solid #ccc;padding: 15px;border-top: 0;}
.offer_sh h4 a{color: #0F0B0C; transition: ease-in-out 0.4 linear;}
.off_price{padding-top: 10px;font-weight: 500;font-size: 18px;padding-bottom: 15px;}
.offer_sh p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;}
.bk_see .main-btn{width: 48.5%;}
.bk_see{gap: 30px;margin-top: 20px;}
.offers_bx:hover .offer_sh h4 a{color: #634E27;}
.bk_see .main-btn:last-child{background: transparent;color: #634E27;border: 1px solid #634E27;}
.offers_img::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    border-radius: inherit;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s linear;
    opacity: 0;
    display: inline-block;
    pointer-events: none;
}
.offers_img::after {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -moz-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    border: none !important;
    display: block;
    background: -webkit-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    content: '';
    background: -ms-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    position: absolute;
    height: 100%;
    left: -100%;
    top: 0;
    transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
}
.offers_bx:hover .offers_img::before{opacity: 1;}
.offers_bx:hover .offers_img::after{-webkit-animation: shine 1s;animation: shine 1s;transition: all 0.3s linear 0s;}
.offer_detials .wlc_txt p a, .off_include ul li a{color: #634E27;font-weight: bold;text-decoration: underline;}
.off_include{padding-top: 40px;}
.off_include ul{padding-left: 15px;}
.off_include ul li{line-height: 26px;padding-bottom: 10px;}
.off_include ul li:last-child{padding-bottom: 0;}
.offer_detials .heading .sub_heading{margin-left: inherit;}
/*----------Book Now----------*/
.book_now .heading .sub_heading{margin-left: inherit;}
.ct_lft {
    border: 2px solid #b9181d;
    padding: 10px;
    height: 580px;
}
.ct_lft_content {
    padding: 30px;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
}
.ct_lft_content img {
    width: 150px;
}
.ct_lft_content h2 {
    color: #ffffff;
    font-size: 36px;
    text-align: center;
    padding: 15px 0;
}
.book_now .ct_lft_inner{height: 556px;overflow: hidden;}
.ct_lft_inner::after {
    background: #1a1a1a;
    opacity: 0.6;
    content: '';
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    position: absolute;
}
/*---------Login------------*/
.login_rw{max-width: 600px;margin: 0 auto;}
.rem_me input[type="checkbox"]{width:18px;height: 18px;border: 0;border-radius: 0;margin-right: 5px;}
.frPass a, .crt_new a{text-transform: capitalize;color: #b9181d;}
.login_rw .heading h2{font-size: 42px;line-height: 42px;}
.login_md .modal-dialog {
    max-width: 500px;
}
.or::after{content: '';left: 0;width: 100%;height: 1px;background: rgba(0, 0, 0, .04);position: absolute;top: 18px;z-index: -1;}
.career_form ul li .or span{height: 40px;width: 40px;border-radius: 50%;background: #ffffff;display: flex;justify-content: center;align-items: center;margin: 0 auto;color: #000000;}
.login_md .career_form ul li input[type="text"], .login_md .career_form ul li input[type="email"],
.login_md .career_form ul li input[type="select"], .login_md  .career_form ul li input[type="number"],
.login_md .career_form ul li textarea, .login_md .career_form ul li input[type="file"],
.login_md .career_form ul li input[type="tel"], .login_md .career_form ul li input[type="password"]{padding: 10px;}
/*---------------Cart-------------*/
.quantity-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
  margin: 0 auto;
  background: #f2f2f2;
  padding: 10px;
}

.quantity-btn {
  background: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0px 8px;
  cursor: pointer;
}
.quantity-btn svg {
  width: 15px;
  height: 15px;
}
.quantity-input {
  outline: none;
  user-select: none;
  text-align: center;
  width: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
}
.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_rw table th{text-transform: capitalize;font-family: 'Forum';font-size: 22px;padding: 10px;text-align: left;}
.cart_rw table thead{border-bottom: 1px solid #c2c2c2;}
.cart_rw table td{padding: 10px;}
.cr_img{height: 100px;width: 100px;overflow: hidden;border: 1px solid #c2c2c2;}
.cr_img img{width: 100%;height: 100%;object-fit: cover;}
.cart_rw table td h2{font-size: 24px;line-height: normal;padding-left: 10px;}
.cart_rw table tr{border-bottom: 1px solid #c2c2c2;padding-bottom: 10px;}
.cart_sidebar{padding: 28px 20px 30px;background-color: #ffffff;box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 7%);}
.cart_sidebar ul{padding-top: 15px;border-top: 1px solid #c2c2c2;margin-top: 15px !important;}
.cart_sidebar ul li{width: 100%;display: flex;justify-content: space-between;line-height: 26px;}
.cart_sidebar ul li{padding-bottom: 15px;}
.cart_sidebar ul li:last-child{padding-bottom: 0px;}
.cart_sidebar ul li span:first-child{font-weight: bold;}
.coupen_code input{width: 100%;background: #f2f2f2;padding: 10px;border: 0;margin: 10px 0;}
.checkout_rw input[type="text"], .checkout_rw input[type="email"], .checkout_rw select, .checkout_rw input[type="number"], .checkout_rw textarea, .checkout_rw input[type="file"], .checkout_rw input[type="tel"], .checkout_rw input[type="password"] {
    border: 1px solid #000000;
    color: #0F0B0C;
    border-radius: 0;
    padding: 15px;
    background: transparent;
    width: 100%;
}
.checkout_rw h3{padding-bottom: 15px;}
.thank-you-page-content{background: #fafcf9;max-width: 550px;padding: 50px;margin: 0 auto;}
.ver_otp input{width: 48px !important;height: 48px;text-align: center;}
/*-------After Login---------*/
.afterlogin_banner .bredcumbs{left: 0;}
.profile-pic {
    width: 200px;
    max-height: 200px;
    display: inline-block;
}

.file-upload {
    display: none;
}
.circle {
    border-radius: 100% !important;
    overflow: hidden;
    width: 128px;
    height: 128px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    top: 72px;
}
img {
    max-width: 100%;
    height: auto;
}
.p-image {
  position: absolute;
  bottom: 0;font-size: 14px;
  right: 10px;cursor: pointer;
  width: 32px;height: 32px;border-radius: 50%;background: #b9181d;
  color: #ffffff;text-align: center;justify-content: center;align-items: center;display: flex;
}
.p-image:hover {
  background: #fff200;color: #b9181d;
  transition: all .4s;
}
.upload-button {
  font-size: 1.2em;
}

.upload-button:hover {
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  color: #b9181d;
}
.ph_rw{margin-top: -150px;z-index: 1;}
.afterlogin_banner .bredcumbs{text-align: left;top: 22%;}
.p_name h4{color: #ffffff;padding-bottom: 10px;}
.user_mail_ph a{color: #ffffff;font-size: 14px;}
.user_mail_ph a i{padding-right: 5px;}
.myaccrount_inner{background: #f9f9f9;}
.myaccrount_inner_rw{padding: 20px;background: #ffffff;}
.af_sidebar a{color: #000000;transition: ease-in-out 0.4 linear;text-transform: capitalize;display: flex;align-items: center;padding: 10px 15px;}
.af_sidebar a i{margin-right: 8px;}
.af_sidebar a.active{background: #b9181d;color: #ffffff;border-left: 4px solid #fff200;}
.af_sidebar li{margin-bottom: 10px;}
.af_sidebar li:last-child{margin-bottom: 0px;}
.af_sidebar a:hover{background: #b9181d;color: #ffffff;}
.myaccrount_frm h4{padding-bottom: 20px;}
.myaccrount_frm input[type="text"], .myaccrount_frm input[type="email"], .myaccrount_frm input[type="date"],
.myaccrount_frm input[type="select"], .myaccrount_frm input[type="number"], .myaccrount_frm select,
.myaccrount_frm textarea, .myaccrount_frm input[type="file"],
.myaccrount_frm input[type="tel"], .myaccrount_frm input[type="password"]{padding: 10px;width: 100%;border: 1px solid #c2c2c2;}
.view_detail{height: 35px;width: 35px;display: flex;justify-content: center;align-items: center;border-radius: 50%;padding: 0;}
.myaccrount_frm table th{text-align: left;padding: 10px;background: #f9f9f9;}
.myaccrount_frm table td{padding: 10px;border-bottom: 1px solid #c2c2c2;}
.notification_icon i{width: 64px;height: 64px;display: flex;justify-content: center;align-items: center;background: #b9181d;color: #ffffff;font-size: 24px;border-radius: 50%;}
.noti_title{width: 82%;}
.noti_title h4{padding-bottom: 5px;}
.noti_title p{font-size: 12px;line-height: 18px;color: #848484;}
.myaccrount_noti table td:nth-child(2){width: 55%;}
#staticBackdrop_notify
.noti_img{height: 200px;}


.room-list__img-box_all {
    width: 100%;
    max-width: 420px;      /* desktop width */
    height: 280px;         /* fixed height */
    overflow: hidden;
}

.room-list__img_all {
    width: 100%;
    height: 100%;
}

.room-list__img_all img.full_img {
    width: 100%;
    height: 100%;
    object-fit: cover;     /* image crop hogi, stretch nahi */
    display: block;
}


/* Gallery grid */
.rooms_g {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* desktop = 3 images */
    gap: 20px;
    padding: 0;
    margin: 0;
}

/* Each image box */
.rooms_g li {
    list-style: none;
    width: 100%;
    height: 260px;              /* 🔥 fixed height */
    overflow: hidden;
    border-radius: 6px;
}

/* Image styling */
.rooms_g li img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* image crop, stretch nahi */
    display: block;
}


.border-secondary { 
  color: #000 !important;
}

.border-success { 
  color: #000 !important;
}
