.btn,
.btn-lg {
  border-radius: 0;
}
.pending-popups .message-top-icon,
.success-popups .message-top-icon,
.unsuccess-popups .message-top-icon {
  width: 56px;
  height: 56px;
  line-height: 46px;
  font-size: 24px;
}
.account-message,
.border-service,
.coming-soon,
.intro,
.message-top-icon,
.normal-popup,
.owl-carousel .owl-dots,
.refer-earn-inner,
.restaurant-box,
.room-suite-inner,
.section-title,
.signup-form,
.write-review-popup .rating-and-review {
  text-align: center;
}
.tour-list-inner ul li img,
.tour-list-inner ul li span {
  display: inline-block !important;
  width: auto !important;
}
.activities-list h3,
.banner-form .rooms_guests p,
.career-section .accordion-button,
.col-title,
.contact-subtitle,
.custom-section h5,
.failure-page h1,
.failure-page h2,
.restaurant-input-box,
.room-img-inner h5,
.select-rs,
.tour-list-price,
.tour-list-subtitle,
body {
  font-family: Raleway, sans-serif;
}
.description-text table,
.pp-section ol li,
.pp-section ul li,
.tandc-section ul li,
p {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
}
@media (min-width: 1350px) {
  .container {
    max-width: 1300px;
  }
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-sub-title,
.toast-title {
  font-size: 1.5rem;
}
a {
  color: #eabc59;
}
.blog-list:focus .blog-list-title a,
.blog-list:hover .blog-list-title a,
.career-section .accordion-body p a,
.events-list:focus h4 a,
.events-list:hover h4 a,
.food-list:focus h4 a,
.food-list:hover h4 a,
.header-right .login-link:focus,
.header-right .login-link:hover,
.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.related-rooms-subtitle a:focus,
.related-rooms-subtitle a:hover,
.room-list h3 a:focus,
.room-list h3 a:hover,
.room-suite-list h3 a:focus,
.room-suite-list h3 a:hover,
a:focus,
a:hover {
  color: #eabc59;
  text-decoration: none;
}
.bg-primary {
  background: #fae17c !important;
  color: #222;
}
.btn {
  min-height: 45px;
  min-width: 138px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 31px;
}
.btn-lg {
  min-height: 60px;
  min-width: 277px;
  font-size: 18px;
  line-height: 50px;
  font-weight: 400;
}
.all-event-btn {
  min-width: 200px;
}
.btn-primary {
  background: #fae17c;
  border-color: #fae17c;
  color: #222;
}
.read-more-btn {
  background: #000;
  border-color: #000;
  color: #fff;
}
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.btn:active,
.btn:focus,
.btn:hover,
.food-list .btn:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
  outline: 0;
}
.btn-primary:focus,
.btn-primary:hover {
  background: #f2d973;
  border-color: #f2d973;
  color: #222;
  outline: 0;
  box-shadow: none;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #2c2c2c;
  background-color: #d7d7d7;
  border-color: #e5e5e5;
}
.section-title {
  margin: 30px 0;
  position: relative;
  font-size: 40px;
  color: #2f2f2b;
  font-weight: 700;
  text-transform: capitalize;
}
.section-title small {
  text-transform: uppercase;
  font-size: 16px;
  color: #eabc59;
  position: relative;
  z-index: 2;
  margin-bottom: 6px;
}
#profileModal #insert_image,
.banner-form .rooms_guests_list .child_age_list .col-md-3,
.checkin-checkout li:last-child:after,
.edit-input-group-append,
.hide_content,
.menu-img,
.mobile-menu-close,
.mobile-title,
.noti-pref-list-btn-desi input[type="checkbox"],
.recent-rating-list:last-child:after,
.restaurant-mobile-menu,
.section-title big,
.section-title small,
.share-like-comment li:last-child:after,
.side-menu-button,
.side-menu-close,
.timing-box:last-child:after {
  display: none;
}
.normal-popup .btn span,
.unsuccess-popups .btn span {
  font-weight: 800;
  display: inline-block;
  -webkit-text-fill-color: transparent;
}
.intro {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
  max-width: 630px;
  margin: 0 auto 60px;
}
.page-title p,
.room-suite-intro {
  max-width: 1000px;
}
.table-responsive {
  overflow-x: auto;
}
.table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
}
.table-responsive::-webkit-scrollbar:vertical {
  width: 10px;
}
.table-responsive::-webkit-scrollbar:horizontal {
  height: 10px;
}
.normal-popup .modal-body:before,
.pending-popups .modal-body:before,
.success-popups .modal-body:before {
  top: 0;
  right: 0;
  left: 0;
  height: 12px;
  position: absolute;
  content: "";
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: #eabc59;
}
#payment_options {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.btn-small {
  min-width: 1px;
  min-height: 1px;
  padding: 6px 10px;
  line-height: 20px;
  border-radius: 6px;
  font-size: 11px;
}
.normal-popup .modal-content {
  border-radius: 10px;
}
.normal-popup .modal-body:before {
  border-radius: 10px 10px 0 0;
  background: #fce388;
  background: -moz-linear-gradient(left, #fce388 0, #f9d545 100%);
  background: -webkit-linear-gradient(left, #fce388 0, #f9d545 100%);
  background: linear-gradient(to right, #fce388 0, #f9d545 100%);
}
.normal-popup h4 {
  font-size: 24px;
  color: #222;
  text-transform: capitalize;
  margin: 15px 0 12px;
}
.normal-popup p {
  font-size: 14px;
  line-height: 22px;
  color: #555;
  padding: 0 10%;
  margin-top: 12px;
}
.normal-popup .btn {
  margin-bottom: -52px;
  min-width: 120px;
  min-height: 40px;
  border-radius: 5px;
  color: #59c030;
  padding: 5px;
  background: #3d3d3d;
  background: -moz-linear-gradient(top, #3d3d3d 0, #010101 100%);
  background: -webkit-linear-gradient(top, #3d3d3d 0, #010101 100%);
  background: linear-gradient(to bottom, #3d3d3d 0, #010101 100%);
}
.normal-popup .btn span {
  background: linear-gradient(to right, #fdf3cd 0, #fae17c 100%);
  -webkit-background-clip: text;
}
.message-top-icon {
  width: 75px;
  height: 75px;
  line-height: 66px;
  font-size: 34px;
  border-radius: 50%;
  border: 5px solid #d9d9d9;
  margin: 20px auto 0;
}
.message-top-icon .fa {
  text-shadow: 0 3px 0 #fae17c;
}
.success-popups .modal-body:before {
  border-radius: 10px 10px 0 0;
  background: #70ef48;
  background: -moz-linear-gradient(left, #70ef48 0, #49ab22 100%);
  background: -webkit-linear-gradient(left, #70ef48 0, #49ab22 100%);
  background: linear-gradient(to right, #70ef48 0, #49ab22 100%);
}
.success-popups .btn span {
  background: linear-gradient(to right, #8dca83 0, #358e26 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.success-popups .message-top-icon .fa {
  text-shadow: 0 3px 0 rgb(103 219 67);
}
.unsuccess-popups .modal-body:before {
  background: #f0b08d;
  background: -moz-linear-gradient(left, #f0b08d 0, #ed3833 100%);
  background: -webkit-linear-gradient(left, #f0b08d 0, #ed3833 100%);
  background: linear-gradient(to right, #f0b08d 0, #ed3833 100%);
}
.unsuccess-popups .btn {
  background: #3d3d3d;
  background: -moz-linear-gradient(top, #3d3d3d 0, #010101 100%);
  background: -webkit-linear-gradient(top, #3d3d3d 0, #010101 100%);
  background: linear-gradient(to bottom, #3d3d3d 0, #010101 100%);
}
.unsuccess-popups .btn span {
  background: linear-gradient(to right, #d89f82 0, #9f2d2c 100%);
  -webkit-background-clip: text;
}
.unsuccess-popups .message-top-icon {
  border: 5px solid #d9d9d9;
  background: #d9d9d9;
}
.unsuccess-popups .message-top-icon .fa {
  text-shadow: 0 3px 0 #ec3732;
}
.pending-popups .modal-body:before {
  border-radius: 10px 10px 0 0;
  background: #70ef48;
  background: -moz-linear-gradient(
    left,
    rgba(255 203 124) 0,
    rgba(255 153 0) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255 203 124) 0,
    rgba(255 153 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255 203 124) 0,
    rgba(255 153 0) 100%
  );
}
.pending-popups .btn span {
  background: linear-gradient(to right, #ffcc7f 0, #f90 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pending-popups .message-top-icon .fa {
  text-shadow: 0 3px 0 #ff991b;
}
.header-section,
.login-header {
  min-height: 119px;
  background: #242424;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#item-loader,
.authore-list span,
.authore-time span,
.banner-form .added_rooms .editDiv .edit-rooms,
.banner-form .added_rooms .editDiv .remove-rooms,
.banner-form .added_rooms .editDiv p,
.bookaroom-form .added_rooms .editDiv .edit-rooms,
.bookaroom-form .added_rooms .editDiv .remove-rooms,
.bookaroom-form .added_rooms .editDiv p,
.header-right .profile-btn,
.inclusions-ul li img,
.inclusions-ul li span,
.noti-pref-list-btn-desi,
.recent-rating-list,
.restaurant-menus-section .my-rating-div .my-rating,
.signup-form-img,
.tour-list-inner ul li {
  display: inline-block;
}
.logo-gape {
  width: 260px;
}
.navbar-expand-lg {
  padding: 0;
  min-height: 1px;
  background: 0 0;
}
.navbar-expand-lg .container-fluid, .header-top .container-fluid{max-width: 1880px;}
.navbar-expand-lg .navbar-collapse {
  flex-direction: row-reverse;
}
.header-right .login-link,
.navbar-expand-lg .navbar-nav .nav-link {
  text-transform: uppercase;
  color: #a1a1a1;
  font-size: 15px;
  font-weight: 500;
  padding: 0;
}


.banner-form .form-label,
.career-form .form-label,
.no_room_avail_error_msg #selected_room_category,
.no_room_avail_error_msg_filter #selected_room_category,
.tour-list-subtitle {
  text-transform: capitalize;
}
.header-right .login-link {
  margin-right: 45px;
  text-decoration: none;
}
.banner-section .container-fluid{max-width:1880px;}
.banner-section .carousel-control-prev {
  width: 48px;
  left: 40px;
}
.banner-section .carousel-control-next {
  width: 48px;
  right: 40px;
}
.carousel-caption {
  bottom: auto;
  top: 150px;
  background: rgba(255, 255, 255, 0.5);
  padding: 30px;
  left: 12%;
  right: 12%;
}
.carousel-caption h1,
.carousel-caption h2 {
  margin: 0;
  font-size: 46px;
  color: #2f2f2b;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0 0 23px rgba(255, 255, 255, 0.67);
}
.banner-section .carousel-item {
  max-height: calc(85vh - 120px);
}
.banner-form {
  background: #fff;
  padding: 50px 280px 50px 30px;
  border-radius: 10px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 105;
  margin-top: -90px;
  margin-bottom: 60px;
}
.banner-form .btn-primary {
  position: absolute;
  top: 84px;
  right: 30px;
  width: 220px;
}
.banner-form .form-control,
.banner-form .form-select {
  height: 45px;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  font-family: Raleway, sans-serif;
  color: #878788;
}
.banner-form .form-label {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #000;
}
.connected-accounts-list,
.description_text {
  margin-bottom: 20px;
}
.added_rooms > div {
  background: #f1f1f1;
  padding: 10px 15px;
  margin-bottom: 1px;
}
#item-loader {
  width: 20px;
  height: 20px;
  margin: 0 8px -2px 0;
}
.added_rooms p,
.bar-page .leftalign-custom .custom-section-inner p,
.delivery-area-field .form-label,
.room-rate-bottom-2 .price-section,
.room-suite-list p {
  margin-bottom: 0;
}
.added_rooms {
  max-height: 278px;
  overflow-y: auto;
  margin-bottom: 14px;
  margin-top: 14px;

}
.failure-page,
.room-suite-img {
  overflow: hidden;
}
.added_rooms::-webkit-scrollbar {
  -webkit-appearance: none;
}
.added_rooms::-webkit-scrollbar:vertical {
  width: 8px;
}
.added_rooms::-webkit-scrollbar:horizontal {
  height: 8px;
}
.added_rooms::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: #d9d9d9;
}
.edit-delete,
.flex-div-list-title span,
.room-guest-edit-remove,
.room-img-inner .badge {
  float: right;
}
.room-guest-edit-remove a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  font-size: 12px !important;
}
.room-guest-edit-remove a:hover {
  color: #e4be25 !important;
  text-decoration: none;
}
.banner-form .added_rooms .editDiv .edit-rooms,
.banner-form .added_rooms .editDiv .remove-rooms,
.bookaroom-form .added_rooms .editDiv .edit-rooms,
.bookaroom-form .added_rooms .editDiv .remove-rooms,
.room-guest-edit-remove .removeButton {
  margin-left: 12px;
}
.read-more-hide,
.read-more-show {
  cursor: pointer;
  color: #ed8323;
  font-weight: 600;
}
#resend-otp-block > div {
  display: flex;
  justify-content: space-between;
}
.resend-spinner-border {
  border-width: 2px;
  border-color: #fae17c transparent #fae17c #fae17c;
}
.banner-form .rooms_guests_list .added_rooms .remove-rooms a,
.bookaroom-form .rooms_guests_list .added_rooms .remove-rooms a,
.edit-input-group-append > span > i {
  cursor: pointer;
}
.verify-btn {
  display: inline;
}
.room-img-list,
.room-suite-img {
  position: relative;
  display: block;
}
.disabled-resend-otp:hover {
  color: #9f9f9f;
}
.disabled-resend-otp {
  cursor: unset !important;
  text-decoration: none;
  color: #9f9f9f;
}
.banner-form .rooms_guests {
  font-size: 14px;
  position: relative;
  height: 45px;
  border: 1px solid #ced4da;
  padding: 0 28px 0 10px;
  line-height: 43px;
}
.banner-form .rooms_guests p {
  margin: 8px 0 0;
  font-size: 15px;
  color: #878788;
  font-weight: 600;
}
input[type="date"]:after,
input[type="time"]:after {
  color: #555;
  top: 50%;
  position: absolute;
  font-family: FontAwesome;
}
.banner-form .rooms_guests:after,
.bookaroom-form .rooms_guests:after {
  position: absolute;
  top: 50%;
  right: 8px;
  font-size: 19px;
  font-weight: 500;
  content: "\f107";
  color: #555;
  padding: 0 5px;
  font-family: FontAwesome;
  transform: translateY(-50%);
}
.banner-form .rooms_guests::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
}
.banner-form .rooms_guests_list .child_age_list .col-md-3 span {
  font-size: 11px;
  font-weight: 600;
}
.banner-form .rooms_guests_list .child_age_list label {
  font-size: 12px;
  font-weight: 600;
  position: relative;
  display: block;
}
.banner-form .rooms_guests_list .child_age_list select {
  height: 32px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px 5px 15px;
  font-size: 12px;
  color: #4a4a4a;
}
.banner-form .rooms_guests_list .child_age_list label:after {
  top: 14px;
  right: 10px;
  border: 4px solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: #000 transparent transparent;
  margin-left: -4px;
  font-family: FontAwesome;
}
.banner-form .rooms_guests_list {
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgb(195 195 193);
  height: auto;
  border: 1px solid #ced4da;
  width: 440px;
  position: absolute;
  background: #fff;
  padding: 1px 15px 0;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.banner-form .rooms_guests_list .room_number ul,
.bookaroom-form .rooms_guests_list .room_number ul {
  list-style: none;
  display: inline-flex;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
  margin-bottom: 24px;
  align-items: center;
}
.banner-form .rooms_guests_list .room_number ul li,
.bookaroom-form .rooms_guests_list .room_number ul li {
  align-items: center;
  justify-content: center;
  display: flex;
  cursor: pointer;
  width: 36px;
  height: 32px;
  position: relative;
  z-index: 2;
}
.banner-form .rooms_guests_list .room_number ul li:hover,
.bookaroom-form .rooms_guests_list .room_number ul li:hover {
  background: #f2f2f2;
  border-radius: 4px;
  height: 30px;
  width: 36px;
}
.banner-form .rooms_guests_list .room_number_adults,
.bookaroom-form .rooms_guests_list .room_number_adults {
  width: 130px;
  margin-left: 0;
}
.banner-form .rooms_guests_list .room_number_child,
.bookaroom-form .rooms_guests_list .room_number_child {
  width: 63px;
  margin-left: 0;
}
.banner-form .rooms_guests_list p,
.bookaroom-form .rooms_guests_list p {
  font-size: 12px;
  font-weight: 600;
}
.banner-form .rooms_guests_list ul li.selected:after,
.bookaroom-form .rooms_guests_list ul li.selected:after {
  width: 100%;
  height: 38px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background: #fae17c;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
  z-index: -1;
}
.banner-form .rooms_guests_list .action_row,
.bookaroom-form .rooms_guests_list .action_row {
  height: 65px;
}
.banner-form .rooms_guests_list .add-other-room,
.bookaroom-form .rooms_guests_list .add-other-room {
  background: #fff;
  border: 2px solid #fae17c;
  border-radius: 4px;
  height: 40px;
  font-size: 12px;
  color: #eabc59;
}
.banner-form .rooms_guests_list .add-other-room i,
.bookaroom-form .rooms_guests_list .add-other-room i {
  margin: 8px;
}
.banner-form .rooms_guests_list .add-other-room:focus,
.bookaroom-form .rooms_guests_list .add-other-room:focus {
  border: 2px solid #fae17c;
}
.banner-form .rooms_guests_list .apply-changes,
.bookaroom-form .rooms_guests_list .apply-changes {
  background: #f2d973;
  border-color: #f2d973;
  color: #222;
  border-radius: 4px;
  height: 40px;
  font-size: 12px;
}
.banner-form .rooms_guests_list .added_rooms .remove-rooms a,
.banner-form .rooms_guests_list .added_rooms .remove-rooms div p a,
.bookaroom-form .rooms_guests_list .added_rooms .remove-rooms a,
.bookaroom-form .rooms_guests_list .added_rooms .remove-rooms div p a {
  text-decoration: none;
  font-size: 13px;
}
.banner-form .added_rooms .editDiv .edit-rooms:focus,
.banner-form .added_rooms .editDiv .edit-rooms:hover,
.banner-form .added_rooms .editDiv .remove-rooms a:focus,
.banner-form .added_rooms .editDiv .remove-rooms a:hover,
.bookaroom-form .added_rooms .editDiv .edit-rooms:focus,
.bookaroom-form .added_rooms .editDiv .edit-rooms:hover,
.bookaroom-form .added_rooms .editDiv .remove-rooms a:focus,
.bookaroom-form .added_rooms .editDiv .remove-rooms a:hover {
  text-decoration: none;
  color: #000;
}
.account-message {
  border-top: 1px solid #d9d9d9;
  padding-top: 15px;
  margin-top: 20px;
}
.filter-by-vbr,
.profile-banner,
.profile-banner-up-sec,
.room-list-top,
input[type="date"] {
  position: relative;
}
input[type="date"]:after {
  content: "\f073";
  padding: 0 5px;
  pointer-events: none;
  right: 5px;
  transform: -webkit-translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
}
input[type="time"] {
  position: relative;
  background: #fff;
}
input[type="time"]:after {
  content: "\f017";
  padding: 0 10px 0 0;
  pointer-events: none;
  right: 0;
  transform: -webkit-translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  height: 36px;
  line-height: 36px;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: 0 0;
}
.no-image {
  padding: 20%;
}
.no-image p {
  font-size: 22px;
  color: #717070;
}
.select-rs {
  width: 100%;
  background-color: #fae17c;
  padding: 5px 0 5px 7px;
  border: 1px solid #e9d16e;
  font-size: 13px;
  box-shadow: none;
  outline: 0;
  font-weight: 600;
  border-radius: 21px;
  color: #000;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.room-suite-section {
  padding: 20px 0 50px;
}
.room-suite-list {
  border: 1px solid #e7e7e7;
}
.order-history-listing table.dataTable,
.room-suite-list h3 {
  margin: 0 0 10px;
}
.room-suite-list h3 a {
  font-size: 28px;
  font-weight: 700;
  color: #2f2f2b;
  text-decoration: none;
}
.room-suite-list .btn-primary {
  min-width: 244px;
  font-weight: 400;
}
.room-suite-list .description_text {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
  margin-bottom: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.food-list h4 a,
.room-list h3 a,
.tour-list-title a {
  -webkit-line-clamp: 1;
  text-decoration: none;
}
.authore-list,
.fresh-drink-img {
  margin: 15px 0;
}
.authore-list img,
.facility-box .fa,
.facility-box img,
.setting-profile-box address img {
  margin-right: 6px;
}
.authore-list span {
  margin-right: 20px;
  font-size: 17px;
  font-weight: 600;
}
.events-list-img img,
.room-suite-img img,
.tour-list img {
  width: 100%;
  -webkit-transition: 2s ease-in-out;
  -moz-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
  transition: 2s ease-in-out;
}
.blog-post-list:focus .blog-post-img img,
.blog-post-list:hover .blog-post-img img,
.events-list:focus .events-list-img img,
.events-list:hover .events-list-img img,
.food-list:focus .food-list-img img,
.food-list:hover .food-list-img img,
.room-list:focus .room-list-img img,
.room-list:hover .room-list-img img,
.room-suite-img:focus img,
.room-suite-img:hover img,
.tour-list:focus img,
.tour-list:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.room-suite-inner {
  padding: 30px;
}
.room-img-list {
  margin-bottom: 30px;
}
.room-img-list .img-fluid {
  width: 100%;
  height: 284px;
}
.room-img-inner {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.44);
  padding: 10px 10px 10px 20px;
}
.room-img-inner h5 {
  float: left;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  margin: 6px 0 0;
}
.room-img-inner .bg-primary {
  min-height: 27px;
  line-height: 22px;
  min-width: 88px;
  border-radius: 0;
  font-size: 14px;
}
.room-suite-list .description_text {
  min-height: 74px;
}
.failure-page {
  text-align: left;
  padding: 0;
  display: flex;
  align-items: center;
  position: relative;
  margin-top: -30px;
  min-height: 879px;
}
.could-earn-box .row,
.custom-meeting .col-xxl-5,
.custom-section .col-xxl-6,
.failure-page .col-lg-5,
.page-title {
  display: flex;
  align-items: center;
}
.failure-page h1,
.failure-page h2 {
  font-size: 56px;
  font-weight: 700;
  text-decoration: none;
  color: #1b1847;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.failure-page p {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  text-decoration: none;
  color: #242424;
  margin: 0 0 30px;
}
.failure-page .btn {
  font-size: 16px;
  padding: 5px 15px;
  border-radius: 30px;
  min-width: 193px;
  border: none;
  margin: 10px 0;
  font-weight: 400;
}
.failure-page .btn-primary,
.social-section label {
  margin-right: 20px;
}
.failure-img {
  position: absolute;
  top: 0;
  right: 6%;
  z-index: -1;
}
.custom-section {
  text-align: center;
  padding: 60px 0;
}
.custom-section h5 {
  font-size: 18px;
  color: #eabc59;
  text-transform: uppercase;
  font-weight: 400;
}
.custom-section h2 {
  font-size: 42px;
  color: #222;
  font-weight: 700;
  margin: 15px auto 40px;
}
.custom-section p {
  margin: 0 auto 50px;
}
.img-right {
  text-align: right;
  width: 100%;
}
#progressbar #step1,
.img-left,
.leftalign-custom,
.room_date_wise_price.price-section {
  text-align: left;
}
.custom-section-inner {
  max-width: 90%;
}
.leftalign-custom .custom-section-inner,
.textright .custom-section-inner {
  margin-left: 10%;
}
.bar-page .leftalign-custom,
.event-section,
.restaurant-gallry,
.restaurant-section {
  padding: 60px 0;
}
.restaurant-section .btn-primary {
  min-width: 175px;
}
.restaurant-box h3 {
  font-size: 32px;
  color: #222;
  margin: 20px 0 0;
}
.activities-list,
.restaurant-box p {
  margin: 30px 0;
}
.textright {
  margin-top: 110px;
}
.restaurant-header .section-title {
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.restaurant-search-box {
  width: fit-content;
  height: fit-content;
  position: absolute;
  right: 0;
  z-index: 12;
  border: 4px solid #282828;
  border-radius: 30px;
  background-color: #282828;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 33%);
}
.tour-list,
.tour-list a {
  position: relative;
  overflow: hidden;
}
.restaurant-input-box {
  display: block;
  height: 40px;
  width: 40px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  outline: 0;
  border-radius: 25px;
  transition: 0.5s ease-in-out;
  background-color: #282828;
  color: #fff;
  border: 0;
}
.gallery-list,
.gallery-list:after,
.restaurant-gallry .column a:after {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.restaurant-input-box::placeholder {
  color: #fff;
}
.restaurant-search-box .btn-search {
  width: 40px;
  height: 40px;
  border-style: none;
  font-size: 20px;
  font-weight: 700;
  outline: 0;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0;
  color: #dc143c;
  background-color: #fff;
  pointer-events: painted;
}
.search-open-box .restaurant-input-box {
  width: 350px;
  padding-left: 20px;
  padding-right: 50px;
}
.our-tours .section-title {
  margin-bottom: 12px;
}
.tour-list a {
  display: block;
  color: #fff;
}
.pernight {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  text-align: center;
  min-width: 112px;
}
.pernight big {
  display: block;
  font-size: 28px;
  color: #eabc59;
  font-weight: 700;
}
.pernight small {
  display: block;
  font-size: 15px;
  color: #4b4b4b;
}
.events-list .description_text,
.events-list p,
.events-list-title,
.tour-list-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tour-list-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.33);
  text-align: center;
  padding: 20px 10px;
}
.tour-list-content span {
  font-size: 18px;
  text-transform: uppercase;
}
.tour-list-content h3 {
  font-size: 25px;
  font-weight: 600;
}
.tour-list-inner {
  padding: 15px;
  background: #fbf8f0;
}
.tour-list-price {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-bottom: 0;
}
.tour-list-title {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin: 0;
}
.tour-list-title a {
  color: #222;
  text-overflow: ellipsis;
}
.tour-list-subtitle {
  font-size: 14px;
  color: #222;
  margin: 10px 0 0;
}
.activities-list h3,
.col-title,
.counter-list span,
.counter-list strong,
.event-list-title,
.feature-list h4,
.food-list h4,
.footer-menu a,
.footer-section p,
.gallery-full-title,
.job-list dt,
.reservation-section h2,
.testimonials-list-title {
  text-transform: uppercase;
}
.tour-list-inner p {
  color: #666;
  font-size: 13px;
  margin-bottom: 5px;
}
.tour-list-inner p small {
  font-size: 12px;
}
.tour-list-inner ul {
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
}
.tour-list-inner ul li {
  margin: 4px 8px 0 0;
}
.tour-list-inner ul li span {
  padding-left: 2px;
  padding-right: 10px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  font-size: 28px;
  display: block;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -20px;
}
.guest-book-section {
  padding: 40px 0;
  background: url(../img/gest-bg.webp) center center/cover no-repeat;
  margin-top: 90px;
  text-align: center;
}


.gest-img,
.gest-img:after {
  border-radius: 50%;
  background-color: #fae17c;
}
.guest-book-section .section-title,
.reservation-sec .bottom-gape {
  margin-bottom: 70px;
}
.guest-book-section .section-title {
    margin-bottom: 30px;
    text-align: left;
}
.gest-img {
  width: 80px;
  height: 80px;
  position: relative;
  box-shadow: 0 0 0 6px rgba(250, 225, 124, 0.5);
  margin: 0 auto 20px;
}
.gest-img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.gest-img:after {
  content: "";
  width: 90px;
  height: 90px;
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: -1;
}
.guest-book-text:after,
.guest-book-text:before {
  width: 47px;
  height: 40px;
  position: absolute;
  content: "";
}
.guest-book-list {
  position: relative;
  padding: 12px 12px 40px;
}
.guest-book-list h3 {
  font-size: 32px;
  color: #2f2f2b;
  font-weight: 600;
}
.guest-book-author {
  font-size: 24px;
  line-height: 26px;
  color: #333;
  font-weight: 700;
  margin-bottom: 20px;
}
.guest-book-list p,
.guest-book-text,
.guest-book-text p {
  font-size: 16px;
  color: #404040;
  line-height: 26px;
  font-weight: 400;
}
.job-list dd,
.job-list dt {
  padding: 6px 15px;
  font-size: 15px;
  float: left;
}
.guest-book-text {
  padding: 0 10px;
  position: relative;
}
.guest-book-text:before {
  background: url(../img/quote-icon01.png) 0 0 / contain no-repeat;
  left: 0;
  top: -20px;
  z-index:-1;
}
.guest-book-text:after {
  background: url(../img/quote-icon02.png) 0 0 / contain no-repeat;
  right: 0;
  bottom: -20px;
  z-index:-1;
}
.guest-book-section .owl-carousel .owl-nav button.owl-next,
.guest-book-section .owl-carousel .owl-nav button.owl-prev {
  border-radius: 0;
  background-color: #222;
  color: #fff;
  position: static;
  margin-top: 0;
  font-size: 28px;
  display: inline-block;
  margin-left: 2px;
}
.guest-book-section .owl-carousel {
  margin: 0 auto;
  max-width: 95%;
}
.guest-book-section .owl-nav {
  position: absolute;
  width: 84px;
  right:0;
  top: -74px;
}
.career-section {
  padding: 30px 0 80px;
}
.career-section .section-title,
.events-section .intro {
  margin-bottom: 35px;
}
.career-section .accordion-item {
  border: 0;
  background: 0 0;
}
.career-section .accordion-header {
  padding: 10px 0;
  margin-top: 15px;
}
.career-section .accordion-button {
  border: 0;
  font-size: 18px;
  margin: 0;
  background: 0 0;
  color: #000;
  padding: 5px 25px 5px 65px;
  outline: 0;
  box-shadow: none;
  text-align: left;
  position: relative;
  font-weight: 600;
}
.career-section .accordion-button span {
  position: absolute;
  top: -6px;
  left: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 30px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
  background: #142f40;
  color: #fff;
  text-align: center;
  font-size: 20px;
}
.career-section .accordion-button:not(.collapsed) span {
  background: #eabc59;
  color: #142f40;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(250, 147, 116, 0.15);
}
.career-section .accordion-button:focus,
.career-section .accordion-button:hover,
.go-to-cart.active:focus {
  outline: 0;
  box-shadow: none;
}
.career-section .accordion-button:not(.collapsed) {
  background: 0 0;
  color: #eabc59;
  outline: 0;
  box-shadow: none;
}
.career-section .accordion-button::after {
  content: "+";
  background: 0 0;
  font-size: 22px;
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
}
.banquet-testimonials-section .owl-carousel:after,
.banquet-testimonials-section .owl-carousel:before {
  width: 54px;
  height: 39px;
  background: url(../img/quotes-icon2.png) 0 0 / contain no-repeat;
  position: absolute;
  display:none;
}
.career-section .accordion-button:not(.collapsed)::after {
  content: "-";
  background: 0 0;
  transform: translateY(-50%);
}
.career-section .accordion-collapse {
  border-radius: 0;
  border: 0;
}
.career-section .accordion-body {
  border-radius: 20px;
  padding: 30px 15px;
  margin-left: 65px;
  background: #1c1c1d;
}
.career-section .accordion-body p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 15px;
}
.job-list {
  overflow: hidden;
  margin-bottom: 0;
}
.job-list dt {
  width: 32%;
  text-align: right;
  clear: both;
  position: relative;
  color: #eabc59;
}
.job-list dt:after {
  content: "-";
  position: absolute;
  right: -5px;
  top: 5px;
  color: #cdcdcd;
  font-size: 16px;
  font-weight: 400;
}
.job-list dd {
  width: 58%;
  margin-bottom: 0;
  color: #cdcdcd;
  font-weight: 400;
}
.job-list .btn {
  margin-top: 18px;
}
.dropzone-wrapper {
  border: 2px dashed #91b0b3;
  color: #92b0b3;
  position: relative;
  height: 130px;
  border-radius: 10px;
}
.dropzone-desc {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 40%;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%);
}
.dropzone,
.dropzone:focus {
  position: absolute;
  outline: 0 !important;
  width: 100%;
  height: 150px;
  cursor: pointer;
  opacity: 0;
}
.dropzone-wrapper.dragover,
.dropzone-wrapper:hover {
  background: #ecf0f5;
}
.dropzone-wrapper .dropzone-desc svg {
  height: 20px !important;
}
.dropzone-wrapper .dropzone-desc span img {
  max-height: 58px;
}
.career-form {
  padding: 40px;
  border-radius: 22px;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  margin-top: 70px;
  border-top: 5px solid #fae17c;
  border-bottom: 5px solid #fae17c;
  position: relative;
    z-index: 5;
    margin: 0 auto -150px;
    max-width: 890px;
    background: #fff;
    border-radius: 20px;
}
.career-form h2 {
  font-size: 36px;
  font-weight: 700;
  color: #444;
  text-align: center;
  margin-bottom: 30px;
}
.career-form .form-control,
.career-form .form-select {
  height: 44px;
  border-radius: 25px;
  font-size: 14px;
  padding-left: 20px;
  background-color: #222;
  border: 0;
  color: #b3b3b3;
  box-shadow: none;
  outline: 0;
}
.career-form .form-select {
  background-image: url(img/black-down-arrow.svg);
}
.career-form .form-control::-webkit-input-placeholder {
  color: #b3b3b3;
}
.career-form .form-control::-moz-placeholder {
  color: #b3b3b3;
}
.career-form .form-control:-ms-input-placeholder {
  color: #b3b3b3;
}
.career-form .form-control:-moz-placeholder {
  color: #b3b3b3;
}
.career-form .form-group,
.order-history-listing .dataTables_wrapper .dataTables_filter,
.security-box .btn,
.your-bookings-listing .table-responsive .dataTables_filter,
.your-bookings-listing .table-responsive .dataTables_length {
  margin-bottom: 15px;
}
.career-form .form-label {
  font-size: 15px;
  color: #444;
  margin-bottom: 5px;
}
.career-form .input-group-text {
  border-radius: 30px;
  background-color: #000;
  border: 0;
  color: #fff;
}
.good-bad .fa-frown-o,
.valid-icon {
  color: red;
}
.career-form-bottom,
.select-payment-method {
  margin-top: 40px;
}
.activities-section,
.contactus-section,
.events-section {
  padding: 70px 0;
}
.contactus-section {
    padding-bottom: 30px;
}
.contactus-section .container-fluid {
    max-width: 1880px;
}
.activities-list img {
  max-height: 65px;
}
.activities-list h3 {
  margin: 15px 0 10px;
  font-size: 18px;
  color: #222;
  font-weight: 700;
}
.activities-list h3.facilitiesh3 {
  font-size: 1.5rem;
  font-weight: 400;
  color: #212529;
  text-transform: capitalize;
}
.top-gape {
  margin-top: 65px;
}
.contact-page-form .field-gape,
.dataTables_wrapper .dataTables_filter,
.events-section .section-title {
  margin-bottom: 10px;
}
.events-section .btn-primary,
.form-style .contact-form-btn p {
  margin-top: 20px;
}
.events-list {
  /*box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);*/
  position: relative;
  border: 1px solid #d9d9d9;
}
.events-list-title {
  font-size: 24px;
  line-height: 28px;
  color: #222;
  font-weight: 600;
  margin-bottom: 20px;
  max-height: 56px;
  -webkit-line-clamp: 2;
}
.change-link:focus,
.change-link:hover,
.events-list-title a,
.room-rate-inner h4 a {
  color: #222;
  text-decoration: none;
}
.events-list .description_text,
.events-list p {
  margin-bottom: 0;
  min-height: 97px;
  -webkit-line-clamp: 4;
}
.events-list .description_text {
  font-size: 15px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
}
.benefits-inner,
.connect-link span,
.contact-map-inner,
.delivery-address-inner,
.events-list-img,
.left-profile-box address span,
.review-list-content,
.room-list-img {
  display: block;
  overflow: hidden;
}
.events-list-inner {
  padding: 26px;
  min-height: 228px;
}
.date-info {
  text-align: center;
  width: 75px;
  height: 75px;
  padding: 10px 5px 0;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #fff;
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
.date-info::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 37px solid transparent;
  border-top-color: #fff;
  border-top-width: 14px;
}
.booking-room-box:before,
.feature-list:before,
.page-title:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.date-info strong {
  font-size: 26px;
  color: #eabc59;
  display: block;
  line-height: 26px;
}


.contactus-section .form_iframe, .meeting-contact-form .form_iframe, .banquet-contact-form .form_iframe {
  width: 100%;
  height: 500px;
  display: block;
  outline: 0;
}

.contact-form-div {
  max-width: 890px;
  background: #fff;
  box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.15);
  margin: 50px auto -200px;
  padding: 40px;
  border-radius: 12px;
  position: relative;
  z-index: 2;
}
.contact-subtitle {
  font-size: 16px;
  color: #222;
  line-height: 22px;
  margin-bottom: 50px;
  text-align: center;
}
.contact-form-div .form-control,
.contact-form-div .form-select {
  height: 50px;
  border-radius: 0;
  background-color: #2f2f2b;
  font-size: 15px;
  color: #b5b5b4;
  border: 0;
  padding-left: 20px;
}
.contact-form-div .form-control::-webkit-input-placeholder {
  color: #b5b5b4;
}
.contact-form-div .form-control:-ms-input-placeholder {
  color: #b5b5b4;
}
.contact-form-div .form-control::placeholder {
  color: #b5b5b4;
}
.contact-form-div textarea.form-control,
.contact-form-div textarea.form-select {
  height: auto;
  padding-top: 18px;
}
.contact-form-div .form-select::-webkit-input-placeholder {
  color: #b5b5b4;
}
.contact-form-div .form-select:-ms-input-placeholder {
  color: #b5b5b4;
}
.contact-form-div .form-select::placeholder {
  color: #b5b5b4;
}
.contact-form-div .btn-lg {
  height: 16px;
  line-height: 45px;
}
.add-new-address,
.bookings-tabs,
.bottom-gape,
.checkout-page,
.field-gape,
.order-history-listing,
.rece-view-rest-list,
.setting-tabs,
.social-share {
  margin-bottom: 30px;
}
.booking-room-section {
  position: relative;
  padding-top: 35px;
}
.booking-room-section:after {
  content: "";
  width: 100%;
  height: 90px;
  background: #1c1c1d;
  position: absolute;
  bottom: 0;
}
.booking-room-box {
  max-width: 890px;
  position: relative;
  margin: 0 auto;
  z-index: 2;
}
.booking-room-box h4 {
  font-size: 40px;
  margin-bottom: 0;
}
.booking-room-box .btn {
  min-width: 173px;
}
.booking-room-box:before {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.56);
  z-index: 1;
}
.booking-room-inner {
  position: absolute;
  top: 50%;
  left: 5%;
  right: 5%;
  transform: translateY(-50%);
  z-index: 2;
  text-align: center;
  color: #fff;
}
.counter-bg,
.feature-list,
.footer-menu,
.page-title,
.page-title-inner {
  position: relative;
}
.toggle-confirm-password,
.toggle-password {
  height: 40px;
}
.no_room_avail_error_msg {
  background: #fff2f1;
  padding: 13px;
  border: 2px solid #ffd9d2;
  border-radius: 3px;
  text-align: center;
  color: #e17865;
  font-size: 16px;
}
.no_room_avail_error_msg_filter {
  text-align: center;
  color: #e90000;
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
}
.footer-section {
  background: #1c1c1d;
  padding: 80px 0 0;
}
.copyright,
.footer-menu {
  background: #121213;
  text-align: center;
}
.col-title {
  color: #fae17c;
  font-size: 18px;
  font-weight: 600;
}
.counter-list strong,
.price-left,
.rate-div {
  font-family: "Playfair Display", serif;
}
.col-call-address {
  color: #c6c6c6;
  word-break: break-word;
}
.footer-section p {
  color: #969696;
  font-size: 14px;
}
.footer-section .form-control {
  background-color: #151516;
  border-color: #353535;
  color: #888;
}
.footer-section .form-control::-webkit-input-placeholder {
  color: #888;
}
.footer-section .form-control:-ms-input-placeholder {
  color: #888;
}
.footer-section .form-control::placeholder {
  color: #888;
}
.footer-menu {
  padding: 30px 0 10px;
  margin-top: 70px;
}
.footer-menu a {
  font-size: 13px;
  color: #979797;
  margin: 0 16px 10px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
}
.footer-menu a:focus,
.footer-menu a:hover,
.social-media a:focus,
.social-media a:hover {
  color: #fae17c;
  text-decoration: none;
}
.social-media a {
  color: #bbb;
  font-size: 24px;
  margin-right: 18px;
  text-decoration: none;
}
#gototop-btn {
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: 1px solid;
  outline: 0;
  background-color: #222;
  color: #fae17c;
  cursor: pointer;
  font-size: 20px;
  width: 50px;
  height: 50px;
  border-radius: 40px;
}
#gototop-btn:hover {
  background-color: #000;
}
.copyright {
  color: #979797;
  font-size: 14px;
  padding: 14px 20px;
  border-top: 1px solid;
}
.page-title {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 15px 30px;
  min-height: 425px;
  text-align: center;

}

@media (min-width:1900px){
.page-title{max-width:1870px; margin-right: auto; margin-left: auto;}

}
.counter-list,
.feature-list {
  display: flex;
  align-items: center;
}
.page-title h1,
.post-page-title {
  font-size: 46px;
  color: #2f2f2b;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}
.page-title p {
  font-size: 22px;
  color: #2f2f2b;
  margin: 15px auto 0;
}
.page-title:before {
  position: absolute;
  background-color: rgba(250, 225, 124, 0.78);
  z-index: 1;
}
.page-title-inner {
  z-index: 2;
  width: 100%;
  padding: 30px;
}
.about-hotel {
  padding: 30px 0;
}
.about-hotel .custom-section-inner {
  text-align: left;
  max-width: 95%;
}
.feature-list {
  height: 500px;
  margin-bottom: 30px;
  text-align: center;
}
.feature-list:before {
  position: absolute;
  background-color: rgba(250, 225, 124, 0.89);
  z-index: 2;
}
.feature-list:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.feature-list h4 {
  font-size: 24px;
  font-weight: 700;
}
.feature-list p {
  margin: 0;
  color: #000;
}
.feature-list-inner {
  position: relative;
  z-index: 3;
  padding: 35px;
}
.banquet-contact-form,
.feature-section,
.fresh-drink-section {
  padding: 100px 0;
}
.banquet-contact-form {
    padding: 0 0 30px;
}
.feature-section .col-xxl-3:nth-child(2n) .feature-list:before {
  background-color: rgba(234, 188, 89, 0.89);
}
.counter-bg {
  background: url("../img/counter-bg.jpg") center center/cover no-repeat;
  text-align: center;
  border-radius: 15px;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  margin: 100px 0 70px;
}
.counter-bg:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(234, 188, 89, 0.8);
  z-index: 1;
}
#ediCoverImageModal .banner-images i:before,
.add-address-inner,
.banquet-testimonials-section .container,
.check-avai-inner,
.counter-bg .row {
  position: relative;
  z-index: 2;
}
.counter-list-inner,
.left-profile-box-img img,
.sected-room-img img {
  width: 100%;
}
.counter-list {
  height: 320px;
  position: relative;
}
.counter-list strong {
  font-size: 48px;
  display: block;
}
.counter-list span {
  font-size: 20px;
  display: block;
  font-weight: 500;
  margin-top: 10px;
}
.room-list h3,
.testimonials-list-title {
  font-size: 28px;
  font-weight: 700;
  color: #222;
}
.counter-list:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -13px;
  width: 1px;
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 10%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 90%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 10%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 90%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 10%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 90%
  );
}
.testimonials-section {
  text-align: center;
  padding: 100px 0;
  background: #f1f1f1;
}
.testimonials-list-title {
  margin: 0;
  position: relative;
  padding-top: 30px;
}
.testimonials-list-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 169px;
  height: 114px;
  transform: translateX(-50%);
  background: url(../img/quotes-icon.png) no-repeat;
}
.testimonials-section p {
  margin: 22px 0 30px;
}
.authore-div {
  font-size: 18px;
  color: #eabc59;
  padding-bottom: 50px;
}
.owl-carousel button.owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: silver;
  display: inline-block;
  margin: 0 5px;
}
.owl-carousel button.owl-dot.active {
  background: #eabc59;
}
.gallery-section {
  padding-top: 110px;
}
.gallery-full-title {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 22px;
}
.gallery-list {
  background: #fae17c;
  display: block;
  position: relative;
  transition: 0.5s ease-in-out;
}
.gallery-list:after,
.restaurant-gallry .column a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "+";
  font-size: 80px;
  color: #000;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.5s ease-in-out;
}
.food-list,
.gallery-list img,
.restaurant-gallry .column a img {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.gallery-list img,
.restaurant-gallry .column a img {
  transition: 0.5s ease-in-out;
}
.gallery-list:hover:after,
.nav-tabs .nav-link.active:after,
.restaurant-gallry .column a:hover:after,
.review-tabs .nav-tabs .nav-item.show .nav-link:after {
  opacity: 1;
}
.gallery-list:hover img,
.restaurant-gallry .column a:hover img {
  opacity: 0.3;
}
.gallery-section .owl-carousel .owl-nav {
  position: absolute;
  top: -55px;
  right: 15px;
}
.gallery-section .owl-carousel .owl-nav button.owl-next,
.gallery-section .owl-carousel .owl-nav button.owl-prev {
  position: static;
  display: inline-block;
  border-radius: 0;
  background: #222;
  color: #fff;
  margin-left: 2px;
}
.room-listing {
  padding-bottom: 50px;
}
.room-listing .btn-lg.btn-primary {
  min-width: 223px;
  font-weight: 500;
  margin-top: 80px;
}
.room-listing .row {
  margin: 0 -20px;
}
.rev-pho-follow li,
.room-listing .col-xxl-6 {
  padding: 0 20px;
}
.room-list {
  position: relative;
  margin-bottom: 40px;
}
.room-list:before {
  content: "";
  position: absolute;
  top: 130px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #faf9f5;
  z-index: -1;
}
.room-list h3 {
  margin: 0 0 15px;
}
.room-list h3 a {
  color: #222;
  min-height: 33px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.room-list h5 {
  font-size: 16px;
  color: #eabc59;
  margin: 0 0 15px;
  font-family: Raleway, sans-serif;
}
.room-list-img img {
  width: 100%;
  height: 400px;
  -webkit-transition: 1.5s ease-in-out;
  -moz-transition: 1.5s ease-in-out;
  -o-transition: 1.5s ease-in-out;
  transition: 1.5s ease-in-out;
}
.amenity-list {
  list-style: none;
  padding: 10px;
  margin: 0;
  background: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.amenity-list li {
  display: inline-block;
  padding: 0 8px;
  border-right: 1px solid #ddd;
  text-align: center;
  color: #b5b5b5;
}
.food-list h4 a,
.food-list p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.amenity-list li:last-child {
  border-right: 0;
}
.room-ratting {
  position: absolute;
  right: 10px;
  bottom: 18px;
  font-size: 20px;
  color: #eaeaea;
}
.room-list-inner {
  padding: 30px 30px 10px;
}
.call-box,
.contact-map,
.room-list-bottom {
  margin-top: 30px;
}
.price-left {
  float: left;
  font-size: 16px;
  color: #606060;
}
.price-left strong {
  font-size: 36px;
  line-height: 45px;
  color: #000;
}
.breakfast-section,
.dinner-section,
.drink-section,
.lunch-section {
  padding: 50px 0;
}
.banquet-service .section-title,
.breakfast-section .intro,
.dinner-section .intro,
.drink-section .intro,
.event-section .section-title,
.lunch-section .intro {
  margin-bottom: 60px;
}
.food-list {
  background: #fff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  padding: 10px;
  margin-bottom: 30px;
  transition: 0.5s ease-in-out;
}
.banquet-service-list,
.food-list h4 a {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  overflow: hidden;
}
.food-list h4 {
  font-size: 20px;
  font-weight: 600;
  color: #222;
}
.food-list h4 a {
  color: #222;
  max-height: 26px;
  transition: 0.5s ease-in-out;
}
.food-list p {
  color: #242424;
  margin: 0;
  min-height: 63px;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.food-list .btn {
  font-size: 13px;
  min-width: 110px;
  min-height: 32px;
  line-height: 18px;
  margin-top: 14px;
}
.food-list-img {
  float: left;
  display: block;
  overflow: hidden;
  width: 240px;
  height: 215px;
}
.food-list-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 1.5s ease-in-out;
  -moz-transition: 1.5s ease-in-out;
  -o-transition: 1.5s ease-in-out;
  transition: 1.5s ease-in-out;
}
.food-list-inner {
  display: block;
  overflow: hidden;
  padding: 10px 20px 0;
}
.rate-div {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 12px;
  margin-bottom: 15px;
}
.contact-form-section h3,
.contact-list p,
.contact-list-title,
.contact-map span,
.contact-map-title,
.event-list-title {
  font-family: Raleway, sans-serif;
}
.rate-div strong {
  font-size: 24px;
  font-weight: 600;
  color: #222;
}
.rate-div strong .fa {
  position: relative;
  top: 2px;
}
.rate-div s {
  font-size: 18px;
  font-weight: 600;
  color: #a7a7a7;
  margin-left: 30px;
}
.food-list:focus,
.food-list:hover {
  box-shadow: 0 0 35px 0 rgb(0 0 0 / 20%);
  background: #fffaf0;
}
.reservation-section {
  min-height: 420px;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  clear: both;
}
.reservation-section h2 {
  font-size: 36px;
  font-weight: 600;
  color: #fae17c;
  text-align: center;
  margin-bottom: 30px;
}
.reservation-section .form-control {
  height: 45px;
  border-radius: 0;
  font-size: 14px;
  border: 0;
}
.caterers-left .call-link2,
.reservation-section .btn-primary {
  font-weight: 600;
}
.reservation-form {
  background: #181929;
  padding: 30px 40px;
  border-bottom: 4px solid #eabc59;
}
.restaurant-gallry .column {
  display: none;
  margin-bottom: 30px;
}
.add-address span,
.restaurant-gallry .show,
.restaurant-gallry-menu .btn.active:before,
.tab-style.nav-tabs .nav-item.show .nav-link:before,
.tab-style.nav-tabs .nav-link.active:before {
  display: block;
}
.restaurant-gallry-menu {
  text-align: center;
  margin: 80px 0;
}
.restaurant-gallry-menu .btn {
  border: none;
  outline: 0;
  padding: 4px 22px;
  border-radius: 5px;
  color: #7c7c7c;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  min-width: 1px;
  min-height: 1px;
  position: relative;
}
.border-style-box:after,
.border-style-box:before,
.event-list:before,
.yellow-box:before {
  position: absolute;
  content: "";
}
.restaurant-gallry-menu .btn:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top-color: #fae17c;
  display: none;
}
.restaurant-gallry-menu .btn:focus,
.restaurant-gallry-menu .btn:hover {
  background-color: #f2f2f2;
  outline: 0;
  box-shadow: none;
}
.restaurant-gallry-menu .btn.active {
  background-color: #fae17c;
  color: #000;
}
.restaurant-gallry .column a {
  position: relative;
  display: block;
  background: #eabc59;
}
.bar-page .leftalign-custom .custom-section-inner {
  margin-left: 0;
}
.bar-page .leftalign-custom:nth-child(2n) .col-xxl-6 .custom-section-inner,
.traveler-photos-box {
  padding-left: 30px;
}
.yellow-box {
  position: relative;
  padding: 50px 0 0 50px;
}
.yellow-box:before {
  top: 0;
  left: 0;
  width: 50%;
  height: 60%;
  background: #fae17c;
  z-index: -1;
}
.custom-meeting p,
.event-section .row,
.message-text p,
.order-place p,
.restaurant-menus-section .restaurant-gallry-menu,
.service-boxs .row {
  margin: 0;
}
.border-contact .col-lg-5,
.border-contact .col-lg-7,
.event-section .col-xxl-3 {
  padding: 0;
}
.event-list {
  height: 370px;
  width: 100%;
  position: relative;
  background-size: cover;
  display: flex;
  align-items: center;
  text-align: center;
  color: #fae17c;
}
.event-list:before {
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.88);
}
.event-list-title {
  font-size: 21px;
  font-weight: 600;
}
.event-list strong {
  display: block;
  font-size: 15px;
}
.event-list small {
  display: block;
  font-size: 18px;
}
.event-list-inner {
  position: relative;
  z-index: 2;
  padding: 0 40px;
  width: 100%;
}
.event-section .col-xxl-4:nth-child(2n) .event-list {
  color: #222;
}
.event-section .col-xxl-4:nth-child(2n) .event-list:before {
  background: rgba(250, 225, 124, 0.88);
}
.custom-meeting {
  text-align: center;
  padding: 50px 0;
}
.custom-meeting:nth-child(odd) .custom-meeting-inner {
  padding-right: 20px;
}
.custom-meeting:nth-child(2n) .custom-meeting-inner {
  padding-left: 20px;
  padding-right: 0;
}
.custom-meeting h2 {
  font-size: 32px;
  color: #222;
  margin: 20px 0 30px;
  text-transform: capitalize;
}
.add-address,
.add-address-list h4,
.address-list-edit,
.all_new_contact_form .section-title,
.banquet-counter-list span,
.banquet-service-list-title,
.banquet-testimonials-section h5,
.banquet-testimonials-title,
.banquet-testimonialsh3,
.block-time-div,
.border-style-box h1,
.celebrate-box-title,
.celebrate-box-title2,
.coming-service span,
.contact-list-title,
.contact-map-title,
.contact-page-form h3,
.contacts-col-inner h2,
.edit-delete a,
.inner-title,
.login-signup-form .text-end a,
.profile-text h1,
.rev-pho-follow li span {
  text-transform: uppercase;
}
.contact-section {
  margin: 60px 0 100px;
}
.contact-form-section {
  padding: 20px 60px;
}
.contact-form-section h3 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
}
.contact-form-section .form-control {
  font-size: 14px;
  background-color: #444;
  border: 0;
  color: #bbb;
  border-radius: 0;
  height: 40px;
  padding-left: 15px;
}
.contact-form-section textarea.form-control,
.contact-page-form textarea.form-control {
  height: auto;
  padding-top: 12px;
}
.contact-form-section .form-control::-webkit-input-placeholder {
  color: #bbb;
}
.contact-form-section .form-control:-ms-input-placeholder {
  color: #bbb;
}
.contact-form-section .form-control::placeholder {
  color: #bbb;
}
.contact-form-section .btn-primary {
  min-width: 173px;
  font-weight: 400;
}
.contact-list {
  background: rgba(255, 255, 255, 0.77);
  padding: 22px 30px;
  border-left: 5px solid #fae17c;
  margin-top: 10px;
}
.contact-list-title {
  font-size: 20px;
  color: #222;
  margin: 0 0 8px;
  font-weight: 700;
}
.contact-list p {
  color: #000;
  margin: 2px 0 0;
  font-weight: 600;
}
.contact-box-inner {
  width: 100%;
  padding: 30px 30px 35px;
}
.contact-box {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.map-contact-sec {
  background: #f3eee5;
  height: 475px;
  margin-top: 90px;
}
.map-contact-sec .row {
  height: 100%;
}
.map-contact-sec iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.contacts-col-inner {
  padding: 40px 20px 40px 40px;
}
.contacts-col-inner h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 50px;
}
.contact-map-title {
  font-size: 16px;
  color: #222;
  font-weight: 400;
  margin: 0;
}
.contact-map span {
  font-size: 20px;
  color: #222;
  font-weight: 500;
  display: block;
  line-height: 26px;
}
.contact-map img {
  float: left;
  margin-right: 20px;
}
.contact-page-form {
  margin: 40px auto;
  padding: 50px 0 60px;
  border-radius: 10px;
}
.contact-page-form h3 {
  font-size: 30px;
  color: #222;
  text-align: center;
  font-weight: 800;
  margin-bottom: 60px;
}
.contact-page-form .form-label {
  font-size: 15px;
  margin-bottom: 2px;
}
.contact-page-form .form-label sup {
  top: 0;
  font-size: 24px;
  line-height: 15px;
  color: red;
}
.contact-page-form .form-control,
.contact-page-form .form-select {
  height: 40px;
  border-radius: 0;
  font-size: 14px;
}
.contact-form-btn {
  text-align: center;
  margin-top: 20px;
}
.contact-form-btn .btn {
  min-width: 165px;
  margin: 0 7px 14px;
}
.coming-soon-header .navbar-brand {
  margin-right: 0;
}
.coming-soon-header .navbar-expand-lg {
  margin: 0 auto;
}
.border-style-box {
  border-radius: 20px;
  padding: 60px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  min-height: 500px;
  max-width: 960px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
}
.border-style-box:before {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(250, 225, 124, 0.89);
  z-index: 1;
}
.border-style-box:after {
  top: 30px;
  left: 30px;
  bottom: 30px;
  right: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  z-index: 2;
}
.bar-disco-new .new-title h1,
.bar-disco-new .restaurant-story-inner p,
.box-black,
.counter-section .col-lg-3:nth-child(2n) .banquet-counter-list span,
.profile-btn .dropdown-toggle span,
.refer-earn-listing .col-lg-6:nth-child(2) .refer-earn-list p,
.refer-earn-listing .col-lg-6:nth-child(3) .refer-earn-list p,
.reservation-sec .form-style h3,
.your-bookings-img:focus,
.your-bookings-img:hover {
  color: #fff;
}
.box-black:before {
  background-color: rgba(0, 0, 0, 0.7);
}
.box-black:after {
  border-color: rgba(255, 255, 255, 0.3);
}
.border-box-inner,
.celebrate-box-inner {
  position: relative;
  z-index: 3;
  width: 100%;
}
.border-style-box h1 {
  font-size: 50px;
  color: #000;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  margin: 0 0 15px;
}
.banquet-service-list-title,
.banquet-testimonialsh3,
.celebrate-box-title2,
.login-signup-form h1,
.profile-text h1,
.what-we-offer-list h3 {
  font-family: Raleway, sans-serif;
}
.coming-soon p {
  color: #000;
  margin: 0 0 24px;
}
.btn-default {
  background: #fff;
  color: #000;
  min-width: 170px;
}
.banquet-counter-list,
.banquet-service-list,
.banquet-testimonials-section {
  background-repeat: no-repeat;
  background-size: cover;
}
.timer-section {
  display: flex;
  align-items: center;
  text-align: center;
  padding-top: 40px;
}
.timing-box {
  color: #fff;
  position: relative;
  display: inline-block;
  width: 25%;
  padding: 30px 10px;
}
.timing-box:after,
.view-hide {
  position: absolute;
  top: 0;
  bottom: 0;
}
.timing-box:after {
  content: "";
  left: 100%;
  width: 1px;
  background: -moz-linear-gradient(
    top,
    rgba(30, 87, 153, 0) 0,
    rgba(0, 0, 0, 0.33) 50%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(30, 87, 153, 0) 0,
    rgba(0, 0, 0, 0.33) 50%,
    rgba(125, 185, 232, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(30, 87, 153, 0) 0,
    rgba(0, 0, 0, 0.33) 50%,
    rgba(125, 185, 232, 0) 100%
  );
}
.main-time {
  font-size: 50px;
  font-weight: 700;
  color: #313131;
}
.block-time-div {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: #313131;
}
.signup-form h4 {
  font-size: 28px;
  margin: 15px 0;
}
.signup-form p {
  font-size: 17px;
  line-height: 26px;
  color: #616161;
  margin: 0 auto 15px;
  max-width: 400px;
}
.signup-form form {
  max-width: 320px;
  margin: 0 auto;
}
.signup-form form .form-control {
  font-size: 14px;
  min-height: 45px;
  border-radius: 0;
  padding-left: 15px;
}
.border-service h2 {
  font-size: 45px;
  font-weight: 800;
  color: #fae17c;
  margin-bottom: 30px;
}
.circle-img {
  width: 140px;
  height: 140px;
  margin: 0 auto;
  text-align: center;
  border: 6px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  overflow: hidden;
}
.banquet-testimonials-section .owl-carousel .owl-item .test-img img,
.circle-img img,
.order-history-img img,
.photos-list img,
.profile-box-img img,
.profile-img img,
.refer-earn-img img,
.review-list-img img,
.suggested-follow-img img,
.traveler-photos .fancybox img {
  width: 100%;
  height: 100%;
}
.coming-service {
  text-align: center;
  margin-top: 30px;
}
.coming-service span {
  font-size: 18px;
  color: #fff;
  display: block;
  padding-top: 30px;
  font-weight: 400;
}
.border-message {
  min-height: 290px;
}
.border-message h5 {
  font-size: 20px;
  font-weight: 800;
  color: #252525;
  margin: 0 0 15px;
}
.border-message p {
  font-size: 14px;
  line-height: 24px;
  color: #444;
  font-weight: 500;
  margin: 0;
}
.border-contact iframe {
  width: 100%;
  height: 400px;
  display: block;
  border-radius: 20px;
}
.border-contact .row {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 30px;
  margin: 30px 0 0;
}
.back-link:focus,
.back-link:hover,
.border-contact .row a,
.sected-room-detail-bottom a {
  color: #fff;
  text-decoration: none;
}
.border-contact .row img {
  margin-right: 8px;
  vertical-align: middle;
}
.social-section {
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 25px;
}
.social-section a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  color: #444;
  margin-right: 6px;
  font-size: 15px;
  text-decoration: none;
}
.login-signup-form .text-end a,
.with-email a {
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
}
.social-section a:focus,
.social-section a:hover {
  background: #fae17ce3;
  color: #444;
}
.login-signup-form {
  max-width: 545px;
  margin: 60px auto;
  border-radius: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  padding: 50px 70px;
}
.login-signup-form h1 {
  font-size: 22px;
  color: #656464;
  font-weight: 500;
  margin: 40px 0;
}
.login-signup-form .form-label {
  font-size: 14px;
  margin-bottom: 4px;
}
.login-signup-form .form-label .fa {
  text-decoration: none;
  color: #e4c754;
}
.login-signup-form .form-control,
.login-signup-form .form-select {
  border-radius: 0;
  height: 40px;
  font-size: 13px;
  padding-left: 15px;
}
.login-signup-form textarea.form-control {
  height: auto;
  padding-top: 20px;
}
.login-signup-form .text-end a {
  color: #2b2b2b;
  font-size: 14px;
  margin-top: 12px;
}
.add-friend:focus,
.add-friend:hover,
.filter-btns .More-btns:active,
.filter-btns .More-btns:focus,
.filter-btns .More-btns:hover,
.login-signup-form .text-end a:focus,
.login-signup-form .text-end a:hover,
.readmore:hover,
.review-list2 p a:focus,
.review-list2 p a:hover,
.top-title a:focus,
.top-title a:hover,
.with-email a:focus,
.with-email a:hover {
  color: #000;
  text-decoration: none;
}
.view-hide {
  border: none;
  outline: 0;
  box-shadow: none;
  background-color: transparent;
  right: 0;
  width: 32px;
  color: #b9b9b9;
}
.with-email {
  max-width: 85%;
  margin: 45px auto;
}
.with-email a {
  color: #6c6c6c;
  font-size: 16px;
}
.bottom-links .btn {
  font-size: 14px;
  font-weight: 400;
  border: 0;
}
.bottom-links .btn-light {
  background-color: transparent;
  border: 0;
}
.bottom-links .btn-dark:focus,
.bottom-links .btn-dark:hover,
.bottom-links .btn-light:focus,
.bottom-links .btn-light:hover {
  background-color: #fae17c;
  color: #444;
  border: 0;
}
.delivery-address-list p,
.enquire-now-div .form-check-label,
.font14,
.order-summary-list2 a,
.salutation-list .form-check,
.small-price-section big .fa,
.small-price-section strike .fa,
.transaction-history .table td,
.transaction-history .table td h5,
.transaction-history .table th {
  font-size: 14px;
}
.signup-page-form {
  max-width: 768px;
}
.signup-page-form .form-check-label {
  font-size: 14px;
  font-weight: 500;
}
.last-check {
  margin: 15px 0 30px;
}
.big-btn {
  min-height: 60px;
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
}
.banquet-service {
  padding: 10px 0 50px;
}
.banquet-service-list {
  height: 380px;
  position: relative;
  border: 2px solid #fff;
  border-radius: 20px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  background-position: center;
  transition: 0.5s ease-in-out;
}
.banquet-service-list-title,
.banquet-service-list:before {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  position: absolute;
}
.banquet-service-list:before {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  top: 50%;
  transition: 0.5s ease-in-out;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.8) 100%
  );
}
.banquet-service-list-title {
  top: 86%;
  left: 5px;
  right: 5px;
  z-index: 2;
  font-size: 22px;
  color: #f1cd69;
  text-align: center;
  font-weight: 400;
  transition: 0.5s ease-in-out;
}
.what-we-offer-icon,
.what-we-offer-list h3 {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.banquet-service-list:hover .banquet-service-list-title {
  transform: translateY(-50%);
  top: 50%;
  left: 20px;
  right: 20px;
}
.banquet-service-list:hover:before {
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background: rgb(0 0 0 / 79%);
  border-radius: 20px;
}
.service-boxs .col-lg-6 {
  padding: 0;
  display: flex;
  align-items: center;
  background-color: #f8f8f8;
}
.service-boxs .service-content-inner {
  padding: 45px 50px;
}
.service-img-inner {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.service-boxs span {
  color: #eabc59;
  font-size: 18px;
}
.service-boxs h3 {
  color: #222;
  font-size: 42px;
  font-weight: 800;
  margin: 0 0 30px;
}
.readmore {
  margin-top: 35px;
}
.celebrate-box {
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin-top: 70px;
  padding: 60px;
  text-align: center;
  min-height: 560px;
  display: flex;
  align-items: center;
}
.celebrate-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(250, 225, 124, 0.85);
  z-index: 1;
}
.celebrate-box:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 40px;
  bottom: 40px;
  right: 40px;
  border: 1px solid #444;
  z-index: 2;
}
.celebrate-box-title {
  font-size: 81px;
  font-weight: 800;
  color: #000;
  margin: 30px 0;
}
.celebrate-box-title2 {
  font-size: 30px;
  font-weight: 400;
  color: #000;
}
.celebrate-box-title2.spacing {
  letter-spacing: 7px;
}
.what-we-offer-section {
  padding: 30px 0;
}
.what-we-offer-list {
  text-align: center;
  margin-bottom: 65px;
}
.what-we-offer-list h3 {
  font-size: 18px;
  color: #000;
  transition: 0.5s ease-in-out;
}
.what-we-offer-icon {
  width: 142px;
  height: 142px;
  line-height: 142px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 30px;
  background-color: #f1cd69;
  box-shadow: 0 0 0 12px rgba(250, 225, 124, 0.3);
  transition: 0.5s ease-in-out;
}
.what-we-offer-icon img {
  display: inline-block;
  max-width: 100%;
}
.what-we-offer-list:hover .what-we-offer-icon {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.bookaroom-form,
.counter-section {
  padding-bottom: 60px;
}
.banquet-counter-list {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  min-height: 410px;
  background-position: center top;
}
.banquet-counter-list strong {
  font-size: 56px;
  display: block;
  color: #000;
  font-weight: 500;
}
.banquet-counter-list span {
  font-size: 25px;
  display: block;
  color: #222;
  font-weight: 500;
}
.banquet-counter-list-inner {
  width: 100%;
  position: relative;
  z-index: 3;
}
.banquet-counter-list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(237, 210, 99, 0.78);
  z-index: 1;
}
.banquet-counter-list:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  right: 20px;
  border: 1px solid #fff;
  z-index: 2;
}
.counter-section .col-lg-3:nth-child(2n) .banquet-counter-list:before {
  background-color: rgba(0, 0, 0, 0.78);
}
.counter-section .col-lg-3:nth-child(2n) .banquet-counter-list:after {
  border: 1px solid #edd263;
}
.counter-section .col-lg-3:nth-child(2n) .banquet-counter-list strong {
  color: #edd263;
}
.banquet-testimonials-section {
  background-position: center center;
  position: relative;
  padding: 40px 0 80px;
  text-align: center;
}
.banquet-testimonials-section:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(250, 225, 124, 0.8);
  z-index: 1;
}
.banquet-testimonials-title {
  font-size: 36px;
  font-weight: 800;
  margin: 0 0 10px;
}
.banquet-testimonials-section .owl-carousel {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 20px;
}
.banquet-testimonials-section .owl-carousel:before {
  content: "";
  top: 40px;
  left: 40px;
}
.banquet-testimonials-section .owl-carousel:after {
  content: "";
  bottom: 40px;
  right: 40px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.banquet-testimonials-section .owl-carousel .owl-item .test-img {
  width: 128px;
  height: 128px;
  line-height: 126px;
  border: 1px solid #d6d6d6;
  overflow: hidden;
  border-radius: 70px;
  margin: 0 auto;
}
.banquet-testimonialsh3 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin: 30px 0 0;
}
.banquet-testimonialsh4 {
  font-size: 18px;
  color: #d1ac2e;
  margin-top: 16px;
}
.banquet-testimonials-section h5 {
  font-size: 16px;
  font-weight: 400;
  color: #a8a8a8;
  font-family: Raleway, sans-serif;
}
.banquet-testimonials-section p {
  text-align: justify;
  margin: 20px 0 0;
  padding: 0 5px;
}
.banquet-testimonials-section .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 20px;
}
.banquet-testimonials-section .owl-carousel button.owl-dot {
  width: 58px;
  height: 9px;
  background: #3e3e3e;
  border-radius: 5px;
}
.banquet-testimonials-section .owl-carousel button.owl-dot.active,
.social-media-form .form-control {
  background-color: #fff;
}

.contact-us-form sup, .contact-us-form label span.text-danger{
    font-size: 30px;
    top: 7px;
    position: relative;
    color:#dc3545;
}

.all_new_contact_form {
  border-top: 0;
  padding: 50px 60px 60px;
  position: relative;
  border-radius: 20px;
  box-shadow: 0 20px 30px 0 rgb(0 0 0 / 10%);
  border: 1px solid #d9d9d9;
}
.all_new_contact_form .section-title {
  text-align: center;
  background: #f2d973;
  padding: 18px;
  margin: 0 -85px 50px;
  font-size: 24px;
  color: #282828;
  position: relative;
  border-radius: 0 0 20px 20px;
}
.all_new_contact_form .section-title:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  border: 25px solid transparent;
  border-bottom-color: #cbb351;
  border-right-width: 0;
}
.all_new_contact_form .section-title:after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 0;
  border: 25px solid transparent;
  border-bottom-color: #cbb351;
  border-left-width: 0;
}
.all_new_contact_form .section-title span,
.sected-room-detail .total-box h5 {
  text-transform: inherit;
}
.all_new_contact_form .form-control,
.all_new_contact_form .form-floating > .form-select,
.all_new_contact_form input[type="date"],
.all_new_contact_form select {
  outline: 0;
  box-shadow: none;
  padding: 6px 15px;
  height: 42px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px !important;
  background-color: #fff;
  margin-bottom: 0;
  color: #000;
}



.all_new_contact_form .edit-input-group-append .input-group-text {
  border-radius: 0 5px 5px 0 !important;
}
.all_new_contact_form textarea.form-control {
  height: auto;
  padding-top: 20px;
  resize: none;
}
.all_new_contact_form .btn-primary {
  min-width: 165px;
}
.all_new_contact_form .form-floating {
  margin-bottom: 20px !important;
}
.all_new_contact_form .form-floating > label.form-label {
  padding: 8px 5px;
  left: 10px;
  height: 42px;
  margin: 0;
}
.all_new_contact_form .form-floating > .form-control:focus ~ label.form-label,
.all_new_contact_form
  .form-floating
  > .form-control:not(:placeholder-shown)
  ~ label.form-label,
.all_new_contact_form .form-floating > .form-select ~ label.form-label {
  opacity: 1;
  padding: 0 5px;
  background: #fff;
  top: -4px;
  height: 23px;
  margin-bottom: 0;
  z-index: 22;
}
.all_new_contact_form .form-floating > .form-control:focus,
.all_new_contact_form .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 11px;
  padding-bottom: 7px;
}
.all_new_contact_form .form-floating > label.error {
  position: static;
  height: auto;
  padding: 0;
  opacity: 1;
  transform: scale(1) translateY(0) translateX(0);
}
.login-header .navbar-expand-lg {
  justify-content: space-between;
}
.profile-btn .dropdown-toggle {
  background: 0 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 14px;
}
.profile-btn .dropdown-toggle::after {
  border-top-color: #fff;
}
.profile-btn .dropdown-toggle img {
  width: 48px;
  height: 48px;
  border-radius: 30px;
  border: 2px solid #fff;
  margin-right: 12px;
}
.profile-btn .dropdown-menu {
  background: #242424;
  border-color: #fae17c;
  padding: 0;
  box-shadow: 0 6px 12px 0 rgb(0 0 0 / 38%);
}
.profile-btn .dropdown-item {
  font-size: 13px;
  color: #fff;
  border-bottom: 1px solid;
  padding: 8px 14px;
}
.profile-btn .dropdown-item.active,
.profile-btn .dropdown-item:active,
.profile-btn .dropdown-item:focus,
.profile-btn .dropdown-item:hover {
  background: #fae17c;
  color: #222;
}
.profile-btn .dropdown-menu[data-bs-popper] {
  left: auto;
  right: 0;
}
.back-link,
.banner-right-links,
.sub-total-box dl dd a {
  text-decoration: none;
}
.profile-banner:before {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
}
.edit-banner {
  position: absolute;
  right: 10px;
  top: 10px;
  min-height: 40px;
  min-width: 151px;
  line-height: 26px;
  font-weight: 500;
}
.edit-banner .fa,
.profile-text address img {
  margin-right: 8px;
}
.profile-content {
  position: relative;
  z-index: 2;
  padding: 0 30px;
  margin-bottom: 60px;
}
.profile-img {
  width: 170px;
  height: 170px;
  line-height: 166px;
  margin-top: -67px;
  margin-right: 25px;
  float: left;
  overflow: hidden;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.profile-text {
  overflow: hidden;
  display: block;
  padding: 30px 0 0;
}
.profile-text h1 {
  font-size: 24px;
  color: #444;
  font-weight: 800;
}
.profile-text address {
  font-size: 17px;
  font-weight: 700;
  color: #676767;
}
.side-menu h3,
.suggested-follow-content h5 {
  font-weight: 600;
  font-family: Raleway, sans-serif;
}
.rev-pho-follow {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: center;
  position: absolute;
  right: 10px;
  bottom: 100%;
}
.rev-pho-follow li strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #fae17c;
  font-family: "Playfair Display", serif;
}
.rev-pho-follow li span {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
#profileModal .picture {
  left: 33%;
  position: relative;
  height: 170px;
  border-radius: 50%;
  border: 2px solid #fae17c;
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
  width: 170px;
}
#profileModal .action-button {
  margin: 30px;
}
.side-menu h3 {
  color: #1f1f1f;
  font-size: 17px;
  padding: 12px 20px;
  letter-spacing: 2px;
  background: #eabc59;
  background: -moz-linear-gradient(left, #eabc59 0, #fae17c 100%);
  background: -webkit-linear-gradient(left, #eabc59 0, #fae17c 100%);
  background: linear-gradient(to right, #eabc59 0, #fae17c 100%);
}
.address-list-edit:focus,
.address-list-edit:hover,
.related-rooms-title a,
.side-menu ul li a,
.suggested-follow-content h5 a {
  color: #444;
  text-decoration: none;
}
.side-menu {
  margin: 0 0 60px;
}
.side-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
.side-menu ul li a {
  font-weight: 500;
  padding: 8px 12px;
  display: inline-block;
}
.side-menu ul li a.active,
.side-menu ul li a:focus,
.side-menu ul li a:hover {
  color: #e5b952;
  text-decoration: none;
}
.suggested-follow-list {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  overflow: hidden;
}
.suggested-follow-img {
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 25px;
  margin-right: 12px;
  overflow: hidden;
  float: left;
}
.suggested-follow-content {
  display: block;
  overflow: hidden;
  position: relative;
  padding-right: 22px;
}
.suggested-follow-content h5 {
  font-size: 16px;
  line-height: 20px;
  margin: 3px 0 0;
}
.suggested-follow-content h5 a:focus,
.suggested-follow-content h5 a:hover {
  color: #efd156;
  text-decoration: none;
}
.suggested-follow-content p {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}
.add-friend {
  font-size: 14px;
  color: #efd156;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
}
.inner-title {
  font-size: 28px;
  font-weight: 800;
  color: #242424;
  margin: -8px 0 20px;
}
.review-list {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}
.review-list-inner {
  padding: 15px 15px 0;
}
.review-list-top {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}
.review-list-img {
  width: 66px;
  height: 66px;
  line-height: 66px;
  border-radius: 40px;
  overflow: hidden;
  float: left;
  margin-right: 12px;
}
.review-list-content h5 {
  font-size: 18px;
  font-weight: 700;
  color: #343434;
  margin: 15px 0 6px;
  font-family: Raleway, sans-serif;
}
.review-list-content p {
  line-height: 20px;
  margin: 0;
}
#progressbar #step3,
.rating-div,
.right-side-div,
.time-div,
.total_item_amt {
  text-align: right;
}
.rating-div {
  padding-top: 10px;
}
.rating-list .fa {
  font-size: 20px;
  color: #fae17c;
  margin-right: 1px;
}
.rating-list .fas {
  color: #e4e4e4;
}
.good-bad {
  padding-left: 8px;
}
.good-bad .fa {
  font-size: 20px;
  color: #01d114;
}
.time-div {
  font-size: 17px;
  padding-top: 3px;
  font-weight: 700;
  color: #3e3e3e;
}
.review-list-message {
  min-height: 90px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
}
.review-list-bottom {
  background: #fae17c;
  padding: 12px 15px;
  overflow: hidden;
}
.share-like-comment {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
.share-like-comment li {
  display: inline-block;
  font-size: 15px;
}
.share-like-comment li span {
  color: red;
  font-weight: 700;
}
.share-like-comment li:after {
  content: "|";
  color: #d6b941;
  display: inline-block;
  padding: 0 10px;
}
.edit-delete span {
  display: inline-block;
  padding: 0 8px;
}
.blog-list p,
.blog-list-title,
.blog-post-list h1 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.edit-delete a {
  font-size: 14px;
  color: #000;
  text-decoration: none;
}
.edit-delete a:focus,
.edit-delete a:hover,
.top-title a {
  color: red;
  text-decoration: none;
}
.blog-page {
  padding: 0 0 10px;
}
.blog-list,
.connected-accounts,
.fresh-left-text .new-title {
  margin-bottom: 40px;
}
.blog-list-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #142f40;
  margin: 0 0 10px;
  height: 48px;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.blog-list-img,
.blog-post-img {
  display: block;
  overflow: hidden;
}
.blog-list-title a {
  color: #142f40;
  text-decoration: none;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.blog-list p {
  font-size: 14px;
  line-height: 22px;
  color: #777;
  margin: 0 0 15px;
  height: 93px;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.blog-date {
  font-size: 14px;
  color: #eabc59;
  margin: 0 0 10px;
}
.blog-list-img {
  margin-bottom: 15px;
  position: relative;
}
.blog-list-img img {
  -webkit-transition: 1.2s ease-in-out;
  -moz-transition: 1.2s ease-in-out;
  -o-transition: 1.2s ease-in-out;
  transition: 1.2s ease-in-out;
}
.blog-list:hover .blog-list-img img {
  -webkit-transform: rotate(6deg) scale(1.3);
  -ms-transform: rotate(6deg) scale(1.3);
  -o-transform: rotate(6deg) scale(1.3);
  -moz-transform: rotate(6deg) scale(1.3);
  transform: rotate(6deg) scale(1.3);
}
.blog-post-list {
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.18);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
  min-height: 465px;
}
.add-address,
.add-address-list {
  position: relative;
  min-height: 195px;
  width: 100%;
}
.blog-post-list h1 {
  color: #262626;
  font-family: Raleway, sans-serif;
  margin: 8px 0;
}
.blog-post-list h1 a {
  color: #262626;
  text-decoration: none;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.blog-post-list h1 a:focus,
.blog-post-list h1 a:hover {
  color: #ecc15e;
  text-decoration: none;
}
.blog-post-list p {
  font-size: 14px;
  line-height: 20px;
  color: #838383;
}
.blog-post-inner {
  padding: 25px 25px 5px;
}
.authore-time {
  font-size: 13px;
  color: #8e8e8e;
}
.authore-time span:before {
  content: "|";
  padding: 0 6px;
}
.blog-post-img {
  height: 237px;
}
.blog-post-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.blog-post-list h1 {
  font-size: 28px;
  font-weight: 700;
}
.blog-post-list h2 {
  font-size: 24px;
  font-weight: 700;
}
.blog-post-list h3 {
  font-size: 21px;
  font-weight: 700;
}
.blog-post-list h4 {
  font-size: 19px;
  font-weight: 700;
}
.blog-post-list h5 {
  font-size: 17px;
  font-weight: 700;
}
.blog-post-list h6 {
  font-size: 15px;
  font-weight: 700;
}
.tour-detail h5 {
  font-size: 16px;
  font-family: Raleway, sans-serif;
  margin: 18px 0 8px;
}
.checkin-checkout,
.destinations-ul,
.inclusions-ul,
.traveler-photos {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inclusions-ul li {
  display: inline-block;
  margin: 0 12px 6px 0;
  font-size: 14px;
}
.destinations-ul li {
  font-size: 14px;
  position: relative;
  padding: 4px 0 4px 15px;
}
.destinations-ul li:before {
  content: "";
  background-color: #d8d8d8;
  width: 7px;
  height: 7px;
  border-radius: 4px;
  vertical-align: top;
  margin-right: 10px;
  position: absolute;
  left: -1px;
  top: 10px;
}
.destinations-ul li:not(:last-of-type):after {
  content: "";
  border-left: 1px solid #d8d8d8;
  color: #d8d8d8;
  position: absolute;
  left: 2px;
  top: 12px;
  height: calc(100% - 3px);
}
.price-text {
  background: #eabc59;
  color: #fff;
  padding: 4px 15px;
  font-weight: 700;
  float: right;
  margin: -30px 0 0;
  font-size: 18px;
  border-radius: 0 8px;
}
.add-address {
  border-radius: 12px;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  background: #eabc59;
  background: -moz-linear-gradient(45deg, #eabc59 0, #fae17c 100%);
  background: -webkit-linear-gradient(45deg, #eabc59 0, #fae17c 100%);
  background: linear-gradient(45deg, #eabc59 0, #fae17c 100%);
}
.add-address:focus,
.add-address:hover {
  background: #eabc59;
  background: -moz-linear-gradient(top, #eabc59 0, #fae17c 100%);
  background: -webkit-linear-gradient(top, #eabc59 0, #fae17c 100%);
  background: linear-gradient(to bottom, #eabc59 0, #fae17c 100%);
}
.add-address:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border-radius: 10px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.add-address .fa {
  font-size: 23px;
}
.add-address-list {
  padding: 25px 20px 10px;
  border-radius: 12px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}
.transaction-history,
.tti-credits {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.1);
}
.add-address-list h4 {
  font-family: Raleway, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #444;
}
.add-address-list address {
  min-height: 90px;
  font-size: 14px;
  line-height: 22px;
  color: #444;
}
.address-list-close {
  position: absolute;
  top: 12px;
  right: 15px;
}
.address-list-edit {
  font-size: 14px;
  text-decoration: underline;
}
.add-new-address h3 {
  font-size: 28px;
  font-weight: 700;
  color: #242424;
  font-family: Raleway, sans-serif;
  margin-bottom: 20px;
}
.add-new-address iframe {
  height: 500px;
  width: 100%;
  border: 1px solid #dedede;
}
.delivery-area-btn {
  border: 1px solid #cbcbcb;
  justify-content: space-between;
  display: flex;
  margin-bottom: 30px;
  min-height: 50px;
  align-items: center;
  padding-left: 13px;
}
.delivery-area-btn .fa {
  font-size: 28px;
  vertical-align: middle;
  margin-right: 7px;
  color: #ecc25d;
}
.delivery-address {
  font-size: 18px;
  color: #444;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.delivery-area {
  padding-top: 25px;
}
.delivery-area-change {
  height: 48px;
  background: #fae17c;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 600;
}
.delivery-area-btn-inner {
  display: flex;
}
.proceed-btn {
  font-size: 14px;
  font-weight: 400;
  min-width: 272px;
  min-height: 50px;
  background: #444;
  line-height: 36px;
}
.delivery-area .form-control {
  font-size: 18px;
  color: #444;
  font-weight: 500;
  height: 50px;
  border-radius: 0;
}
.delivery-area-field .input-group-text {
  font-size: 28px;
  vertical-align: middle;
  color: #ecc25d;
  padding: 0 1px 0 12px;
  background: 0 0;
  border-right: 0;
  border-radius: 0;
}
.delivery-area-field.first-address-form .form-control {
  border-left: 0;
  padding-left: 8px;
}
.delivery-area-field .btn-primary {
  min-width: 105px;
  border-radius: 0;
}
.inner-title-intro {
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: -10px;
}
.refer-earn-list {
  border-radius: 40px;
  min-height: 255px;
  padding: 40px 30px;
  margin-bottom: 30px;
  background: #ecc15d;
  background: -moz-linear-gradient(45deg, #ecc15d 0, #f8dc78 100%);
  background: -webkit-linear-gradient(45deg, #ecc15d 0, #f8dc78 100%);
  background: linear-gradient(45deg, #ecc15d 0, #f8dc78 100%);
}
.refer-earn-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 15px;
  overflow: hidden;
  display: block;
  border: 2px solid #edd369;
}
.refer-earn-inner p {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  color: #212529;
}
.refer-earn-listing .col-lg-6:nth-child(2) .refer-earn-list,
.refer-earn-listing .col-lg-6:nth-child(3) .refer-earn-list {
  color: #fff;
  background: #444;
  background: -moz-linear-gradient(45deg, #444 0, #8a8a8a 100%);
  background: -webkit-linear-gradient(45deg, #444 0, #8a8a8a 100%);
  background: linear-gradient(45deg, #444 0, #8a8a8a 100%);
}
.refer-earn-footer {
  text-align: center;
  margin: 70px 0;
}
.refer-earn-footer .form-group .form-label {
  text-transform: uppercase;
  color: #464646;
  font-weight: 600;
  font-size: 14px;
}
.refer-earn-footer .input-group {
  width: 240px;
  margin: 0 auto;
}
.refer-earn-footer .input-group .form-control {
  font-size: 24px;
  color: #656565;
  text-align: center;
  font-weight: 600;
  letter-spacing: 3px;
  border: #f2f2f2;
  background: #f2f2f2;
}
.refer-earn-footer .input-group .btn {
  width: 40px;
  font-size: 16px;
  min-width: 1px;
}
.refer-earn-footer .btn-primary.btn-lg {
  min-width: 290px;
  padding: 4px 10px;
  margin-top: 50px;
  font-weight: 500;
}
.refer-earn-footer .btn-primary.btn-lg .fa {
  margin-left: 10px;
}
.reservation-sec {
  margin-bottom: 70px;
  padding-top: 30px;
}
.check-avai-left {
  background: url(../img/check-avai-left-bg.jpg) center top/cover no-repeat;
  margin: 20px;
  border-radius: 20px 20px 0 0;
  position: relative;
  text-align: center;
  color: #fff;
  padding: 50px 20px 60px;
}
.check-avai-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(18, 29, 39, 0.85);
  z-index: 1;
  border-radius: 20px 20px 0 0;
}
.check-avai-left:after,
.reservation-sec .form-style:after {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: 0;
  z-index: -1;
  border-radius: 20px;
  background: #fae17c;
  background: -moz-linear-gradient(top, #fae17c 0, #cfb032 101%);
  background: -webkit-linear-gradient(top, #fae17c 0, #cfb032 101%);
  background: linear-gradient(to bottom, #fae17c 0, #cfb032 101%);
}
.check-avai-inner h2 {
  font-size: 45px;
  text-transform: capitalize;
  font-weight: 600;
  max-width: 80%;
  margin: 0 auto;
}
.check-avai-inner h4,
.detail-list h3,
.detail-list p,
.guest-information,
.total_avail_table,
.transaction-history h3 {
  text-transform: uppercase;
}
.check-avai-inner h4,
.day-menu-list h5 {
  font-weight: 400;
  font-family: Raleway, sans-serif;
}
.check-avai-inner h4 {
  font-size: 20px;
  color: #f7de77;
  letter-spacing: 3px;
}
.day-menu-list {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.09);
  padding: 12px;
  margin-top: 30px;
}
.day-menu-list h5 {
  font-size: 16px;
  color: #f7dd76;
  margin: 0 0 6px;
}
.day-menu-list p {
  margin: 0;
  font-size: 18px;
}
.tab-style.nav-justified {
  margin: 0 -15px 50px;
  border: 0;
}
.popup-inner-gap,
.tab-style.nav-justified .nav-item {
  padding: 0 15px;
}
.tab-style.nav-tabs .nav-link {
  border: 1px solid #444;
  border-radius: 0;
  font-size: 18px;
  color: #13212b;
  padding: 12px 10px;
  font-weight: 500;
  position: relative;
}
.tab-style.nav-tabs .nav-link:before {
  content: "";
  border: 12px solid transparent;
  border-top-color: #13212b;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  display: none;
}
.tab-style.nav-tabs .nav-item.show .nav-link,
.tab-style.nav-tabs .nav-link.active {
  background: #13212b;
  color: #fff;
}
.reservation-intro {
  text-align: center;
  color: #727272;
  font-size: 18px;
  margin-bottom: 20px;
}
.total_avail_table {
  background: #fae17c;
  text-align: center;
  padding: 7px 10px;
  font-size: 14px;
  margin-bottom: 30px;
}
.form-style {
  margin: 20px;
  border-radius: 20px 20px 0 0;
  position: relative;
  padding: 35px 50px 0;
  background: #fff;
}
.form-style:after {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: 0;
  z-index: -1;
  border-radius: 20px;
  background: #f4f4f4;
  background: -moz-linear-gradient(top, #f4f4f4 0, #e6e6e6 100%);
  background: -webkit-linear-gradient(top, #f4f4f4 0, #e6e6e6 100%);
  background: linear-gradient(to bottom, #f4f4f4 0, #e6e6e6 100%);
}
.form-style h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 800;
  color: #444;
}
.edit-profile-popup .form-control,
.edit-profile-popup .form-select,
.form-style .form-control,
.form-style .form-select {
  height: 40px;
  border-color: #b1b1b1;
  border-radius: 0;
}
.form-style textarea.form-control,
.setting-tabs textarea.form-control {
  height: auto;
}
.form-style .contact-form-btn {
  margin-top: 10px;
}
.form-style .contact-form-btn p a:focus,
.form-style .contact-form-btn p a:hover {
  text-decoration: none;
  color: #444;
}
.reservation-sec .form-style {
  margin: 20px;
  border-radius: 20px;
  padding: 35px 50px 30px;
  background-color: #13212b;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing,
.my-item-lists li,
.notification-list-page table td,
.notification-list-page table th,
.order-history-listing table.dataTable tbody td,
.order-history-listing table.dataTable tbody th,
.order-summary-modal .table td,
.order-summary-modal .table th,
.reservation-sec .form-style .error,
.room-detail-slide .small-font small,
.write-review-popup input[type="file"] {
  font-size: 13px;
}
.reservation-sec .total_avail_table {
  margin: 0 auto 40px;
  width: 235px;
}
.reservation-sec .reservation-intro {
  margin-bottom: 10px;
  color: #fff;
}
.reservation-sec .mandatory-fields {
  line-height: 12px;
  position: relative;
}
.reservation-sec .form-label {
  font-size: 14px;
  margin-bottom: 0;
  color: #fff;
}
.reservation-sec .form-style .form-control,
.reservation-sec .form-style .form-select,
.reservation-sec .form-style input[type="time"] {
  font-size: 14px;
  border: 1px solid #fff;
  background-color: #fff;
  outline: 0;
  box-shadow: none;
  color: #4c4c4c;
}
.reservation-sec .form-style .input-group-text {
  border: 0;
  border-radius: 0;
  background-color: #ebebeb;
}
.reservation-sec input[type="time"]:after {
  background-color: #fff;
  color: #4c4c4c;
}
.reservation-sec .field-gape {
  margin-bottom: 15px;
  position: relative;
}
.reservation-sec input[type="date"]:after {
  color: #4c4c4c;
}
.reservation-sec .editOptionBar,
.reservation-sec .editOptionMeeting,
.reservation-sec .editOptionRastro {
  top: 24px;
  position: absolute;
  width: 82%;
  border: 1px solid #fff;
  padding-left: 12px;
  background-color: #fff;
  font-size: 14px;
  color: #4c4c4c;
}
.reservation-sec .form-style .form-control::-webkit-input-placeholder {
  color: #4c4c4c;
}
.reservation-sec .form-style .form-control::-moz-placeholder {
  color: #4c4c4c;
}
.reservation-sec .form-style .form-control:-ms-input-placeholder {
  color: #4c4c4c;
}
.reservation-sec .form-style .form-control:-moz-placeholder {
  color: #4c4c4c;
}
.tti-credits {
  border: 1px solid #d9d9d9;
  padding: 50px;
  border-radius: 10px;
  text-align: center;
}
.tti-credits h1,
.tti-credits h3 {
  font-size: 22px;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 35px;
}
.tti-credits-box {
  max-width: 630px;
  margin: 0 auto;
  background: #444;
  padding: 10px 10px 20px;
  border-radius: 10px;
  color: #fff;
}
.tti-credits-box big {
  font-size: 33px;
  font-weight: 700;
}
.tti-credits-box p {
  font-size: 16px;
  font-weight: 500;
  color: #d5d5d5;
  margin-bottom: 0;
}
.tti-credits-box .col-md-8 {
  text-align: left;
  padding-left: 20px;
}
.tti-credits-box .col-md-4 {
  text-align: right;
  padding-right: 20px;
}
.tti-credits-logo {
  padding: 20px 10px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
}
.transaction-history {
  border: 1px solid #d9d9d9;
  padding: 20px 30px 30px;
  border-radius: 10px;
  margin: 30px 0;
}
.form-amenity,
.ihg-clean-promise {
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.15);
}
.transaction-history h3 {
  font-size: 22px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
}
.tran-hist-list {
  background: #f9f9f9;
  padding: 15px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 35px;
}
.tran-hist-list h5 {
  font-size: 15px;
  font-family: Raleway, sans-serif;
  margin: 0;
  color: #000;
}
.tran-hist-list td {
  padding: 12px;
}
.tran-hist-list .date-time {
  font-size: 15px;
  margin: 0;
  color: #7e7e7e;
}
.transaction-rupees {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  display: block;
  text-align: right;
  color: #000;
}
.transaction-rupees.credit-rupee {
  color: #2dcc3c;
}
.transaction-rupees.debit-rupees {
  color: #ff5858;
}
.room-detail-heading {
  font-size: 24px;
  font-weight: 700;
  color: #444;
  margin: 24px 0 5px;
}
.room-detail-slide .small-font {
  font-size: 13px;
  color: #151515;
  margin: 0;
}
.ihg-clean-promise {
  padding: 30px;
  margin-top: 60px;
}
.ul-style,
.ul-style2 {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}
.ihg-clean-promise h4 {
  font-size: 22px;
  color: #444;
  margin: 0 0 5px;
  font-weight: 700;
}
.ul-style li,
.ul-style2 li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
.ul-style {
  font-size: 14px;
  color: #000;
}
.ul-style li,
.ul-style2 {
  font-size: 17px;
  color: #878788;
  line-height: 27px;
  font-weight: 600;
}
.ul-style li:before {
  content: "\f058";
  font-family: FontAwesome;
  position: absolute;
  top: -1px;
  left: 0;
  color: #fae07b;
}
.ul-style2 li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  background: #e2c346;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.form-amenity {
  padding: 0 30px 30px;
  margin: 30px 0;
}
.top-title {
  background: #fae17c;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 25px 5px;
  margin: 0 -30px 30px;
  color: #000;
}
.guest-information {
  font-size: 20px;
  font-family: Raleway, sans-serif;
  text-align: center;
  margin: 0 0 40px;
}
.form-amenity .form-control,
.form-amenity .form-select {
  border-radius: 0;
  height: 40px;
  color: #6e6e6e;
  border-color: #d7d7d7;
  font-size: 13px;
  padding-left: 12px;
}
.form-amenity textarea.form-control {
  height: auto;
  padding-top: 14px;
  resize: none;
}
.form-amenity .form-control::-webkit-input-placeholder {
  color: #6e6e6e;
}
.form-amenity .form-control::-moz-placeholder {
  color: #6e6e6e;
}
.form-amenity .form-control:-ms-input-placeholder {
  color: #6e6e6e;
}
.form-amenity .form-control:-moz-placeholder {
  color: #6e6e6e;
}
.radio-list {
  margin: 12px 0 0;
  font-size: 14px;
}
.complete-reservation {
  background: #fae17c;
  padding: 25px 35px;
  border-bottom: 4px solid #222;
  margin-bottom: 50px;
}
.complete-reservation .form-check {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  margin-bottom: 30px;
}
.complete-reservation .btn {
  min-width: 238px;
  min-height: 49px;
}
.detail-list {
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 40px;
}
.detail-list h3 {
  font-size: 20px;
  font-weight: 800;
  color: #444;
  font-family: Raleway, sans-serif;
}
.related-rooms-list .title_text a,
.related-rooms-subtitle a {
  color: #282828;
  text-decoration: none;
}
.detail-list p {
  margin: 20px 0;
}
.checkin-checkout li {
  display: inline-block;
  font-size: 14px;
}
.checkin-checkout li:after {
  content: "/";
  padding: 0 4px 0 7px;
}
.text-primary {
  color: #e2c346 !important;
}
.facility-list .badge {
  background: #fff8dc !important;
  font-weight: 400;
  color: #222;
  padding: 6px 10px;
  min-height: 25px;
  margin: 0 4px 6px 0;
  border: 1px solid #ffeda6;
  vertical-align: middle;
  border-radius: 0;
}
.facility-list .badge img {
  margin-right: 3px;
}
.facility-list .bg-dark {
  background: #272727 !important;
  color: #fff;
  border: none;
  min-height: 1px;
  padding: 8px 10px;
  font-size: 13px;
}
.facility-box {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 30px;
  border-radius: 12px;
  font-size: 14px;
  margin: 30px 0;
}
.accordion-style .accordion-button,
.facility-sub-title {
  font-size: 16px;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
}
.facility-box .fa {
  color: #e2c346;
}
.facility-sub-title {
  margin-top: 15px;
  margin-bottom: 8px;
  font-weight: 700;
  color: #444;
}
.related-rooms-subtitle {
  font-size: 17px;
  font-weight: 600;
}
.ratingBox-subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
}
.accordion-style .accordion-body {
  padding: 12px 0 20px;
}
.accordion-style .accordion-item {
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  margin: 0;
}
.accordion-style .accordion-button {
  color: #444;
  font-weight: 700;
  padding: 18px 35px 18px 0;
  outline: 0;
  box-shadow: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.accordion-style .accordion-button::after,
.noti-pref-list-btn-desi input[type="checkbox"] + span {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.accordion-style .accordion-button::after {
  background-image: none;
  content: "+";
  font-size: 39px;
  font-family: Raleway, sans-serif;
  font-weight: 400;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin-top: -10px;
  transition: 0.3s ease-in-out;
}
.related-rooms-list .related-rooms-inner .description,
.related-rooms-list p {
  font-size: 14px;
  line-height: 21px;
  max-height: 42px;
  display: -webkit-box;
  font-weight: 500;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.go-to-cart,
.related-rooms-img img {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.accordion-style .accordion-button:not(.collapsed) {
  background: #444;
  color: #fff;
  padding-left: 15px;
}
.accordion-style .accordion-button:not(.collapsed)::after {
  background-image: none;
  content: "-";
  transform: rotate(0);
  right: 15px;
}
.related-blogs-title {
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: 700;
}
.related-rooms-list {
  overflow: hidden;
  margin-bottom: 20px;
}
.related-rooms-title {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  font-family: Raleway, sans-serif;
  display: block;
  text-overflow: inherit;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
}
.related-rooms-list p {
  margin: 0 0 8px;
}
.related-rooms-list .btn-primary {
  font-size: 13px;
  min-height: 1px;
  line-height: 18px;
  min-width: 1px;
}
.related-rooms-img {
  float: left;
  width: 162px;
  margin-right: 12px;
  overflow: hidden;
  background-color: #e2c346;
}
.related-rooms-img img {
  width: 100%;
  transition: 0.5s ease-in-out;
}
.related-rooms-inner {
  overflow: hidden;
  display: block;
}
.related-rooms-list:hover h5 a {
  color: #e2c346;
  text-decoration: none;
}
.related-rooms-list:hover .related-rooms-img img {
  opacity: 0.5;
}
.related-rooms-list .title_text a {
  font-size: 18px;
}
.benefits-box {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 20px;
  margin-top: 55px;
}
.benefits-box-title {
  font-size: 24px;
  font-weight: 600;
  color: #444;
  text-align: center;
  font-family: Raleway, sans-serif;
  margin-bottom: 40px;
}
.benefits-list {
  overflow: hidden;
  margin-top: 40px;
  color: #444;
}
.benefits-list h4 {
  font-size: 19px;
  font-weight: 500;
  font-family: Raleway, sans-serif;
}
.benefits-list p {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
  margin-bottom: 0;
}
.benefits-list p a {
  color: #000;
  text-decoration: underline;
  font-weight: 600;
}
.benefits-list .fa,
.benefits-list svg {
  float: left;
  margin-right: 8px;
  font-size: 30px;
  width: 35px;
}
.whatgstLv {
  border: 1px solid #dad6d6;
  border-radius: 4px;
  margin-bottom: 40px;
}
.whatgstLv__header {
  padding: 19px 21px 12px;
  display: flex;
  background-image: linear-gradient(123deg, #fff 15%, #fff8dc 60%);
  align-items: center;
  border-bottom: 1px solid #dad6d6;
}
.makeFlex {
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
}
.value-list {
  padding: 4px 15px 4px 4px;
  margin-right: 10px;
  border-radius: 24px;
  box-shadow: 0 0 6px 0 rgb(217 217 217 / 50%);
  background-color: #fff;
  display: flex;
  align-items: center;
}
.filter-btns .btn,
.sort-by-box {
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
}
.iconKeyFeature {
  width: 40px;
  height: 40px;
  background-color: #edf6ff;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-div-list .progress-bar,
.ratingBox {
  background: #33d18f;
}
.iconKeyFeature > img {
  width: 24px;
}
.makeFlex.column {
  display: flex;
  flex-direction: column;
}
.makeFlex.column .text-primary {
  font-size: 12px;
  text-decoration: none;
}
.whatgstLv__content {
  padding: 20px 20px 10px;
}
.whatgstLv__content--features {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-left: 0;
  margin-bottom: 0;
}
.whatgstLv__content--features li {
  display: flex;
  margin-bottom: 12px;
  align-items: center;
  width: 33.33%;
  padding-right: 15px;
}
.iconFeature {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  align-self: flex-start;
  margin-right: 5px;
}
.bookaroom-banner img,
.card-img img,
.iconFeature img,
.walking-services-img img {
  max-width: 100%;
}
.box-title {
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  color: #222;
}
.verified-ratings {
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-family: Raleway, sans-serif;
  margin-bottom: 0;
}
.filter-room-title,
.flex-div-list-title {
  font-weight: 600;
  font-family: Raleway, sans-serif;
}
.ratingBox {
  color: #fff;
  width: 88px;
  height: 45px;
  line-height: 48px;
  padding: 0;
  margin: 0 10px 0 0;
  border-radius: 4px;
  float: left;
  text-align: center;
}
.ratingBox .big {
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
}
.ratingBox .big sub {
  bottom: 0;
  font-weight: 400;
}
.ratingBox-title {
  display: block;
  overflow: hidden;
  text-transform: uppercase;
  padding-top: 5px;
}
.ratingBox-title h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  font-family: Raleway, sans-serif;
}
.bookaroom-form .rooms_guests p,
.ratingBox-title p {
  font-size: 13px;
  margin-bottom: 0;
}
.review-tabs .tab-pane {
  padding: 15px 0;
}
.review-tabs .nav-tabs .nav-link {
  border: 0;
  color: #eacc5f;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.review-tabs .nav-tabs .nav-link:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: #008cff;
  opacity: 0;
}
.nav-tabs .nav-link.active,
.review-tabs .nav-tabs .nav-item.show .nav-link {
  color: #eacc5f;
  background-color: transparent;
}
.filter-btns .btn.active,
.filter-btns .btn:active,
.filter-btns .btn:focus,
.filter-btns .btn:hover {
  background-color: #f3d97c;
  color: #000;
  outline: 0;
  text-decoration: none;
}
.flex-div {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px;
  padding-top: 10px;
}
.flex-div-list {
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
}
.flex-div-list-title {
  font-size: 11px;
}
.filter-by-section {
  border-top: 2px solid #ebebeb;
  padding: 14px 0;
  margin-top: 15px;
}
.filter-room-title {
  color: #555;
  font-size: 16px;
  line-height: 24px;
}
.filter-btns .btn {
  font-size: 14px;
  min-height: 35px;
  line-height: 35px;
  font-weight: 400;
  min-width: 1px;
  text-transform: capitalize;
  border-radius: 4px;
  background-color: #fff;
  padding: 0 15px;
  margin: 0 5px 9px 0;
}
#progressbar li strong,
.add-new-address,
.change-link,
.connect-link,
.connected-accounts h3,
.delivered-text,
.enquire-now-div h3,
.left-profile-box h4,
.new-title span,
.order-from span,
.order-history-inner h6,
.ordering-for h6,
.page-tab-menu .nav-link,
.price-offers,
.privacy-settings h5,
.refine-results-box .accordion-button,
.review-listing-title,
.room-rate-bottom-3 .btn,
.sected-room-detail h5,
.sected-room-detail-bottom,
.setting-profile-box h3,
.setting-tabs h3,
.support-your-rider h4,
.thanks-box h3,
.your-bookings-inner .bg-success {
  text-transform: uppercase;
}
.filter-btns .btn.active {
  font-weight: 500;
}
.filter-btns .More-btns {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.sort-by-box {
  background: #fff;
  float: right;
  border-radius: 5px;
  padding-left: 12px;
}
.sort-by-box .col-form-label {
  font-size: 13px;
  font-weight: 600;
  padding-top: 8px;
}
.sort-by-box .form-select {
  font-size: 13px;
  font-weight: 600;
  border-radius: 0;
  border: 0;
  min-height: 35px;
  padding-left: 0;
  box-shadow: none;
  outline: 0;
}
.traveler-photos .fancybox,
.traveler-photos-btn {
  height: 70px;
  border-radius: 3px;
  vertical-align: top;
  display: inline-block;
}
.traveler-photos .fancybox {
  width: 123px;
  margin: 0 2px 6px 0;
  overflow: hidden;
}
.traveler-photos-btn {
  background: #f3d97b;
  width: 70px;
  text-align: center;
  line-height: 70px;
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.review-list2-title,
.review-listing-title {
  font-size: 18px;
  color: #222;
  font-family: Raleway, sans-serif;
}
.traveler-photos-btn:focus,
.traveler-photos-btn:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}
.filter-by-vbr:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -30px;
  border-right: 2px solid #ebebeb;
}
.review-listing-title {
  font-weight: 800;
  margin: 0 0 20px;
}
.review-list2 {
  background: #fff8dd;
  border: 1px solid #ffeca4;
  border-radius: 12px;
  box-shadow: 0 5px 12px 0 rgb(0 0 0 / 10%);
  padding: 30px 75px 15px 30px;
  position: relative;
  margin-bottom: 30px;
}
.review-list2-title {
  font-weight: 700;
}
.review-list2-title span {
  font-size: 14px;
  font-weight: 500;
  color: #8b8b8b;
}
.review-list2-title6 {
  font-size: 14px;
  font-weight: 400;
  color: #8b8b8b;
  font-family: Raleway, sans-serif;
}
.review-list2 p {
  font-size: 14px;
  font-weight: 400;
  color: #222;
  margin-bottom: 8px;
}
.review-list2 p a {
  font-size: 14px;
  text-decoration: none;
}
.review-list2 p.gray-color {
  color: #8b8b8b;
}
.review-list2 p.gray-color .fa {
  color: #e8c95a;
}
.rating-number {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: #f3d97c;
  color: #000;
  box-shadow: 0 5px 12px 0 rgb(0 0 0 / 20%);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.other-review .reply-review-list2,
.reply-review-list2 {
  background: #fff8dd;
  border: 1px solid #ffeca4;
  padding-right: 30px;
  margin-left: 8%;
}
.other-review .reply-review-list2 h6,
.reply-review-list2 h6 {
  margin: 10px 0;
}
.other-review .review-list2 {
  background: #fff;
  border-color: #eaeaea;
  padding-right: 30px;
}
.reply-review {
  position: absolute;
  right: 100%;
  top: 30px;
  margin-right: 28px;
  text-align: center;
}
.delivered-text,
.edit-profile-popup .modal .btn-close {
  top: 27px;
  right: 15px;
}
.room_date_wise_price.price-section strike {
  margin: 0 20px;
}
.small-price-section {
  margin: 5px 0 7px;
}
.small-price-section big {
  color: #e6b351;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.small-price-section strike {
  font-size: 16px;
  color: #4e4e4e;
  margin: 0 5%;
  display: inline-block;
  vertical-align: middle;
}
.small-price-section .price-offers {
  padding: 2px 8px 2px 4px;
  margin-left: 12px;
  height: 25px;
}
.small-price-section .price-offers:before {
  border-width: 12px;
}
.setting-profile-box {
  background: #fff;
  box-shadow: 0 5px 12px 0 rgb(0 0 0 / 15%);
  text-align: center;
  padding: 60px 16% 45px;
  margin-bottom: 95px;
  border-radius: 10px;
}
.setting-profile-box h3 {
  font-size: 24px;
  font-weight: 800;
  color: #444;
  font-family: Raleway, sans-serif;
  margin: 20px 0 15px;
}
.left-profile-box address,
.setting-profile-box address {
  font-size: 14px;
  font-weight: 400;
  color: #676767;
}
.setting-profile-box p {
  font-size: 15px;
  line-height: 24px;
}
.profile-box-img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
  margin: 0 auto;
  overflow: hidden;
}
.left-profile-box,
.page-tab-menu {
  border-radius: 10px;
  background: #fff;
}
.connected-accounts-inner,
.left-profile-box,
.page-tab-menu {
  box-shadow: 0 5px 12px 0 rgb(0 0 0 / 15%);
}
.left-profile-box {
  margin-bottom: 40px;
}
.left-profile-box h4 {
  font-size: 17px;
  color: #444;
  font-weight: 800;
  font-family: Raleway, sans-serif;
  margin-bottom: 10px;
}
.left-profile-box address img {
  margin-right: 8px;
  float: left;
}
.left-profile-box p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}
.left-profile-box-img {
  overflow: hidden;
}
.left-profile-box-inner {
  padding: 20px;
}
.page-tab-menu {
  padding: 15px 0;
  margin-bottom: 30px;
}
.page-tab-menu .nav-link {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ededed;
  padding: 14px 20px 10px;
  background: 0 0;
  text-align: left;
  font-size: 14px;
  color: #676767;
}
.page-tab-menu .nav-link .fa {
  float: right;
  padding-top: 3px;
}
.page-tab-menu .nav-link.active {
  border-bottom: 1px solid #fae17c;
  color: #000;
  background: #fae17c;
}
.connected-accounts h3,
.setting-tabs h3 {
  font-size: 20px;
  color: #222;
  font-weight: 700;
  margin-bottom: 24px;
}
.setting-tabs .form-label {
  font-size: 15px;
  color: #535353;
  font-weight: 500;
}
.setting-tabs .form-text {
  font-size: 13px;
  color: #535353;
  font-weight: 500;
}
.setting-tabs .form-control,
.setting-tabs .form-select {
  height: 40px;
  border-radius: 0;
  border-color: #b1b1b1;
  font-size: 13px;
  color: #5b5b5b;
}
.setting-tabs .input-group .btn {
  font-size: 13px;
  height: 40px;
  line-height: 24px;
  min-width: 96px;
  min-height: 40px;
  outline: 0;
  box-shadow: none;
}
.setting-tabs .input-group .btn-dark {
  background: #444;
  border-color: #444;
}
.setting-tabs .input-group .btn-dark:focus,
.setting-tabs .input-group .btn-dark:hover {
  background: #000;
  border-color: #000;
}
.top-gap {
  padding-top: 50px;
}
.noti-pref-list-btn-desi input[type="checkbox"] + span {
  background: #cacaca;
  border-radius: 20px;
  height: 24px;
  width: 55px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.connect-link,
.noti-pref-list-btn-desi input[type="checkbox"] + span:before {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.noti-pref-list-btn-desi input[type="checkbox"] + span:before {
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: 0.3s ease-in-out;
}
.noti-pref-list-btn-desi input[type="checkbox"]:checked + span {
  background: #ecd268;
}
.noti-pref-list-btn-desi input[type="checkbox"]:checked + span:before {
  background: #444;
  left: 35px;
}
.noti-pref-title {
  text-align: right;
  padding: 10px;
  background: #f1f1f1;
}
.noti-pref-title span {
  display: inline-block;
  min-width: 80px;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}
.noti-pref-list {
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
  padding: 14px 0;
}
.noti-pref-list-title {
  float: left;
  font-size: 14px;
}
.noti-pref-list-btn {
  float: right;
  height: 24px;
  padding-right: 10px;
}
.noti-pref-list-btn .noti-pref-list-btn-desi {
  min-width: 80px;
  height: 24px;
  text-align: right;
}
.privacy-settings {
  padding: 30px 0;
  border-bottom: 1px solid #d9d9d9;
}
.privacy-settings h5 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 15px;
}
.privacy-settings p,
.security-box p {
  font-size: 14px;
  line-height: 20px;
}
.connected-accounts-list h6,
.order-history-img-right h4,
.rece-view-rest-list h4 {
  font-weight: 600;
  font-family: Raleway, sans-serif;
}
.privacy-settings .noti-pref-list-btn-desi {
  float: left;
  margin-right: 15px;
}
.privacy-settings p {
  display: block;
  overflow: hidden;
}
.connected-accounts-list h6 {
  font-size: 16px;
}
.connected-accounts-inner {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}
.connected-accounts-inner p {
  font-size: 14px;
  line-height: 22px;
}
.connect-link {
  padding: 8px 12px;
  background: #5270a4;
  color: #fff;
  font-size: 14px;
  display: block;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.connect-link .fa {
  margin-right: 5px;
  font-size: 16px;
  float: left;
}
.twitter-link {
  background: #50baee;
  color: #fff;
}
.instagram-link {
  background: #444;
  color: #fff;
}
.connect-link:focus,
.connect-link:hover {
  background: #fae17c !important;
  color: #000 !important;
  text-decoration: none;
  outline: 0;
}
.photos-listing {
  margin: 0 -6px;
}
.photos-list {
  padding: 25% 6px 0;
  width: 25%;
  height: 0;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.photos-list a {
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
}
.rece-view-rest-list h4 {
  font-size: 15px;
  color: #343434;
  margin: 15px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}
.rece-view-rest-list h4 a {
  color: #343434;
  text-decoration: none;
}
.rece-view-rest-list address {
  font-size: 14px;
  line-height: 22px;
  margin: 6px 0 0;
}
.rece-view-rest-list .btn-primary {
  min-height: 30px;
  line-height: 20px;
  font-size: 13px;
}
.rece-view-rest-list .badge {
  font-size: 13px;
  color: #404040;
  font-weight: 500;
}
.recent-rating-list .fa,
.recent-rating-list strong {
  font-size: 18px;
  line-height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.rece-view-rest-img {
  border-radius: 10px;
  border: 1px solid #c7c7c7;
  overflow: hidden;
  display: block;
}
.rece-view-rest-img img {
  width: 100%;
  height: 162px;
}
.recent-rating-list:after {
  content: "|";
  padding: 0 12px;
}
.recent-rating-list .fa {
  color: #eccb55;
}
.recent-rating-list span {
  font-size: 15px;
  line-height: 15px;
  display: inline-block;
  vertical-align: middle;
}
.recent-rating-list span.people_review {
  font-size: 20px;
  line-height: 22px;
  margin: 6px 0 0 7px;
}
.dark-rrlist .fa {
  color: #444;
}
.order-history-list {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.22);
  border-radius: 8px;
  margin-bottom: 30px;
  position: relative;
}
.order-history-list dl {
  list-style: none;
  margin: 12px 0 0;
  overflow: hidden;
}
.order-history-list dt {
  float: left;
  width: 33%;
  font-size: 13px;
  clear: both;
}
.order-history-list dd {
  float: left;
  width: 67%;
  font-size: 13px;
  text-align: right;
}
.order-history-inner h6.font-13 {
  font-size: 13px;
  font-weight: 700;
  margin-top: 0;
}
.my-item-lists {
  list-style: none;
  padding: 0;
  overflow-y: auto;
  height: 75px;
}
.my-item-lists::-webkit-scrollbar {
  -webkit-appearance: none;
}
.my-item-lists::-webkit-scrollbar:vertical {
  width: 10px;
}
.my-item-lists::-webkit-scrollbar:horizontal {
  height: 10px;
}
.my-item-lists::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: #eabc59;
}
.my-item-lists li span {
  display: inline-block;
  min-width: 55px;
}
.my-item-lists li img {
  display: inline-block;
  margin-right: 8px;
}
.order-history-top {
  background: #fffae8;
  padding: 15px;
  position: relative;
  overflow: hidden;
}
.order-history-img {
  width: 55px;
  height: 50px;
  border-radius: 5px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.order-history-img-right {
  display: block;
  overflow: hidden;
  padding: 10px 85px 0 0;
}
.order-history-img-right h4 {
  font-size: 18px;
  margin: 4px 0 2px;
}
.order-history-img-right h4 a,
.order-history-img-right p {
  max-height: 21px;
  margin: 0;
  -webkit-line-clamp: 1;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.order-history-img-right h4 a {
  color: #343434;
  text-decoration: none;
  display: inline-block;
  display: -webkit-box;
}
.order-history-img-right p {
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
}
.delivered-text {
  position: absolute;
  font-size: 13px;
  max-width: 85px;
  text-align: right;
}
.order-history-inner {
  padding: 1px 15px 15px;
  min-height: 224px;
}
.order-history-inner h6 {
  font-size: 14px;
  font-weight: 600;
  font-family: Raleway, sans-serif;
  margin: 15px 0 0;
}
.order-history-inner p {
  margin: 0;
  font-size: 14px;
  color: #000;
}
.order-history-bottom {
  padding: 15px;
  position: relative;
}
.order-history-bottom .btn {
  min-width: 150px;
  min-height: 40px;
  line-height: 26px;
  font-weight: 400;
}
.order-history-bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 0;
  height: 1px;
  background: #e5e5e5;
}
.profile-banner-up {
  height: 255px;
  background-repeat: no-repeat;
  background-position: center center;
}
#progressbar li:before,
.up-photo {
  width: 50px;
  height: 50px;
  text-align: center;
}
.up-photo {
  position: absolute;
  top: 15px;
  right: 15px;
  line-height: 50px;
  border-radius: 50%;
  font-size: 18px;
  background: #444;
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.profile-img-up,
.your-bookings-img {
  background-repeat: no-repeat;
  background-position: center center;
}
.up-photo:focus,
.up-photo:hover {
  background: #fae17c !important;
  color: #444 !important;
  text-decoration: none;
}
.profile-img-up-sec {
  position: relative;
  margin-top: -65px;
  margin-left: 30px;
  margin-bottom: 40px;
  width: 170px;
  height: 170px;
}
.profile-img-up-sec .up-photo {
  top: 20px;
  right: -5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  color: #444;
  font-size: 15px;
  border: 1px solid #d9d9d9;
}
.profile-img-up {
  background-color: #fff;
  width: 170px;
  height: 170px;
  overflow: hidden;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
}
.sected-room-detail,
.your-bookings-list {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.edit-profile-popup .form-label {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 500;
}
.edit-profile-popup textarea.form-control,
.write-review-popup textarea.form-control {
  height: auto;
  resize: none;
}
.modal-title {
  font-size: 24px;
  font-weight: 600;
  font-family: Raleway, sans-serif;
}
.modal-footer {
  justify-content: center;
}
.your-bookings-list {
  border-radius: 10px;
  margin-bottom: 30px;
}
.your-bookings-img {
  position: relative;
  height: 138px;
  display: block;
  color: #fff;
  text-decoration: none;
  background-size: cover;
}
.your-bookings-img:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.your-bookings-img-inner {
  position: absolute;
  z-index: 2;
  left: 15px;
  right: 15px;
  bottom: 15px;
}
.your-bookings-img-inner h6 {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
}
.your-bookings-img-inner address {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}
.booking-for {
  color: #616161;
  font-size: 15px;
  font-weight: 500;
}
.your-bookings-inner {
  padding: 15px;
}
.your-bookings-inner h5 {
  font-size: 16px;
  margin: 0 0 12px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
  min-height: 38px;
}
.your-bookings-inner .bg-success {
  font-size: 13px;
  color: #009f0f;
  background: #d7ffdd !important;
  font-weight: 500;
  margin: 4px 2px 0 0;
}
.btn-sm-group {
  width: 100%;
  margin-top: 15px;
}
.btn-sm-group .btn {
  min-width: 1px;
  width: 50%;
  font-size: 12px;
  padding: 10px 5px;
  min-height: 1px;
  line-height: normal;
  font-weight: 500;
  border: 0;
  outline: 0;
  box-shadow: none;
}
.bookings-tabs .btn {
  min-width: 1px;
  min-height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 0 24px;
}
.card-list {
  border: 1px solid #efefef;
  border-radius: 20px;
  padding: 24px;
  overflow: hidden;
  margin-bottom: 30px;
}
.card-img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #f3f3f3;
  overflow: hidden;
  float: left;
  margin-right: 15px;
}
.add-card {
  float: right;
  margin-top: -59px;
  min-width: 149px;
  min-height: 40px;
  line-height: 25px;
}
.card-list-inner {
  overflow: hidden;
  padding-top: 27px;
  display: flex;
  justify-content: space-between;
}
.card-list-inner h6 {
  font-size: 20px;
  font-weight: 600;
  font-family: Raleway, sans-serif;
  margin: 0;
}
.card-list-inner p {
  font-size: 16px;
  color: #747474;
  margin: 0;
}
#progressbar {
  margin: 55px auto 30px;
  overflow: hidden;
  color: #d3d3d3;
  max-width: 585px;
  padding: 0;
}
#progressbar .active {
  color: #f9603e;
}
#progressbar li {
  list-style-type: none;
  font-size: 14px;
  width: 33.33%;
  float: left;
  position: relative;
  font-weight: 400;
  text-align: center;
}
#progressbar li strong {
  font-weight: 400;
  color: #000;
  font-size: 14px;
  padding-top: 5px;
  display: block;
}
#progressbar #step1:before {
  content: "1";
  margin-left: 0;
}
#progressbar #step2:before {
  content: "2";
}
#progressbar #step3:before {
  content: "3";
  margin-right: 0;
}
#progressbar li:before {
  line-height: 46px;
  display: block;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  background: #e9cc6c;
  border-radius: 50%;
  margin: 0 auto 10px;
  padding: 2px;
}
#progressbar li:after {
  content: "";
  width: 100%;
  height: 9px;
  background: #e9cc6c;
  position: absolute;
  left: 0;
  top: 19px;
  z-index: -1;
}
#progressbar li.active:before {
  content: "\f00c" !important;
  font-family: FontAwesome;
}
.thanks-box {
  text-align: center;
  margin: 70px 0 90px;
}
.thanks-box h3 {
  font-size: 26px;
  font-weight: 700;
  color: #000;
  font-family: Raleway, sans-serif;
  margin: 30px 0 15px;
}
.thanks-box p {
  font-size: 16px;
  color: #656565;
  margin: 0 0 30px;
}
.thanks-box .btn {
  margin: 0 4px 8px;
  min-height: 40px;
  line-height: 26px;
  padding-left: 28px;
  padding-right: 28px;
}
.sected-room-detail {
  padding: 20px 20px 0;
  border-radius: 10px;
  margin-bottom: 80px;
}
.sected-room-detail h3 {
  font-size: 22px;
  color: #222;
  font-weight: 700;
  margin: 0 0 22px;
}
.sected-room-detail h5 {
  font-size: 14px;
  color: #222;
  font-weight: 700;
  margin: 0;
  font-family: Raleway, sans-serif;
}
.sected-room-detail p {
  font-size: 14px;
  color: #2e2e2e;
  margin-bottom: 24px;
}
.block-div,
.sected-room-detail address {
  font-size: 14px;
  color: #2e2e2e;
  margin-bottom: 0;
}
.call-link {
  font-size: 14px;
  color: #e4c64d;
  margin-bottom: 20px;
  display: inline-block;
  text-decoration: none;
}
.sected-room-img {
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.total-box {
  border: 1px solid #fcf0bd;
  background: #fffcf1;
  padding: 20px 20px 5px;
  border-radius: 10px;
}
.total-box dl {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.total-box dl dt {
  width: 55%;
  float: left;
}
.total-box dl dd strong,
.total-box dl dt strong {
  text-transform: uppercase;
  font-size: 20px;
  color: #222;
  font-weight: 700;
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 15px;
}
.total-box dl dd {
  width: 45%;
  float: left;
  text-align: right;
  font-weight: 600;
  color: #222;
  font-size: 14px;
}
.sected-room-detail .total-box p {
  color: #2e2e2e;
  font-weight: 400;
}
.sected-room-detail-bottom {
  text-align: center;
  padding: 12px 0;
  background: #222;
  color: #888;
  margin: 30px -20px 0;
  font-size: 14px;
}
.sected-room-detail-bottom span {
  padding: 0 10px;
}
.walking-services-box {
  display: flex;
  align-items: center;
  margin-bottom: 70px;
}
.walking-services-img {
  border-radius: 8px;
  width: 490px;
  overflow: hidden;
}
.walking-services-text {
  width: 59%;
  padding: 40px 5px 40px 40px;
  border-radius: 15px;
  background: #fff;
  margin-left: -150px;
}
.walking-services-text h4 {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 22px;
}
.could-earn-box p,
.walking-services-text p {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 22px;
}
.walking-services-text h4 a {
  color: #000;
  text-decoration: none;
  font-size: 22px;
}
.walking-services-text h4 a:focus,
.walking-services-text h4 a:hover {
  color: #e8cf68;
  text-decoration: none;
}
.walking-services-text .btn {
  margin-top: 20px;
  min-width: 151px;
  min-height: 35px;
  line-height: 27px;
}
.could-earn-box {
  border-radius: 12px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  padding: 15px 25px;
  margin-bottom: 70px;
}
.refine-results-box,
.room-rate-list {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.could-earn-box p {
  font-weight: 500;
}
.avis-budget-box .btn {
  min-width: 181px;
}
.avis-budget-box .reserve-budget {
  min-width: 215px;
}
.confirm-side-bar {
  background: #fae17c;
  border-radius: 10px;
  padding: 30px 30px 5px;
  margin-bottom: 30px;
}
.confirm-side-bar h5 {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 18px;
  margin-bottom: 5px;
}
.confirm-side-bar p {
  font-size: 14px;
  line-height: 22px;
  color: #000;
  margin-bottom: 25px;
}
.sticky-top {
  top: 15px;
}
.refine-results-box {
  border-radius: 12px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  min-height: 380px;
}
.refine-results-box h3 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin: 0;
  padding: 20px;
}
.refine-results-box .accordion-item {
  border: 0;
}
.refine-results-box .accordion-button {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  font-family: Raleway, sans-serif;
  border: 0;
  box-shadow: none;
  background: 0 0;
  outline: 0;
  padding: 15px 20px;
}
.refine-results-box .accordion-button::after {
  content: "+";
  background-image: none;
  font-family: Raleway, sans-serif;
  font-weight: 300;
  font-size: 36px;
  height: 12px;
  width: 12px;
  line-height: 12px;
}
.refine-results-box .accordion-button:not(.collapsed)::after {
  content: "-";
  transform: rotate(0);
  line-height: 7px;
}
.refine-results-box .form-check-input:checked {
  background-color: #050505;
  border-color: #050505;
}
.refine-results-box .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 15%);
}
.refine-results-box .accordion-body {
  padding: 0 1.25rem 15px;
}
.room-rate-list {
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
}
.room-rate-inner {
  justify-content: start;
  display: flex;
}
.room-rate-inner .badge {
  font-size: 14px;
  border-radius: 0;
  padding: 8px 20px;
  font-weight: 400;
}
.room-rate-inner h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 18px 0 15px;
}
.room-rate-inner .description_text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.room-rate-img {
  min-width: 270px;
  max-width: 270px;
  margin-right: 20px;
}
.room-rate-img img {
  border-radius: 10px;
  max-width: 100%;
  height: 220px;
  width: 100%;
}
.room-rate-bottom {
  display: flex;
  justify-content: space-between;
  border: 1px solid #d9d9d9;
  padding: 20px;
  margin-top: 65px;
  align-items: center;
}
.delivery-address-list,
.login-profile-sec {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 10px;
}
.room-rate-bottom h5 {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  margin: 0 0 4px;
}
.room-rate-bottom h6 {
  font-size: 15px;
  font-weight: 400;
  color: #e8c845;
  margin: 0;
  font-family: Raleway, sans-serif;
}
.delivery-address-title,
.login-profile-sec h3 {
  font-weight: 700;
  font-family: Raleway, sans-serif;
}
.room-rate-bottom-1,
.room-rate-bottom-2 {
  width: 40%;
}
.room-rate-bottom-3 {
  min-width: 150px;
  text-align: right;
}
.room-rate-bottom-3 .btn {
  min-width: 121px;
  min-height: 45px;
}
.fontsize-32 {
  font-size: 32px;
}
.login-profile-sec {
  margin-bottom: 40px;
}
.login-profile-sec h3 {
  font-size: 24px;
  margin: 0;
}
.login-profile-sec h3 small {
  font-weight: 400;
  font-size: 18px;
}
.login-profile-sec p {
  font-size: 18px;
  margin: 0;
}
.delivery-address-title {
  font-size: 24px;
  margin: 0 0 15px;
}
.left-icon {
  float: left;
  margin-right: 15px;
  font-size: 24px;
  color: #222;
}
.delivery-address-list {
  margin-bottom: 30px;
}
.delivery-address-list h5 {
  font-family: Raleway, sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.delivery-address-list .btn {
  font-weight: 400;
  outline: 0 !important;
  box-shadow: none !important;
}
.delivery-address-list .btn-dark {
  min-width: 77px;
}
.add-new-address {
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  min-width: 220px;
}
.select-payment-method h4,
.summary-title {
  font-size: 24px;
  font-family: Raleway, sans-serif;
}
.select-payment-method h4 {
  font-weight: 700;
  color: #282828;
}
.select-payment-method p {
  color: #282828;
  font-size: 16px;
  line-height: 22px;
}
.summary-box {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  margin-bottom: 30px;
}
.summary-title {
  color: #282828;
  margin: 0 0 15px;
  font-weight: 700;
}
.order-from {
  background: #f4f4f4;
  padding: 20px;
  border-radius: 10px 10px 0 0;
}
.order-from h4 {
  font-size: 18px;
  color: #242424;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  margin: 4px 0;
}
.order-from p,
.order-from span {
  font-size: 14px;
  color: #585858;
}
.order-inner-box {
  padding: 25px 20px;
}
.order-inner-box h5 {
  font-size: 16px;
  font-weight: 700;
  font-family: Raleway, sans-serif;
}
.order-inner-box span {
  font-size: 15px;
  color: #282828;
}
.order-inner-box p {
  font-size: 14px;
  color: #282828;
}
.order-inner-box .btn-sm {
  min-height: 35px;
  line-height: 26px;
}
.total-price {
  font-size: 18px;
  font-weight: 700;
  display: block;
}
.support-your-rider {
  background: #f4f4f4;
  padding: 25px 20px;
}
.support-your-rider h4 {
  font-size: 18px;
  color: #636363;
  font-weight: 700;
  font-family: Raleway, sans-serif;
  margin: 0 0 12px;
}
.support-your-rider p {
  font-size: 14px;
  font-weight: 400;
  color: #585858;
  line-height: 18px;
  margin: 0 0 18px;
}
.offers-inner-box h6 {
  font-size: 16px;
  font-weight: 500;
  color: #373737;
  font-family: Raleway, sans-serif;
  margin: 0;
}
.view-offers {
  text-decoration: none;
  margin-top: 26px;
  display: inline-block;
}
.sub-total-box {
  padding: 20px;
  background: #f4f4f4;
  border-radius: 0 0 10px 10px;
}
.sub-total-box dl {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.sub-total-box dl dt {
  width: 65%;
  float: left;
  clear: both;
  font-size: 15px;
  color: #404040;
  font-weight: 500;
  padding: 5px 0;
}
.sub-total-box dl dd {
  width: 35%;
  float: left;
  text-align: right;
  font-size: 16px;
  color: #404040;
  font-weight: 500;
  padding: 5px 0;
  margin: 0;
}
.sub-total-box dl dd.grand-totle,
.sub-total-box dl dt.grand-totle {
  border-top: 1px solid silver;
  padding: 10px 0 0;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
}
.ordering-for {
  display: flex;
  justify-content: space-between;
  background: #fae17c;
  border-radius: 12px;
  padding: 24px 20px 20px;
}
.ordering-for h6 {
  font-size: 14px;
  color: #383838;
  font-weight: 600;
  font-family: Raleway, sans-serif;
}
.order-place h5,
.order-summary-list h6,
.order-summary-list2 h5,
.restaurant-menus-section .food-list h4 {
  font-weight: 700;
  font-family: Raleway, sans-serif;
}
.ordering-for p {
  font-size: 16px;
  color: #171717;
  margin-bottom: 0;
}
.change-link {
  color: #000;
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
}
.message-text {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.number-counter {
  display: inline-block;
  margin-bottom: 12px;
}
.number-counter-inner {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #444;
  width: 91px;
}
.number-counter-inner input {
  width: 35px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  text-align: center;
  background: #f6eaec;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
}
.number-counter-inner .minus-btn,
.number-counter-inner .plus-btn {
  width: 27px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  color: #ed596b;
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.caterers-page {
  padding: 30px 0 70px;
}
.caterers-left h6 {
  font-family: Raleway, sans-serif;
  margin-bottom: 0;
}
.map-box {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.15);
}
.map-box iframe {
  width: 100%;
  height: 380px;
  display: block;
}
.order-place {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 70px;
  background: #fff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 20px 75px 20px 20px;
  border-radius: 12px;
}
.order-place h5 {
  margin: 0;
  color: #000;
}
.dot-circle {
  width: 14px;
  height: 14px;
  border-radius: 20px;
  background: #444;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 35px;
  margin-top: -7px;
}
.order-summary-list,
.order-summary-list2 {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.dot-circle:after {
  content: "";
  position: absolute;
  top: -14px;
  right: -14px;
  bottom: -14px;
  left: -14px;
  background: rgba(0, 0, 0, 0.14);
  border-radius: 40px;
  display: block;
}
.order-summary .summary-title {
  margin-top: -44px;
}
.order-summary-list {
  background: #fff;
  padding: 18px 20px 20px;
}
.order-summary-list h6 {
  color: #000;
  margin-bottom: 0;
}
.order-summary-list p {
  font-size: 14px;
  color: #000;
  margin: 0;
}
.order-summary-list .btn {
  min-height: 35px;
  line-height: 26px;
  padding-left: 25px;
  padding-right: 25px;
}
.order-list-style {
  list-style: none;
  padding: 16px 0;
  margin: 20px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.order-list-style li {
  padding: 3px 0;
  font-size: 14px;
  color: #000;
}
.order-list-style li img {
  margin: -3px 5px 0 7px;
  display: inline-block;
  vertical-align: middle;
}
.order-summary-list2 {
  background: #fff;
  padding: 18px 20px;
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.order-summary-list2 h5 {
  font-size: 16px;
  color: #000;
  margin: 0;
}
.order-summary-icon {
  margin-right: 12px;
  width: 44px;
}
.navbar-expand-lg .navbar-nav .nav-item {
  margin-right: 45px;
  display: flex;
  align-items: center;
}
.restaurant-menus-section {
  display: block;
  clear: both;
}
.restaurant-menus-section .section-title {
  margin: 0 0 70px;
}
.restaurant-menus-section .restaurant-gallry-menu .list-group-item {
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: #585858;
  text-align: left;
  margin-bottom: 4px;
  padding: 10px 15px;
  border: 0;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0, #f4f4f4 100%);
  background: -webkit-linear-gradient(top, #fff 0, #f4f4f4 100%);
  background: linear-gradient(to bottom, #fff 0, #f4f4f4 100%);
}
.restaurant-menus-section .restaurant-gallry-menu .list-group-item.active,
.restaurant-menus-section .restaurant-gallry-menu .list-group-item:hover {
  color: #000;
  background: #fae17c;
  border: 0;
}
.restaurant-menus-section .restaurant-gallry-menu .list-group-item:before {
  border-width: 10px;
  border-top-color: transparent;
  border-left-color: #fae17c;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  margin-left: 0;
}
.restaurant-menus-section .rate-div {
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom-color: #efefef;
}
.price-section strike .fa,
.restaurant-menus-section .rate-div strong {
  font-size: 18px;
}
.restaurant-menus-section .food-list {
  box-shadow: none;
  padding: 0 0 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.restaurant-menus-section .food-list:focus,
.restaurant-menus-section .food-list:hover {
  box-shadow: none;
  background: #fff;
}
.restaurant-menus-section .food-list h4 {
  font-size: 18px;
}
.restaurant-menus-section .food-list h4 a {
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  overflow: inherit;
}
.restaurant-menus-section .food-list-img {
  width: 200px;
  height: 170px;
}
.restaurant-menus-section .food-list .btn {
  min-width: 1px;
  width: auto !important;
  padding: 0 20px;
  line-height: 30px;
}
.restaurant-menus-section .food-list-inner {
  padding: 0 0 0 15px;
}
.my-rating-number {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 3px;
}
.food-list .description-text {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  color: #878788;
  margin-bottom: 15px;
}
.description-text p {
  min-height: 1px;
  margin-bottom: 5px;
}
.restaurant-menus-section .restaurant-gallry-menu .div-scroll {
  max-height: 600px;
  overflow-x: hidden;
  overflow-y: auto;
}
.restaurant-menus-section
  .restaurant-gallry-menu
  .div-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
}
.restaurant-menus-section
  .restaurant-gallry-menu
  .div-scroll::-webkit-scrollbar:vertical {
  width: 8px;
}
.restaurant-menus-section
  .restaurant-gallry-menu
  .div-scroll::-webkit-scrollbar:horizontal {
  height: 8px;
}
.restaurant-menus-section
  .restaurant-gallry-menu
  .div-scroll::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: #d9d9d9;
}
.bar-and-disco-reservation-section .btn {
  height: 80px;
  min-width: 290px;
  font-size: 22px;
  text-transform: capitalize;
  line-height: 76px;
  padding: 0;
  border-radius: 60px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 60%);
  border: 3px solid #fff;
  background-image: linear-gradient(to right, #f09819 0, #edde5d 50% 100%);
}
.refundHistory-table {
  min-width: 1000px;
}
.social-media-form {
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 0 18px 0 rgb(0 0 0 / 20%) inset;
  border: 1px solid #d9d9d9;
}
.followers-page {
  padding-bottom: 30px;
}
.category-title {
  font-size: 13px;
  padding: 6px 15px;
  background: #fff8dc;
  display: block;
  width: 144px;
  margin: 8px auto 0;
  border: 1px solid #ffeda6;
  font-weight: 600;
}
.remove-cart-btn {
  color: red;
  font-size: 13px;
}
.view-offers {
  color: #444;
  font-size: 13px;
}
.setting-tabs .input-group .view-icon {
  min-width: 1px;
  width: 35px;
  padding: 0;
  position: relative;
  background: #fff;
  border: 1px solid #b1b1b1;
  color: #868686;
}
.mandatory-fields {
  font-size: 28px;
  color: red;
  top: 7px;
}
#view-cart-block,
.go-to-cart {
  top: 50%;
  z-index: 1020;
  position: fixed;
}
.contact-home-number .input-group-text {
  background: #2f2f2b;
  border-color: #2f2f2b;
  color: #b5b5b4;
  border-radius: 0;
}
.contact-form-section .contact-home-number .input-group-text {
  background: #444;
  border-color: #444;
  color: #bbb;
  border-radius: 0;
}
.banquet-contact .input-group-text {
  background: #f1f1f1;
  border-color: #f1f1f1;
  color: #212529;
  border-radius: 30px 0 0 30px;
}
.notification-list-page table td p {
  margin: 0 0 5px;
  line-height: 18px;
}
.notification-date {
  display: block;
  line-height: 18px;
  color: #7b7b7b;
  font-size: 12px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border-color: #eabc59 !important;
  background: #eabc59 !important;
  color: #000 !important;
}
table.dataTable thead th {
  background-color: #eabd5a;
  color: #222;
}
.mapSearchBox .pac-target-input {
  top: 10px !important;
  width: calc(100% - 250px);
}
.go-to-cart {
  color: #000;
  right: -52px;
  border: 0;
  outline: 0 !important;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  transform: rotate(90deg);
  width: 150px;
  transition: 0.5s ease-in-out;
}
.go-to-cart:focus,
.go-to-cart:hover {
  outline: 0;
  background: red;
  color: #fff;
  box-shadow: none;
}
.go-to-cart.active {
  right: 139px;
  background: red;
  color: #fff;
  outline: 0;
}
#view-cart-block {
  right: -200px;
  background-color: #101b1c;
  padding: 20px;
  width: 190px;
  margin-top: -53px;
  min-height: 150px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
#view-cart-block.active {
  right: 0;
}
.go-to-cart .fa {
  transform: rotate(-90deg);
  font-size: 24px;
  position: relative;
  top: 5px;
  margin: 0 4px 0 0;
}
#view-cart-block .btn-primary {
  font-size: 12px;
  min-width: 100px;
  min-height: 28px;
  line-height: 14px;
  margin-top: 20px;
}
.enquire-now-div {
  background: #fff;
  padding: 15px;
  margin-bottom: 30px;
  box-shadow: 0 8px 20px 0 rgb(0 0 0 / 15%);
  border-radius: 12px;
}
.enquire-now-div h3 {
  font-size: 18px;
  margin: 0 0 20px;
  font-weight: 800;
  padding: 10px 15px;
  background: #fae17c;
}
.enquire-now-div .form-control,
.enquire-now-div .form-select {
  font-size: 14px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #d3d3d3;
  background-color: unset;
  outline: 0 !important;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
}
.enquire-now-div .input-group .form-control {
  padding-left: 12px;
}
.enquire-now-div .input-group-text {
  background: #e5e5e5;
  border: 0;
  border-bottom: 1px solid #d3d3d3;
  border-radius: 0;
}
#ediCoverImageModal .banner-images {
  max-height: 541px;
  overflow: hidden;
  overflow-y: auto;
  padding: 25px;
}
#ediCoverImageModal .banner-images .banner-images-list {
  position: relative;
  margin: 0 0 20px;
  border-radius: 20px;
  border: 0.3rem solid transparent;
}
#ediCoverImageModal .banner-images .banner-images-list.active {
  border-color: #2781e7;
}
#ediCoverImageModal .banner-images i:after {
  content: "";
  width: 22px;
  height: 22px;
  background: #fff;
  position: absolute;
  top: 6px;
  right: 5px;
  z-index: 1;
  border-radius: 40px;
}
#ediCoverImageModal .banner-images i {
  position: absolute;
  right: -11px;
  top: -17px;
  font-size: 35px;
  color: #3981e7;
}
#ediCoverImageModal .banner-images img {
  max-width: 100%;
  border-radius: 20px;
}
.modal .btn-close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 35px;
  height: 35px;
  line-height: 31px;
  border-radius: 25px;
  padding: 0;
  background-color: #fae17c;
  color: #fff;
  text-align: center;
  opacity: 1;
  border: 2px solid #fff;
  background-size: 12px;
}
.write-review-popup .modal-header {
  margin-top: 20px;
  border: 0;
  justify-content: center;
  padding-bottom: 0;
}
.write-review-popup hr {
  margin: 25px 0 35px;
}
.write-review-popup .form-control,
.write-review-popup .form-select {
  font-size: 13px;
  color: #666;
  height: 40px;
  border-radius: 0;
}
.write-review-popup .form-control::-webkit-input-placeholder {
  color: #666;
}
.write-review-popup .form-control::-moz-placeholder {
  color: #666;
}
.write-review-popup .form-control:-ms-input-placeholder {
  color: #666;
}
.write-review-popup .form-control:-moz-placeholder {
  color: #666;
}
.write-review-popup .rating-and-review h4 {
  font-size: 20px;
  font-family: Raleway, sans-serif;
}
.circle-user {
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 70px;
  font-size: 50px;
  margin: 0 auto 15px;
  background: #fae17c;
  color: #222;
  text-align: center;
}
.room-filter-block {
  float: right;
  margin: -54px 0 0;
}
.room-filter-block select {
  font-size: 13px;
  height: 35px;
  padding: 0 10px;
  border-color: #c9c9c9;
  border-radius: 2px;
  background-color: #fff;
}
.room-filter-block .btn {
  font-size: 12px;
  height: 35px;
  min-height: 1px;
  border-radius: 2px;
  line-height: 22px;
  min-width: 1px;
}
.extra_persons_charges {
  background: #49e4c1;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  border-radius: 8px;
  margin-top: 30px;
}
.toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  padding: 10px 0;
  background-color: rgb(36 36 36);
  border: 1px solid rgb(250 225 124);
  color: #fff;
  height: 94px;
}
.toast a {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.toast img {
  float: left;
  width: 60px;
}
.toast h4 {
  font-size: 16px;
  display: block;
  overflow: hidden;
  padding-left: 20px;
}
.price-offers,
.price-section big,
.price-section strike {
  display: inline-block;
  vertical-align: middle;
}
.toast h4 strong {
  color: #fae17c;
  display: block;
}
.toast h4 span {
  font-size: 14px;
  font-family: Raleway, sans-serif;
  color: #fff;
}
.price-section {
  text-align: center;
  margin-bottom: 20px;
}
.price-section big {
  color: #e6b351;
  font-size: 30px;
  font-weight: 600;
}
.price-section big .fa {
  font-size: 24px;
}
.price-section strike {
  font-size: 22px;
  color: #4e4e4e;
  margin: 0 5%;
}
.price-section p {
  font-size: 15px;
  font-weight: 400;
}
.price-section hr {
  margin: 8px 0;
  background: #9d9d9d;
}
.new-title h1,
.new-title h2 {
  color: #050631;
  margin: 15px 0 20px;
  font-family: Roboto, sans-serif;
}
.price-offers {
  background: #ee2a2e;
  border-radius: 0 5px 5px 0;
  padding: 5px 10px 5px 4px;
  color: #fff;
  position: relative;
  font-size: 13px;
  font-weight: 500;
  margin-left: 14px;
  height: 30px;
}
.price-offers:before {
  content: "";
  border: 14px solid transparent;
  border-right-color: #ee2a2e;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
}
.bookaroom-banner {
  margin-bottom: 50px;
}
.bookaroom-form .form-group {
  background: #f1f1f1;
  padding: 30px 30px 10px;
  border-radius: 15px;
  margin-bottom: 30px;
  min-height: 150px;
  position: relative;
}
.bookaroom-form .form-label {
  font-weight: 700;
}
.bookaroom-form .form-control,
.bookaroom-form .form-select {
  border-radius: 30px;
  height: 55px;
  padding-left: 25px;
  font-size: 14px;
}
.bookaroom-form input[type="date"]:after {
  right: 15px;
}
.bookaroom-form .rooms_guests {
  background: #fff;
  font-size: 14px;
  position: relative;
  border-radius: 30px;
  height: 55px;
  border: 1px solid #ced4da;
  padding: 12px 28px 0 25px;
  line-height: 43px;
}
.bookaroom-form .rooms_guests_list {
  border-radius: 12px;
  box-shadow: 0 5px 12px 0 rgb(0 0 0 / 9%);
  height: auto;
  border: 1px solid #ced4da;
  width: 90%;
  position: absolute;
  background: #fff;
  padding: 1px 15px 0;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.bookaroom-form .rooms_guests_list .added_rooms {
  margin-left: 0;
  max-height: 145px;
}
.restaurant-story-section {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: calc(100vh - 119px);
  display: flex;
  align-items: center;
  margin-top: -30px;
  overflow: hidden;
}
.restaurant-story-inner {
  padding: 60px;
  width: 55%;
  background: -moz-linear-gradient(
    left,
    rgba(243, 243, 241, 0.85) 0,
    rgba(51, 51, 51, 0) 80%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(243, 243, 241, 0.85) 0,
    rgba(51, 51, 51, 0) 80%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(243, 243, 241, 0.85) 0,
    rgba(51, 51, 51, 0) 80%,
    rgba(0, 0, 0, 0) 100%
  );
}
.new-title {
  font-family: Roboto, sans-serif;
}
.new-title h1 {
  font-size: 56px;
  font-weight: 600;
}
.new-title h2 {
  font-size: 48px;
  font-weight: 400;
}
.new-title span {
  font-size: 18px;
  color: #e8b451;
  display: flex;
  align-items: center;
  letter-spacing: 2px;
}
.res-story-ul li,
.restaurant-story-inner p {
  font-weight: 400;
  color: #535353;
  font-size: 18px;
}
.new-title span:before {
  content: "";
  width: 45px;
  height: 2px;
  background-color: #e8b451;
  display: inline-block;
  margin-right: 15px;
}
.restaurant-story-inner p {
  margin: 0 0 25px;
}
.res-story-ul {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  font-family: Roboto, sans-serif;
}
.res-story-ul li {
  padding-left: 25px;
  position: relative;
  padding-bottom: 2px;
}
.res-story-ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: #e8b451;
  display: inline-block;
}
.btn-blue {
  background-color: #020321;
  color: #fff;
  min-width: 1px;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 15px;
  font-family: Roboto, sans-serif;
  border: 2px solid #000116;
  transition: 1s cubic-bezier(0.01, 1.69, 0.99, 0.94);
}
.btn-blue:focus,
.btn-blue:hover {
  background-color: #020321;
  color: #fff;
  letter-spacing: 1px;
}
.fresh-food-section {
  border: 1px solid #d9d9d9;
  padding: 60px;
  margin: 165px 0 100px;
}
.fresh-food-img {
  border-radius: 30px;
  margin-bottom: -120px;
  overflow: hidden;
  display: inline-block;
  position: relative;
  animation: 10s linear infinite MoveUpDown;
}
.fresh-food-first {
  top: -60px;
  margin-right: 30px;
  animation: 10s linear infinite MoveUpDown2;
}
.restaurant-gallry .section-title {
  margin-bottom: 90px;
}
@keyframes MoveUpDown {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-60px);
  }
}
@keyframes MoveUpDown2 {
  0%,
  100% {
    transform: translateY(-60px);
  }
  50% {
    transform: translateY(0);
  }
}
.bar-disco-new .restaurant-story-inner {
  background: 0 0;
  padding: 0 120px 0 0;
}
.bar-disco-new .btn-blue {
  background: #fae17c;
  color: #000;
  border-color: #fae17c;
}
.fresh-left-text {
  padding-right: 90px;
}
.fresh-left-text .btn-blue {
  padding-left: 50px;
  padding-right: 50px;
}
.post-social {
  background: #282828;
  padding: 20px 15px;
  border-top: 3px solid #fae17c;
  text-align: center;
}
.blog-post-list .post-social p {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
  text-transform: initial;
  color: #fff;
  margin: 5px 0 10px !important;
}
.post-social .sharetastic {
  color: #ccc;
  font-family: sans-serif;
  font-size: 13px;
  text-align: center;
  text-transform: capitalize;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: webkit-wrap;
  -moz-flex-wrap: moz-wrap;
  -ms-flex-wrap: ms-wrap;
  -o-flex-wrap: o-wrap;
  flex-wrap: wrap;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  -o-justify-content: start;
  justify-content: center;
  margin: 0 !important;
}
.slider-form-captcha > div {
  min-height: 205px;
}
.slider-form-captcha .error {
  text-align: center;
  display: block;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1800px) {
  .navbar-expand-lg .navbar-nav .nav-item {
    margin-right: 30px;
  }
  .header-right .login-link,
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
  }
  .book-table-btn {
    min-height: 35px;
    min-width: 130px;
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1450px) {
  .carousel-caption {
    top: 100px;
  }
  .carousel-caption h1,
  .carousel-caption h2 {
    font-size: 50px;
  }
  .room-img-list .img-fluid {
    height: 261px;
  }
  .custom-section h2 {
    font-size: 42px;
  }
  .custom-section-inner {
    max-width: 80%;
  }
  .tour-list-content h3 {
    font-size: 22px;
  }
  .header-section {
    min-height: 90px;
  }
  .navbar-brand img {
    max-width: 150px;
  }
  .navbar-expand-lg .navbar-nav .nav-item {
    margin-right: 35px;
  }
  .header-right .login-link,
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 13px;
  }
  .book-table-btn {
    min-height: 35px;
    min-width: 130px;
    font-size: 13px;
    line-height: 21px;
  }
  .page-title {
    min-height: 380px;
  }
  .tti-credits-box big {
    font-size: 28px;
  }
  .footer-menu a {
    margin-left: 10px;
    margin-right: 10px;
  }
  .failure-page {
    min-height: 648px;
  }
  .failure-img {
    max-width: 60%;
  }
  .restaurant-story-section {
    height: calc(100vh - 90px);
  }
}
@media (max-width: 1260px) {
  .footer-menu a {
    margin-left: 0;
    margin-right: 15px;
  }
  .copyright {
    padding-left: 12px;
  }
}
@media (max-width: 1260px) {
  .header-section,
  .login-header {
    min-height: 90px;
  }
  .navbar-brand img {
    max-width: 100px;
  }
  .header-section .btn-primary {
    min-height: 30px;
    min-width: 100px;
    font-size: 13px;
    line-height: 16px;
    padding-left: 6px;
    padding-right: 6px;
  }
  .navbar-expand-lg .navbar-nav .nav-item {
    margin-right: 10px;
  }
  .connect-link,
  .header-right .login-link,
  .navbar-expand-lg .navbar-nav .nav-link,
  .profile-btn .dropdown-toggle {
    font-size: 12px;
  }
  .header-right .login-link {
    margin-right: 20px;
  }
  .banner-section .carousel-item {
    max-height: 400px;
  }
  .banner-form {
    padding-right: 200px;
  }
  .carousel-caption h1,
  .carousel-caption h2 {
    font-size: 36px;
  }
  .banquet-counter-list strong,
  .custom-section h2 {
    font-size: 40px;
  }
  .banner-form .btn-primary {
    width: 140px;
  }
  .room-img-list .img-fluid {
    height: 238px;
  }
  .custom-section-inner {
    max-width: 90%;
  }
  /*.guest-book-section .owl-carousel {*/
  /*  max-width: 650px;*/
  /*}*/
  .newsletter-box {
    max-width: 400px;
    margin-top: 50px;
  }
  .profile-btn .dropdown-toggle img {
    width: 35px;
    height: 35px;
    margin-right: 5px;
  }
  .banner-form .form-control,
  .banner-form .form-select,
  .banner-form .rooms_guests p,
  .room-rate-bottom big sup,
  .room-rate-bottom span {
    font-size: 13px;
  }
  .banner-form .form-label,
  .benefits-list h4,
  .related-rooms-title {
    font-size: 15px;
  }
  .footer-menu {
    padding-right: 70px;
    text-align: left;
  }
  .room-rate-list,
  .room-suite-inner {
    padding: 15px;
  }
  .room-suite-list h3 a {
    font-size: 28px;
  }
  .price-offers {
    padding: 2px 8px 2px 4px;
    height: 26px;
  }
  .price-offers:before {
    border-width: 12px;
  }
  .custom-meeting h2,
  .price-section big {
    font-size: 24px;
  }
  .banquet-counter-list span,
  .benefits-box-title,
  .event-list-title,
  .price-section big .fa,
  .price-section strike,
  .related-blogs-title,
  .room-rate-inner h4 {
    font-size: 18px;
  }
  .check-avai-inner h4,
  .price-section strike .fa,
  .room-rate-bottom h5 {
    font-size: 16px;
  }
  .page-title {
    min-height: 295px;
  }
  .counter-list {
    height: 220px;
  }
  .counter-bg .col-xxl-3:nth-child(3) .counter-list,
  .counter-bg .col-xxl-3:nth-child(4) .counter-list {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .feature-list {
    height: 430px;
  }
  .custom-section .col-xxl-6 {
    align-items: start;
  }
  .event-list,
  .room-list-img img {
    height: 300px;
  }
  .event-list:before {
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
  }
  .event-list-inner {
    padding: 0 15px;
  }
  .event-list strong {
    font-size: 26px;
  }
  .day-menu-list h5,
  .day-menu-list p,
  .event-list small,
  .form-style .form-label,
  .room-rate-bottom h6 {
    font-size: 14px;
  }
  .contact-form-section {
    padding: 15px 10px;
  }
  .contact-section > .row {
    min-height: 520px;
  }
  .banquet-counter-list:after {
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
  }
  .blog-post-img {
    height: 160px;
  }
  .blog-post-inner {
    padding: 14px 14px 5px;
  }
  .check-avai-left {
    margin: 10px;
    border-radius: 10px;
  }
  .check-avai-left:before,
  .form-style {
    border-radius: 10px 10px 0 0;
  }
  .check-avai-left:after,
  .form-style:after {
    top: -10px;
    left: -10px;
    right: -10px;
    border-radius: 10px;
  }
  .check-avai-inner h2 {
    font-size: 35px;
  }
  .tab-style.nav-tabs .nav-link {
    font-size: 16px;
    padding: 8px 10px;
  }
  .tab-style.nav-justified {
    margin-bottom: 30px;
  }
  .form-style {
    margin: 10px;
    padding: 25px 20px 0;
  }
  .reservation-sec .form-style {
    margin: 10px;
    padding: 25px 20px 10px;
  }
  .reservation-sec .form-style:after {
    top: -10px;
    left: -10px;
    right: -10px;
  }
  .related-rooms-list p {
    margin: 5px 0;
    font-size: 13px;
    line-height: 18px;
  }
  .related-rooms-img {
    width: 100px;
  }
  .benefits-list .fa {
    margin-right: 4px;
    font-size: 24px;
    width: 35px;
  }
  .benefits-list p {
    font-size: 13px;
    line-height: 20px;
  }
  #thumbnail-slider ul li {
    width: 148px !important;
    height: 70px !important;
  }
  .traveler-photos-box {
    padding-left: 0;
  }
  .filter-by-vbr:before {
    right: -15px;
  }
  .traveler-photos .fancybox {
    width: 105px;
    height: 60px;
  }
  .traveler-photos-btn {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
  }
  .facility-box .col-xl-3 {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
  }
  .facility-box .col-xl-3:nth-child(2),
  .facility-box .col-xl-3:nth-child(4) {
    border-right: 0;
  }
  .facility-box .col-xl-3:nth-child(3),
  .facility-box .col-xl-3:nth-child(4) {
    border-bottom: 0;
  }
  .complete-reservation {
    padding: 20px;
  }
  .room-detail-slide .room-image {
    width: 100%;
  }
  .celebrate-box {
    padding: 40px;
  }
  .celebrate-box:after {
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
  }
  .connected-accounts h3,
  .setting-tabs h3 {
    font-size: 17px;
    margin-bottom: 12px;
  }
  .page-tab-menu .nav-link {
    padding: 9px 10px 5px;
    font-size: 12px;
  }
  .connect-link .fa {
    margin-right: 8px;
  }
  .profile-banner-up {
    height: 186px;
  }
  .total-box {
    margin-top: 30px;
  }
  .room-rate-img {
    min-width: 180px;
  }
  .room-rate-bottom big {
    font-size: 20px;
    line-height: 17px;
  }
  .restaurant-menus-section .food-list-img {
    width: 170px;
    height: 150px;
  }
  .side-menu h3 {
    font-size: 14px;
    padding: 8px 15px;
  }
  .review-list-content h5 {
    margin-top: 0;
  }
  .blog-post-list {
    min-height: 395px;
  }
  .my-item-lists {
    height: auto;
    max-height: 93px;
  }
  .failure-page {
    min-height: 490px;
  }
  .failure-page h2 {
    font-size: 44px;
  }
  .failure-page p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }
  .failure-page .btn {
    min-width: 150px;
  }
}
@media (max-width: 991px) {
    /* 19-03-25*/
.web-header #website-menu{order: 3;}
.web-header .navbar-expand-lg .navbar-nav .nav-link {margin: 8px 0px 0 0;}
 /* 19-03-25*/
  
  .events-section .owl-carousel .owl-item img {
    max-height: none !important;
    min-height: 1px !important;
}
.events-section .text-center.mt-5 {
    margin-top: 0 !important;
}
.events-section .events-list {
    margin-bottom: 0;
}

.contact-form-div-01{margin-bottom:-50px;}
.SubsSocial .col-xl-4 .MainFooterSubscribeTitle {
    margin-top: 25px;
}

.MainFooterCopyright .container{max-width:100%;}

 
  .banner-section .carousel-item {
    max-height:340px !important;
  }
  .banner-section img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 4/2;
  }
  .celebrate-box-title2.spacing,
  .side-menu h3 {
    letter-spacing: 0;
  }
  .header-right .login-link {
    margin-right: 15px;
  }
  .header-section .btn-primary {
    margin-right: 15px;
    min-height: 36px;
    min-width: 110px;
    font-size: 12px;
    line-height: 24px;
  }
  .overflow-body {
    overflow: hidden;
  }
  .navbar-brand {
    position: static;
    transform: translateX(0);
  }
  .navbar-toggler {
    width: 38px;
    height: 38px;
    line-height: 36px;
    background-color: #fae17c;
    padding: 0;
    border-radius: 0;
    position: relative;
    top: 3px;
  }
  .navbar-collapse,
  .side-menu {
    position: fixed;
    display: block !important;
  }
  .navbar-toggler svg {
    width: 26px;
    height: 26px;
  }
  .navbar-collapse {
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 106;
    background-color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .refine-results-box,
  .side-menu {
    left: -350px;
    z-index: 105;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.22);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    top: 0;
  }
  .banner-section .carousel-control-prev,
  .navbar-collapse.show-menu,
  .refine-results-box.show,
  .side-menu.show {
    left: 0;
  }
  .navbar-expand-lg .nav-item {
    margin-right: 0;
    padding: 0;
  }
  .navbar-expand-lg .navbar-nav {
    clear: both;
    display: block;
    height: calc(100vh - 50px);
    margin-top: 50px;
    overflow-y: auto;
  }
  .navbar-expand-lg .navbar-nav::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .navbar-expand-lg .navbar-nav::-webkit-scrollbar:vertical {
    width: 12px;
  }
  .navbar-expand-lg .navbar-nav::-webkit-scrollbar:horizontal {
    height: 12px;
  }
  .navbar-expand-lg .navbar-nav::-webkit-scrollbar-thumb {
    border-radius: 12px;
    border: 1px solid #fff;
    background-color: #d9d9d9;
  }
  .navbar-expand-lg .navbar-nav .nav-item {
    padding: 0;
    margin: 0;
    display: block;
  }
  .mobile-menu-close {
    float: right;
    text-align: center;
    margin-bottom: 20px;
  }
  .carousel-caption h1,
  .carousel-caption h2 {
    font-size: 24px;
  }
  .banner-section .carousel-caption {
    left: 48px;
    right: 48px;
  }
  .banner-section .carousel-control-next {
    right: 0;
  }
  .banner-form {
    margin: 30px 0 0;
    padding: 25px;
  }
  .banner-form .btn-primary {
    position: static;
    margin: 0 auto;
  }
  .banner-form .col-md-6,
  .banquet-counter-list,
  .events-list,
  .room-suite-list,
  .room-suite-section .section-title,
  .service-boxs {
    margin-bottom: 30px;
  }
  .room-img-list .img-fluid {
    height: 327px;
  }
  .room-suite-section {
    padding-bottom: 50px;
  }
  .custom-section {
    padding: 50px 0;
  }
  .img-left,
  .img-right {
    text-align: center;
    width: 100%;
  }
  .custom-section-inner {
    max-width: 100%;
    margin-top: 30px;
  }
  .custom-section h2 {
    margin: 10px auto 15px;
  }
  .leftalign-custom {
    text-align: center;
  }
  .leftalign-custom .custom-section-inner,
  .textright .custom-section-inner {
    margin-left: 0;
  }
  .contact-subtitle {
    font-size: 18px;
  }
  .booking-room-box h4 {
    font-size: 26px;
  }
  .footer-menu a {
    font-size: 14px;
    margin: 0 10px 8px;
  }
  .banner-form .rooms_guests_list {
    left: 25px;
    width: auto;
    max-width: 100%;
    right: 25px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  .room-suite-list .description_text {
    min-height: 1px;
  }
  .feature-list {
    height: 550px;
  }
  .feature-section {
    padding: 0 0 30px;
  }
  .page-title h1,
  .post-page-title,
  .service-boxs h3 {
    font-size: 30px;
  }
  .page-title p {
    font-size: 16px;
  }
  .room-listing {
    padding-top: 30px;
  }
  .room-list-img img {
    height: auto;
  }
  .related-rooms-img {
    width: 150px;
  }
  .event-section {
    padding: 10px 0 25px;
  }
  .custom-meeting:nth-child(2n) .custom-meeting-inner,
  .custom-meeting:nth-child(odd) .custom-meeting-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 35px;
  }
  .contact-form-section {
    padding: 40px 15px;
  }
  .contact-box-inner {
    padding: 10px 10px 20px;
  }
  .map-contact-sec {
    height: auto;
    margin-top: 30px;
  }
  .map-contact-sec iframe {
    height: 350px;
  }
  .contact-page-form {
    margin: 30px auto;
  }
  .coming-soon-header .navbar-brand {
    margin: 0 auto;
  }
  .service-img-inner,
  .service-img-inner img,
  .whatgstLv__content--features li {
    width: 100%;
  }
  
.service-img-inner {
    width: 100%;
    height:400px;
  }
  .service-boxs .service-content-inner {
    padding: 30px;
  }
  .bar-and-disco-reservation-section,
  .celebrate-box {
    min-height: 300px;
  }
  .celebrate-box-title {
    font-size: 40px;
    margin: 10px 0;
  }
  .check-avai-left,
  .side-menu-button {
    margin-bottom: 40px;
  }
  .celebrate-box-title2 {
    font-size: 20px;
  }
  .side-menu {
    width: 300px;
    padding: 15px 0;
    height: 100% !important;
    background: #fff;
    border-right: 3px solid #f8dc78;
    transition: 0.5s ease-in-out;
  }
  .side-menu-inner {
    overflow-y: auto;
    max-height: 100%;
  }
  .suggested-follow {
    padding: 0 10px;
  }
  .side-menu h3 {
    font-size: 14px;
    padding: 6px 12px;
  }
  .side-menu ul {
    margin-bottom: 20px;
  }
  .side-menu ul li a {
    padding: 5px 12px;
    font-size: 14px;
  }
  .suggested-follow-content h5 {
    font-size: 14px;
    margin-top: 0;
  }
  .suggested-follow-content p {
    font-size: 13px;
  }
  .suggested-follow-img {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .side-menu-button {
    background: #f8dc78;
    color: #222;
    padding: 10px 20px;
    border: 0;
    outline: 0;
    display: block;
    text-transform: uppercase;
  }
  .failure-page .col-lg-5,
  .side-menu-close {
    display: block;
  }
  button.side-menu-close {
    position: absolute;
    left: 100%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    margin: 45px 0 0 -47px;
    width: 140px;
    border: 0;
    padding: 10px 15px;
    background: red;
    color: #fff;
  }
  .reservation-sec {
    padding-top: 0;
  }
  .day-menu-list {
    width: 46%;
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
  }
  .room-detail-slide,
  .verified-ratings-reviews {
    margin-top: 30px;
  }
  .sort-by-box {
    float: none;
    display: inline-block;
    margin: 10px 0;
  }
  .filter-by-vbr {
    padding-bottom: 30px;
  }
  .filter-by-vbr:before {
    top: auto;
    bottom: 15px;
    right: 0;
    left: 0;
    border-right: 0;
    border-bottom: 2px solid #ebebeb;
  }
  .flex-div {
    display: inherit;
    justify-content: inherit;
  }
  .flex-div-list {
    width: 32%;
    box-sizing: border-box;
    display: inline-block;
    margin-top: 10px;
  }
  .rece-view-rest-img img {
    height: 206px;
  }
  .delivered-text {
    position: static;
    padding: 12px 0;
    border-bottom: 1px solid #d9d9d9;
    display: block;
    max-width: 100%;
    text-align: left;
    font-weight: 600;
    color: #8a8a8a;
  }
  .mobile-title,
  .restaurant-menus-section .restaurant-mobile-menu span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
  }
  .order-history-img-right {
    padding-right: 0;
  }
  .order-history-inner {
    min-height: 268px;
  }
  .order-history-listing .order-history-list .delivered-text {
    position: absolute;
    max-width: none;
  }
  .edit-profile-popup .modal-dialog {
    max-width: 91%;
  }
  .walking-services-img {
    width: 400px;
  }
  .walking-services-text {
    margin-left: -100px;
    padding: 25px 5px 25px 20px;
  }
  .avis-budget-box .btn {
    min-width: 160px;
    margin-top: 8px;
  }
  .avis-budget-box .reserve-budget {
    min-width: 180px;
  }
  .refine-results-box {
    position: fixed;
    width: 300px;
    padding: 15px 0;
    border-radius: 0;
    display: block !important;
    height: 100% !important;
    background: #fff;
    border-right: 3px solid #f8dc78;
    transition: 0.5s ease-in-out;
  }
  .refine-results-box .accordion {
    overflow-y: auto;
    height: calc(100vh - 90px);
  }
  .order-summary .summary-title,
  .refine-results-close {
    margin-top: 40px;
  }
  .select-payment-method {
    margin-bottom: 50px;
  }
  .caterers-page {
    padding: 0 0 40px;
  }
  .restaurant-menus-section {
    padding: 10px 0 60px;
  }
  .mobile-menu-close {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    border: 0;
    background-color: red;
    position: absolute;
    right: 0;
    top: 0;
  }
  .mobile-menu-close svg {
    fill: #000;
    width: 22px;
    height: 22px;
    fill: #fff;
  }
  .mobile-menu-close svg path {
    stroke: #fff;
  }
  .restaurant-menus-section .restaurant-gallry-menu {
    position: fixed;
    top: auto;
    left: 140px;
    bottom: -200%;
    background-color: #fff;
    width: 300px;
    height: 350px;
    z-index: 102;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 20%);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .restaurant-menus-section .restaurant-gallry-menu.active {
    bottom: 0;
  }
  .restaurant-menus-section .restaurant-mobile-menu {
    z-index: 102;
    display: block;
    background: #242424;
    border: 2px solid #fae17c;
    height: 40px;
    border-radius: 35px;
    padding: 2px 20px;
    position: fixed;
    bottom: 25px;
    left: 25px;
    color: #fff;
  }
  .restaurant-menus-section .restaurant-mobile-menu svg {
    width: 24px;
    height: 15px;
  }
  .restaurant-menus-section .restaurant-gallry-menu .btn.active:before,
  .restaurant-menus-section .restaurant-mobile-menu .close-svg,
  .restaurant-menus-section .restaurant-mobile-menu.active .menu-svg {
    display: none;
  }
  .restaurant-menus-section .restaurant-mobile-menu.active .close-svg {
    display: inline-block;
    width: 24px;
    height: 24px;
  }
  .restaurant-menus-section .restaurant-gallry-menu .div-scroll {
    clear: both;
    padding-right: 0;
    height: calc(100vh - (52px));
    max-height: none;
  }
  .restaurant-menus-section .restaurant-gallry-menu .btn {
    border-radius: 0;
  }
  .restaurant-menus-section .restaurant-gallry-listing {
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }
  .mobile-title {
    display: block;
    color: #fae17c;
    background: #000;
    padding: 13px 15px;
    text-align: left;
  }
  .summary-title {
    margin-top: 50px;
  }
  .setting-profile-box {
    padding: 20px;
    margin-bottom: 30px;
  }
  .height-remove-mob {
    height: auto !important;
  }
  #ediCoverImageModal .banner-images img {
    border-radius: 5px !important;
  }
  #ediCoverImageModal .banner-images .banner-images-list {
    margin-bottom: 15px !important;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    color: #000;
    font-size: 26px;
    text-align: left;
    padding: 8px 25px;
    font-weight: 600;
    text-transform: capitalize;
  }
  .menu-img {
    display: block;
    padding: 25px;
  }
  .footer-menu a {
    margin-left: 0;
    margin-right: 15px;
  }
  .failure-page {
    text-align: center;
    padding-bottom: 50px;
  }
  .failure-img {
    position: static;
    margin: 0 auto 40px;
  }
  .bookaroom-form .form-group {
    padding: 20px 14px 10px;
    min-height: 130px;
  }
  .bar-page .leftalign-custom:nth-child(2n) .col-xxl-6 .custom-section-inner {
    padding-left: 0;
  }
  .fresh-drink-section .right-side-div {
    text-align: left;
    margin-top: 35px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .banner-section .carousel-item {
    max-height: 260px;
  }
  .add-new-address iframe {
    height: 280px;
  }
  .restaurant-story-inner {
    padding: 20px;
  }
  .new-title span {
    font-size: 14px;
  }
  .new-title span:before {
    width: 30px;
  }
  .new-title h1 {
    font-size: 32px;
    margin-bottom: 5px;
  }
  .new-title h2 {
    font-size: 30px;
  }
  .restaurant-story-section {
    height: auto;
    padding: 30px 0;
  }
  .restaurant-story-inner p {
    margin-bottom: 10px;
  }
  .res-story-ul li,
  .restaurant-story-inner p {
    font-size: 14px;
    line-height: 22px;
  }
  .res-story-ul li {
    padding-left: 17px;
  }
  .res-story-ul li:before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
  .btn-blue {
    font-size: 14px;
    min-height: 1px;
    line-height: normal;
    border-radius: 6px;
    padding: 12px 22px;
  }
  .fresh-food-section {
    padding: 30px;
    margin-top: 50px;
    text-align: center;
  }
  .fresh-food-section .new-title span {
    justify-content: center;
  }
  .right-side-div {
    text-align: center;
    margin-top: 150px;
  }
  .bar-disco-new .restaurant-story-inner {
    padding: 0 40px 0 0;
  }
  .fresh-drink-section {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .room-img-list .img-fluid {
    height: 240px;
  }
  .activities-section,
  .contactus-section,
  .events-section,
  .fresh-drink-section,
  .guest-book-section,
  .restaurant-section {
    padding: 50px 0;
  }
  .contactus-section{padding-bottom:30px;}
  .events-section .btn-primary {
    margin-top: 10px;
  }
  .custom-section h2,
  .section-title {
    font-size: 30px;
  }
  .add-new-address,
  .banquet-testimonials-section h5,
  .contact-map-title,
  .contact-page-form .form-label,
  .custom-section h5,
  .events-list p,
  .facility-sub-title,
  .login-profile-sec h3 small,
  .login-profile-sec p,
  .new-title span,
  .order-place p,
  .page-tab-menu .nav-link,
  .price-left,
  .room-list h5,
  .section-title small {
    font-size: 14px;
  }
  .gallery-full-title,
  .guest-book-list h3,
  .new-title h2,
  .restaurant-box h3,
  .room-suite-list h3 a {
    font-size: 24px;
  }
  .activities-list h3,
  .add-address-list h4,
  .card-list-inner h6,
  .counter-list span,
  .delivery-address-list h5,
  .detail-list h3,
  .events-list-title,
  .food-list h4,
  .left-icon,
  .rate-div s {
    font-size: 16px;
  }
  .blog-post-list,
  .events-list-inner,
  .order-history-inner,
  .page-title,
  .review-list-message {
    min-height: 1px;
  }
  .events-list .description_text,
  .events-list p {
    min-height: 1px;
    display: block;
    -webkit-line-clamp: initial;
    overflow: visibility;
  }
  .added_rooms {
    max-height: 138px;
  }
  .guest-book-section {
    padding-bottom: 90px;
  }
  .guest-book-section .section-title {
    margin-bottom: 20px;
  }
  .guest-book-text {
    padding: 0 32px;
  }
  .guest-book-text:after,
  .guest-book-text:before {
    width: 32px;
    height: 26px;
  }
  .guest-book-list p,
  .guest-book-text,
  .guest-book-text p {
    font-size: 13px;
    line-height: 22px;
  }
  .banner-form .form-label,
  .complete-reservation .form-check,
  .events-list .description_text,
  .food-list .description-text,
  .inner-title-intro,
  .intro,
  .pp-section ol li,
  .pp-section ul li,
  .room-suite-list .description_text,
  .tandc-section ul li,
  .ul-style li,
  .ul-style2,
  p {
    font-size: 14px;
    line-height: 20px;
  }
  .banner-form .rooms_guests p {
    margin: 11px 0 0;
  }
  .breakfast-section .intro,
  .dinner-section .intro,
  .drink-section .intro,
  .events-section .intro,
  .lunch-section .intro,
  .sected-room-img,
  .what-we-offer-list {
    margin-bottom: 30px;
  }
  .contact-form-div {
    padding: 16px;
  }
  .card-list-inner p,
  .contact-form-div .form-control,
  .food-list p,
  .job-list dd,
  .job-list dt,
  .profile-text address,
  .review-list2 p,
  .review-list2 p a,
  .review-list2-title span,
  .review-list2-title6,
  table.dataTable thead th {
    font-size: 13px;
  }
  .feature-list {
    height: 320px;
  }
  .banner-section .carousel-item {
    max-height: none;
  }
  .career-form,
  .menu-img {
    padding: 20px;
  }
  .career-section .accordion-body {
    margin-left: 0;
  }
  .blog-list p,
  .blog-list-title {
    height: auto;
    display: block;
    -webkit-line-clamp: inherit;
    overflow: visible;
  }
  .custom-section {
    padding: 0 0 50px;
  }
  .counter-list,
  .rece-view-rest-img img {
    height: 150px;
  }
  .counter-list strong {
    font-size: 36px;
  }
  .counter-bg {
    margin: 30px 0 50px;
  }
  .testimonials-section {
    padding: 40px 0;
  }
  .rate-div strong,
  .room-list h3,
  .testimonials-list-title {
    font-size: 20px;
  }
  .authore-div,
  .res-story-ul li,
  .restaurant-story-inner p,
  .testimonials-section p {
    font-size: 14px;
    line-height: 22px;
  }
  .failure-page,
  .gallery-section {
    padding-top: 30px;
  }
  .gallery-section .owl-carousel .owl-nav {
    top: -44px;
  }
  .room-listing {
    padding-bottom: 40px;
  }
  .banquet-testimonials-section .owl-dots,
  .room-listing .btn-lg.btn-primary {
    margin-top: 0;
  }
  .room-list h3 a {
    min-height: 1px;
    display: inline-block;
  }
  .price-left strong {
    font-size: 25px;
  }
  .breakfast-section,
  .dinner-section,
  .drink-section,
  .lunch-section {
    padding: 2px 0;
  }
  .food-list-img {
    width: 180px;
    height: auto;
  }
  .food-list-inner {
    padding: 0 15px;
  }
  .rate-div s {
    margin-left: 10px;
  }
  .rate-div {
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .reservation-section,
  .restaurant-gallry,
  .what-we-offer-section {
    padding: 30px 0;
  }
  .restaurant-gallry-menu {
    margin: 30px 0;
  }
  .reservation-section h2 {
    font-size: 26px;
  }
  .restaurant-menus-section .restaurant-mobile-menu {
    bottom: 10px;
    left: 10px;
  }
  .restaurant-menus-section .restaurant-gallry-menu {
    left: 130px;
  }
  .contacts-col-inner h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .contact-map img {
    max-width: 30px;
  }
  .contact-map span,
  .order-place h5,
  .review-list2-title {
    font-size: 15px;
  }
  .contact-map {
    margin-top: 15px;
  }
  .map-contact-sec iframe {
    height: 220px;
  }
  .contact-page-form h3 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .login-signup-form {
    margin: 20px auto;
  }
  .banquet-service {
    padding: 10px 0 30px;
  }
  .banquet-service-list {
    height: 300px;
  }
  .banquet-service-list-title,
  .delivery-address-title,
  .guest-information,
  .ihg-clean-promise h4,
  .login-profile-sec h3,
  .profile-text h1,
  .room-detail-heading,
  .select-payment-method h4,
  .summary-title,
  .top-title,
  .verified-ratings {
    font-size: 18px;
  }
  .service-boxs h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .celebrate-box {
    margin-top: 40px;
    padding: 30px;
    min-height: 230px;
  }
  .celebrate-box:after {
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
  }
  .what-we-offer-icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
    box-shadow: 0 0 0 6px rgb(250 225 124 / 30%);
    margin-bottom: 12px;
  }
  .banquet-counter-list {
    min-height: 300px;
  }
  .counter-section {
    padding-bottom: 30px;
  }
  .banquet-testimonials-section {
    padding: 50px 0 70px;
  }
  .banquet-testimonials-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .banquet-testimonials-section .owl-carousel {
    padding: 30px 60px;
  }
  .banquet-testimonials-section .owl-carousel:before {
    top: 20px;
    left: 20px;
    width: 26px;
    height: 19px;
  }
  .banquet-testimonials-section .owl-carousel:after {
    bottom: 20px;
    right: 20px;
    width: 26px;
    height: 19px;
  }
  .banquet-testimonialsh3 {
    font-size: 18px;
    margin-top: 12px;
  }
  .banquet-testimonials-section p {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 12px;
  }
  .banquet-testimonials-section .owl-carousel .owl-item .test-img {
    width: 100px;
    height: 100px;
    line-height: 98px;
  }
  .banquet-testimonials-section .owl-carousel button.owl-dot {
    width: 30px;
    height: 6px;
  }
  .banquet-contact-form {
    padding: 30px 0;
  }
  .rev-pho-follow {
    position: static;
    padding-left: 115px;
    text-align: left;
  }
  .rev-pho-follow li span {
    color: #444;
    font-size: 13px;
  }
  .login-header .container {
    max-width: 100%;
  }
  .profile-img {
    width: 100px;
    height: 100px;
    line-height: 94px;
    margin-top: -20px;
    margin-right: 15px;
  }
  .profile-text {
    padding-top: 15px;
  }
  .profile-content {
    padding: 0;
  }
  .rev-pho-follow li {
    padding: 0 25px 0 0;
  }
  .fontsize-32,
  .rev-pho-follow li strong {
    font-size: 22px;
  }
  .edit-banner {
    min-width: 1px;
    min-height: 1px;
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 30px;
  }
  .edit-banner span {
    display: none;
  }
  .edit-banner .fa {
    margin: 0;
  }
  .review-list-message p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 15px;
  }
  .blog-post-img {
    height: auto;
  }
  .add-address,
  .add-address-list {
    min-height: 170px;
  }
  .add-address-list address {
    font-size: 13px;
    line-height: 18px;
    min-height: 66px;
  }
  .add-new-address iframe,
  .map-box iframe {
    height: 280px;
  }
  .refer-earn-list {
    border-radius: 15px;
    min-height: 220px;
    padding: 20px 15px;
  }
  .day-menu-list {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .tti-credits {
    padding: 25px 15px;
  }
  .transaction-history h3,
  .tti-credits h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .delivery-address-list,
  .login-profile-sec,
  .message-text,
  .order-from,
  .order-inner-box,
  .ordering-for,
  .sub-total-box,
  .support-your-rider,
  .transaction-history {
    padding: 15px;
  }
  .checkin-checkout li,
  .footer-menu a,
  .my-item-lists li {
    font-size: 12px;
  }
  .accordion-style .accordion-button::after,
  .new-title h1 {
    font-size: 28px;
  }
  .facility-box {
    margin: 9px 0 20px;
  }
  .detail-list {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .accordion-style .accordion-button {
    font-size: 13px;
    padding: 12px 0;
  }
  .review-tabs .nav-tabs .nav-link {
    font-size: 13px;
    padding: 10px 15px;
  }
  .filter-btns .btn {
    font-size: 12px;
    min-height: 30px;
    line-height: 28px;
  }
  .reply-review {
    top: 10px;
    margin-right: 10px;
  }
  .reply-review img {
    max-width: 25px;
  }
  .review-list2 {
    padding: 15px 40px 15px 20px;
    margin-bottom: 20px;
  }
  .rating-number {
    top: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
  }
  #thumbnail-slider ul li {
    width: 124px !important;
    height: 62px !important;
  }
  .room-detail-slide .room-image,
  .room-rate-bottom-1 {
    width: 100%;
  }
  .setting-profile-box {
    padding: 20px 15px 15px;
    margin-bottom: 25px;
  }
  .order-history-listing .order-history-list .delivered-text {
    position: static;
    display: inline-block;
    margin-top: 20px;
  }
  .profile-banner-up {
    height: 110px;
  }
  .profile-img-up-sec {
    margin-top: -25px;
  }
  .profile-img-up,
  .profile-img-up-sec {
    width: 100px;
    height: 100px;
  }
  .new-title span:before,
  .up-photo {
    width: 30px;
  }
  .profile-img-up {
    background-size: contain;
  }
  .profile-img-up-sec .up-photo {
    right: -17px;
  }
  .up-photo {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .card-list {
    border-radius: 10px;
    padding: 10px;
  }
  .card-img {
    width: 80px;
    height: 80px;
  }
  .card-list-inner {
    padding-top: 21px;
  }
  .delete-card {
    font-size: 13px;
    min-width: 1px;
    min-height: 1px;
    line-height: 20px;
  }
  .thanks-box {
    margin: 40px 0;
  }
  .room-rate-bottom,
  .walking-services-box {
    display: block;
    text-align: center;
  }
  .walking-services-text {
    margin-left: 0;
    width: 100%;
    padding: 20px 0 0;
  }
  .walking-services-img {
    width: 280px;
    margin: 0 auto;
  }
  .could-earn-box,
  .refine-results-close,
  .room-rate-bottom-3,
  .room-rate-text {
    text-align: center;
  }
  .could-earn-box h4 {
    margin-top: 30px;
  }
  .refine-results-close .side-menu-button {
    display: inline-block;
  }
  .room-rate-inner {
    display: block;
  }
  .room-rate-img {
    min-width: 1px;
    margin: 0 auto 20px;
    max-width: 260px;
  }
  .room-rate-bottom-2 {
    width: 100%;
    min-width: 1px;
    margin: 12px 0;
  }
  .order-place {
    padding: 12px 44px 12px 12px;
    bottom: 8px;
    left: 8px;
    right: 60px;
    border-radius: 7px;
  }
  .dot-circle {
    width: 10px;
    height: 10px;
    right: 19px;
    margin-top: -5px;
  }
  .dot-circle:after {
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
  }
  .restaurant-menus-section .restaurant-gallry-menu {
    bottom: -250%;
    height: 280px;
  }
  .restaurant-menus-section .restaurant-gallry-menu.active {
    bottom: 0;
  }
  .restaurant-menus-section .food-list .btn {
    padding: 0 10px;
    line-height: 26px;
    font-size: 11px;
    min-height: 22px;
  }
  .suggested-follow.my-suggested-follow {
    max-height: 300px;
  }
  .order-history-listing table.dataTable,
  .transaction-history table.dataTable {
    min-width: 680px;
  }
  .transaction-history table.dataTable tr td {
    vertical-align: middle;
  }
  .left-profile-box {
    text-align: center;
    display: none;
  }
  .left-profile-box-img {
    padding: 20px;
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }
  .left-profile-box address img {
    float: none;
    display: inline-block;
  }
  .left-profile-box address span {
    display: inline-block;
    overflow: inherit;
  }
  .reservation-sec input[type="time"] {
    padding-top: 8px;
  }
  .setting-tabs .top-gap {
    padding-top: 0;
  }
  .tti-credits-box .col-md-8 {
    text-align: center;
    padding-left: 12px;
  }
  .tti-credits-box .col-md-4 {
    text-align: center;
    padding-right: 12px;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    padding: 5px 20px;
  }
  .room-filter-block {
    float: none;
    margin: 0 0 30px;
  }
  .failure-img {
    max-width: 360px;
  }
  .bar-and-disco-reservation-section {
    min-height: 130px;
  }
  .bar-and-disco-reservation-section .btn {
    height: 50px;
    min-width: 200px;
    font-size: 16px;
    line-height: 49px;
    border-width: 1px;
  }
  .yellow-box {
    padding: 20px 0 0 20px;
  }
  .bar-page .leftalign-custom {
    padding: 10px 0 40px;
  }
  .fresh-food-img {
    max-width: 45%;
    border-radius: 12px;
    margin-bottom: -30px;
  }
  .fresh-food-first {
    margin-right: 10px;
    top: -30px;
  }
  .restaurant-story-inner {
    padding: 15px 15px 15px 0;
    width: 80%;
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.6) 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.6) 100%
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.6) 100%
    );
  }
  .new-title h1 {
    margin-bottom: 5px;
  }
  .restaurant-story-section {
    height: auto;
    padding: 30px 0;
  }
  .restaurant-story-inner p {
    margin-bottom: 10px;
  }
  .res-story-ul li {
    padding-left: 17px;
  }
  .res-story-ul li:before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
  .btn-blue {
    font-size: 14px;
    min-height: 1px;
    line-height: normal;
    border-radius: 6px;
    padding: 12px 22px;
  }
  .fresh-food-section {
    padding: 30px 30px 0;
    margin-top: 50px;
    text-align: center;
  }
  .fresh-food-section .new-title span {
    justify-content: center;
  }
  .right-side-div {
    text-align: center;
    margin-top: 80px;
  }
  .bar-disco-new .restaurant-story-inner {
    padding: 0 140px 0 0;
  }
  

  @keyframes MoveUpDown {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-30px);
    }
  }
  @keyframes MoveUpDown2 {
    0%,
    100% {
      transform: translateY(-30px);
    }
    50% {
      transform: translateY(0);
    }
  }
}
@media (max-width: 600px) {
  .banner-section,
  .guest-book-section .section-title,
  .header-section,
  .login-header {
    margin-bottom: 10px;
  }
  


  .makeFlex,
  .profile-text,
  .rating-div,
  .responsive-col,
  .rev-pho-follow,
  .review-list-bottom,
  .time-div,
  .value-list {
    text-align: center;
  }
  .feature-section .owl-carousel .owl-nav button.owl-next,
  .toast {
    right: 10px;
  }
  .header-section .btn-primary {
    margin-right: 5px;
    min-height: 30px;
    min-width: 100px;
    font-size: 11px;
    line-height: 30px;
    padding: 0;
  }
  .navbar-toggler {
    width: 32px;
    height: 32px;
    line-height: 22px;
    padding: 0;
    top: 2px;
  }
  .navbar-toggler svg {
    width: 19px;
    height: 19px;
  }
  .banner-section {
    padding: 0 10px;
  }
  .banner-section .carousel-caption,
  .tti-credits-logo {
    padding: 10px;
  }
  .banner-section .carousel-caption h1,
  .banner-section .carousel-caption h2,
  .blog-post-list h6,
  .caterers-left .call-link2,
  .caterers-left h6,
  .coming-soon p,
  .delivery-area .form-control,
  .form-style .contact-form-btn p,
  .order-summary-list2 h5,
  .reservation-intro,
  .room-ratting,
  .sub-total-box dl dd,
  .tran-hist-list h5,
  .what-we-offer-list h3 {
    font-size: 14px;
  }
  .could-earn-box,
  .profile-content,
  .room-suite-section .section-title,
  .sected-room-detail,
  .walking-services-box {
    margin-bottom: 30px;
  }
  .banner-form .rooms_guests_list .action_row,
  .bookaroom-form .rooms_guests_list .action_row,
  .rece-view-rest-img img,
  .room-img-list .img-fluid {
    height: auto;
  }
  .our-tours {
    padding: 0 15px;
  }
  .contact-form-div,
  .login-signup-form,
  .reservation-form {
    padding: 20px;
  }
  .activities-list p,
  .custom-section p,
  .events-list p,
  .guest-book-list p,
  .restaurant-box p,
  .room-suite-list p {
    font-size: 14px;
    line-height: 22px;
  }
  .banner-form,
  .complete-reservation,
  .room-suite-inner,
  .tti-credits {
    padding: 15px;
  }
  .banner-form .rooms_guests_list {
    left: 0;
    right: 0;
    padding: 10px;
  }
  .banner-form .rooms_guests_list .room_number ul,
  .guest-book-text,
  .no-image,
  .normal-popup p,
  .popup-inner-gap {
    padding: 0;
  }
  .banner-form .rooms_guests_list .room_number_adults,
  .proceed-btn {
    width: 100%;
  }
  .rooms_guests_list .child_age_list .col-md-3 {
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 10px;
  }
  .rooms_guests_list .child_age_list .col-md-3 p {
    margin-bottom: 5px;
  }
  .banner-form .rooms_guests_list .add-other-room,
  .bookaroom-form .rooms_guests_list .add-other-room {
    min-width: 1px;
    padding: 0 8px;
    height: 36px;
    min-height: 1px;
    font-size: 11px;
  }
  .banner-form .rooms_guests_list .apply-changes,
  .bookaroom-form .rooms_guests_list .apply-changes {
    min-width: 1px;
    padding: 0 17px;
    height: 36px;
    min-height: 1px;
    font-size: 11px;
  }
  .bookaroom-form .rooms_guests_list .action_row .col-sm-6,
  .rooms_guests_list .action_row .col-sm-6 {
    flex: 0 0 auto;
    width: 70%;
    margin-bottom: 0;
  }
  .bookaroom-form .rooms_guests_list .action_row .col-sm-6:last-child,
  .rooms_guests_list .action_row .col-sm-6:last-child {
    width: 30%;
  }
  .events-list .description_text,
  .events-list p,
  .room-suite-list .description_text,
  .room-suite-list p {
    font-size: 14px;
    color: #545454;
    margin-bottom: 30px;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: inherit;
    text-overflow: inherit;
    display: inherit;
  }
  .block-time-div,
  .footer-menu a,
  .order-inner-box .btn-sm,
  .sected-room-detail-bottom,
  .tti-credits-box p {
    font-size: 12px;
  }
  .blog-post-list h2,
  .form-style h3,
  .inner-title,
  .restaurant-box h3,
  .room-suite-list h3 a {
    font-size: 20px;
  }
  .guest-book-section {
    margin-top: 30px;
    padding-top: 10px;
    background-position: 20% 0;
  }
  .guest-book-section .owl-nav {
    bottom: -38px;
    right: 22px;
  }
  .add-new-address h3,
  .blog-post-list h3,
  .guest-book-author,
  .setting-profile-box h3 {
    font-size: 18px;
  }
  .guest-book-text:before {
    left: -10px;
    top: -30px;
  }
  .guest-book-text:after {
    right: -14px;
    bottom: -30px;
  }
  .page-title {
    margin: 0 10px 15px;
  }
  .counter-bg .col-xxl-3:nth-child(2) .counter-list {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .page-title-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-title h1,
  .post-page-title {
    font-size: 24px;
    line-height: 30px;
  }
  .page-title p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 4px;
  }
  .feature-section .owl-carousel .owl-nav button.owl-prev {
    left: 10px;
  }
  .room-list:before {
    right: 0;
    left: 0;
  }
  .amenity-list li {
    padding: 0 7px;
    font-size: 14px;
  }
  .room-list-inner {
    padding: 20px 15px 0;
    margin-right: 0;
  }
  .room-ratting .fa {
    margin-left: 3px;
  }
  .room-list-bottom {
    margin: 20px -15px 0;
    padding: 15px;
  }
  .blog-post-list h1,
  .reservation-section h2 {
    font-size: 22px;
  }
  .food-list-img {
    width: 110px;
  }
  .food-list-inner {
    padding-bottom: 10px;
  }
  .restaurant-gallry-menu .btn {
    font-size: 13px;
    padding: 3px 12px;
  }
  .banquet-service .section-title,
  .contact-section,
  .guest-information,
  .reservation-sec {
    margin-bottom: 20px;
  }
  .custom-meeting {
    padding: 30px 0;
  }
  .custom-meeting-inner .img-fluid {
    max-width: 100px;
  }
  .activities-list {
    margin: 10px 0;
  }
  .contacts-col-inner {
    padding: 25px 20px;
  }
  .contact-form-btn .btn {
    min-width: 130px;
  }
  .border-style-box {
    padding: 30px;
    min-height: 1px;
  }
  .border-style-box:after {
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
  }
  .border-style-box h1 {
    font-size: 26px;
  }
  .failure-page h2,
  .main-time,
  .tti-credits-box big {
    font-size: 24px;
  }
  .timing-box {
    padding: 15px 5px;
  }
  .caterers-page,
  .timer-section {
    padding-top: 12px;
  }
  .border-service h2 {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .circle-img {
    width: 100px;
    height: 100px;
    border-width: 3px;
  }
  .coming-service span {
    font-size: 13px;
    padding-top: 10px;
  }
  .border-contact .row img {
    max-width: 24px;
  }
  .border-contact .row span,
  .box-title,
  .copyright,
  .failure-page p,
  .offers-inner-box h6,
  .ordering-for h6,
  .ordering-for p,
  .recent-rating-list span,
  .recent-rating-list strong,
  .restaurant-menus-section .food-list h4,
  .setting-profile-box address,
  .share-like-comment li,
  .sub-total-box dl dt,
  .tran-hist-list .date-time {
    font-size: 13px;
  }
  .border-contact iframe {
    height: 240px;
  }
  .social-section label {
    margin: 0 0 8px;
    display: block;
  }
  .login-signup-form h1 {
    font-size: 20px;
    margin: 30px 0;
  }
  .with-email {
    max-width: 100%;
    margin: 20px auto;
  }
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    text-align: left !important;
  }
  .banquet-service-list {
    max-width: 280px;
    margin: 0 auto 30px;
  }
  .celebrate-box-title {
    font-size: 25px;
  }
  .blog-post-list h4,
  .celebrate-box-title2,
  .no-image p,
  .transaction-history h3,
  .tti-credits h3 {
    font-size: 16px;
  }
  .what-we-offer-section .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .counter-section .col-sm-6 {
    max-width: 280px;
    margin: 0 auto;
  }
  .back-link span,
  .failure-page p br,
  .profile-btn .dropdown-toggle span,
  .profile-btn .dropdown-toggle::after {
    display: none;
  }
  .back-link .fa-long-arrow-left:before {
    content: "\f104";
    font-family: FontAwesome;
  }
  .profile-btn .dropdown-toggle img {
    margin: 0;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    border: 1px solid #fff;
  }
  .back-link {
    min-width: 52px;
    padding-left: 18px;
    font-size: 36px;
  }
  .profile-img {
    float: none;
    margin: -40px auto 0;
  }
  .profile-text {
    clear: both;
  }
  .rev-pho-follow {
    padding-left: 0;
    display: block;
  }
  .rev-pho-follow li {
    padding: 0 15px;
    display: inline-block;
  }
  .side-menu-button {
    margin: 0 auto 50px;
  }
  .share-like-comment {
    float: none;
  }
  .edit-delete {
    float: none;
    border-top: 1px solid;
    padding-top: 10px;
    margin-top: 10px;
  }
  .review-list .edit-delete {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .add-address-list {
    min-height: 1px;
  }
  .refer-earn-list {
    min-height: 1px;
    margin-bottom: 15px;
  }
  .refer-earn-footer {
    margin: 20px 0 30px;
  }
  .refer-earn-footer .btn-primary.btn-lg {
    margin-top: 10px;
    width: 100%;
    min-width: 1px;
  }
  .tab-style.nav-justified {
    margin: 0 -2px 30px;
  }
  .tab-style.nav-justified .nav-item {
    padding: 0 2px;
  }
  .tab-style.nav-tabs .nav-link {
    font-size: 14px;
    padding: 6px 10px;
  }
  .form-style .field-gape,
  .inner-title,
  .reservation-sec .bottom-gape {
    margin-bottom: 15px;
  }
  .tti-credits-logo img {
    max-height: 70px;
  }
  .same-8,
  .tran-hist-list .col-sm-8,
  .tti-credits-box .col-sm-8 {
    flex: 0 0 auto;
    width: 60%;
  }
  .same-4,
  .tran-hist-list .col-sm-4,
  .tti-credits-box .col-sm-4 {
    flex: 0 0 auto;
    width: 40%;
  }
  #thumbnail-slider ul li {
    width: 100px !important;
    height: 50px !important;
  }
  .whatgstLv__header {
    display: block;
    padding: 10px;
  }
  .makeFlex {
    display: block;
  }
  .value-list {
    display: inline-block;
    margin: 0 5px 5px;
    padding: 10px;
    border-radius: 10px;
  }
  .iconKeyFeature {
    display: block;
    line-height: 40px;
    margin: 0 auto 5px;
  }
  .review-tabs .nav-tabs .nav-link {
    font-size: 12px;
    padding: 10px;
  }
  .flex-div-list {
    width: 49%;
  }
  .form-amenity {
    padding: 0 15px 15px;
  }
  .top-title {
    margin: 0 -15px 20px;
    padding: 15px 5px;
  }
  .flex-div {
    margin: 0 -11px;
  }
  .room-detail-slide {
    margin-top: 0;
  }
  .ihg-clean-promise {
    margin-top: 30px;
  }
  .facility-box .col-xl-3 {
    border-right: 0;
  }
  .facility-box .col-xl-3:nth-child(3) {
    border-bottom: 1px solid #d9d9d9;
  }
  .setting-profile-box p {
    font-size: 13px;
    line-height: 18px;
  }
  .photos-listing {
    margin: 0 -3px 10px;
    overflow: hidden;
  }
  .photos-list {
    padding: 33.33% 3px 0;
    width: 33.33%;
  }
  .photos-list a {
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
  }
  .recently-viewed-page {
    margin: 0 -5px;
  }
  .recently-viewed-page .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 5px;
  }
  .rece-view-rest-list h4 {
    font-size: 15px;
    margin-bottom: 10px;
    min-height: 1px;
    display: block;
  }
  .rece-view-rest-list address {
    margin-top: 3px;
  }
  .recent-rating-list:after {
    padding: 0 3px;
  }
  .profile-img-up,
  .profile-img-up-sec {
    margin: -30px auto 0;
  }
  .edit-profile-popup .modal-dialog {
    margin: 15px auto;
  }
  .bookings-tabs .btn {
    min-height: 34px;
    line-height: 34px;
    font-size: 12px;
    padding: 0 16px;
  }
  .card-list-inner {
    display: block;
    padding-top: 0;
  }
  .card-list-left {
    margin-bottom: 6px;
  }
  .thanks-box h3 {
    font-size: 17px;
  }
  .sected-room-detail-bottom span {
    padding: 0 4px;
  }
  .confirm-side-bar,
  .total-box {
    padding: 15px 15px 5px;
  }
  .sected-room-detail {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }
  .blog-post-list h5,
  .sub-total-box dl dd.grand-totle,
  .sub-total-box dl dt.grand-totle,
  .total-box dl dd strong,
  .total-box dl dt strong {
    font-size: 15px;
  }
  .checkout-page {
    padding-top: 15px;
  }
  .view-offers {
    font-size: 14px;
    margin-top: 8px;
  }
  .message-text {
    padding: 15px;
    font-size: 14px;
    line-height: 18px;
  }
  .caterers-page .inner-title {
    margin-top: 0;
    margin-bottom: 5px;
  }
  .restaurant-menus-section .restaurant-gallry-menu {
    height: 400px;
    left: 15px;
  }
  .restaurant-menus-section .restaurant-gallry-menu.active {
    bottom: 55px;
  }
  .restaurant-menus-section .food-list {
    padding: 0;
    border-bottom: none;
    box-shadow: 0 0 15px 5px rgb(0 0 0 / 15%);
    border-radius: 10px;
  }
  .restaurant-menus-section .food-list-img {
    width: 100%;
    height: 200px;
  }
  .restaurant-menus-section .food-list-inner {
    padding: 10px 15px 15px;
    clear: both;
  }
  .restaurant-menus-section .food-list h4 a {
    max-height: none;
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
  .restaurant-menus-section .section-title {
    margin: 0 0 10px;
  }
  .banquet-testimonials-section .owl-carousel {
    padding: 30px 20px;
  }
  .refud-history .form-label {
    margin-top: 15px;
  }
  .social-media-form {
    padding: 20px 15px;
  }
  .mapSearchBox .pac-target-input {
    left: 10px !important;
    top: 60px !important;
    width: calc(100% - 20px);
  }
  .feature-list {
    height: 360px;
  }
  .footer-menu a {
    margin: 0 12px 0 0;
  }
  .toast {
    bottom: 10px;
    max-width: 300px;
    height: 82px;
  }
  .toast h4 {
    font-size: 14px;
    padding-left: 10px;
  }
  .toast img {
    width: 50px;
  }
  .failure-page,
  .restaurant-story-section {
    margin-top: -10px;
  }
  .failure-page .btn {
    min-width: 120px;
    min-height: 28px;
    line-height: 28px;
    font-size: 14px;
  }
  .failure-page .img-fluid {
    max-width: 100%;
  }
  .room-rate-bottom {
    padding: 12px;
    margin-top: 25px;
  }
  .bookaroom-form .btn-primary {
    min-height: 30px;
    min-width: 160px;
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
  }
  .bookaroom-form .form-group {
    min-height: 1px;
    padding-bottom: 20px;
  }
  .bookaroom-form .form-control,
  .bookaroom-form .form-select,
  .bookaroom-form .rooms_guests {
    height: 45px;
    padding-left: 15px;
  }
  .bookaroom-form .rooms_guests_list {
    padding-bottom: 15px;
  }
  .related-rooms-img {
    width: 120px;
  }
  .bar-disco-new {
    background-position: 0 0;
  }
  .bar-disco-new .restaurant-story-inner {
    padding: 0 60px 0 0;
  }
  .all_new_contact_form .btn-primary {
    min-width: 120px;
  }
}
@media (max-width: 500px) {
  .job-list dd,
  .job-list dt {
    width: 100%;
    text-align: left;
  }
  .blog-page {
    padding: 0;
  }
  .job-list dt {
    padding: 8px 0 0;
  }
  .job-list dd {
    padding: 0 0 8px;
  }
  .career-section .accordion-body {
    padding: 20px;
  }
  .career-section .accordion-button {
    padding: 5px 20px 5px 51px;
    font-size: 16px;
  }
  .career-section .accordion-header {
    margin-bottom: 6px;
  }
  .restaurant-search-box {
    top: -9px;
  }
  .restaurant-header .section-title {
    font-size: 23px;
  }
  .address-tti {
    margin-top: 50px;
  }
  .footer-section {
    padding-top: 50px;
  }
  .footer-menu {
    margin-top: 40px;
  }
  .all_new_contact_form {
    padding: 20px 15px 15px;
    border-radius: 10px;
  }
  .all_new_contact_form .section-title {
    padding: 15px;
    margin: 0 -25px 30px;
    font-size: 16px;
    border-radius: 0 0 10px 10px;
  }
  .all_new_contact_form .section-title:before {
    border-width: 10px 0 10px 10px;
  }
  .all_new_contact_form .section-title:after {
    border-width: 10px 10px 10px 0;
  }
  .all_new_contact_form .form-floating {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 380px) {
  .search-open-box .restaurant-input-box {
    width: 325px;
  }
  .side-menu {
    width: 275px;
  }
  .recently-viewed-page .col-xs-6 {
    width: 100%;
  }
}
@media (max-width: 325px) {
  .search-open-box .restaurant-input-box {
    width: 285px;
  }
  .navbar-brand {
    margin-right: 0;
  }
  .btn-lg {
    min-width: 100%;
  }
  .banner-form .btn-primary {
    min-width: 1px;
  }
  .pernight {
    padding: 8px 10px;
  }
  .pernight big {
    font-size: 18px;
  }
  .header-section {
    text-align: center;
  }
  .header-section .navbar-expand-lg {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header-right {
    margin-top: 15px;
  }
  .banner-section .carousel-caption {
    left: 25px;
    right: 25px;
    top: 30px;
  }
  .banner-section .carousel-control-next,
  .banner-section .carousel-control-prev {
    width: 10px;
    left: 10px;
    opacity: 1;
  }
  .banner-section .carousel-control-next {
    left: auto;
    right: 10px;
  }
  .banner-section .carousel-control-next img,
  .banner-section .carousel-control-prev img {
    max-width: 100%;
  }
}
@media (max-width: 300px) {
  .search-open-box .restaurant-input-box {
    width: 245px;
  }
}

.account-page {
  height: 100vh;
}
.account-page .container {
  max-width: 1000px;
}
.account-cont {
  min-height: 350px;
  background: #01795d;
  color: #fff;
  display: flex;
  align-items: end;
  padding: 20px 0 90px;
}
.account-title {
  font-size: 48px;
  font-weight: 500;
  margin: 12px 0 0;
}
.account-subtitle {
  font-size: 20px;
  opacity: 0.7;
  max-width: 600px;
}

.account-img {
  min-height: calc(100% - 350px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.account-img .container {
  position: relative;
  min-height: 100%;
}
.account-form {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  width: 350px;
  position: absolute;
  top: -110px;
  right: 15px;
  z-index: 5;
  overflow-y: auto;
  max-height: 600px;
}
.account-form::-webkit-scrollbar {
  -webkit-appearance: none;
}
.account-form::-webkit-scrollbar:vertical {
  width: 6px;
}
.account-form::-webkit-scrollbar:horizontal {
  height: 6px;
}
.account-form::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border: 1px solid #fff;
  background-color: #d9d9d9;
}

.account-form .form-control {
  height: 45px;
  border-radius: 8px;
  font-size: 13px;
}
.account-form .d-grid .btn {
  height: 45px;
  border-radius: 8px;
  font-size: 13px;
}
.account-form-title {
  color: #000;
  text-align: center;
  font-weight: 800;
  margin: 15px 0 25px;
}

.other-div {
  font-size: 13px;
  position: relative;
  margin: 15px 0;
  text-align: center;
}
.other-div:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #cff1df;
  z-index: 0;
}
.other-div span {
  padding: 0 10px;
  color: #000;
  background-color: #fff;
  position: relative;
  z-index: 2;
  font-weight: 600;
}

.login-social {
  text-align: center;
  margin-bottom: 12px;
}
.login-social a {
  display: inline-block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 20px;
  border-radius: 8px;
  margin: 0 3px 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #000;
  text-align: center;
}
.login-social a.fa-facebook {
  color: #316ff6;
}
.login-social a.fa-facebook:hover {
  background-color: #316ff6;
  color: #fff;
  border-color: #316ff6;
}

.login-social a.fa-linkedin {
  color: #0077bd;
}
.login-social a.fa-linkedin:hover {
  background-color: #0077bd;
  color: #fff;
  border-color: #0077bd;
}
.login-social a.fa-google {
  color: #e41111;
}
.login-social a.fa-google:hover {
  background-color: #e41111;
  color: #fff;
  border-color: #e41111;
}
.login-social a.fa-whatsapp {
  color: #25c23b;
}
.login-social a.fa-whatsapp:hover {
  background-color: #25c23b;
  color: #fff;
  border-color: #25c23b;
}
.login-social a.fa-apple {
  color: #0d0d0d;
}
.login-social a.fa-apple:hover {
  background-color: #0d0d0d;
  color: #fff;
  border-color: #0d0d0d;
}
.login-social a.fa-windows {
  color: #ff4536;
}
.login-social a.fa-windows:hover {
  background-color: #ff4536;
  color: #fff;
  border-color: #ff4536;
}

.condition-text {
  text-align: center;
  margin: 0 0 4px;
  padding-top: 25px;
  border-top: 1px solid #cff1df;
  font-size: 13px;
}
.condition-text a {
  color: #017337;
}
.condition-text a:hover,
.condition-text a:focus {
  color: #000;
  text-decoration: none;
}
.login-footer p {
  margin: 0;
  font-size: 13px;
  color: #000;
  text-align: center;
}
.signup {
  text-align: end;
  margin: 0 0 2px;
  padding-top: 10px;
  font-size: 13px;
}
.signup a {
  color: #017337;
}
.modalspace {
  padding: 45px;
}
.modal .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  border: 1px solid #cdcdcd;
  padding: 0;
  background-size: 12px;
}
.modal-titlenew {
  font-size: 28px;
  line-height: 30px;
}
.pop-fn-normal {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}

.OTP-popups .passcode-wrapper {
  text-align: center;
  margin: 0 0 35px;
}
.passcode-wrapper input {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 22px;
  text-align: center;
  font-size: 16px;
  color: #000;
  border: 1px solid #d9d9d9;
}
.passcode-wrapper input:focus {
  outline: none;
}
.OTP-popups .verify-btn,
.OTP-popups .resend-otp {
  text-align: center;
}
.OTP-popups .resend-otp {
  margin-top: 12px;
}
.resend-otp-btn {
  color: #017337;
  text-decoration: none;
}
.resend-otp-btn:hover {
  color: #000;
  text-decoration: none;
}
/*Login Pages Css End*/
.error {
  color: red;
  font-size: 12px;
}

.tti-wed-banner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: -30px 0 70px;
  position: relative;
  min-height: calc(100vh - 119px);
}
.tti-wed-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(247, 225, 134, 1) 0%,
    rgba(251, 147, 57, 0.45) 25%,
    rgba(251, 147, 57, 0) 50%,
    rgba(251, 147, 57, 0.45) 75%,
    rgba(247, 225, 134, 1) 100%
  );
}
.tti-wed-banner:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 370px;
  margin-top: -185px;
  background: linear-gradient(
    to bottom,
    rgba(239, 165, 119, 0) 0%,
    rgba(239, 165, 119, 1) 50%,
    rgba(239, 165, 119, 0) 100%
  );
  z-index: 2;
}
.tti-wed-banner-box {
  padding: 5%;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  z-index: 5;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tti-wed-banner-title {
  font-size: 80px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fae17c;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, 1px 1px 0 #000, 1px 1px 0 #000,
    0px 0px 15px rgb(0 0 0 / 50%);
}

.tti-wed-about {
  position: relative;
  z-index: 3;
}
.tti-wed-about-box {
  background: #fff;
  border-radius: 24px;
  padding: 50px;
  box-shadow: 0 10px 18px 0 rgba(0, 0, 0, 0.08);
}
.tti-wed-about-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.tti-wed-about-box p,
.tti-wed-destination p,
.tti-wed-festivities p,
.hotel-sec-slider p,
.hotel-other-list p {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #000;
  margin-bottom: 30px;
}
.tti-wed-destination {
  padding-top: 100px;
}
.tti-wed-destination .tti-wed-about-title {
  max-width: 570px;
  margin-bottom: 15px;
}
.tti-wed-destination p {
  margin-bottom: 0;
}
.move-bottom {
  margin-bottom: -40px;
  text-align: right;
}
.destination-box {
  border: 1px solid #d9d9d9;
  border-radius: 24px;
  padding: 34px;
  background: #fff;
}

.tti-wed-festivities {
  background-repeat: no-repeat;
  background-position: 100% top;
  background-size: 65%;
  padding: 120px 0;
  position: relative;
}
.tti-wed-festivities:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 5%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 0;
}
.tti-wed-festivities .container {
  position: relative;
  z-index: 2;
}
#destination-slider .owl-nav button.owl-next,
#destination-slider .owl-nav button.owl-prev {
  left: 0;
  top: 0;
  bottom: 0;
  width: 16.9%;
  height: 100%;
  background: rgba(250, 225, 124, 0.9);
  margin: 0;
  border-radius: 0;
  border-radius: 0 24px 24px 0;
  box-shadow: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#destination-slider .owl-nav button.owl-next svg,
#destination-slider .owl-nav button.owl-prev svg {
  fill: #000;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#destination-slider .owl-nav button.owl-next:hover,
#destination-slider .owl-nav button.owl-prev:hover {
  background-color: #eabc59;
}
#destination-slider .owl-nav button.owl-next:hover svg,
#destination-slider .owl-nav button.owl-prev:hover svg {
  fill: #fff;
}
#destination-slider .owl-nav button.owl-next {
  left: auto;
  right: 0;
  border-radius: 24px 0 0 24px;
}
#destination-slider .destination-img {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
}
#destination-slider .destination-img img,
.swiper-slider-img img,
.hotel-list-img img,
.hotel-other-list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.destination-title {
  font-size: 27px;
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
}
.destination-box {
  text-align: center;
}
.destination-box p {
  font-size: 16px;
  line-height: 26px;
  min-height: 100px;
}

.swiper-container {
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.swiper-container-wrapper {
  display: flex;
  flex-flow: column nowrap;
}
.swiper-button-next,
.swiper-button-prev {
  color: #000;
}
.swiper-slide {
  background-size: cover;
  background-position: center;
  background-color: #f5f5f5;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  padding: 40px 30px;
}
/*.swiper-slide .description, .swiper-slide .title{display: block;}*/
/*.swiper-slide-active .description, .swiper-slide-active .title{}*/
.swiper-slide-active .title {
  margin-bottom: 0.5rem;
  font-size: 28px;
  font-weight: 600;
  text-transform: capitalize;
  color: #000;
  transition: opacity 0.5s ease 0.5s;
}
.swiper-slide-active .description {
  font-size: 16px;
  color: #777;
  transition: opacity 0.5s ease 0.75s;
}
.gallery-top {
  position: relative;
  width: 100%;
  margin-left: 24px;
}
.gallery-top .row {
  width: 100%;
}
.swiper-slider-img {
  height: 295px;
  background: #000;
  border-radius: 15px;
  overflow: hidden;
}

.gallery-thumbs {
  width: 100%;
  height: 375px;
  max-width: 290px;
}
.gallery-thumbs .swiper-wrapper {
  flex-direction: row;
}
.gallery-thumbs .swiper-slide {
  width: 100%;
  flex-flow: row nowrap;
  min-height: 75px;
  height: auto !important;
  cursor: pointer;
  background: transparent;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  align-items: start;
  padding: 5px 30px;
  border-radius: 12px;
}
.gallery-thumbs .swiper-slide-thumb-active {
  background-color: #fae17c;
  color: #000;
}

.tti-about {
  padding: 70px 0;
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
}
.tti-about-images-box {
  position: relative;
  text-align: right;
}
.tti-about-images,
.tti-about-images2 {
  width: 100%;
    height: auto;
    display: block;
    border-radius: 20px 80px 0 0;
    overflow:hidden;
}
.tti-about-images2 {
    position: static;
    margin-bottom: 0;
    margin-top: 7px;
    box-shadow: none;
    border-radius: 0 0 20px 80px;
}
.tti-about-images img,
.tti-about-images2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tti-about .section-title {
  text-align: left;
  padding-right: 10%;
}

.tti-mainthree {
  padding: 100px 0;
}
.tti-mainthree .section-title {
  text-align: left;
}
.tti-mainthree .section-title {
  text-align: left;
}
.tti-mainthree-images {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}
.tti-mainthree-images:after {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  height: 100%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  opacity: 0.5;
}
.tti-mainthree-images:before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 40px;
  width: 100%;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  opacity: 0.5;
}
.tti-mainthree-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tti-mainthree-inner {
  padding: 20px 0 20px 65px;
}
.tti-mainthree-inner p {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lr-box {
  flex-direction: row-reverse;
}
.lr-box .tti-mainthree-inner {
  padding-left: 0;
  padding-right: 65px;
}

.tti-jaipur-location {
  padding: 80px 0;
  background: linear-gradient(
    to bottom,
    rgba(253, 225, 118, 1) 0%,
    rgba(243, 206, 105, 1) 50%,
    rgba(234, 188, 92, 1) 100%
  );
  position: relative;
}
.tti-jaipur-location .section-title{margin-top:0;}
.tti-location-box {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  box-shadow: 0 5px 10px 0px hsl(0deg 0% 0% / 7%);
  border: 6px solid #ffffff38;
  margin: 5px 0;
  cursor: pointer;
}
.tti-location-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tti-location-box span {
  position: absolute;
  bottom: -100%;
  left: 0;
  right: 0;
  background: #f1d084;
  padding: 10px 4px 8px;
  text-align: center;
  font-size: 18px;
  color: #1c1c1d;
  font-weight: 600;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.tti-location-div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 20px;
  gap: 20px;
}

.tti-location-box:hover span {
  bottom: 0;
}

@media (min-width: 992px) {
  .swiper-container {
    min-height: 60px;
  }
  .swiper-container-wrapper {
    flex-flow: row nowrap;
  }
  /*.gallery-top{width: 80%; height: 100vh; margin-right: 10px;}*/
  /*.gallery-thumbs{width: 20%; height: 100vh; padding: 0;}*/
  .gallery-thumbs .swiper-wrapper {
    flex-direction: column;
  }
  .gallery-thumbs .swiper-slide {
    flex-flow: column nowrap;
    width: 100%;
  }
}

.hotel-sec-slider {
  text-align: center;
  padding: 120px 0;
  background: linear-gradient(
    to bottom,
    rgba(253, 225, 118, 1) 0%,
    rgba(243, 206, 105, 1) 50%,
    rgba(234, 188, 92, 1) 100%
  );
  position: relative;
}
.hotel-sec-slider:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 322px;
  height: 612px;
  background: url(/public/img/leaf-img.png) no-repeat 0 0;
  background-size: contain;
}
.hotel-sec-slider .container {
  position: relative;
  z-index: 2;
}
.hotel-sec-slider .tti-wed-about-title {
  margin-bottom: 12px;
}

.hotelmaxw {
  max-width: 960px;
  margin: 0 auto 60px !important;
}
.hotel-list {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  min-height: 100%;
  text-align: left;
}
.hotel-list-img {
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 20px;
}
.hotel-list-title,
.hotel-other-list-title {
  font-size: 28px;
  font-weight: 600;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 7px;
}
.hotel-list p {
  font-size: 14px;
  line-height: 24px;
  min-height: 72px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hotel-other-slider {
  padding: 100px 0;
}
.hotel-other-list-img {
  width: 100%;
  height: 400px;
  border-radius: 24px;
  overflow: hidden;
}
.hotel-other-inner {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  border: 1px solid rgb(0 0 0 / 17%);
  margin-left: -70px;
  min-height: 260px;
}

.hotel-other-slider .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
}
.hotel-other-slider .owl-carousel .owl-nav button.owl-next,
.hotel-other-slider .owl-carousel .owl-nav button.owl-prev {
  position: static;
  display: inline-block;
  margin-left: 10px;
  border-radius: 0;
  box-shadow: none;
  background: #f0f0f0;
  color: #9b9b9b;
  width: 48px;
  height: 48px;
  line-height: 46px;
}

@media (max-width: 1450px) {
  .tti-wed-banner {
    min-height: calc(75vh - 119px);
  }
  .tti-wed-banner-title {
    font-size: 70px;
  }
  .hotel-sec-slider:after {
    width: 230px;
    height: 437px;
  }
}
@media (max-width: 1199px) {
  .tti-wed-banner-title {
    font-size: 56px;
  }
  .tti-wed-about-title {
    font-size: 36px;
    line-height: 46px;
  }
  .hotel-list-title,
  .hotel-other-list-title,
  .swiper-slide-active .title {
    font-size: 20px;
  }
  .hotel-list-img {
    height: 160px;
  }
  .swiper-slide {
    padding: 15px 10px;
  }
  .tti-mainthree-inner {
    padding-left: 35px;
  }
  .tti-mainthree .section-title {
    font-size: 32px;
  }
  .tti-mainthree-inner p {
    -webkit-line-clamp: 5;
  }
  .tti-location-div {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .move-bottom {
    display: none;
  }
  .tti-wed-destination,
  .tti-wed-festivities,
  .hotel-sec-slider,
  .hotel-other-slider {
    padding: 50px 0;
  }
  #destination-slider .owl-nav button.owl-next,
  #destination-slider .owl-nav button.owl-prev {
    background: transparent;
    height: auto;
    width: auto;
    top: 50%;
    bottom: auto;
    margin-top: -25px;
    margin-left: -25px;
  }
  #destination-slider .owl-nav button.owl-next {
    margin: -25px -25px 0 0;
  }
  #destination-slider .owl-nav button.owl-next:hover,
  #destination-slider .owl-nav button.owl-prev:hover {
    background-color: transparent;
  }
  #destination-slider .owl-nav button.owl-next:hover svg,
  #destination-slider .owl-nav button.owl-prev:hover svg {
    fill: rgba(250, 225, 124, 0.9);
  }

  .gallery-thumbs {
    height: auto;
    max-width: none;
    margin-bottom: 20px;
  }
  .gallery-thumbs .swiper-slide {
    padding: 10px 20px;
    text-align: center;
    align-items: center;
    min-height: 55px;
    font-size: 16px;
  }
  .tti-wed-banner {
    min-height: calc(90vh - 119px);
    margin-bottom: 0px;
    padding: 30px 0;
  }
  .tti-about {
    text-align: center;
  }
  .tti-about .section-title {
    text-align: center;
    padding-right: 0;
  }
  .tti-about-images-box {
    text-align: center;
    margin-top: 50px;
  }
  .tti-about-images2 {
    top: 0;
    right: auto;
    display: inline-block;
    box-shadow: none;
  }
  .tti-mainthree-inner {
    padding: 30px 0 60px 0;
  }
  .lr-box .tti-mainthree-inner {
    padding-right: 0;
  }
  .tti-mainthree .section-title {
    margin-bottom: 10px;
  }
  .tti-mainthree {
    padding: 30px 0 0;
  }
  .tti-jaipur-location {
    padding: 30px 0 50px;
  }
  .tti-about {
    padding: 30px 0;
  }
  .tti-location-div {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .tti-wed-banner-title {
    font-size: 36px;
  }
  .tti-wed-about-box {
    border-radius: 12px;
    padding: 24px;
  }
  .tti-wed-about-title {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 12px;
  }
  .destination-box {
    border-radius: 12px;
    padding: 15px;
  }
  #destination-slider .destination-img {
    border-radius: 12px;
  }
  .destination-title {
    font-size: 20px;
  }
  .hotel-other-inner {
    margin: -60px 20px 0;
  }
  .hotel-other-slider .owl-nav {
    top: 100px;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hotel-other-slider .owl-carousel .owl-nav button.owl-next,
  .hotel-other-slider .owl-carousel .owl-nav button.owl-prev {
    margin: 0;
  }
  .hotel-other-list-img {
    height: 260px;
    border-radius: 12px;
  }
}

@media (max-width: 600px) {
  .tti-wed-banner {
    min-height: 250px;
    padding: 15px 0;
  }
  .tti-wed-about-box p,
  .tti-wed-destination p,
  .tti-wed-festivities p,
  .hotel-sec-slider p,
  .hotel-other-list p {
    font-size: 14px;
    line-height: 24px;
  }
  #destination-slider .owl-nav button.owl-next svg,
  #destination-slider .owl-nav button.owl-prev svg {
    width: 30px;
  }
  #destination-slider .owl-nav button.owl-next,
  #destination-slider .owl-nav button.owl-prev {
    margin-left: -10px;
  }
  #destination-slider .owl-nav button.owl-next {
    margin-left: 0;
    margin-right: -10px;
  }
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    left: -10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
  }
  .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -10px;
  }
  .gallery-thumbs .swiper-slide {
    padding: 10px 8px;
    font-size: 13px;
    border-radius: 6px;
  }
  .gallery-top {
    margin-left: 0;
  }
  .tti-about-images, .tti-about-images2{border-radius: 10px 40px 0 0;}
  .tti-about-images2{border-radius:0 0 10px 40px;}
  .tti-about .section-title,
  .tti-mainthree .section-title,
  .tti-jaipur-location .section-title {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .tti-mainthree-images:before {
    top: 20px;
    bottom: 20px;
  }
  .tti-mainthree-images:after {
    left: 20px;
    right: 20px;
  }
  .tti-location-div {
    grid-template-columns: repeat(1, 1fr);
  }
}

.email-alert-msg{
    font-size: 13px;
    color:#d5a103;
}


/*New 22 Oct 2024*/
header.web-header{background: #242424;}
.header-top{background: #181818;}
.header-top marquee.marq{background: #181818; font-size: 15px;}
.navbar-expand-lg {padding: 10px 0;}
.navbar-brand .brand-logo{max-width: 160px;}
.header-right .login-link, .navbar-expand-lg .navbar-nav .nav-link{color: #fff; font-size:16px;}
.navbar-expand-lg .navbar-nav .dropdown-menu{max-height: 260px; overflow-y: auto;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{font-size: 14px; font-weight: 600; padding: 8px 15px; text-transform: uppercase;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active{background: #fae17c; color: #000;}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle .fa{font-size:22px;}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after{display: none;}
.web-header .js-conveyor-1 li{color:#fff; padding-top:9px;}



@media(max-width: 1450px){
 
}

@media(max-width:1199px){
  .connect-link, .header-right .login-link, .navbar-expand-lg .navbar-nav .nav-link{font-size:16px;}
  .navbar-expand-lg .navbar-nav .nav-item{margin-right:20px;}
 
}

@media(max-width:991px){
  .navbar-expand-lg{padding: 5px 0;}
  .navbar-expand-lg .navbar-nav{height: auto; margin-top: 0; overflow: inherit;}
  .navbar-expand-lg .navbar-nav .nav-item{margin-right:0; display: inline-block;}
  .navbar-expand-lg .navbar-nav .dropdown-menu{position: absolute;}
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{font-size:12px;}
  .connect-link, .header-right .login-link, .navbar-expand-lg .navbar-nav .nav-link{font-size:16px; padding:8px 15px; margin:10px 10px 0 0;}
  .navbar-brand .brand-logo{max-width: 120px;}
  .bookstay-btn{font-size: 13px; min-height: 20px; line-height: 24px; border-radius: 5px;}
  .web-header .jctkr-wrapper{height:32px !important;}
  .web-header .js-conveyor-1 li{font-size:13px; padding-top:6px;}
  
}


.banner-section{padding:25px 10px;}
.carousel-caption{}
.guest-book-section{margin-top:0px;}
.read-more-show{display: inline-block;}
.restaurant-story-section{margin-top:0; height: calc(100vh - 143px);}
.bar-disco-new .restaurant-story-inner{padding-right:0; width:100%;}

.static-page{padding: 40px 0;}
.static-page h1{font-size: 28px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h2{font-size: 24px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h3{font-size: 20px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h4{font-size: 17px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h5{font-size: 15px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h6{font-size: 14px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page p, .static-page ul li, .static-page ol li{font-size:15px;margin: 0 0 15px;}
.static-page ul li, .static-page ol li{margin: 0 0 5px;}

@media(max-width:1450px){
	.carousel-caption{top: 50%; transform: translateY(-50%);}
}

@media(max-width:1199px){
	.contact-section > .row{min-height:1px;}
	.fresh-food-section {margin-top: 80px;}
	.fresh-food-img img{max-width: 200px;}
	.new-title h2{font-size: 26px;}
	.new-title h2 br{display: none;}
	.fresh-food-section{margin-bottom:0;}
	.fresh-food-section .btn{min-height: 1px; line-height: 30px; font-size: 15px; border-radius: 10px;}
	.restaurant-gallry .section-title{margin-bottom:25px;}
}

@media(max-width:991px){
	.contact-form-div{margin-bottom:-50px;}
	.banner-section .carousel-control-next img, .banner-section .carousel-control-prev img{aspect-ratio:inherit;}
	.fresh-food-first{top:0;}
	.fresh-food-img{margin-bottom:-150px; margin-top:60px;}
	.bar-disco-new{height: auto; padding:50px 0;}
	.fresh-left-text{padding-right:0;}
	.fresh-food-section {margin-buttom: 120px;}
}


@media(max-width:767px){
	.banner-section{padding: 10px;}
}

/*2024-11-13*/ 
.carousel-caption{}
.guest-book-section{margin-top:0px;}
.read-more-show{display: inline-block;}
.restaurant-story-section{margin-top:0; height: calc(100vh - 143px);}
.bar-disco-new .restaurant-story-inner{padding-right:0; width:100%;}

.static-page{padding: 40px 0;}
.static-page h1{font-size: 28px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h2{font-size: 24px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h3{font-size: 20px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h4{font-size: 17px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h5{font-size: 15px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page h6{font-size: 14px; font-weight: 600; text-align: left; margin: 20px 0 10px;}
.static-page p, .static-page ul li, .static-page ol li{font-size:15px;margin: 0 0 15px;}
.static-page ul li, .static-page ol li{margin: 0 0 5px;}

@media(max-width:1450px){
	.carousel-caption{top: 50%; transform: translateY(-50%);}
  .banner-section{padding: 15px;}
}

@media(max-width:1199px){
	.contact-section > .row{min-height:1px;}
	.fresh-food-section {margin-top: 80px;}
	.fresh-food-img img{max-width: 200px;}
	.new-title h2{font-size: 26px;}
	.new-title h2 br{display: none;}
	.fresh-food-section{margin-bottom:0;}
	.fresh-food-section .btn{min-height: 1px; line-height: 30px; font-size: 15px; border-radius: 10px;}
	.restaurant-gallry .section-title{margin-bottom:25px;}
}

@media(max-width:991px){
	.contact-form-div{margin-bottom:-50px;}
	.banner-section .carousel-control-next img, .banner-section .carousel-control-prev img{aspect-ratio:inherit;}
	.fresh-food-first{top:0;}
	.fresh-food-img{margin-bottom:-150px; margin-top:60px;}
	.bar-disco-new{height: auto; padding:50px 0;}
	.fresh-left-text{padding-right:0;}
  .about-hotel .custom-section-inner{max-width:100%;}
}

@media(max-width:767px){
	.banner-section{padding: 10px;}
}

@media(max-width:600px){
	.banner-section .carousel-control-next img, .banner-section .carousel-control-prev img{max-width:12px;}
	.custom-section h2, .section-title, .tti-about .section-title, .tti-mainthree .section-title, .tti-jaipur-location .section-title{font-size:24px;}
	.booking-room-box h4, .activities-list h3.facilitiesh3{font-size: 22px;}
	.contact-subtitle, .room-suite-inner{font-size: 14px; line-height: 24px;}
	.contactus-section{padding-top:0;}
	.contact-form-div{margin-top:0;}
	.title-full, .wedding-gallery-title, .wedding-content h3, .wedby-title{font-size:18px;}
	.form-validate-subscribe button{min-width: 110px; font-size: 13px;}
	.event-section .section-title{margin: 0 0 20px;}
	.fresh-drink-img{text-align: center;}
	.fresh-left-text{text-align: center;}
	.new-title span{justify-content: center;}

	.static-page{padding:5px 0 20px;}
	.static-page h1{font-size: 24px;}
	.static-page h2{font-size: 22px;}
	.static-page h3{font-size: 18px;}
	.static-page h4{font-size: 16px;}
	.static-page h5, .static-page p, .static-page ul li, .static-page ol li{font-size:14px;}
	
	
	.all_new_contact_form label.form-label, .all_new_contact_form .col-xs-6 > label, .all_new_contact_form .col-xs-6 > .mb-3 label, .all_new_contact_form .form-control, .all_new_contact_form .form-floating > .form-select, .all_new_contact_form input[type="date"], .all_new_contact_form select, .contact-page-form .form-select {
    font-size: 10px;}
    .all_new_contact_form .form-control, .all_new_contact_form .form-floating > .form-select, .all_new_contact_form input[type="date"], .all_new_contact_form select {height: 34px; padding: 8px; font-size: 10px;}
    .all_new_contact_form .input-group-text {
    font-size: 10px !important;

}
.fresh-food-section {
    margin-top: 20px;
    margin-bottom: 170px;
}
.right-side-div {
    margin-top: 0;
}
}
@media(max-width:600px){
    .events-section .text-center.mt-5 {
        margin-top: 0px !important;
    }
    .service-img-inner {
        height: 260px;
    }
    .room-listing {
        padding: 0 10px;
    }
}


@media(min-width: 992px){
			.MobileFixMenu{display: none;}
		}

@media(max-width: 991px){
	.MobileFixMenu{list-style: none; padding: 0; margin: 0; position: fixed; left: 0; right: 0; bottom: 0; background: #fff; display: flex; justify-content: space-between; box-shadow: 0 0 15px 0 rgba(0,0,0,0.1); z-index: 106; border-top: 1px solid #d9d9d9;}
	.MobileFixMenu .nav-item{width: 33.33%; text-align: center; position: relative;}
	.MobileFixMenu .nav-item:after{content: ''; position: absolute; top: 0; left: 100%; height: 100%; width: 1px; background: #D9D9D9; display: block;}
	.MobileFixMenu .nav-item .nav-link{color: #000; text-transform: uppercase; font-weight: 500; font-size: 15px; padding: 16px 5px;}
	.MobileFixMenu .nav-item.active .nav-link{background: #fae17c; color: #222;}
	.MobileFixMenu .nav-item.active:after{background: #fae17c;}
	.footer-section {padding-bottom:60px;}
}

    .weddings-page .container-fluid{max-width: 1880px;}

    .WeddingFestivities{padding:40px 0 70px 0; background:url(../img/WeddingFestivitiesBG.jpg) no-repeat center;}
		.rtl-slider-flex{position: relative; max-width:1880px; margin:0 auto;}
		.rtl-slider-flex .rtl-slider{width: 100%;}
		.rtl-slider-flex .rtl-slider-nav{width:100%; padding:0vw 7vw; margin-bottom:24px;}
		.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide{opacity: 0.75; transition: all 0.3s ease; cursor: pointer;}
		.rtl-slider-flex .rtl-slider-nav .slick-slide.slick-current.slick-active .rtl-slider-slide{opacity: 1;}
		.slick-slider .slick-list, .slick-slider .slick-track{padding:0 !important;}

		.rtl-slider-flex .rtl-slider-slide img{width:100%;}
		.rtl-slider-flex .rtl-slider-slide span{display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px 0.5vw; min-height: 120px; font-weight: 400; color: #45443F; font-size:24px; line-height: 1.70vw; text-transform: uppercase; text-align: center; }
		.rtl-slider-flex .slick-current .rtl-slider-slide span{border-width: 1px; border-style: solid; border-color: initial; border-image:linear-gradient(to right, rgba(69, 68, 63, 0), #ebca41, rgba(69, 68, 63, 0)) 1 0 / 1 / 0 stretch;  background: linear-gradient(270deg, rgba(255, 212, 202, 0) 0.33%, #fae17c 51.67%, rgba(255, 212, 202, 0) 100%);}

		.rtl-slider-flex .thumb-prev, .rtl-slider-flex .thumb-next{position: absolute; top:30px; left:33px; height:60px; width:60px; text-align: center; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease;}
		.rtl-slider-flex .thumb-next{left: auto; right:33px;}
		.festivies-title{margin:0 0 25px; text-transform: uppercase; font-weight: 400; font-size: 2.5vw; line-height: 2.96vw; letter-spacing: -0.05em; color: #45443F; color: #45443F;}
		.rtl-slider-flex .rtl-slider-slide p{margin: 0; font-weight: 300; font-size: 1.1458333333333333vw; line-height: 1.56vw; font-family: Inter, sans-serif; color: #45443F; color: #45443F;}
		.festivies-inner{padding-right: 50px;}

		@media(max-width:1450px){
			.rtl-slider-flex .rtl-slider-slide span{font-size:18px;}
		}

		@media(max-width:1199px){
			.rtl-slider-flex .rtl-slider-slide span{font-size:20px;}
			.rtl-slider-flex .rtl-slider-nav{padding:0 90px;}
			.rtl-slider-flex .thumb-prev{left:15px;}
			.rtl-slider-flex .thumb-next{right:15px;}
		}

		@media(max-width:991px){
			.WeddingFestivities{padding: 25px 0;}
			.rtl-slider-flex .rtl-slider-slide span{font-size:16px; min-height:70px}
			.rtl-slider-flex .rtl-slider-nav{padding: 0 65px;}
			.rtl-slider-flex .thumb-prev, .rtl-slider-flex .thumb-next{width:40px; height:40px; top:16px;}
			.rtl-slider-flex .thumb-prev svg, .rtl-slider-flex .thumb-next svg{width:100%; height:100%;}
			.festivies-inner{padding: 30px 30px;}
			.festivies-title{font-size:24px; margin-bottom:10px;}
			.rtl-slider-flex .rtl-slider-slide p{font-size:16px; line-height:24px;}
			
		}
		

		@media(max-width:600px){
			.WeddingFestivities{padding: 10px 0 30px 0;}
			.WeddingFestivities .section-title{margin-bottom:10px;}
			.WeddingFestivities .room-suite-intro.intro{margin-bottom:25px;}
			.festivies-inner{padding: 30px 15px 10px;}
			.banner-section .carousel-item {
                max-height: none;
                height: 186px;
            }

			
		}
		
		/*corporate-form 6/06/25*/
		
	.corporate-form-sec{background: linear-gradient(to bottom,  rgba(225,178,88,1) 0%,rgba(246,226,125,1) 50%,rgba(238,206,110,1) 100%); padding: 40px 0;}
    .corporate-form-sec h1{font-size:52px; color:#222; font-weight:800;}
    .corporate-formP{font-size:22px; color:#222; font-weight:500; margin-bottom:45px;}
    .corporate-form{background:#fff; border-radius:20px; padding:50px;}
    .corporate-form .form-group{margin-bottom:33px;}
    .corporate-form h1{font-size: 2.5rem; font-weight: 700;}
    .corporate-form p{font-size: 1rem; margin-bottom: 30px;}
    .corporate-form form input, .corporate-form form textarea{font-size:15px; color:#000; height:52px; border-radius:10px; padding-left:20px;}
    .corporate-form form textarea{resize: none; height: 152px;}
    .corporate-form .form-control:focus{border-color:#f2c94c; box-shadow: 0 0 0 .25rem rgba(242, 201, 76, .25);}

    .submit-btn{grid-column: span 2; text-align: right;}
    .submit-btn button{background: #f2c94c; color: black; border: none; padding: 10px 25px; border-radius: 4px; font-weight: 600; cursor: pointer;}
    .help-section{background: #1a1a1a; color: white; border-radius: 20px; padding:30px 30px 20px; margin-left:32px;}
    .help-section h2{margin: 0 0 20px; font-size:28px; line-height:28px; text-align: center; font-weight:600;}
    .contact-box{background: #FAE17C; color: #222; padding: 15px; border-radius: 10px; text-align: center; font-size:16px; font-weight:500; margin-bottom:20px;}
    .contact-box hr{margin:4px 0; background: linear-gradient(to right,  rgba(250,225,124,0) 0%,rgba(51,51,51,0.80) 50%,rgba(250,225,124,0) 100%);}
    .help-section p{font-size:16px; line-height:24px; font-weight:400; color:rgba(255,255,255,0.8); margin-bottom:20px;}
    .help-section a{color:rgba(250, 225, 124, 0.8); text-decoration:underline;}
    .help-section a:hover{color:#fff; text-decoration:none;}
    .help-section-title{font-size:20px; color:#fff; font-weight:600; margin-bottom:6px;}

    @media (max-width:1199px){
      .corporate-form-sec svg{width: 360px; height: 125px;}
      .corporate-form-sec h1{font-size:36px;}
      .corporate-form{padding:20px; border-radius:12px;}
      .corporate-formP{font-size:18px; margin-bottom:25px;}
      .corporate-form .form-group {margin-bottom: 25px;}
      .corporate-form form input, .corporate-form form textarea{height:44px; border-radius:6px; padding-left:15px;}
      .corporate-form form textarea{height:100px;}
    }

    @media (max-width:991px){
      .corporate-form-sec h1{font-size:25px}
      .corporate-form-sec h1, .corporate-formP{text-align: center;}
      .corporate-form-sec .col-xl-5.text-end.align-items-end{text-align: center !important;}
      .submit-btn{margin-bottom:30px;}
      .help-section{margin-left:0;}
      .career-section{padding-top:1px; padding-bottom:50px;}
      .career-form{margin-bottom:-50px;}


      .all_new_contact_form input[type="date"]{
          line-height:18px;
          text-align: left;
          text-align-last: left;   /* kuch browsers ke liye */
          position: relative;
          -webkit-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -ms-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -o-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -moz-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -webkit-appearance: none; /* iPhone/Safari default style remove karne ke liye */
        }

      .banner-form input[type="date"] {
          line-height:30px;
          text-align: left;
          text-align-last: left;   /* kuch browsers ke liye */
          position: relative;
          -webkit-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -ms-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -o-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -moz-appearance: none; /* iPhone/Safari default style remove karne ke liye */
          -webkit-appearance: none; /* iPhone/Safari default style remove karne ke liye */
        }
    }

    @media (max-width:767px){
      .guest-book-section .owl-nav{top: -58px;}
      .guest-book-section{padding-bottom: 30px;}
      
    }
    @media (max-width:600px){
      .btn-lg{min-height: 34px; min-width: 147px; font-size: 14px; line-height: 26px;}
      .contact-us-form sup, .contact-us-form label span.text-danger{font-size: 24px; top: 8px;}
      .guest-book-section .owl-nav{bottom: auto; right: 0; top: -38px;}
      .corporate-form-sec{padding:20px 0;}
      .corporate-formP{font-size:15px;}
      .help-section{border-radius: 10px; padding: 20px 20px 10px;}
      .help-section-title{font-size:18px;}
      .help-section p{font-size:14px; line-height:22px;}
      .contact-box{font-size:14px; line-height:22px;}
      .help-section h2{font-size:22px; line-height:22px;}

      .tti-about{padding: 0px 0 30px 0;}
      .room-suite-section{padding-bottom: 30px;}
      .room-suite-section .section-title{margin-bottom: 12px;}
      .room-suite-section .room-suite-intro{margin-bottom: 20px;}
      .custom-section{padding-bottom:1px;}
      .events-section{padding-top: 20px;}

      .BHRLogoSec img{max-width: 80px !important;}
      .BHRLogoSecText{font-size: 18px !important; margin: 0px 0 -7px 10px !important;}

      .what-we-offer-section .section-title{margin-top: 0;}

      .career-section{padding-bottom:20px;}
      .career-section .accordion-button span{top: -3px; width: 34px; height: 34px; line-height: 34px; font-size: 15px;}
      .career-form h2{font-size: 22px;}
      .career-form .form-label{line-height:16px;}
      .career-form .valid-icon{font-size:30px; top: 10px; position: relative;}

    }


/*New*/