@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
  font-family: 'HotalerSans';
  font-weight: 400;
  font-style: normal;
  src: url("/front-end/font-front/HotalerSansSemiBold.woff2") format('woff2');
}
@font-face {
  font-family: 'HotalerSans';
  font-weight: 700;
  font-style: normal;
  src: url("/front-end/font-front/HotalerSansBold.woff2") format('woff2');
}
@font-face {
  font-family: 'HotalerSans';
  font-weight: 300;
  font-style: normal;
  src: url("/front-end/font-front/HotalerSansMedium.woff2") format('woff2');
}
@font-face {
  font-family: 'HotalerSans';
  font-weight: 200;
  font-style: normal;
  src: url("/front-end/font-front/HotalerSansRegular.woff2") format('woff2');
}



@media (max-width: 576px) {
    body {
  background-color: #bb9631;
  background-repeat: no-repeat;
  min-height: 100vh;
  margin: 0;
}
.container-page {
    width:100%;
    background-color: #f4f4f5;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
}
.container-rooms-list {
    max-width: none;
}
.container-head{
    display: none;
}
.Desk-logo{
    display: none;
}
.mobile-logo{
    z-index: 0;
    
}
.log-main{
        height: 5.5rem;
        top: 10px;
}
.nav-box-1{
    width: 7rem;
    flex-direction: column;
    align-items: center;
    padding-top: 1.5rem;
    height: 75px;
}
.header-sub{
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.searchbar-base-data {
    gap: 0rem;
    flex-direction: column;
    padding-top:20px;
}
.search-stay{
    padding-top: 0px;
    padding-right: 5px;
}
.searchbar-base {
    border: 0px solid #d7d7d7;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    border-radius: 0px;
    max-height: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.edit-search{
    height: 100vh;
}
.col-2-CU{
    width:100%;
}
.select-currency {
    width: 59%;
}
.select-your-room{
    font-size: 1.5rem;
}
.booking-track{
    padding: 13px 10px;
    font-size: 12px;
}

.col-md-new-2-Mob{
     display: block;
}
.col-md-new-3-Mob{
    display: none; 
}
.card-expand{
    display: none!important; 
}
.div-mobile-button{
    display: flex;
    padding-right: 30px;
    padding-left: 30px;
    font-family: Roboto;
    justify-content: space-between;
    align-items: center;
}
.rate-from {
    font-family: Roboto;
    color: rgb(112, 112, 112);
    font-size: 13px;
    line-height: 0.875rem;
    font-weight: 400;
}
.rate-from-tax {
    font-family: Roboto;
    color: rgb(112, 112, 112);
    font-size: 9.5px!important;
    line-height: 0.875rem;
    font-weight: 400;
    padding-top: 0px!important; 
}
.night-total {
    font-family: Roboto;
    color: rgb(112, 112, 112);
    font-size: 13px;
    line-height: 0.875rem;
    font-weight: 400;
    text-align:center;
}
.rate-now{    
    color: #e12d2d;
    font-size: 20px;
    line-height: 0.75rem;
    font-weight: 700;
} 

.rates-mobile-div{
    display: flex;
    flex-direction: column;
    padding-right:20px;
    text-align: left;
    gap: 5px;
    width: fit-content;
}
.rates-mobile-div-left{
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 5px;
    width: fit-content;
    align-items: center;
}
.mobile-button {
    width: 100%;
    height:36px;
    font-size: .875rem;
    font-weight: 600;
    font-family: Roboto;
    color: #fff;
    cursor: pointer;
    appearance: none;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    border-color: #000!important;
    display: inline-block;
    line-height: 1.5;
    white-space: nowrap;
    position: relative;
    transition: all 0.5s ease;
    justify-content: space-around;
    margin-right:0px;
    background-color: #000;
    padding-left: 20px;
    padding-right: 20px;

}
.mobile-button:hover {
    border-color: #bb9631;
    color: #fff;
    background-color: #bb9631;
    transition: all 0.5s ease;
}
.meal-plan {
    width:100%;
   margin: 0 auto;
   border-radius: 15px!important;
}
.cov-t156-discount-container-price-slash:before {
    
    border-top: 2px solid;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;    
    border-color: #e12d2d;
    transform: rotate(-10deg);
    direction: ltr;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
}
.cov-t156-discount-container-price-slash {
    font-family: HotalerSans;
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    margin-right: 4px;
    margin-top: 4px;
    font-weight: bold;
    position: relative;
}
.room-left-price{
    background: #c53829;
    width: fit-content;
    padding: 5px;
    font-size: 11px;
    color: white;
}
.mobile-offer-div {
    text-align: center;
    flex-direction: row;
    max-width: fit-content;
    font-size: 10px;
    display: flex;
    position: relative;
    top: 0px;
    color: #fff;
        background: linear-gradient(90deg,#e12d2d,#e12d2d24);
    border-bottom-right-radius: 10px;
    width: 100%;
    padding: 4px 10px;
    margin-bottom: -56px;
    z-index: 20;
    gap: 5px;
    align-items: center;
    border: 0px dashed var(--gold);
    font-weight: 500;
}
.PriceYouSeen-latest {
    padding-right: 3px!important;
    font-size: 9px!important;
}
.cov-t156-right-container {
    width: 100%!important;
}
.card-pay-text {
    font-size: 12px !important;
    font-family: 'HotalerSans'!important;
    font-weight: 400 !important;
}
.db-selection-mob{
    display:block!important;
}
.hurry-up {
    width: 100%;
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
}

.cov-t156-room-card-discovery {
    margin-top: 45px!important;
}
.db-text-main {
    padding-left: 20px;
}
.cov-t156-room-card-discovery-exclusive-member-rates {
    padding-left: 20px;
    padding-bottom: 8px;
}
.cov-t156-room-card-discovery {
    border-bottom-left-radius: 13px;
}
#Rate-scroll {
    padding-left: 5px;
    padding-right: 5px;
}
.slick-next {
    right: 15px;
}
.slick-prev {
    left: 15px;
    z-index: 5;
}
.rooms-cards-head{
    flex-wrap: wrap!important;
    gap: 0.75rem!important;
    flex-direction: coloum!important;
}    
.rooms-card-title {
    width: 100%!important;
}
/* mobile */
/* The Modal (background) */
.mobrates {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: 40px; /* Location of the box */
  left: 0;
  top: 0;
  padding-right: 20px;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow-y: auto; /* Enable scroll if needed */
  overflow-x: hidden;
  background: #fff;
  /*background: rgba(0,0,0,0.9);*/
  overscroll-behavior: contain;
}

/* Modal Content */
#mobrates-content {
  background-color: #fff;
  margin: auto;
  padding: 0px;
  width: 100%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.cov-t156-room-card-info-name {
    font-size: 15px;
}
.rate-room-card-info-name {
    display: block!important;

}
.card-container {
    max-height: 100%;
    overflow: hidden;
    transition: all 1s ease;
    margin-bottom: 30px;
    display: inline-block;
    padding-bottom: 30px;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 7px 20px rgba(0,0,0,.14);
}
.room-details-session {
    padding: 10px!important;
}
.room-card-head {
    font-size: 18px!important;
}    
.badge-rooms-left {
    font-size: 0.799em!important;
}
.flexi-col-offer {
    padding: 10px!important;
}
.cov-t156-room {
    width: 100%!important;
    display: flex;
    flex-direction: column!important;
}
.cov-t156-left-container {
    display: flex;
    flex-direction: column;
}
.hotel-amty{
    padding-bottom: 10px!important;
}
.hotel-amty-icons {
    width: 32px!important;
}
#mob-book-button{
    margin: 0 auto;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    
}
.mob-continue-button{
    padding-right:1rem;
    padding-left:1rem;
    padding-bottom:1rem;
    padding-top:0.5rem;
    display: flex;
    flex-direction: column;
    background-color: #bb9631;
    z-index: 66;
    text-align: center;
}
.mobile-footer-container {
  position: fixed;
  bottom: -148px; /* hidden initially */
  left: 0;
  right: 0;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
  z-index: 66;
  transition: bottom 0.4s ease-in-out;
  display: none;
  padding: 0px;
}
/* Visible state */
.mobile-footer-container.show-bar {
  bottom: 0;
}
.mobile-footer-container {
    display: block;
}
.width-f-full {
    width: 70%!important;
}
.payment-button {
    width: 100%;
    color:#fff;
}
.aa{
    
    justify-content: space-between;
    padding-top: 8px;
    
}
.modal-See-Conditions {
    padding: 0px 0px;
    margin-top:1rem;
}
.hotaler-modal-content {
    margin: 0 auto;
    border-radius: 0px;
    max-width: 100%;
}
.oh-modal-content {
    margin: 0 auto;
    border-radius: 0px;
    width: 100%;
}
.container-list {
    width: 100%;
    margin: 0 auto;
    background-color: #f4f4f5;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.db-selection-list{
    display:none;
}
.meal-box{
    overflow: visible;
}
.rate-offer-plan-header{
    padding-top: 0px;
}
.cov-t156-left-container {
    margin-block-start: inherit!important;
}
.picing-table-room {
    display: flex;
    flex-direction: row;
    padding: 0px 14px;
    padding-bottom: 0px;
    position: relative;
}
.cov-t156-middle-container {
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, #d9d9d9 51.04%, rgba(217, 217, 217, 0.989361) 51.05%, rgba(217, 217, 217, 0.979035) 51.06%, rgba(217, 217, 217, 0.969016) 51.07%, rgba(217, 217, 217, 0) 100%);
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: 100px;
    position: absolute;
    right: 42%;
    top: 50%;
}
.basket-rate {
    width: 100%!important;
    text-align: end;
}

.search-stay {
    font-size: 12px;
}
.search-button {
    width: 70px;
    height: 33px;
}
.search-stay:after {
    content: "";
    left: 70px;
}
.col-dropdown{
    width:100%;
}
.head-col-1 {
    width: 100%;
}
.col-2-CU{
    width:100%;
}
.togButton {
  padding-bottom: 0px!important;
  padding-top: 0px;
}
.nav-box-2{
    width:30%;
    display:none;
}
.footer-set {
    border-top: 1px solid #e3e3e3;
    padding-left: 0.5rem!important;
    padding-right: 0.5rem!important;
}
.footer-page-links {
    gap: 10px;
    padding: 12px 0;
    list-style: none;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 10px;
    font-family: 'Roboto';
    cursor: pointer;
}
.footer-C {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 10px;
    font-weight: 300;
    color: #000;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}
.sold-out-dates{
    box-shadow: 0 7px 20px #fff!important;
    
}

.offer-badges {
    margin-left: -17px!important;
    
}
.promo-offer-container {
    display: none
}
.addon-details-sub {
    width: 100%!important;
    text-align: center;
}
.addon-col-md-4 {
    text-align: right!important;
    font-size: 15px!important;
     width: 100%!important;
    float: right;
}
.addon-col-md-3 {
    font-size: 15px!important;
    width: 100%!important;
}
.addon-col-md-2{
    font-size: 15px!important;
    width: 100%!important;
}
.addon-col-md-1 {
    width: 100%!important;
    text-align: center!important;
    font-size: 16px!important;
}
.row {
    flex-direction: column!important;
    width: 100%!important;
    display: flex!important;
    gap: 10px!important;
}
.timeline-steps::before {
    left: 36px!important;
}
.rate-plan{
    display:block!important;
}
.tooltips-list .tooltiptext-plf {
    right: 0;
    margin-right: -105px;
}
}

@media (min-width: 577px){
    
.Desktop {
    display: block;
}  
.mobile-logo{
    display:none;
}
    .container {
    max-width: 1440px;
}
.header-sub{
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    flex-wrap: wrap;
    flex-direction: row;
    height: 70px;
}
.nav-box-1{
    width:50%;
}
.nav-box-2{
    width:100%;
    display:block;
}
.log-main{
        height: 3.5rem;
}

.li-menu-currency {
    gap: 3px;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 13px;
    font-family: 'Roboto';
    cursor: pointer;
} 
/* end logo */
.select-currency {
    width: 16rem;
}

.container-page{
    width:100%;
    margin: 0 auto;
    background-color: #f4f4f5;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    
} 
.container-head{
    max-width: 1170px;
    margin: 0 auto; 
}
.container-list {
    width: 100%;
    margin: 0 auto;
    background-color: #f4f4f5;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.container-rooms-list {
    max-width: 1270px;
    margin: 0 auto;
    padding-bottom: 2rem;
}
.card-container{
    min-height: 710px;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease;
    margin-bottom: 0px;
    display: inline-block;
    padding: 0px;
    width: 100%;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 7px 20px rgba(0,0,0,.14);
    
    
}
.container-rooms-list .card-container {
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease;
}

.container-rooms-list.expanded .card-container {
    max-height: 2000px; /* Use a large enough value */
}
.card-hotel{
    width: 100%;
    max-height: fit-content;
    border: 1px solid #d7d7d7;
    display: flex;
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(0,0,0,.14);
    background-color: #fff;
    margin-top:3rem;
    margin-bottom:2rem;
}
.hotel-images{
    position: relative;
    overflow: hidden;
    width: 40%;
    height: 100%;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.hotel-logo{
    max-width: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
}
.hotel-details{
    width: 50%;
    padding: 0px;
    min-width: 415px;
    display: flex;
    align-items: center;
}
.hotel-images img{
    object-fit: cover;
    aspect-ratio: 397/260;
    max-width: 397px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    height: 100%;
    width: 100%;
}
.hotel-details .logo-img img{
    object-fit: contain;
    height: 100px;
    width: 100%;
    position: relative;
}
.star-icon{
    color: #f6c423;
    font-size: 13px;
    padding: 7px;
    text-align: center;
}
.star-iconss:before{
    content: "★★" ;
    color: #f6c423;
    font-size: 13px;
    padding: 20px;
    text-align: center;
}
.logo-img{
    text-align: center;
}
.hotel-description{
    min-width: 290px;
    margin-left: 2rem;
    padding-left: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hotel-description:before {
    content: "";
    background: #d7d7d7;
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.hotel-description-h2{
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-align: center;
    font-family: HotalerSans!important;
    color: black;
}
.type-cart-coupen {
    width: 100%;
    background-color: #fff;
    border-color: #e5e7eb;
    border-width-bottom: 1px;
    padding: 0.5rem 0.75rem;
    font-size: 13px;
    line-height: 1.5rem;
    margin-bottom: 20px;
    font-family: 'Roboto';
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.input-group>.form-control{
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.btn-coupon {
    font-size: 13px;
    font-family: 'Roboto';
    display: flex;
    color: #bb9631;
    background-color: #fff;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-coupon:hover{
        color:#fff;
        background-color: #bb9631;
        transition: all 0.5s ease;
}
.hotel-description-h{
    font-size: 15px;
    line-height: 10px;
    font-weight: 200;
    letter-spacing: -.025em;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    font-family: HotalerSans!important;
    color: black;
}
.hotel-description-h:hover{
    font-size: 17px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}
.searchbar-base {
    border: 1px solid #d7d7d7;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    border-radius: 200px;
    min-height: 50px;
    max-height: 50px;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 5px;
}
.mobile-offer-div {
    text-align: center;
    flex-direction: row;
    max-width: fit-content;
    font-size: 12px;
    display: flex;
    position: relative;
    top: 0px;
    color: #fff;
        background: linear-gradient(90deg,#e12d2d,#e12d2d24);
    border-bottom-right-radius: 10px;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: -49px;
    z-index: 20;
    gap: 10px;
    align-items: center;
    border: 0px dashed var(--gold);
    font-weight: 600;
}

.searchbar-base-data {
    gap: 0.35rem;
    flex-direction: row;
}
.col-2-CU {

}    
.select-your-room{
    font-size: 2rem;
}
.booking-track{
    padding: 13px 20px;
    font-size: 16px;
}


.col-md-new-2-Mob{
     display: none;
}
.col-md-new-3-Mob{
    display: block;
}
.card-expand{
    display: block; 
}
.mobrates{
    width: 100%;
    display: contents!important;
}
.footer-page-links {
    gap: 40px;
    padding: 18px 0;
    font-size: 13px;
}
.modal-See-Conditions {
    padding: 10px 64px;
}
.hotaler-modal-content {
    margin: 5% auto;
    border-radius: 8px;
    max-width: 630px;
}
.oh-modal-content {
    margin: 5% auto;
    border-radius: 8px;
    max-width: 630px;
}
.hotaler-modal-content-image-slide {
    margin: 5% auto;
    border-radius: 8px;
    max-width: 800px;
}
.rate-offer-plan-header{
    padding-top: 0px;
}
.flexi-col-offer {
    padding-bottom: 5px;
}
.picing-table-room {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0px 17px;
    padding-bottom: 0px;
    position: relative;
}
.cov-t156-middle-container {
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, #d9d9d9 51.04%, rgba(217, 217, 217, 0.989361) 51.05%, rgba(217, 217, 217, 0.979035) 51.06%, rgba(217, 217, 217, 0.969016) 51.07%, rgba(217, 217, 217, 0) 100%);
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: 140px;
    position: absolute;
    right: 45%;
    top: 40%;

}
.col-md-new-1 {
    width: 46%;
    display: inline-block;
}

.your-stay-date-mobile{
    display:none;
}
.searchbar-base-data{
    display:block;
}
.searchbar-base-data{
    display: flex;
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 4px;
    margin-left: 10px;
    margin-right: 10px;
    
}
.search-stay {
    font-size: 1rem;
}
.search-button {
    width: 100px;
    height: 38px;
}
.search-stay:after {
    content: "";
    left: 98px;
}
.col-dropdown{
    width:40%;
    display: flex;
  flex-direction: row;
  float: right;
  justify-content: end;
}

.head-col-1 {
    width: 60%;
}
.col-2-CU{
    width:30%;
}
.footer-C {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #000;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}
.promo-offer-container {
    display: block
}

}
@media screen and (max-width: 992px) and (min-width: 577px){
    .col-md-new-1 {
    width: 100%;
    display: inline-block;
}
.col-md-new-2{
        width: 100%;
}
.col-dropdown{
    width:20%;
}
.head-col-1 {
    width: 50%;
}
.col-2-CU{
    width:30%;
}
#hotaler_rate_details2 {
  display:none!important;  
}

#hotaler_rate_details2 + .smalldescright {
  max-height:0px;
  overflow:hidden;
  transition:all .3s ease;
  z-index: 56;
  left: 0;
  bottom: 0;
  display:flex;
  width: 100%;
  height: 100%;
  position: fixed;

  background-color: #fff;
  outline: 0;
    
}

#hotaler_rate_details2:checked + .smalldescright {
  max-height:100%;  
}



}

@media (max-width: 767px){

.searchbar-mobile {
    max-width: 100%;
    min-width: 360px;
    padding-left: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: stretch;
    height: 100%;
    pointer-events: auto;
    position: relative;
    transition: all .5s ease-in-out;
    background: #fff;
    border: 1px solid #d7d7d7;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    border-radius: 200px;
    width: fit-content;
    min-height: 50px;
    max-height: 50px;
    margin: 0 auto;
    padding-right: 3px;
}

.your-stay-date-mobile{
    width:100%;
    display:flex;
    padding-left: 2px;
    padding-right: 8px;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    
}

.searchbar-base-data{
    display:none;
}
.search-button-div{
    order: 9999;
    padding-top: 0px!important;
}
.searchbar {
  width: 100%!important;
  padding-left: 10px!important;
  padding-right: 10px!important;

}
.search-stay{
    width:30%!important;
}
.search-stay-date{
    font-size: 14px!important;
    font-weight: 400!important;
}
.dropdown {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
}
.dropdown-content {
  top: 69px!important;
  left: -13px!important;
}
.custom-select {
  top: 69px!important;
  left: -170px!important;
}
.free-cancel {
  font-size: 12px !important;
  font-family: 'Roboto' !important;
  font-weight: 600 !important;
  color: #008234 !important;
  line-height: 1rem !important;
  letter-spacing: .005em !important;
  padding-right: 25px;
  gap: 4px;
}
.pay-nothing {
 font-family: 'Roboto' !important;
  font-family:11px!important;
  font-weight: 200!important;
}
ul.b {
    font-size: 11px!important;
    font-weight: 600!important;
}
.nonrefund-cancel {
  font-size: 12px!important;
  font-weight: 600!important;
}
.card-pay-text {
  font-size: 12px !important;
  font-family: 'HotalerSans'!important;
  font-weight: 500 !important;
  color: #000!important;
}
.cov-t156-room-card-info {
    border-top-left-radius: 15px!important;
}

.slick-slide img, .room-image img {
    height: 240px!important;
}



}



/* All screens */

.log-main{
        width: 7rem;
        overflow: visible;
        position: absolute;
        top: 10px;
        bottom: 0;
        object-fit: contain;
}
img {
    max-width: 100%;
    height: auto;
}
.logo-full {
    height: 100%;
    position: absolute;
}

.svg-full {
    height: 20px;
    position: absolute;
}
    .container {
    margin: 0 auto;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
}
.menu-auto {
    margin-left: auto;
    float: right;
}
.menu-flex {
    display: flex;
    gap: 10px;
}
a:-webkit-any-link {
    cursor: pointer;
    text-decoration: none;
    color: #25282d;
}
.flex {
    display: flex;
}
.li-menu{
    gap: 3px;
    padding: 3px 0;
    list-style: none;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 11px;
    font-family: 'Roboto';
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
}
/* header-sticky */
.sticky-header {
    position: sticky;
    top: 0px;
    z-index: 999;
    background-color: white;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.pa-B {
    padding-bottom: 0.5rem;
}
.searchbar{
    display: flex;
    align-items: center;
    padding-left: 10px;
    justify-content: center;
    align-items: center;
    
}
.searchbar-base {
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: center;
    pointer-events: auto;
    position: relative;
    transition: all .5s ease-in-out;
    background: #fff;
    width: fit-content;
    margin: 0 auto;
}
.search-stay:after {
    content: "";
    background: #d7d7d7;
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
}

.search-stay{
    font-weight: 400;
    letter-spacing: -.005em;
    text-align: center;
    font-family: HotalerSans!important;
    color: black;
}
.search-stay-date{
    display: flex!important;
    font-size: 1rem;
    font-weight: 200;
    letter-spacing: -.005em;
    text-align: center;
    font-family: HotalerSans!important;
    color: black;
    align-items: center;
}

.search-stay-date.searchtopmenu:before {
    background-image: url(/front-end/images/book-calendar.svg);
}
.search-stay-date.searchtopmenu-Sign:before {
    background-image: url(/front-end/images/users.svg);
}
.li-menu.topmenu-Lang:before {
    background-image: url(/front-end/images/down-arrow.svg);
}
.searchtop-menu:before {
    content: ' ';
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: top;
}
.searchtop-menu>div.divider {
    align-self: center;
    flex: 0 0 0;
    border-right: 1px solid #d8d8d8;
    height: 30px;
    width: 1px;
    display: block;
    transition: height .15s ease-out;
    margin-right: 14px;
}
.search-button-div{
    order: 9999;
    padding-top: 5px;
}
.search-button{
    font-weight: 400;
    letter-spacing: -.005em;
    text-align: center;
    font-family: HotalerSans!important;
    font-size: 14px;
    padding: 0!important;
    border-width: 1px;
    border-radius:20px;
    border-color: #bb9631!important;
    color: #bb9631;
    opacity: 1;
    transition: all 0.5s ease;
}
.search-button:hover {
    border-color: #fff;
    color: #fff;
    background-color: #bb9631;
}
.li-menu-currency {
    gap: 3px;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 13px;
    font-family: 'Roboto';
    cursor: pointer;
} 
.select-info-icon:after {
    content: ' ';
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: top;
}

.tooltips-list {
  position: relative;
  display: inline-block;
}

.tooltips-list .tooltiptext {
  visibility: hidden;
  width: 320px;
  background-color: white;
  color: #000;
  font-size: 12px;
  font-family: 'Roboto';
  font-weight: 400;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 99;
  top: 150%;
  left: 20%;
  margin-left: -60px;
  border: 1px solid #e3e3e3;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;

}

.tooltips-list .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 30%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #e3e3e3 transparent;
}

.tooltips-list:hover .tooltiptext {
  visibility: visible;
}


.tooltips-list .tooltiptext {
  visibility: hidden;
  width: 320px;
  background-color: #555252;
  color: #fff;
  font-size: 12px;
  font-family: 'Roboto';
  font-weight: 400;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 99;
  top: 110%;
  left: 20%;
  margin-left: -31px;
  border: 1px solid #555252;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;

}

.tooltips-list .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 30%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555252 transparent;
}

.tooltips-list:hover .tooltiptext {
  visibility: visible;
  transition: opacity 0.10s ease;
}
.tooltips-list .tooltiptext:hover {
      transition: opacity 0.10s ease;
}
#tooltips-list .tooltiptext {
    visibility: hidden;
    width: 320px;
    background-color: #e3e3e3;
    color: #000;
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 400;
    text-align: left;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 99;
    top: 73%;
    left: 10%;
    margin-left: -60px;
    border: 1px solid #e3e3e3;
    overflow: visible;
}
#tooltips-list {
    position: inherit;
    display: inline-block;
}
.col-2-CU {

    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: end;
    padding-top: 3rem;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    font-family: "Roboto", sans-serif;
    color: black;
    align-items: center!important;
    justify-content: end!important;
}
.footer {
    background-color: #f8f8f8;
    padding-top: 0rem;
    padding-bottom: 1rem;
    
}
.footer-set {
    border-top: 1px solid #e3e3e3;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.footer-page-links {
    list-style: none;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-family: 'Roboto';
    cursor: pointer;
}

.booking-track{
    display: flex;
    margin-top: 13px;
    flex-direction: row;
    background-color:#0b3d5e0d;
    border-radius: 8px;
    color: #bb9631;
    font-family: "Roboto", Sans-serif;
    letter-spacing: -.025em;
}
.rooms-list-icon.booking-track:before {
    background-image: url(/front-end/images/awards-icon.svg);
}
.rooms-list-view.rooms-views-area:before {
    background-image: url(/front-end/images/area.svg);
}
.rooms-list-view.rooms-views-bed:before {
    background-image: url(/front-end/images/bed-icon.svg);
}
.rooms-list-view.rooms-views-sea:before {
    background-image: url(/front-end/images/views-icon.svg);
}
.rooms-list-view.rooms-views-guset:before {
    background-image: url(/front-end/images/guest-icon.svg);
}
.rooms-list-icon:before {
    content: ' ';
    background-size: 22px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex!important;
    padding-right: 30px;
}
.rooms-list-view:before {
    content: ' ';
    background-size: 16px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex!important;
    padding-right: 30px;
}

/* room-card*/
#Rate_scroll {
    max-height: 100%;
    overflow-y: scroll;
    margin-bottom: 30px;
}
.rooms-card-title {
    padding-right: 10px;
    width: 100%;
    background: linear-gradient(90deg, #bb9631 3.74%, rgba(228, 221, 235, 0) 80%);
    display: flex;
    margin-left: -24px;
    padding-left: 24px;
    margin-top: auto;
    border-bottom-left-radius: 10px;
}
.togtext {
    padding-left: 5px;
    color: #23242b;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 18px;
}
.room-card-head {
    font-size: 20px;
    color: #000;
    font-family: 'HotalerSans';
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.rooms-cards-head {
    width: 100%;
    padding-top: 0rem;
    padding-bottom: 20px;
    background: #fff;
    display: flex;
    padding-left: 24px;
    margin-top: 0px;
    border-top-left-radius: 10px;
    border-bottom: 0px solid #8c816b3d;
}
.room-details-session{
    width: 100%;
    display: flex;
    padding-top: 0px!important;
    padding: 14px;
}
.room-details-view{
    padding-right: 10px;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: coloum;
    font-size: 12px;
    color: #000;
    font-family: "Roboto";
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 18px;
}
.rooms-beds{
    gap: 10px;
    display: flex;
    padding-bottom: 5px;
    padding-left: 5px;
}
.rooms-adults{
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,87,183,.15);
    border-radius: 12px;
    padding: 2.5px;
}
.sub-text-form {
    justify-content: space-between;
    font-weight: 400;
    font-size: 12px;
    font-family: 'Roboto';
    line-height: 1rem;
    letter-spacing: .005em;
    color: #6a6a6a;
    padding-bottom: 10px;
}
.width-confirm {
    width: 50%!important;
    margin: auto;
    
}
.select-currency {
    border-radius: 0;
    padding-top: 0.604rem;
    padding-bottom: 0.604rem;
    padding-left: 6px;
    border: 1px solid #e3e3e3;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Roboto';
}

.select-your-room{
    font-weight: 400;
    letter-spacing: -.025em;
    text-align: left;
    font-family: HotalerSans!important;
    color: #0b3d5e;
}


/* modal*/
body.modal-open {
  overflow: hidden;
  height: 100vh;
}
.hotaler-modal {
    display: none;
    position: fixed;
    inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
    width: 100%;
    height: 100vh;
    background: white;
    background: rgba(0,0,0,0.9);
    justify-content: center;
    align-items: center;
    z-index: 1001;
    overflow-y: auto;
    text-align: start;
    transition: opacity 0.10s ease;
    overscroll-behavior: contain;
}
.hotaler-modal-content {
    background-color: #fefefe;
    padding: 26px;
    border: 1px solid #888;
    font-family: "Roboto", Sans-serif;
    position: relative;
    height: fit-content;
    animation: modalFadeOut 0.4s forwards;
    overflow-y: auto;
}
.hotaler-modal .hotaler-modal-content {
  animation: modalFadeIn 0.4s forwards;
}
.hotaler-modal {
    position: fixed !important;
    inset: 0;
    z-index: 2147483600;
}

.oh-modal {
    position: fixed !important;
    inset: 0;
    z-index: 2147483647!important;
}

/* Keyframes for opening/closing */
@keyframes modalFadeIn {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modalFadeOut {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(40px);
    opacity: 0;
  }
}

.hotaler-modal-content-image-slide{
    background-color: #fefefe;
    padding: 26px;
    border: 1px solid #888;
    font-family: "Roboto", Sans-serif;
    position: relative;
    height: fit-content;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
}
.modal-See-Conditions {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
}
.modal-see-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.See-Conditions-room-info{
    display: flex;
    margin-bottom: 0px;
    flex-direction: column;
    
}
.See-Conditions-room-plan{
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
    border-top: 1px solid #cfd5d7;
    border-bottom: 1px solid #cfd5d7;
}
.See-Conditions-room-plan-search{
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    justify-content: center;
}
.conditions-room-title{
    color: #0b3d5e;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -.025em;
}
.conditions-room-rateplan{
    color: #0b3d5e;
    font-weight: 300;
    font-size: 1.2rem;
}
.rooms-specification{
    display: flex;
    gap:10px;
    margin-bottom: 20px;
    flex-direction: column;
    font-family: "Roboto", Sans-serif;
    color: #0b3d5e;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: -.025em;
    text-align: left;
}
.conditions-rate-title{
    color: #0b3d5e;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: -.025em;
    text-decoration: underline;
}
.Rate-Conditions-title{
    font-family: "Roboto", Sans-serif;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25rem;
    letter-spacing: -.025em;
    text-align: center;
    border-bottom: 1px solid #cfd5d7;
}
.See-Policy-G{
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
}
.Policy-G{
    font-family: "Roboto", Sans-serif;
    margin-bottom: 2px;
    color: #0b3d5e;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -.025em;
    text-align: left;
}
.Policy-G-desc{
    color: #0b3d5e;
    font-size: 0.75rem;
    line-height: 1rem;
    padding-right:10px;
    padding-left:10px;
}
table {
    width: 100%;
    min-width:100%!important;
}
.Rate-Conditions-price-title {
    font-family: "Roboto", Sans-serif;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25rem;
    letter-spacing: -.025em;
    text-align: center;
    border-bottom: 1px solid #cfd5d7;
}
.features-container-rooms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
}
.rate-offer-plan-header{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    padding-left: 12px;
    overflow: hidden;
}
.offer-badges {
  color: #008009;
  font-size: 0.699em;
  padding: 4px 10px 4px 10px;
  height: 19px;
  border-radius: 10px;
  background-color: #e7fde9;
  border: 1px dotted #008009;
  font-family: HotalerSans;
  margin-left: 10px;
  position: relative;
  overflow: hidden;
}

/* ✨ Shine sweep animation */
.offer-badges::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine 3s ease-in-out infinite;
}

@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

.picing-table-discount-container {
    color: #350827;
    display: flex;
    margin-right: 20px;
    align-items: center;
}
.rate-room-card-info-name {
    width: 100%;
    font-family: HotalerSans;
    font-size: 17px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #0b3d5e;
    text-wrap: balance;
    display: flex;
    align-items: center;
    gap: 10px;
}
.margin-12 {
    margin-bottom: 4px;
}
.cov-t156-room-card-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-left: -13px;
    line-height: 11px;
    padding-left: 24px;
    background: linear-gradient(90deg, #e3e3e3 0%, rgba(227, 227, 227, 0) 114.24%);
    padding-top: 10px;
    padding-bottom: 5px;
    border-top-left-radius: 10px;
    align-items: center;
}
.flexi-col-offer {
    max-width: 100%;
    float: right;
    padding-right: 10px;
}
.cov-t156-room-card-box {
    margin-top: 0px;
    margin-bottom: 10px;
    align-self: end;
}
.cov-t156-left-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 0px;
    margin-block-start: auto;
}
.cov-t156-right-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 60%;
}
.room-more-details {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}
.max-room-occupancy {
    font-family: 'Roboto';
    font-weight: 400;
    border-bottom: 1px solid #8c816b3d;
    font-size: 13px;
    padding-top: 10px;
    max-width: 100%;
    padding-bottom: 10px;
}
.max-room-occupancy-total {
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    color: #727272;
}
.room-card-room-price {
    font-family: 'HotalerSans';
    font-size: 22px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: right;
    color: #0b3d5e;
    margin-bottom: 10px;
}
.room-card-room-per-night-and-room {
    font-family: HotalerSans;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    color: #585858;
}
.desk-mob-button-holder {
    font-weight: 600;
    letter-spacing: -.005em;
    text-align: center;
    font-family: 'Roboto'!important;
    font-size: 14px;
    border-width: 1px;
    border-radius: 20px;
    width: 100px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-color: #0b3d5e!important;
    color: #0b3d5e!important;
    background: transparent;
    opacity: 1;
    transition: all 0.5s ease;
    cursor: pointer;
    align-self: flex-end;
    margin-bottom:10px;
}
.desk-mob-button-holder:hover {
    border-color: #fff;
    color: #fff!important;
    background-color: #bb9631;
    cursor: pointer;
}
.cart-fess-vat.fees-info:after {
    background-image: url(/front-end/images/circle-info.svg);
}
.cart-fess-vat {
    gap: 3px;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 13px;
    font-family: 'Roboto';

} 
.fees-info:after {
    content: ' ';
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: top;
}
.filter-room {
    color: #25282d;
    align-items: right!important;

    display: flex!important;
    flex-direction: column;
    font-size: 13px;
    font-family: 'Roboto';
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 25px;
    transition: all .2s ease;
    margin-left: 7px;
    padding:25px;
}
.card-expand {
    float: right;
    display: block;
    position: relative;
    text-align: right;
    margin: -67px 0 9px 0;
    background: -webkit-gradient(linear,left top,left bottom,from(rgb(255 255 255 / 93%)),to(#fff));
    width: 54%;
    height: 59px;
    z-index: 10;
    padding-right: 0px;
    padding-bottom:0px;
    border-radius: 15px;
}
.room-list-edit-stay{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.edit-stay-header{
    width: 90%;
    text-align: center;
    text-decoration: none;
    padding-bottom:20px;
    font-weight: 700;
    color: #000 !important;
    border-bottom: 1px solid #e5e7eb;
    font-size: 18px;
}
.modals-contents {
    display: flex;
    background-color: #fff;
    max-width: 100%;
    position: relative;
    flex-direction: column;
    padding: 1rem;
    outline: 1px solid #0000002e;
    outline-offset: 2px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border-radius: 0.5rem;
    z-index: 6;
}
.button-container{
    text-align: center;
    text-decoration: none;
    justify-content: center;
}
.modal-session-2{
    display: flex;
    justify-content: center;
    margin-top:1rem;
    margin-bottom:1rem;
    border-top:1px solid #e5e7eb;;
    border-bottom:1px solid #e5e7eb;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    flex-direction: column;
    align-items: center;
}

.modal-session-3{
    display: flex;
    justify-content: end;
    margin-top:1rem;
    margin-bottom:1rem;
}
.count-buttons {
    font-size: 1rem;
    border: 1px solid #bb9631 !important;
    color: #bb9631!important;
    background-color: transparent;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
}
.count-buttons:hover {
    background-color: #bb9631;
    transition: all 0.5s ease;
    
}
.counts {
    font-family: Roboto;
    font-size: 1.975rem;
    margin: 0 10px;
    font-weight: 700;
    color:black;
}
.text-ends {
    text-align: end !important;
}
.close-X {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}
.close-X:hover{
   color:#bb9631;
   cursor: pointer;
}
.label-text {
    width: 40%;
    font-family: Roboto;
    font-size: 1rem;
    font-weight: 700;
    justify-content: flex-start;
    line-height: 1.5;
    text-align: left;
}
.models-col-1 {
   width:80%;
   display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 20px;
    gap:1rem;
    border-bottom: 1px solid #e5e7eb;
}
.models-col-2 {
    width:80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    gap:1rem;
    border-bottom: 1px solid #e5e7eb;
}
.models-col-3 {
    width:80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom:1rem;
    gap:1rem;
    border-bottom: 1px solid #e5e7eb;
}
.modals-top-text {
    width: 60%;
    text-align: end;
}
.book10more {
    font-family: Roboto;
    font-size: .775rem;
    margin: 0 10px;
    color: #bb9631 !important;
    text-decoration-line: underline;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.addon-details-sub {
    width: 90%;
    padding-bottom: 20px;
    padding-top: 10px;
    font-weight: 400;
    font-size: 13px;
    font-family: 'Roboto';
    line-height: 1rem;
    letter-spacing: .005em;
    color: #504f52;
}
.modal-header {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: center;
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}
.addon-col-md-1 {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: center;
    font-size: 13px;
    width: fit-content;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}
.addon-col-md-2 {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: center;
    font-size: 13px;
    width: fit-content;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}
.addon-col-md-3 {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: center;
    font-size: 13px;
    width: fit-content;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}
.addon-col-md-4 {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: center;
    font-size: 13px;
    width: fit-content;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    gap:10px;
}

.addon-col-main{
    padding-bottom: 20px;
    padding-top: 20px;
    border: 1px solid #bb9631;
    background: #bb96310a;
    border-radius: 12px;
    margin-bottom: 10px;
}
.collapsible {
  padding: 18px;
  width: 100%;
  border: none;
  text-align: center;
  outline: none;
}

.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.new-calendar-wrapper {
    display: flex;
    justify-content: center;
    padding: 0px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 12px;
}
#calendarStart {
    background: #fff;
    padding: 20px 24px;

    width: 100%;
    font-family:Roboto;
}
.night-count{
    color: #000;
    cursor: default;
    font-size: 14px;
    font-family: Roboto;
    font-weight: 800;
    background-color: #009fc240;
    position: relative;
    padding: 0.5rem 0.625rem;
    text-align: center;
}
.hurry-up-offer {
    line-height: 20px;
    margin-top:20px;
}
.slick-slide img, .room-image img {
    width: 100%;
    object-fit: cover;
    height: 340px;
}
.Viewmorebut {
    font-family: 'HotalerSans';
    font-weight: 400;
    color: #0b3d5e;
    cursor: pointer;
    width: 210px;
    height: 36px;
    background: #0000000f!important;
    border: 1px solid #0b3d5e;
    border-radius: 25px;
    margin-bottom: 16px;
    z-index: 20;
    text-align: center;
    font-size: 14px;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}
.Viewmorebut:hover {
    border-color: #fff;
    color: #fff!important;
    background-color: #bb9631!important;
    cursor: pointer;
}
.Viewmorebut::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient( 120deg, rgba(255, 255, 255, 0) 0%, #f9f9f97d 50%, rgba(255, 255, 255, 0) 100% );
    animation: shine 3s ease-in-out infinite;
}
.date-row select {
    width: 100%;
    display: flex;
    height: 2.5rem;
    border: 1px solid #e3e3e3;
    padding: 10px;
}

.slick-prev {
    left: 11px!important;
    z-index: 5!important;
}
.slick-next {
    right: 28px!important;
    z-index: 5!important;
}
.slick-next:before {
    background-image: url(/front-end/images/right-arrow.svg)!important;
    opacity: 0.5;
}
.slick-prev:before {
    background-image: url(/front-end/images/left-arrow.svg)!important;
    opacity: 0.5;
}
.slick-prev:before, .slick-next:before {
    content: ' ';
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.75rem;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    bottom: 50%;
    border: 1px solid #eeeeee;
    box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5);
    width: 2.75rem;
    border-radius: 50%;
    box-sizing: border-box;
    border: none;
    right: -1.25rem;
}
.text-primary {
    color: #bb9631;
}
.pr-1 {
    padding-right: 0.25rem;
}
.font-bold {
    font-weight: 700;
}
.leading-\[0\.9\] {
    line-height: 0.9;
}
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.free-cancel{
    font-size: 13px;
    font-family: 'Roboto'!important;
    font-weight: 600;
    color:#008234!important;
    line-height: 1rem!important;
    letter-spacing: .005em!important;
    padding-right:25px;
    gap: 6px;
}
.desk-update-w-full {
    width: 100%;
    text-align: center;
}
.desk-update-btn {
    font-weight: 600;
    letter-spacing: -.005em;
    text-align: center;
    font-family: 'Roboto'!important;
    font-size: 14px;
    border-width: 1px;
    border-radius: 25px;
    width: 80%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-color: #bb9631!important;
    color: #fff!important;
    background-color: #bb9631 !important;
    opacity: 1;
    transition: all 0.5s ease;
    cursor: pointer;
    align-self: flex-end;
    margin-bottom: 10px;
}
.desk-update-btn:hover {
    border-color: #000;
    color: #fff!important;
    background-color: #000!important;
    cursor: pointer;
}
.next-cal-but{
    box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.5); 
}
.room-details-left {
    position: sticky;
    top: 0px;
    left:0px;
    flex-grow: 1;
    align-self: start;
    margin-top: 0px;
    padding-bottom: 0px;
    border-top-left-radius: 16px;
    overflow: hidden;
}
.filter-contents {

    display: flex;
    transition: all 0.5s ease-out;
    position: absolute;
    padding: 20px;
    border: 1px solid #eeeeee;
    box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    flex-direction: column;
    z-index: 60;
    margin-top: 29px;
}
.Filter-Groups {
    display: flex;
    flex-direction: column;
    padding: 6px;
    
}
.dropbtn {
    display: flex;
    height: 2.5rem;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 0.625rem;
  background-color: #fff;
  color: 000;
  font-size: 14px;
  cursor: pointer;
    border: 1px solid rgba(0,87,183,.15);
    transition: height .3s cubic-bezier(.4,0,.2,1);
  
}

.dropdown {
    display: flex;
  position: relative;
  margin-right: 10px;
    flex-direction: row;
    gap: 0.5rem;
    align-items: end;
    padding-top: 3rem;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    font-family: "Roboto", sans-serif;
    color: black;
    align-items: center!important;
    justify-content: end!important;
    transition: height .3s cubic-bezier(.4,0,.2,1);

}

.dropdown-content {
  display: block;
  position: absolute;
  border: 1px solid rgba(0,87,183,.15);
  background-color: #fff;
  left: auto;
  width: 23rem;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 48;
  transition: height .3s cubic-bezier(.4,0,.2,1);
  padding:20px;
  top: 109px;
}
.dropbtn-1{

      background-color: #fff;
}
.dropbtn-2 {
    height: 3.5625rem;
}
.collapse-dropdown{
transition: height .3s cubic-bezier(.4,0,.2,1);
}
.filter-text-dropD {
    gap: 3px;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    font-size: 13px;
    font-weight: 200;
    font-family: 'Roboto';
    border-bottom: 1px solid rgba(0,87,183,.15);
    padding-bottom: 20px;
    padding-top: 10px;
}
.dropbtns-icons{
    display: flex!important;
    align-items: center;
    font-size: 14px;
    line-height: 1.75rem;
    font-weight: 600;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    background-color: #fff;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 10;
    font-family: 'Roboto';
    gap: 10px;
}
.dropbtns-icons.dropbtns-li:after {
    background-image: url(/front-end/logo/equalizer.svg);
}
.dropbtns-list:after {
    content: ' ';
    background-size: 22px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: top;
}
.modal-dropdowns {
    text-align: right;
}
.add-btn-modal-but {
    font-size: .875rem;
    font-weight: 600;
    font-family: Roboto;
    color: #bb9631;
    cursor: pointer;
    appearance: none;
    border-radius: 0px;
    border-style: solid;
    border-width: 1px;
    border-color: #bb9631!important;
    padding: 0.5rem 1rem;
    display: inline-block;
    line-height: 1.5;
    white-space: nowrap;
    position: relative;
    transition: all 0.5s ease;
}
.add-btn-modal-but:hover {
    border-color: #fff;
    color: #fff;
    background-color: #bb9631;
}

.custom-select {
  display: block;
  position: absolute;
  border: 1px solid rgba(0,87,183,.15);
  background-color: #fff;
  left: auto;
  width: 23rem;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 48;
  transition: height .3s cubic-bezier(.4,0,.2,1);
  padding:20px;
  top: 109px;
}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}

.select-selected {
  background-color: DodgerBlue;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: #000;
  padding: 8px 16px;
  border-left: 1px solid rgba(0,87,183,.15);
  border-right: 1px solid rgba(0,87,183,.15);
  border-bottom: 1px solid rgba(0,87,183,.15);
  border-top: 1px solid rgba(0,87,183,.15);
  background-color: #fff;
  cursor: pointer;
  user-select: none;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.currency-text {
    display: flex;
    line-height: 1.55;
    font-size: 11px;
    font-weight: 300;
    padding: 10px 20px 20px 0px;
}
.select-in-icons:before {
    content: ' ';
    background-size: 23px;
    width: 92px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 10px;
}
.currency-text.select-infos:before {
    background-image: url(/front-end/images/circle-info.svg);
}
.dropbtn[aria-pressed=true] {  
    height: 3.5rem;
    padding: 0 0 0;
    background-color: #fff;
}
.dropbtn{
  border: 1px solid rgba(0,87,183,.15);
  height: 2.5rem;
}
.pay-nothing> li {
    font-size: 12px!important;
    font-family: 'Roboto'!important;
    font-weight: 400!important;
    color: #000!important;
    line-height: 1rem!important;
    letter-spacing: .005em!important;
    padding-left: 25px!important;
}
ul.b {
    list-style-type: disc;
    padding-left: 40px;
    font-size: 11px;
}

.card-pay-box {
    display: flex;
    flex-direction: row;
    margin-right: 3px;
}
.card-pay-text {
      font-size: 13px;
  font-family: 'HotalerSans'!important;
  font-weight: 500;
  color: #000!important;
    padding-top: 3px;
    display: flex;
    gap:3px;
}
.dotted-text {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  cursor:pointer;
}
.rateplan-in-icons:before {
    content: ' ';
    background-size: 18px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 15px;
}
.card-pay-text.rateplan-infos:before {
    background-image: url(/front-end/images/breakfast.svg);
}
.card-pay-text.rateplan-free:before {
    background-image: url(/front-end/images/breakfast-free.svg);
}
.card-pay-text.rateplan-nonref:before {
    background-image: url(/front-end/images/non-ref.svg);
}
.card-pay-text.rateplan-refund:before {
    background-image: url(/front-end/images/refund.svg);
}
.card-pay-text.rateplan-infobar:before {
    background-image: url(/front-end/images/info-bar.svg);
}
.col-more-div{
   display: flex;
    flex-direction: row;
    margin-right: 3px; 
    width: 100%;
    background-color: blanchedalmond;
    padding: 20px;
    margin-top: 20px;
    display: inline-block;
}
#Rate-scroll {
    max-height: 100%;
    margin-bottom: 30px;
}
.cov-t156-room-card-payment {
  font-family: HotalerSans;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: #666666;
  display: flex;
  flex-direction: row;
  padding-right: 3px;
}
.nonrefund-cancel {
  font-size: 13px;
  font-family: 'Roboto' !important;
  font-weight: 600;
  color: #666666!important;
  line-height: 1rem !important;
  letter-spacing: .005em !important;
  padding-right: 25px;
  gap: 6px;
}
.rate-from-tax {
    font-family: Roboto;
    color: rgb(112, 112, 112);
    font-size: 11px;
    line-height: 0.875rem;
    font-weight: 400;
    display: block;
    padding-top: 4px;
}
.hurry-up-offer-icons:before {
    content: ' ';
    background-size: 23px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 15px;
}
.hurry-up-offer.hurry-up-infos:before {
    background-image: url(/front-end/icon/Hurry.svg);
}
.hurry-up-offer {
    display:flex;
    line-height: 20px;
    margin-top: 20px;
}
.badge-rooms-left {
    width: fit-content;
    background-color: #dd32341f;
    border: 1px solid #e12d2d0a;
    color: #e12d2d;
    font-size: 0.899em;
    font-weight: 200;
    padding: 1px 5px;
    height: 1.5rem;
    border-radius: 10px;
    background-color: rgb(253, 243, 243);
    border: 0px solid #e12d2d;
    font-family: HotalerSans;
}
.divider-left{
    padding-left:10px;
    border-color: #e5e7eb;

}
.divider-right{
    padding-right:10px;
}
.loader {
    border: 6px solid #bb96315e!important;
    border-top: 6px solid #bb9631!important;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}
/* Header - Month and Year */
.calendar-header {
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  color: #222;
  margin-bottom: 16px;
  letter-spacing: 0.03em;
}

/* Weekday names */
.day-names {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 12px;
  text-align: center;
  color: #6b7280; /* cool gray */
  font-weight: 600;
  font-size: 0.85rem;
  user-select: none;
}

/* Individual day name */
.day-names div {
  padding-bottom: 6px;
  border-bottom: 1px solid #e5e7eb;
}

/* Dates grid */
.dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

/* Each date cell */
.date-cell {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151; /* dark slate */
  background: #f3f4f6;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  box-shadow: inset 0 0 0 0 transparent;
}

/* Disabled date cells */
.date-cell.disabled {
  color: #cbd5e1;
  background: transparent;
  cursor: not-allowed;
  box-shadow: none;
}

/* Hover effect */
.date-cell:not(.disabled):hover {
  background-color: #009FC2; /* bright blue */
  color: white;
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.3);
  z-index: 1;
}

/* Selected start and end */
.date-cell.selected-start,
.date-cell.selected-end {
  background-color: #bb9631; /* darker blue */
  color: white;
  font-weight: 700;
}

/* Dates in between */
.date-cell.in-range {
  background-color: #bb9631bd; /* light blue */
  color: #fff;
  box-shadow: none;
}

.privacy-policy-icons:before {
    content: ' ';
    background-size: 23px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 15px;
}
.privacy-policy.privacy-policy-infos:before {
    background-image: url(/public/front-end/images/privacy-icon.svg);
}
.privacy-policy {
    display:flex;
    line-height: 10px;
    margin-top: 20px;
}

.sold-out-dates{
    width: 100%;
    gap: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding:30px;
    padding-top:0px!important;
    border: 1px solid #d7d7d7;
    display: flex;
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(0,0,0,.14);
    background-color: #fff;
    margin-top: 2rem;
    margin-bottom: 2rem;
    
}
.sold-out-dates-light {
    margin-top: 13px;
    background-color: #d0cfcb24;
    border-radius: 8px;
    color: #bb9631;
    font-family: "Roboto", Sans-serif;
    letter-spacing: -.025em;
    padding:20px;
    align-items: center;
   justify-content: center;
   font-size: 0.95rem;
   font-weight: 600;
     line-height: 1.5rem;
     text-align:center;
    
}
.sold-out-dates-light {
    margin-top: 13px;
    background-color: #d0cfcb24;
    border-radius: 8px;
    color: #bb9631;
    font-family: "Roboto", Sans-serif;
    letter-spacing: -.025em;
    padding:20px;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-align:center;
}
.sold-out-dates-light {
    margin-top: 13px;
    background-color: #d0cfcb24;
    border-radius: 8px;
    color: #bb9631;
    font-family: "Roboto", Sans-serif;
    letter-spacing: -.025em;
    padding:20px;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-align:center;
}
.sold-out-dates-light-2  {
    display:none;
    width: 70%;
    font-family: 'Roboto';
    font-weight: 400;
    border-top: 1px solid #8c816b3d;
    font-size: 13px;
    padding-top: 10px;
    max-width: 100%;
    padding-bottom: 10px;
    line-height: 1.5rem;
    text-align:center;
}
.sold-out-red{
    font-family: 'Roboto';
    font-weight: 800;
    font-size: 15px;
    color: #e12d2d;
    padding-right: 10px;
    width: 100%;
    background: linear-gradient(90deg, #e3e3e3 3.74%, rgba(228, 221, 235, 0) 80%);
    display: flex;
    margin-left: -60px;
    padding: 10px;
    margin-top: 0;
    border-top-left-radius: 10px;
}
.cart-details-basket{
    display:flex;
    flex-direction: column;
    padding-left: 30px;
    
}
.card-input-text-icons:after {
    content: ' ';
    background-size: 64px;
    width: 64px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 15px;
    float: right;
    filter: grayscale(100%);
}
.card-input-text.card-input-text-infos:after {
    background-image: url(/public/front-end/images/card-payment.svg);
}
.card-input-text-icons:before {
    content: ' ';
    background-size: 16px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: top;
    padding-right: 15px;
    float: left;
    filter: grayscale(30%);
}
.card-input-text.card-input-text-infos:before {
    background-image: url(/public/front-end/images/lock-secure-payment.svg);
}
.contact-information-pay{
    display:flex;
    flex-direction: column;
    padding-top: 10px;
}
.image-slide-header {
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
}
.image-slide-left {
    
    flex-shrink: 0;
    height: 300px;
    position: relative;
    width: 59%;
}
.image-slide-right{
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    width: 38%;
}
.image-slide-leftimg {
    height:300px;
    border-radius: 16px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.image-slide-leftimg-hero {
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.image-slide-total{
    background: linear-gradient(356deg,rgba(0,0,0,.4) 68.9%,transparent 85.38%);
    border-radius: 0 0 16px 16px;
    bottom: 0;
    left: 0;
    padding: 30px 15px 15px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.image-slide-text {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.hotel-info-margin{
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom:2rem;
}


.coupon-box {
border: 1px solid #ddd;
padding: 16px;
border-radius: 8px;
margin-top: 16px;
background: #f9fafc;
font-family: system-ui, Arial, sans-serif;
}

.coupon-box label {
font-weight: 600;
font-size: 14px;
color: #222;
display: block;
margin-bottom: 8px;
}

.coupon-input {
display: flex;
gap: 8px;
flex-direction: column;
}

.coupon-input input {
flex: 1;
padding: 10px;
border-radius: 6px;
border: 1px solid #ccc;
font-size: 14px;
width:100%;
}

.coupon-input button {
color: #bb9631;
border: 1px solid #bb9631;
padding: 10px 16px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s ease;
}

.coupon-input button:hover {
    color: white;
background: #bb9631;
}

.coupon-message {
margin-top: 8px;
font-size: 13px;
}

.coupon-success {
color: green;
}

.alert-danger {
color: red;
}

.hidden {
display: none;
}
.offer-badges-icons:before {
    content: ' ';
    background-size: 16px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 20px;
}
.offer-badges.offer-badges-infos:before {
    background-image: url(/public/front-end/images/gift-box.svg);
}
.loader-container {
    margin: 0 auto;
    width: fit-content;
    text-align: center;
}
.loader-container-h2 {
    font-family: HotalerSans;
    font-size: 2rem;
    color: #212322;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}
.hotel-amty{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 3%;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
}
.hotel-amty-icons {
    width: 38px;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 15px;
    filter: grayscale(0%);
}
.hotel-amty-icons:hover {
    filter: grayscale(0%);
    transition: all 0.2s ease;
}
.tooltip-amty {
  position: relative;
  display: inline-block;
  border-bottom: 0px dotted black;
  cursor: pointer;
}

.tooltiptext-amty {
  visibility: hidden;
  width: 130px;
  top: 100%;
  left: 50%;
  margin-left: -70px; /* Use half of the width (130/2 = 65), to center the tooltip */
  margin-top: 7px;
  background: #bb9631;
  border: 1px solid #bb9631;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 9999;
  transition: all 0.2s ease;
  font-size: 13px;
  
}

.tooltip-amty:hover .tooltiptext-amty {
  visibility: visible;
}
.tooltiptext-amty::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #bb9631 transparent;
}
.meal-box:hover{
    background:#bb96310a;
    transition: all 0.3s ease;
}
.promo-offer-container {
    margin: 0 auto;
}
.promo-offer {
    display: flex;
    margin-bottom: 20px !important;
    align-items: center;
    width: 100%;
    height: 90px;
    box-shadow: 0 7px 20px rgba(0,0,0,.14);
    border-radius: 6px;
    padding: 12px 25px 12px 0;
    margin: 0 auto;
    position: relative;
    margin-top: 20px;
    background: linear-gradient(122deg, #fdff00 0%, #0079ff 100%);
    overflow: hidden;
    cursor: pointer;

}
.promo-offer .promoimG {
    height: 90px;
    width: 100px;
    flex-shrink: 1;
    margin-right: 25px;
    padding-right: 10px;
}
.promo-cap-small {
    font-family: 'Roboto';
    font-size: 16px;
    color: #e5e7eb;
    line-height: 16px;
    margin-bottom: 5px;
}
.promo-cap-small-main{
    font-family: 'Roboto';
    font-size: 14px;
    color: #202020;
    line-height: 16px;
    margin-bottom: 5px;
}
.promo-cap-big{
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #000;
}
.promo-hotel {
    display: flex;
    margin-bottom: 20px !important;
    align-items: center;
    width: 60%;
    height: 90px;
    box-shadow: 0 1px 30px rgb(0 0 0 / 10%);
    border-radius: 6px;
    padding: 12px 25px 12px 0;
    margin: 0 auto;
    position: relative;
    margin-top: 20px;
    background: linear-gradient(90deg, rgb(239 229 247 / 100%) 0%, rgb(253 221 220 / 100%) 100%);
    overflow: hidden;
    cursor: pointer;
}
.hotelpromoimG {
    height: 70px;
    width: 70px;
    flex-shrink: 1;
    margin-right: 5px;
    padding: 10px;
}
.promo-adv{
    display: flex;
    align-items: left;
    width:50%;
    padding: 12px 25px 12px 0;
}
.home-adv{
    display: flex;
    align-items: center;
    width:50%;
    margin-left:auto;
}
.promo-text-div{
    align-items: left;
    margin-top: 16px;
}
.header-search {
    left: 0;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 49;
    animation: slideInDown 0.2s linear;
    box-shadow: 0 7px 7px 0 rgb(0 0 0 / 5%);
    background: #fff;
}
.header-search-checkin{
    display: flex;
    gap: 0.25rem;
    padding: 8px;
    background-color: #eef0f3;
    border-radius: 20px;
}
.addon-total-header {
    font-family: 'Roboto';
    font-weight: 600;
    line-height: 1rem;
    letter-spacing: .005em;
    text-align: right;
    font-size: 16px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: linear-gradient(269deg, #bb9631 1.74%, rgba(228, 221, 235, 0) 50%);
    margin-bottom: 20px;
}
.modalLogin {
    z-index: 99;
    display: none;
    padding-top: 100px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,90%);
    outline: 0;
}
.login-animate-zoom {
    animation: animatezoom 0.6s;
}
.login-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    width: auto;
    max-width: 548px;
    border-radius: 12px;
    color: #333;
    margin: 1.75rem auto;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.login-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    border: none;
    border-radius: 12px;
}

.login-center {
    padding: 24px 64px 0!important;
    border-radius: 12px 12px 0 0;
    border-bottom: 0;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
}
.login-close {
    padding: 0;
    margin: 0;
    opacity: 1;
    color: #350827;
    padding: 0;
    margin: 0;
    float: right;
    font-size: 2rem;
    font-weight: 100;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    background-color: transparent;
    border: 0;
    margin-right: 20px;
    margin-top: 20px;
    text-align: end;
}
.fade {
    transition: opacity .15s linear;
}
.login-modal-title {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 900;
    letter-spacing: -.025em;
    padding-bottom: 20px;
    text-align: center;
    font-family: HotalerSans!important;
    color: black;
}
.login-modal-body {
    padding: 0 64px 48px;
    border-radius: 8px;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.login-text-normal {
    font-family: 'Roboto';
    font-size: 14px;
    color: #000!important;
    margin-bottom: 32px;
    line-height: 22px;
    font-weight: 400;
}
.login-form{
    
}
.login-form-group {
    margin-bottom: 16px;
    position: relative;
}
.login-form-control {
    display: block;
    width: 100%;
    border: 1px solid #646464!important;
    border-radius: 8px!important;
    height: 56px;
    font-family: 'Roboto';
    padding: 18px 49px 0 16px;
    background-color: #fff;
    background-clip: padding-box;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
.login-btn-primary {
    font-family: 'Roboto';
    width: 100%;
    border-radius: 28px;
    margin-bottom: 0;
    max-height: 56px;
    height: 56px;
    cursor: pointer;
    font-size: .875rem;
    padding: 15px 20px;
    min-width: 300px;
    display: block;
    background-color: #bb9631;
    color: #fff;
    border: 0;
}
.login-btn-primary:hover {
        background-color: black;
        transition: all 0.5s ease;
    }
.topmenu-Sign{
    font-family: 'Roboto';
    border: 1px solid #bb9631;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 3px 16px;
    gap: 8px;
    color: black;
    background: #bb96310f;
    border-radius: 50px;
    text-transform: uppercase;
}
.topmenu-Lang-currency{
    font-family: 'Roboto';
    border: 1px solid #bb9631;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 3px 16px;
    gap: 8px;
    color: black;
    background: #bb96310f;
    border-radius: 50px;
    text-transform: uppercase;
}
.li-menu.topmenu:before {
    background-image: url(/front-end/images/calendar-search.svg);
}
.li-menu.topmenu-Sign:before {
    background-image: url(/front-end/images/circle.svg);
}
.li-menu.topmenu-Lang:before {
    background-image: url(/front-end/images/globe.svg);
}
.li-menu.topmenu-Lang-aed:before {
    background-image: url(/front-end/images/currency.svg);
}
.li-menu-currency.select-info:after {
    background-image: url(/front-end/images/circle-info.svg);
}
.menu-icon:before {
    content: ' ';
    background-size: 12px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.menu-icon-my:before {
    content: ' ';
    background-size: 19px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
}
.li-menu-currency {
    gap: 3px;
    color: #25282d;
    align-items: center!important;
    justify-content: center!important;
    display: flex!important;
    font-size: 13px;
    font-family: 'Roboto';
    cursor: pointer;
} 
.promo-offer {
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 250% 400%;
	animation: gradient 15s ease infinite;

}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.tripadvisor {
    text-align: left;
    display:flex;
    gap:8px;
    flex-direction: column;
}
.tripadvisor-rating {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Roboto';
    line-height: 22px;
    text-align: left;
    color: #2c3e50;
}
img, svg {
    display: initial!important;
    vertical-align: middle;
    overflow-clip-margin: content-box;
    overflow: clip;
    border-style: none;
    text-align: left;
    color: #2c3e50;
    gap:1px;
}
.tripadvisor-a {
    font-family: 'Roboto';
    font-size: .875rem;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    line-height: 22px;
    outline: none;
    transition: all .2s ease-out;
    color: rgba(53,8,39,.9);
    cursor: pointer;
}
.tripadvisor-text{
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 10px;
    color: #7d7d7d;
    line-height: 12px;
    position: relative;
    top: -8px;
     text-align: left;
}
.tripadvisor-text-top {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 10px;
    color: #7d7d7d;
    line-height: 12px;
    position: relative;
    top: 15px;
    text-align: left;
}
.hotel-description-h-icons:before {
    content: ' ';
    background-size: 16px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 30px;
    padding-left: 10px;
}
.hotel-description-h.description-h-infos-LOC:before {
    background-image: url(/public/front-end/images/hotel-location.svg);
}
.hotel-description-h.description-h-infos-CALL:before {
    background-image: url(/public/front-end/images/call-HO.svg);
}
.hotel-description-h.description-h-infos-MORE:before {
    background-image: url(/public/front-end/images/hotel-SEE.svg);
}
.hotel-description-h2 {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-align: center;
    font-family: HotalerSans!important;
    color: #0b3d5e;
}
.room-search-view{
    width:100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 60%!important;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.View-More-text {
    box-sizing: border-box;
    padding-left: 5px;
    color: #23242b;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 18px;
}
.togtext:hover {
    color:#bb9631;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}
.continue-btn {
    font-weight: 400;
    letter-spacing: -.005em;
    text-align: center;
    font-family: 'Roboto'!important;
    font-size: 14px;
    border-width: 1px;
    border-radius: 20px;
    width: fit-content;
    padding: 10px;
    border-color: #bb9631!important;
    color: #bb9631!important;
    background: transparent;
    opacity: 1;
    transition: all 0.5s ease;
    cursor: pointer;
    margin: 15px auto;
}
.continue-btn:hover {
    border-color: #fff;
    color: #fff!important;
    background-color: #bb9631;
    cursor: pointer;
}
.fully-refund {
    font-size: 13px;
    font-family: 'HotalerSans'!important;
    font-weight: 500;
    color: #008234!important;
    line-height: 1rem!important;
    letter-spacing: .005em!important;
    gap: 3px;
}
.fully-refund-sub {
    font-size: 12px;
    font-family: 'HotalerSans'!important;
    font-weight: 400;
    color: #000;
    line-height: 1rem!important;
    letter-spacing: .005em!important;
        text-decoration-line: underline;
    text-decoration-style: dashed;
}
.non-refund {
    font-size: 13px;
    font-family: 'HotalerSans'!important;
    font-weight: 500;
    color: #000!important;
    line-height: 1rem!important;
    letter-spacing: .005em!important;
    padding-right: 25px;
    gap: 3px;
}
.fully-refund-row {
    display: flex;
    gap: 6px;
    flex-direction: column;
}
.reserve-badge {
    color: #008234;
    font-size: 0.899em;
    padding: 4px 4px;
    height: 19px;
    border-radius: 10px;
    background-color: #e7fde9;
    border: 0px dotted #008009;
    font-family: 'HotalerSans';
    margin-left: 5px;
    opacity: .9;
}
.meal-plan:hover {
    border: 1px solid #bb9631!important;
}
 
/* ========== Timeline Base ========== */
.timeline-content {
  font-family: 'Inter', sans-serif;
  color: #2b2b2b;
  background: #fff;
  border-radius: 12px;
  padding: 24px;
}

/* ========== Headings ========== */
.timeline-heading {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 16px;
}

/* ========== Card Section ========== */
.timeline-card {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 24px;
  border: 1px solid #e4e4e4;
  margin-bottom: 24px;
}

/* ========== Flex + Layout ========== */
.timeline-flex {
  display: flex;
}
.timeline-flex-center {
  justify-content: center;
  margin-bottom: -20px;
}
.timeline-flex-column {
  display: flex;
  flex-direction: column;
}

/* ========== Stepper Layout ========== */
.timeline-steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin-top: 16px;
  list-style: none;
  padding: 0;
}

/* Line between markers */
.timeline-steps::before {
  content: "";
  position: absolute;
     top: 6px;
    left: 72px;
    right: 0;
    height: 2px;
    background: linear-gradient(to right, #2ecc71 50%, #e74c3c 50%);
    z-index: 1;
    width: 70%;
}

/* ========== Step ========== */
.timeline-step {
  position: relative;
  text-align: center;
  flex: 1;
  z-index: 2;
}

/* Marker (circle) */
.timeline-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.timeline-marker-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #2ecc71;
  position: relative;
  z-index: 2;
}

/* Completed and active states */
.timeline-complete .timeline-marker-circle {
  background: #2ecc71;
}
.timeline-active .timeline-marker-circle {
  border-color: #e74c3c;
      background: #e74c3c;
}

/* Vertical leader line */
.timeline-leader-line {
    display:none;
  width: 2px;
  height: 20px;
  background: #ccc;
  margin-top: 4px;
}

/* Step Label */
.timeline-step-label {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: #444;
  font-size: 13px;
 font-family: 'Roboto';
 font-weight: 600;
}

/* ========== Grid Section ========== */
.timeline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.timeline-border-blockend {
  border-bottom: 1px solid #e4e4e4;
  margin: 16px 0;
}

/* ========== Text Styles ========== */
.timeline-text {
    font-size: 13px;
 font-family: 'Roboto';
 font-weight: 600;
 line-height: 1.5rem;
  color: #333;
}

.timeline-text-emphasis {
  font-weight: 600;
}

.timeline-type-400 {
  font-size: 1rem;
}

.timeline-type-200 {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5rem;
    text-align:left;
  color: #555;
  
}

.timeline-spacing-one {
  margin-top: 4px;
}
.policy-header{
    display:flex;
    margin-bottom:1rem;
    flex-direction: column;
}
.policy-header-text{
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.5rem;
    text-align:left;
}
.fully-refund-sub:hover{
    color: #008234;
    cursor: pointer;
}
.refund-modal-title {
    font-size: 1.5rem;
    line-height: 1rem;
    font-weight: 900;
    letter-spacing: -.025em;
    padding-bottom: 20px;
    text-align: center;
    font-family: HotalerSans!important;
    color: #6b6b6b;
    text-decoration-line: underline;
}

.meal-box{
    display:flex;
    width:100%;
}
.meal-box-content{
width: 100%;
}

.features-container-rooms li{
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid rgba(0,87,183,.15);
    border-radius: 10px;
}   
.details-rooms-search{
    display: flex;
    gap: 0.25rem;
    padding: 8px;
    background-color: #eef0f3;
    border-radius: 20px;
}
.occupancy {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 12px;
    width: fit-content;
    flex-direction: row!important;
    gap: 10px;
    display: flex;
    background-color: #eef0f3;
    border-radius: 15px;
    padding: 8px;
}
.lastmin-badge {
  font-family: 'HotalerSans';
  line-height: 1rem;
  letter-spacing: -.025em;
  position: relative;
  top: 10px;
  right: 10px;
  background: radial-gradient(circle at top left, #e12d2d, #ff3c00);
  color: #fff;
  font-weight: 500;
  font-size: 13px;
    padding: 7px 30px;
    border-radius: 15px 16px 21px 22px;
  transform: rotate(3deg);
  box-shadow: 0 0 0 0 rgba(255, 69, 0, 0.6);
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 69, 0, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 69, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 69, 0, 0);
  }
}

/* Highlight when badge is active */
.lastmin-badge.active + .meal-plan {
  border: 2px solid #ff4500;
  box-shadow: 0 0 10px rgba(255, 69, 0, 0.5);
}
.meal-plan {
  border-radius: 8px;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

/* highlighted border for only the active meal-plan */
.meal-plan.highlight {
  border-color: #ff4500;
  box-shadow: 0 0 12px rgba(255,69,0,0.45);
}
.non-bookpay-now.non-bookpay-icon:before {
    background-image: url(/front-end/images/non-refund.svg);
}
.non-bookpay:before {
    content: ' ';
    background-size: 14px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
}
.non-bookpay-now{
    padding-left:20px;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
}
.fully-refund-sub.full-refund-icon:before {
    background-image: url(/front-end/images/circle-info.svg);
}
.full-refund-info:before {
    content: ' ';
    background-size: 18px;
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
    background-position: center;
}
.fully-refund-main {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
/* Default view: show max 2 plans (max-height: 600px) */
.container-rooms-list .rooms-rates {
    max-height: 600px;
    transition: max-height 0.4s ease;
}

/* Expanded view: show ALL rates */
.container-rooms-list.expanded .rooms-rates {
    max-height: 2000px; /* big enough to show all plans */
}
.tooltips-list .tooltiptext-plf:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 16%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #e3e3e3 transparent;
}
.tooltips-list .tooltiptext-plf {
    visibility: hidden;
    width: 300px;
    background-color: #e3e3e3;
    color: #000;
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 400;
    text-align: left;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 99;
    top: 110%;
    margin-left: -82px;
    border: 1px solid #e3e3e3;
}
.tooltips-list {
    position: relative;
    display: inline-block;
}
.tooltips-list:hover .tooltiptext-plf {
  visibility: visible;
}
/* ====== O H Calendar Styles (unique oh- prefix) ====== */
.oh-root { 
    font-family: 'HotalerSans';
    max-width:720px; 
    margin:0 auto; 
    background:transparent; 
    border-radius:12px; padding:18px; box-shadow:0 6px 20px rgba(0,0,0,0); position:relative; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
.oh-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; gap:12px; }
.oh-nav-btn { background:transparent; border:0; font-size:20px; cursor:pointer; padding:6px 8px; color:#0b5fff; border-radius:6px; }
.oh-nav-btn:disabled { opacity:.35; cursor:not-allowed; }
.oh-month-label { font-family: HotalerSans;font-weight:700; font-size:18px; text-align:center; flex:1; }

.oh-cal-wrap { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.oh-month { border-radius:10px; padding:10px; background:transparent; }

.oh-day-names { display:grid; grid-template-columns:repeat(7,1fr); font-size:12px; color:#7b7b7b; margin-bottom:8px; }
.oh-dates-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }

.oh-cell {
    font-family: 'Roboto';
    font-weight: 400;
  height:44px; line-height:44px; text-align:center; cursor:pointer; user-select:none;
  transition: all .18s ease; font-size:14px; color:#222;
}
.oh-cell:hover:not(.oh-disabled):not(.oh-selected-start):not(.oh-selected-end) { background:#e6f2ff; }
.oh-disabled { color:#c7c7c7; pointer-events:none; opacity:.7; }
.oh-selected-start { background:#0061ff; color:#fff; font-weight:700; border-bottom-left-radius: 10px; border-top-left-radius: 10px; }
.oh-selected-end { background:#0061ff; color:#fff; font-weight:700; border-bottom-right-radius: 10px; border-top-right-radius: 10px; }
.oh-in-range { background:#dce9ff; color:#003a9b; }

.oh-tooltip { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#003a9b; color:#fff; padding:7px 12px; border-radius:6px; font-size:13px; opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:60; }
.oh-tooltip.oh-visible { opacity:.96; }

.oh-summary { margin-top:12px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.oh-dates-display { display:flex; gap:24px; align-items:center; }
.oh-small { font-size:12px; color:#6b7280; }
.oh-big { font-family: 'HotalerSans'; font-weight:700; font-size:15px; }
.oh-night-text { font-family: 'HotalerSans'; font-weight:600; color:#003a9b; font-size:15px; }
.apply-oh-btn {
  font-family: 'Roboto';
  font-weight: 600!important;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  background-color: #003087!important;
  color: white;
  float: right;
}

@media (max-width:720px) {
  .oh-cal-wrap { grid-template-columns:1fr; }
  .oh-tooltip { top:-14px; }
  #oh-month-1{
    display:none;
}
}
/* Modal overlay */
.oh-modal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,9.9);
    justify-content: center;
    z-index: 1001;
    overflow-y: auto;
    text-align: start;
    transition: opacity 0.10s ease;
    overscroll-behavior: contain;
}
/* Modal content box */
.oh-modal-content {
    background-color: #fefefe;
    padding: 26px;
    border: 1px solid #888;
    font-family: "Roboto", Sans-serif;
    position: relative;
    height: fit-content;
    overflow-y: auto;
}

/* Close button */
.oh-modal-close {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  user-select: none;
}
.oh-modal-close:hover { color: #0061ff; }

.oh-today {
  border: 1px solid #dce9ff;
  font-family: 'Roboto';
  font-weight: 400!important;
  font-size: 11px;
  line-height: 15px!important; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-style: dashed;
}
.cookies-banner{
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px;
    display: flex;
    flex-direction: column;
    font-family: 'Roboto';
    font-size: 13px;
    font-weight: 400;
    align-items: center;
    gap: 24px;
}
.cookies-button{
    display: flex;
    flex-direction: row;
    font-family: 'Roboto';
    font-size: 13px;
    font-weight: 400;
    gap: 10px;
}
.accept-cookies-primary {
    font-size: 14px;
    font-weight: 600;
    font-family: Roboto;
    color: rgb(255, 255, 255);
    cursor: pointer;
    appearance: none;
    border-radius: 0.25rem;
    border-style: solid;
    border-width: 1px;
    border-color: #151515!important;
    padding: 0.5rem 2rem;
    display: inline-block;
    line-height: 1.5;
    white-space: nowrap;
    position: relative;
    transition: all 0.5s ease;
    background-color: black;
}
.reject-cookies-btn {
    font-size: 14px;
    font-weight: 600;
    font-family: Roboto;
    color: rgb(255, 255, 255);
    cursor: pointer;
    appearance: none;
    border-radius: 0.25rem;
    border-style: solid;
    border-width: 1px;
    border-color: #151515!important;
    padding: 0.5rem 2rem;
    display: inline-block;
    line-height: 1.5;
    white-space: nowrap;
    position: relative;
    transition: all 0.5s ease;
    background-color: black;
}
.modal-section {
    background: #fff;
    padding: 18px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    font-family: Arial, sans-serif;
}
.Rate-Conditions-price-title {
    margin-bottom: 12px;
    font-size: 18px;
}
.Rate-Conditions-price-title span {
    font-weight: normal;
    color: #777;
    font-size: 14px;
}

.modal-price-breakdown {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
    text-align: center;
}

.modal-price-breakdown th {
    text-align: center;
    padding: 8px 0;
    color: #555;
    font-size: 14px;
    border-bottom: 1px solid #eee;
}

.modal-price-breakdown td {
    padding: 10px 0;
    font-size: 13px;
}
.modal-price-breakdown tr:nth-child(even) {
    background: #f9f9f9;
}
.old-price-breakdown {
    text-decoration: line-through;
    color: #888;
    margin-right: 4px;
}
.new-price-breakdown {
    font-weight: 600;
    font-size: 16px;
}
.modal-total-row{
    margin-top: 10px;
    font-size: 14px;
    background-color: #f2f2f2;

}
.offer-breakdown {
    margin-top: 2px;
    font-size: 13px;
    color: #555;
}
.savings-breakdown {
    font-size: 13px;
    color: green;
    margin-top: 4px;
    font-weight: 500;
}



.hotel-header {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}
.hotel-rating {
   color: #f6c423;
    font-size: 13px;
    padding: 7px;
    text-align: left;
}

.hotel-address {
    color: #555;
    font-size: 15px;
    margin-bottom: 15px;
}

.hotel-address .map-link {
    color: #0061ff;
    margin-left: 10px;
    text-decoration: underline;
}

.hotel-short-desc {
    color: #444;
    margin: 15px 0;
    width: 80%;
    font-family: 'Roboto';
    font-size: 13px;
}


/* RIGHT INFO CARD */
.info-card {

    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
    font-family: 'Roboto';
    font-size: 13px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    color: #333;
}

.info-card hr {
    margin: 12px 0;
    border: none;
    border-bottom: 1px solid #eee;
}
.two-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-top: 40px;
}
.last-price-drop.last-price-drop-view:before {
    background-image: url(/front-end/images/drop-arrow.svg);
}
.last-price-drop-icon:before {
    content: ' ';
    background-size: 14px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex!important;
}
.last-price-drop{
    display:flex;
    padding-right: 5px;
    border-radius: 0px;
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 600;
    color:#28871c;
    background-color: #d8eed5;
    width: fit-content;
}
.PriceYouSeen-latest.last-yousee-view:before {
    background-image: url(/front-end/images/discount-label.svg);
}
.last-yousee-icon:before {
    content: ' ';
    background-size: 14px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex!important;
}
.PriceYouSeen-latest{
    display:flex;
    width: fit-content;
    padding-right: 5px;
    border-radius: 0px;
    font-family: 'Roboto';
    font-size: 11px;
    font-weight: 600;
    background-color: #fdf3f3;
    color: #b42424;
    align-items: center;
}
.close2 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    font-weight: 100;
    cursor: pointer;
    height: 30px;
    width: 30px;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
    border: 1px solid #a2a19e;
    color: #000000!important;
}
.coupon-card {
    width: fit-content;
    padding: 3px;
    background: #ffffff6e;   
    border: 1px dashed var(--gold);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    user-select: none;
    padding-left: 10px;
    padding-right: 10px;
}
.code-text {
    font-size: 8px;
    font-weight: 500;
    color: var(--ocean);
}
.db-selection-mob{
    display:none;
}

@media (max-width: 992px) {

  /* Select / currency dropdown */
  .select-items {
    position: relative;
    width: 100%;
  }

  .select-items div,
  .select-selected {
    padding: 10px 12px;
    font-size: 13px;
  }

  .currency-text {
    font-size: 11px;
    padding: 10px;
  }

  /* Payment / rate plan info */
  .cov-t156-room-card-payment {
    flex-direction: column;
    gap: 6px;
  }

  .card-pay-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-pay-text {
    font-size: 12px;
  }

  /* Promo & badges */
  .promo-offer,
  .promo-hotel {
    flex-direction: column;
    height: auto;
    padding: 15px;
  }

  .promo-adv,
  .home-adv {
    width: 100%;
  }

  /* Image slider */
  .image-slide-header {
    flex-direction: column;
    gap: 10px;
  }

  .image-slide-left,
  .image-slide-right {
    width: 100%;
    height: auto;
  }

  /* Timeline */
  .timeline-grid {
    grid-template-columns: 1fr;
  }

  .timeline-steps::before {
    display: block;
  }

  /* Footer security */
  .secure {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {

  /* Promo width correction */
  .promo-hotel {
    width: 70%;
  }

  .promo-offer-container {
    width: 100%;
    padding: 0 20px;
  }

  /* Payment row */
  .cov-t156-room-card-payment {
    font-size: 12px;
  }

  /* Timeline */
  .timeline-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Image slider */
  .image-slide-left {
    width: 55%;
  }

  .image-slide-right {
    width: 42%;
  }
}
@media (min-width: 1200px){
    
    .promo-offer-container {
    margin: 0 auto;
    width: 1150px;
    padding: 0 20px;
}
.container-page {
    width:100%;
    background: #fff;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
}
}
/* Arrow icon */

.toggle-icon {
  width: 22px;
  height: 22px;
  transition: transform 0.3s ease;
  stroke: #000;
}

.container-rooms-list.expanded .toggle-icon {
  transform: rotate(180deg);
}
.toggle-icon {
  transition: stroke 0.3s ease;
}

.see-more-btn:hover .toggle-icon,
.Viewmorebut:hover .toggle-icon {
  stroke: #fff;
}
@keyframes arrowPulseShadow {
  0% {
    transform: translateY(0);
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    opacity: 1;
  }

  50% {
    transform: translateY(6px);
    filter: drop-shadow(0 6px 6px rgba(0,0,0,0.25));
    opacity: 0.75;
  }

  100% {
    transform: translateY(0);
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    opacity: 1;
  }
}

/* Apply animation */
.see-more-btn .toggle-icon,
.Viewmorebut .toggle-icon {
  animation: arrowPulseShadow 1.8s ease-in-out infinite;
  will-change: transform, filter, opacity;
}

/* Stop animation once expanded */
.container-rooms-list.expanded .toggle-icon {
  animation: none;
}
.icon-btn-search{
    height: 2rem;
    color: #bb9631;
    font-size: 30px;
    font-weight: lighter;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}
.icon-btn-search:hover{
    color: #fff;
}
.hotalers-urgency-container{
  overflow: hidden;
  display: flex;
  flex-direction: row;

}

.hotalers-urgency-item{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  font-size: 12px!important;
  left:10px;
  right:10px;
  align-items: center;
  text-align: center;
     width: 100%;
     
}

.hotalers-show{
  opacity: 1;
  transform: translateY(0);
  left:10px;
}

.hotalers-urgency-item strong{
  display: block;
  font-weight: 600;
}

.hotalers-urgency-item p{
  margin: 2px 0 0;
  font-size: 12px;
  color: #555;
}
.room-flexible{
    color: #008234;
    font-size: 0.899em;
    height: 25px;
    font-family: 'HotalerSans';
    border: 1px solid #e7fde9;
    border-radius: 10px;
    position: relative;
}
.coupon-gif{
    width:20px;
    height:20px;
}
