:root {
  --hotel-theme-color: #29b5ac;
  --hotel-theme-color-rgb: 41, 181, 172;
  --hotel-theme-dark: #0f746e;
  --hotel-theme-darker: #03403c;
  --hotel-theme-text: #ffffff;
  --hotel-theme-muted: rgba(255, 255, 255, .84);
  --theme-color: var(--hotel-theme-color);
  --theme-color2: var(--hotel-theme-color);
  --theme-color-rgb: var(--hotel-theme-color-rgb);
  --title-font: "Plus Jakarta Sans", sans-serif;
  --body-font: "Inter", sans-serif;
}

html,
body.hotel-theme {
  background: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-muted) !important;
  font-family: var(--body-font) !important;
}

body.hotel-theme {
  --theme-color: var(--hotel-theme-color);
  --theme-color2: var(--hotel-theme-color);
  --title-color: var(--hotel-theme-text);
  --body-color: var(--hotel-theme-muted);
  --smoke-color: var(--hotel-theme-color);
  --smoke-color2: var(--hotel-theme-color);
  --color-primary: var(--hotel-theme-color);
  --color-primary-rgb: var(--hotel-theme-color-rgb);
  --bg-1: var(--hotel-theme-color);
  --bg-2: var(--hotel-theme-color);
}

.hotel-theme .header-top,
.hotel-theme .header-button {
  display: none !important;
}

.hotel-theme .th-header {
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  z-index: 999;
}

.hotel-theme .sticky-wrapper {
  background: transparent !important;
  padding: 12px 0;
}

.hotel-theme .menu-area {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 0 0 22px 22px;
  box-shadow: 0 18px 48px rgba(0, 78, 72, .18);
  margin: 0 auto;
  max-width: min(1320px, calc(100% - 28px));
  min-height: 78px;
}

.hotel-theme .menu-area .th-container {
  max-width: 1240px;
}

.hotel-theme .header-logo {
  align-items: center;
  display: flex;
  min-height: 74px;
}

.hotel-theme .header-logo a {
  align-items: center;
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .16);
  border-radius: 14px;
  display: inline-flex;
  min-height: 54px;
  padding: 8px 14px;
}

.hotel-theme .header-logo img,
.hotel-theme .mobile-logo img {
  display: block;
  max-height: 46px;
  max-width: 190px;
  object-fit: contain;
}

.hotel-theme .main-menu>ul {
  align-items: center;
  display: flex;
  gap: 6px;
}

.hotel-theme .main-menu>ul>li {
  margin: 0 !important;
}

.hotel-theme .main-menu>ul>li>a {
  border-radius: 999px;
  color: #0b1422 !important;
  display: inline-flex;
  font-family: var(--title-font) !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  padding: 14px 16px;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.hotel-theme .main-menu>ul>li:hover>a,
.hotel-theme .main-menu>ul>li>a:hover,
.hotel-theme .main-menu>ul>li.current-menu-item>a {
  background: var(--hotel-theme-color);
  color: var(--hotel-theme-text) !important;
  transform: translateY(-1px);
}

.hotel-theme .main-menu .sub-menu {
  background: #ffffff !important;
  border: 1px solid rgba(41, 181, 172, .16);
  border-radius: 16px;
  box-shadow: 0 20px 55px rgba(0, 72, 67, .2);
  padding: 10px;
}

.hotel-theme .main-menu .sub-menu li a {
  border-radius: 10px;
  color: #0b1422 !important;
  font-weight: 700;
  padding: 10px 12px;
}

.hotel-theme .main-menu .sub-menu li a:hover {
  background: rgba(41, 181, 172, .1);
  color: var(--hotel-theme-dark) !important;
}

.hotel-theme .th-menu-toggle {
  align-items: center;
  background: var(--hotel-theme-color) !important;
  border: 1px solid rgba(41, 181, 172, .22) !important;
  border-radius: 12px;
  color: var(--hotel-theme-text) !important;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  min-width: 46px;
  width: 46px;
}

.hotel-theme .th-menu-toggle i {
  color: currentColor !important;
}

.hotel-theme .th-menu-wrapper {
  background: rgba(3, 64, 60, .42);
  backdrop-filter: blur(8px);
}

.hotel-theme .th-menu-area {
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .28);
}

.hotel-theme .mobile-logo {
  border-bottom: 1px solid rgba(41, 181, 172, .12);
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.hotel-theme .th-mobile-menu ul {
  text-align: left;
}

.hotel-theme .th-mobile-menu ul li {
  border-color: rgba(41, 181, 172, .12) !important;
}

.hotel-theme .th-mobile-menu ul li a {
  color: #0b1422 !important;
  font-family: var(--title-font) !important;
  font-weight: 800;
}

.hotel-theme .th-mobile-menu ul li a:hover {
  color: var(--hotel-theme-color) !important;
}

.hotel-theme button,
.hotel-theme input,
.hotel-theme select,
.hotel-theme textarea,
.hotel-theme p,
.hotel-theme a,
.hotel-theme span,
.hotel-theme li {
  font-family: var(--body-font) !important;
}

.hotel-theme h1,
.hotel-theme h2,
.hotel-theme h3,
.hotel-theme h4,
.hotel-theme h5,
.hotel-theme h6,
.hotel-theme .sec-title,
.hotel-theme .box-title,
.hotel-theme .hotel-hero-title,
.hotel-theme .newsletter-title {
  font-family: var(--title-font) !important;
  letter-spacing: 0;
}

.hotel-theme .main-panel,
.hotel-theme .content,
.hotel-theme .wrapper,
.hotel-theme .bg-smoke,
.atek-home .space,
.atek-home .space:not(.background-image):not(.hotel-hero):nth-of-type(even),
.atek-home .space:not(.background-image):not(.hotel-hero):nth-of-type(odd) {
  background: var(--hotel-theme-color) !important;
}

.hotel-theme .space,
.hotel-theme .space p,
.hotel-theme .space li,
.hotel-theme .space span,
.hotel-theme .space a,
.hotel-theme .sec-title,
.hotel-theme .box-title,
.hotel-theme .about-item_text,
.hotel-theme .testi-box_text,
.hotel-theme .blog-meta a {
  color: var(--hotel-theme-text) !important;
}

.hotel-theme .sub-title,
.hotel-theme .service-content .sub-title {
  color: var(--hotel-theme-text) !important;
  font-family: var(--title-font) !important;
  font-weight: 800;
}

.hotel-theme .service-item,
.hotel-theme .testi-box,
.hotel-theme .blog-grid,
.hotel-theme .category-card,
.hotel-theme .about-item,
.hotel-theme .counter-card {
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 87, 81, .16);
  overflow: hidden;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.hotel-theme .category-card:hover,
.hotel-theme .service-item:hover,
.hotel-theme .testi-box:hover,
.hotel-theme .blog-grid:hover,
.hotel-theme .about-item:hover,
.hotel-theme .counter-card:hover {
  border-color: rgba(255, 255, 255, .42) !important;
  box-shadow: 0 26px 70px rgba(0, 76, 71, .28);
  transform: translateY(-8px);
}

.hotel-theme .th-btn,
.hotel-theme .btn-primary {
  background: var(--hotel-theme-text) !important;
  border-color: var(--hotel-theme-text) !important;
  color: var(--hotel-theme-color) !important;
  font-family: var(--title-font) !important;
  font-weight: 700;
}

.hotel-theme .th-btn:hover,
.hotel-theme .btn-primary:hover {
  background: #0b1422 !important;
  border-color: #0b1422 !important;
  color: var(--hotel-theme-text) !important;
}

.hotel-theme .service-content,
.hotel-theme .blog-grid_content,
.hotel-theme .testi-box,
.hotel-theme .about-item {
  padding: clamp(20px, 2.5vw, 30px) !important;
}

.hotel-theme .global-img {
  overflow: hidden;
}

.hotel-theme .global-img img,
.hotel-theme .img-box3 img {
  display: block;
  transition: transform .65s ease, filter .65s ease;
}

.hotel-theme .category-card:hover img,
.hotel-theme .service-item:hover img,
.hotel-theme .blog-grid:hover img,
.hotel-theme .img-box3:hover img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.06);
}

.atek-home #preLoader,
.atek-home .request-loader {
  align-items: center;
  background: var(--hotel-theme-text);
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: 999999;
}

.atek-home .request-loader {
  background: rgba(255, 255, 255, .82);
  display: none;
}

.atek-home #preLoader img,
.atek-home .request-loader img {
  max-height: 86px;
  max-width: 86px;
}

.atek-home .hotel-hero {
  align-items: center;
  display: flex;
  min-height: 760px;
  overflow: hidden;
  position: relative;
}

.atek-home .hotel-hero:before {
  background: linear-gradient(90deg, rgba(20, 132, 125, .92), rgba(41, 181, 172, .72), rgba(41, 181, 172, .42));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.atek-home .hotel-hero .container {
  position: relative;
  z-index: 2;
}

.atek-home .hotel-hero-title {
  color: var(--hotel-theme-text);
  font-size: clamp(42px, 6vw, 84px);
  line-height: 1.02;
  max-width: 850px;
}

.atek-home .hotel-hero-text {
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  max-width: 680px;
}

.atek-home .hotel-search-panel {
  background: var(--hotel-theme-text) !important;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(0, 87, 81, .24);
  margin-top: 34px;
  max-width: 980px;
  padding: clamp(18px, 3vw, 30px);
}

.atek-home .hotel-search-panel label {
  color: #0b1422;
  font-weight: 700;
  margin-bottom: 8px;
}

.atek-home .hotel-search-panel input,
.atek-home .hotel-search-panel select,
.atek-home .hotel-search-panel textarea,
.atek-home .hotel-search-panel .form-control {
  color: #0b1422 !important;
}

.atek-home .hotel-search-panel .form-control {
  border: 1px solid rgba(41, 181, 172, .22);
  border-radius: 10px;
  box-shadow: none;
  height: 54px;
}

.atek-home .hotel-search-panel .form-control:focus {
  border-color: var(--hotel-theme-color);
  box-shadow: 0 0 0 4px rgba(41, 181, 172, .12);
}

.atek-home .hotel-search-panel .th-btn,
.atek-home .hotel-search-panel .btn-primary {
  background: var(--hotel-theme-color) !important;
  border-color: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-text) !important;
}

.atek-home .space {
  overflow: hidden;
  padding-bottom: clamp(72px, 8vw, 128px);
  padding-top: clamp(72px, 8vw, 128px);
  position: relative;
}

.atek-home .space:before {
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 255, 255, .16), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.atek-home .space>.container {
  position: relative;
  z-index: 1;
}

.atek-home .title-area,
.atek-home .mb-40 {
  margin-bottom: clamp(32px, 4vw, 56px) !important;
}

.atek-home .sub-title {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  letter-spacing: .04em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.atek-home .sub-title:before {
  background: var(--hotel-theme-text);
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 2px;
  width: 34px;
}

.atek-home .sec-title {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
  margin-bottom: 0;
}

.atek-home .sec-text,
.atek-home .service-text,
.atek-home .blog-grid_content p {
  color: rgba(255, 255, 255, .84) !important;
  font-size: 16px;
  line-height: 1.75;
}

.atek-home .hotel-card-img {
  aspect-ratio: 4 / 3;
}

.atek-home .hotel-service-img,
.atek-home .hotel-blog-img {
  aspect-ratio: 16 / 10;
}

.atek-home .hotel-city-img {
  aspect-ratio: 1 / 1;
}

.atek-home .hotel-card-img,
.atek-home .hotel-service-img,
.atek-home .hotel-city-img,
.atek-home .hotel-blog-img {
  object-fit: cover;
  width: 100%;
}

.atek-home .img-box3 {
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0, 72, 67, .22);
  overflow: hidden;
  padding: 10px;
}

.atek-home .img-box3 .img1,
.atek-home .img-box3 img {
  border-radius: 20px;
  width: 100%;
}

.atek-home .about-item-wrap {
  display: grid;
  gap: 16px;
}

.atek-home .about-item {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 72px minmax(0, 1fr);
}

.atek-home .about-item_img,
.atek-home .counter-card_icon {
  align-items: center;
  background: rgba(255, 255, 255, .16);
  border-radius: 16px;
  display: flex;
  justify-content: center;
}

.atek-home .about-item_img {
  height: 72px;
  width: 72px;
}

.atek-home .about-item_img img,
.atek-home .counter-card_icon img {
  max-height: 46px;
  max-width: 46px;
  object-fit: contain;
}

.atek-home .room-price-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.atek-home .room-price-list span {
  background: rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: var(--hotel-theme-text);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 10px;
}

.atek-home .counter-card {
  background: rgba(0, 86, 80, .32) !important;
  padding: clamp(24px, 3vw, 36px);
}

.atek-home .counter-card_icon {
  display: inline-flex;
  height: 76px;
  margin-bottom: 18px;
  width: 76px;
}

.atek-home .box-number {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  margin-bottom: 8px;
}

.atek-home .testimonial-section .row {
  align-items: stretch;
}

.atek-home .testimonial-section .testi-box {
  display: flex !important;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  justify-content: space-between;
  min-height: 330px;
  padding: clamp(24px, 3vw, 34px) !important;
  position: relative;
}

.atek-home .testimonial-section .testi-box:before {
  color: rgba(255, 255, 255, .16);
  content: "\f10d";
  font-family: "Font Awesome 6 Pro";
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  right: 26px;
  top: 24px;
}

.atek-home .testimonial-section .testi-box_content,
.atek-home .testimonial-section .feature-card-active-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 18px;
  margin: 0 !important;
  min-height: 0;
  padding: 0 !important;
  position: relative !important;
  transform: none !important;
  width: 100%;
  z-index: 1;
}

.atek-home .testimonial-section .testi-box_text {
  color: rgba(255, 255, 255, .9) !important;
  display: block;
  flex: 1 1 auto;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 !important;
}

.atek-home .testimonial-section .testi-box_review {
  align-items: center;
  display: flex;
  gap: 5px;
  margin: 0 !important;
}

.atek-home .testimonial-section .testi-box_review i {
  color: #ffc857 !important;
  font-size: 15px;
  line-height: 1;
}

.atek-home .testimonial-section .testi-box_profile {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .18);
  display: flex !important;
  gap: 14px;
  margin: 0 !important;
  padding-top: 20px;
  position: relative !important;
  transform: none !important;
  z-index: 1;
}

.atek-home .testimonial-section .testi-box_avater {
  border: 3px solid rgba(255, 255, 255, .38);
  border-radius: 999px;
  flex: 0 0 68px;
  height: 68px;
  overflow: hidden;
  width: 68px;
}

.atek-home .testimonial-section .testi-box_avater img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.atek-home .testimonial-section .media-body {
  min-width: 0;
}

.atek-home .testimonial-section .media-body .box-title {
  color: var(--hotel-theme-text) !important;
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 4px;
  overflow-wrap: anywhere;
}

.atek-home .testimonial-section .testi-box_desig {
  color: rgba(255, 255, 255, .74) !important;
  display: block;
  font-size: 14px;
  line-height: 1.35;
}

.atek-home .testimonial-section .animate-ready {
  opacity: 1;
  transform: none;
}

.atek-home .newsletter-area {
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 28px;
  overflow: hidden;
  padding: clamp(54px, 8vw, 110px) clamp(20px, 4vw, 60px);
  position: relative;
}

.atek-home .newsletter-area:before {
  background: linear-gradient(90deg, rgba(18, 112, 106, .86), rgba(41, 181, 172, .66));
  content: "";
  inset: 0;
  position: absolute;
}

.atek-home .newsletter-area .row {
  position: relative;
  z-index: 1;
}

.hotels-page {
  background: var(--hotel-theme-color) !important;
}

.hotels-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  margin-bottom: 0;
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.hotels-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .82), rgba(3, 64, 60, .72));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.hotels-page .breadcrumb-area .overlay {
  display: none;
}

.hotels-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.hotels-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
}

.hotels-page .breadcrumb {
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.hotels-page .breadcrumb,
.hotels-page .breadcrumb a,
.hotels-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.hotels-page .listing-area.hotels {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 255, 255, .16), transparent 30%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
  padding-bottom: clamp(64px, 8vw, 110px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.hotels-page .hotel-list-heading {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 760px;
}

.hotels-page .hotel-list-heading .sub-title {
  color: rgba(255, 255, 255, .86) !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hotels-page .hotel-list-heading .sec-title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
  margin-top: 10px;
}

.hotels-page .search-container {
  margin-bottom: 0 !important;
}

.hotels-page .search-container>.row {
  row-gap: 30px;
}

.hotels-page .sort-area,
.hotels-page .widget-offcanvas,
.hotels-page .sidebar-scroll,
.hotels-page .product-default,
.hotels-page .pagination-nav .pagination {
  border-radius: 18px;
}

.hotels-page .sort-area {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .52);
  box-shadow: 0 20px 60px rgba(0, 72, 67, .18);
  margin-bottom: 30px;
  padding: 18px;
}

.hotels-page .sort-list {
  align-items: center;
  display: flex;
  gap: 16px;
  margin: 0;
}

.hotels-page .sort-list .item:first-child {
  flex: 1 1 360px;
}

.hotels-page .sort-list .item:last-child {
  flex: 0 0 auto;
}

.hotels-page .sort-area label,
.hotels-page .sort-area .font-sm,
.hotels-page .sort-item label {
  color: #0b1422 !important;
  font-weight: 700;
  white-space: nowrap;
}

.hotels-page .sort-area .form-control,
.hotels-page .sort-area select,
.hotels-page .sort-area .nice-select {
  background: #f7fbfb !important;
  border: 1px solid rgba(41, 181, 172, .28) !important;
  border-radius: 12px !important;
  color: #0b1422 !important;
  min-height: 52px;
}

.hotels-page .sort-area .form-control:focus {
  border-color: var(--hotel-theme-color) !important;
  box-shadow: 0 0 0 4px rgba(41, 181, 172, .12);
}

.hotels-page .current-location {
  background: var(--hotel-theme-color) !important;
  border: 0 !important;
  color: var(--hotel-theme-text) !important;
  height: 42px;
  min-width: 42px;
}

.hotels-page .widget-offcanvas {
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .5);
  box-shadow: 0 24px 70px rgba(0, 72, 67, .2);
  overflow: hidden;
}

.hotels-page .sidebar-scroll,
.hotels-page .widget-area {
  background: transparent !important;
}

.hotels-page .offcanvas-header {
  background: var(--hotel-theme-color);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.hotels-page .offcanvas-title {
  color: var(--hotel-theme-text) !important;
  font-weight: 800;
}

.hotels-page .offcanvas-header .btn-close {
  filter: invert(1);
  opacity: .9;
}

.hotels-page aside.widget-area {
  padding: 8px 18px 20px !important;
}

.hotels-page aside .widget {
  border-bottom: 1px solid rgba(11, 20, 34, .08);
}

.hotels-page aside .widget:last-child {
  border-bottom: 0;
}

.hotels-page aside .accordion-button {
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
  color: #0b1422 !important;
  font-size: 16px;
  font-weight: 800;
  padding: 0;
}

.hotels-page aside .accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.hotels-page aside .list-group,
.hotels-page aside .list-group-item {
  background: transparent;
  border: 0;
}

.hotels-page aside .list-item,
.hotels-page aside .list-group-item {
  border-radius: 10px;
  color: #24313f !important;
  margin-bottom: 6px;
  padding: 0;
}

.hotels-page aside .list-item a,
.hotels-page aside .form-check-label {
  color: #24313f !important;
  display: block;
  font-weight: 600;
  line-height: 1.45;
  padding: 9px 12px;
}

.hotels-page aside .list-item.active,
.hotels-page aside .list-item:hover {
  background: rgba(41, 181, 172, .12);
}

.hotels-page aside .list-item.active a,
.hotels-page aside .list-item a.active {
  color: var(--hotel-theme-dark) !important;
}

.hotels-page aside .form-control,
.hotels-page aside .select2-container .select2-selection,
.hotels-page aside select {
  background: #f7fbfb !important;
  border: 1px solid rgba(41, 181, 172, .24) !important;
  border-radius: 12px !important;
  color: #0b1422 !important;
  min-height: 48px;
}

.hotels-page aside .show-more {
  color: var(--hotel-theme-dark) !important;
  cursor: pointer;
  font-weight: 800;
}

.hotels-page .product-default {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  box-shadow: 0 22px 58px rgba(0, 72, 67, .18);
  color: #24313f;
  height: calc(100% - 25px);
  overflow: hidden;
  position: relative;
  animation: hotelCardRise .58s ease both;
  animation-delay: var(--hotel-card-delay, 0ms);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.hotels-page .product-default.featured {
  border-color: rgba(255, 200, 87, .95) !important;
}

.hotels-page .product-default.featured:before {
  background: #ffc857;
  border-radius: 0 0 10px 10px;
  color: #0b1422;
  content: "Featured";
  font-size: 12px;
  font-weight: 800;
  left: 22px;
  letter-spacing: .04em;
  padding: 6px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  z-index: 2;
}

.hotels-page .product-default:hover {
  border-color: rgba(41, 181, 172, .55) !important;
  box-shadow: 0 30px 78px rgba(0, 61, 57, .28);
  transform: translateY(-8px);
}

.hotels-page .product_top {
  background:
    linear-gradient(180deg, rgba(41, 181, 172, .1), rgba(255, 255, 255, 0) 46%),
    #ffffff;
}

.hotels-page .product_img {
  background: linear-gradient(135deg, rgba(41, 181, 172, .18), rgba(15, 116, 110, .08));
  border: 1px solid rgba(41, 181, 172, .24);
  border-radius: 22px;
  box-shadow: inset 0 0 0 8px #ffffff;
  height: 132px;
  padding: 10px;
  width: 132px;
}

.hotels-page .product_img img {
  background: #ffffff;
  border-radius: 16px !important;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hotels-page .product-default .btn-icon {
  align-items: center;
  background: rgba(41, 181, 172, .1) !important;
  border: 1px solid rgba(41, 181, 172, .18) !important;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 42px;
  z-index: 3;
}

.hotels-page .product-default .btn-icon.active,
.hotels-page .product-default .btn-icon:hover {
  background: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-text) !important;
}

.hotels-page .rank-star {
  color: #ffc857 !important;
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 12px;
}

.hotels-page .product_subtitle a {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  padding: 6px 12px;
}

.hotels-page .product-default .title,
.hotels-page .product-default .title a,
.hotels-page .product-default h4,
.hotels-page .product-default p,
.hotels-page .product-default li,
.hotels-page .product-default span {
  color: #0b1422 !important;
}

.hotels-page .product-default h4.title a {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.hotels-page .rome-count p {
  color: var(--hotel-theme-dark) !important;
  font-weight: 800;
  margin-bottom: 10px;
}

.hotels-page .product-info_list {
  gap: 10px;
  margin-bottom: 0;
  margin-top: 14px;
}

.hotels-page .product-info_list li {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  line-height: 1.45;
}

.hotels-page .product-info_list i {
  color: var(--hotel-theme-color);
}

.hotels-page .ratings {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.hotels-page .product-icon_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hotels-page .product-icon_list .list-item,
.hotels-page .more_item_show_btn {
  align-items: center;
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  padding: 0 10px;
}

.hotels-page .product-icon_list i {
  color: var(--hotel-theme-dark);
}

.hotels-page .product_details {
  background: #f7fbfb;
  border-color: rgba(41, 181, 172, .14) !important;
}

.hotels-page .product_details .btn-primary,
.hotels-page aside .cta .btn-primary,
.hotels-page .btn-outline {
  border-radius: 12px !important;
  font-weight: 800;
}

.hotels-page .product_details .btn-primary,
.hotels-page aside .cta .btn-primary {
  background: var(--hotel-theme-color) !important;
  border-color: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-text) !important;
  min-height: 46px;
  padding-left: 28px;
  padding-right: 28px;
}

.hotels-page .product_details .btn-primary:hover,
.hotels-page aside .cta .btn-primary:hover {
  background: #0b1422 !important;
  border-color: #0b1422 !important;
}

.hotels-page .pagination-nav {
  margin-top: 26px;
}

.hotels-page .pagination-nav .pagination {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 42px rgba(0, 72, 67, .16);
  display: inline-flex;
  gap: 8px;
  padding: 10px;
}

.hotels-page .pagination .page-link {
  border: 0;
  border-radius: 10px;
  color: var(--hotel-theme-dark);
  cursor: pointer;
  font-weight: 800;
  min-width: 40px;
  text-align: center;
}

.hotels-page .pagination .active .page-link,
.hotels-page .pagination .page-link:hover {
  background: var(--hotel-theme-color);
  color: var(--hotel-theme-text);
}

.hotels-page .bg-light {
  background: rgba(255, 255, 255, .95) !important;
  border-radius: 16px;
  color: #0b1422 !important;
}

@keyframes hotelCardRise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hotel-detail-page {
  background: var(--hotel-theme-color) !important;
}

.hotel-detail-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.hotel-detail-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.hotel-detail-page .breadcrumb-area .overlay {
  display: none;
}

.hotel-detail-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.hotel-detail-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.hotel-detail-page .breadcrumb,
.hotel-detail-page .breadcrumb a,
.hotel-detail-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.hotel-detail-page .hotel-details-area {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
  padding-bottom: clamp(64px, 8vw, 112px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.hotel-detail-page .hotel-info,
.hotel-detail-page .hotel-info_right,
.hotel-detail-page .hotel-gallery,
.hotel-detail-page .tinymce-content,
.hotel-detail-page .product-amenities,
.hotel-detail-page .hotel-location,
.hotel-detail-page .similar-product,
.hotel-detail-page .hotel-review,
.hotel-detail-page .review-list,
.hotel-detail-page .review-progresses {
  animation: hotelCardRise .58s ease both;
}

.hotel-detail-page .hotel-info,
.hotel-detail-page .hotel-info_right,
.hotel-detail-page .hotel-gallery,
.hotel-detail-page .tinymce-content,
.hotel-detail-page .product-amenities,
.hotel-detail-page .hotel-location>div,
.hotel-detail-page .review-progresses,
.hotel-detail-page .review-list,
.hotel-detail-page .similar-product .product-default {
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18);
  color: #24313f;
}

.hotel-detail-page .hotel-info {
  align-items: center;
  display: flex;
  gap: 24px;
  padding: clamp(22px, 3vw, 34px);
}

.hotel-detail-page .hotel_img {
  background: linear-gradient(135deg, rgba(41, 181, 172, .18), rgba(15, 116, 110, .08));
  border: 1px solid rgba(41, 181, 172, .24);
  border-radius: 24px;
  box-shadow: inset 0 0 0 10px #ffffff;
  flex: 0 0 148px;
  height: 148px;
  margin: 0;
  padding: 10px;
  width: 148px;
}

.hotel-detail-page .hotel_img img {
  border-radius: 18px !important;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hotel-detail-page .hotel_subtitle a {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
  padding: 7px 13px;
}

.hotel-detail-page .hotel_title {
  color: #0b1422 !important;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.12;
}

.hotel-detail-page .vendore_author a {
  align-items: center;
  color: #24313f !important;
  display: flex;
  gap: 9px;
}

.hotel-detail-page .vendore_author img {
  border: 2px solid rgba(41, 181, 172, .3);
  border-radius: 999px;
  height: 34px;
  object-fit: cover;
  width: 34px;
}

.hotel-detail-page .rank-star,
.hotel-detail-page .rank-star i,
.hotel-detail-page .icons i {
  color: #ffc857 !important;
}

.hotel-detail-page .hotel-info_right {
  padding: clamp(22px, 3vw, 34px);
}

.hotel-detail-page .hotel-info_list {
  background: linear-gradient(135deg, rgba(41, 181, 172, .12), rgba(41, 181, 172, .04));
  border: 1px solid rgba(41, 181, 172, .2) !important;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.hotel-detail-page .hotel-info_list li {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
  text-align: center;
}

.hotel-detail-page .hotel-info_list span,
.hotel-detail-page .hotel-share_list p,
.hotel-detail-page .hotel-share_list span {
  color: #0b1422 !important;
}

.hotel-detail-page .hotel-info_list .h3 {
  color: var(--hotel-theme-dark) !important;
  font-weight: 800;
}

.hotel-detail-page .hotel-share_list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hotel-detail-page .hotel-share_list li {
  margin: 0 !important;
}

.hotel-detail-page .btn-icon-text {
  align-items: center;
  background: var(--hotel-theme-color);
  border: 1px solid var(--hotel-theme-color);
  border-radius: 12px !important;
  color: var(--hotel-theme-text) !important;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
}

.hotel-detail-page .btn-icon-text span,
.hotel-detail-page .btn-icon-text i {
  color: currentColor !important;
}

.hotel-detail-page .btn-icon-text:hover {
  background: #0b1422;
  border-color: #0b1422;
}

.hotel-detail-page .hotel-single-details .title,
.hotel-detail-page .section-title .title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
}

.hotel-detail-page .hotel-gallery {
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  padding: clamp(18px, 3vw, 28px);
}

.hotel-detail-page .product-slider-style2,
.hotel-detail-page .product-slider-style2-wrapper,
.hotel-detail-page .product-slider-style2 .lazy-container {
  border-radius: 20px !important;
  overflow: hidden;
}

.hotel-detail-page .product-slider-style2 img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hotel-detail-page .product-slider-style2-thumb {
  margin-top: 14px;
}

.hotel-detail-page .product-slider-thumb-item {
  border: 2px solid rgba(255, 255, 255, .46);
  border-radius: 14px;
  cursor: pointer;
  overflow: hidden;
}

.hotel-detail-page .product-slider-thumb-item img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.hotel-detail-page .slider-btn {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--hotel-theme-dark) !important;
}

.hotel-detail-page .tinymce-content {
  line-height: 1.8;
  padding: clamp(24px, 3vw, 36px);
}

.hotel-detail-page .tinymce-content,
.hotel-detail-page .tinymce-content p,
.hotel-detail-page .tinymce-content li,
.hotel-detail-page .tinymce-content span,
.hotel-detail-page .product-amenities span,
.hotel-detail-page .hotel-location p,
.hotel-detail-page .hotel-location span,
.hotel-detail-page .review-list p,
.hotel-detail-page .review-list span,
.hotel-detail-page .review-list a,
.hotel-detail-page .review-progresses h4,
.hotel-detail-page .review-progresses h5,
.hotel-detail-page .review-progresses p,
.hotel-detail-page .review-progresses .percentage {
  color: #24313f !important;
}

.hotel-detail-page .product-amenities {
  padding: clamp(24px, 3vw, 34px);
}

.hotel-detail-page .product-amenities .title,
.hotel-detail-page .hotel-location .title {
  color: #0b1422 !important;
}

.hotel-detail-page .amenities-list {
  border: 0 !important;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  padding: 0 !important;
}

.hotel-detail-page .amenities-list li {
  align-items: center;
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 999px;
  display: flex;
  gap: 9px;
  padding: 10px 14px;
}

.hotel-detail-page .amenities-list i,
.hotel-detail-page .hotel-location i {
  color: var(--hotel-theme-color) !important;
}

.hotel-detail-page .hotel-location {
  padding-bottom: clamp(56px, 7vw, 86px) !important;
}

.hotel-detail-page .hotel-location>div {
  padding: clamp(22px, 3vw, 32px) !important;
}

.hotel-detail-page .hotel-location .lazy-container {
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 18px !important;
  overflow: hidden;
}

.hotel-detail-page #map {
  min-height: 330px;
}

.hotel-detail-page .similar-product .section-title,
.hotel-detail-page .hotel-review .section-title {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.hotel-detail-page .similar-product .btn-primary,
.hotel-detail-page .product_bottom .btn-primary {
  background: var(--hotel-theme-text) !important;
  border-color: var(--hotel-theme-text) !important;
  color: var(--hotel-theme-color) !important;
}

.hotel-detail-page .similar-product .product-default {
  overflow: hidden;
}

.hotel-detail-page .similar-product .product_img {
  margin: 0;
  position: relative;
}

.hotel-detail-page .similar-product .product_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hotel-detail-page .similar-product .btn-icon {
  align-items: center;
  background: rgba(255, 255, 255, .92) !important;
  border: 0 !important;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  z-index: 2;
}

.hotel-detail-page .similar-product .product_details,
.hotel-detail-page .similar-product .product_bottom {
  background: #ffffff !important;
}

.hotel-detail-page .similar-product .title a,
.hotel-detail-page .similar-product .product_details span,
.hotel-detail-page .similar-product .product_details li,
.hotel-detail-page .similar-product .product_author a {
  color: #0b1422 !important;
}

.hotel-detail-page .product-price_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.hotel-detail-page .product-price_list li {
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .16);
  color: #0b1422 !important;
  padding: 8px 12px;
}

.hotel-detail-page .review-progresses {
  padding: clamp(22px, 3vw, 34px) !important;
}

.hotel-detail-page .progress {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  height: 10px;
}

.hotel-detail-page .progress-bar {
  background: var(--hotel-theme-color) !important;
  border-radius: inherit;
}

.hotel-detail-page .review-list {
  overflow: hidden;
}

.hotel-detail-page .review-item {
  padding: clamp(22px, 3vw, 30px) !important;
}

.hotel-detail-page .author-img img {
  border: 3px solid rgba(41, 181, 172, .24);
  height: 62px;
  object-fit: cover;
  width: 62px;
}

.room-detail-page {
  background: var(--hotel-theme-color) !important;
}

.room-detail-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.room-detail-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.room-detail-page .breadcrumb-area .overlay {
  display: none;
}

.room-detail-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.room-detail-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.room-detail-page .breadcrumb,
.room-detail-page .breadcrumb a,
.room-detail-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.room-detail-page .listing-details-area,
.room-detail-page .similar-product {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
}

.room-detail-page .listing-details-area {
  padding-bottom: clamp(64px, 8vw, 104px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.room-detail-page .similar-product {
  padding-top: 0;
}

.room-detail-page .product-single-gallery,
.room-detail-page .product-single-details,
.room-detail-page .widget-booking,
.room-detail-page .review-progresses,
.room-detail-page .review-list,
.room-detail-page .review-form,
.room-detail-page .login-text,
.room-detail-page .similar-product .product-default {
  animation: hotelCardRise .58s ease both;
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18);
  color: #24313f;
}

.room-detail-page .product-single-gallery {
  padding: clamp(16px, 3vw, 24px);
}

.room-detail-page .product-single-slider,
.room-detail-page .product-single-slider .lazy-container,
.room-detail-page .thumbnail-img {
  border-radius: 18px !important;
  overflow: hidden;
}

.room-detail-page .product-single-slider img,
.room-detail-page .thumbnail-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.room-detail-page .product-thumb {
  margin-top: 14px;
}

.room-detail-page .thumbnail-img {
  border: 2px solid rgba(41, 181, 172, .22);
}

.room-detail-page .slider-btn {
  align-items: center;
  background: rgba(255, 255, 255, .92) !important;
  border: 0 !important;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  justify-content: center;
}

.room-detail-page .product-single-details {
  padding: clamp(24px, 3vw, 36px);
}

.room-detail-page .product_subtitle a {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
  padding: 7px 13px;
}

.room-detail-page .product-title {
  color: #0b1422 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.1;
}

.room-detail-page .rank-star,
.room-detail-page .rank-star i,
.room-detail-page .icons i,
.room-detail-page .review-value span {
  color: #ffc857 !important;
}

.room-detail-page .hotel_author a,
.room-detail-page .vendore_author a,
.room-detail-page .product_author a {
  align-items: center;
  color: #24313f !important;
  display: inline-flex;
  gap: 8px;
}

.room-detail-page .hotel_author img,
.room-detail-page .vendore_author img,
.room-detail-page .product_author img {
  border: 2px solid rgba(41, 181, 172, .28);
  border-radius: 999px;
  height: 34px;
  object-fit: cover;
  width: 34px;
}

.room-detail-page .product-info_list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
}

.room-detail-page .product-info_list,
.room-detail-page .product-info_list ul {
  padding: 0;
}

.room-detail-page .product-info_list li,
.room-detail-page .product-info_list span,
.room-detail-page .product-info_list a,
.room-detail-page .tinymce-content,
.room-detail-page .tinymce-content p,
.room-detail-page .tinymce-content li,
.room-detail-page .product-location span,
.room-detail-page .product-amenities span,
.room-detail-page .review-list p,
.room-detail-page .review-list span,
.room-detail-page .review-list a,
.room-detail-page .review-progresses h4,
.room-detail-page .review-progresses p,
.room-detail-page .review-progresses .percentage,
.room-detail-page .review-form h3,
.room-detail-page .review-form label,
.room-detail-page .login-text span,
.room-detail-page .login-text a {
  color: #24313f !important;
}

.room-detail-page .product-info_list>li {
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .16);
  border-radius: 14px;
  padding: 13px 14px;
}

.room-detail-page .product-info_list i,
.room-detail-page .product-location i,
.room-detail-page .product-amenities i {
  color: var(--hotel-theme-color) !important;
}

.room-detail-page .product-info_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.room-detail-page .product-info_list ul li {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  display: inline-flex;
  gap: 7px;
  padding: 8px 11px;
}

.room-detail-page .tabs-navigation {
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 16px;
  padding: 8px;
}

.room-detail-page .tabs-navigation .nav-tabs {
  border: 0;
  gap: 8px;
}

.room-detail-page .tabs-navigation .nav-link {
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--hotel-theme-dark) !important;
  font-weight: 800;
}

.room-detail-page .tabs-navigation .nav-link.active,
.room-detail-page .tabs-navigation .nav-link:hover {
  background: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-text) !important;
}

.room-detail-page .tab-content {
  background: #ffffff;
  border: 1px solid rgba(41, 181, 172, .14);
  border-radius: 18px;
  padding: clamp(22px, 3vw, 32px);
}

.room-detail-page .product-amenities .title,
.room-detail-page .product-location .title {
  color: #0b1422 !important;
}

.room-detail-page .amenities-list {
  border: 0 !important;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  padding: 0 !important;
}

.room-detail-page .amenities-list li {
  align-items: center;
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 999px;
  display: flex;
  gap: 9px;
  padding: 10px 14px;
}

.room-detail-page .product-location .lazy-container {
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 18px !important;
  overflow: hidden;
}

.room-detail-page #map {
  min-height: 330px;
}

.room-detail-page .widget-area {
  background: transparent !important;
}

.room-detail-page .widget-booking {
  overflow: hidden;
  position: sticky;
  top: 110px;
}

.room-detail-page .widget-booking .title {
  color: #0b1422 !important;
  font-weight: 800;
}

.room-detail-page .widget-booking label,
.room-detail-page .widget-booking span,
.room-detail-page .widget-booking h6 {
  color: #24313f !important;
}

.room-detail-page .widget-booking .form-control,
.room-detail-page .widget-booking .form-select,
.room-detail-page .review-form .form-control {
  background: #f7fbfb !important;
  border: 1px solid rgba(41, 181, 172, .24) !important;
  border-radius: 12px !important;
  color: #0b1422 !important;
  min-height: 50px;
}

.room-detail-page .widget-booking .form-control:focus,
.room-detail-page .widget-booking .form-select:focus,
.room-detail-page .review-form .form-control:focus {
  border-color: var(--hotel-theme-color) !important;
  box-shadow: 0 0 0 4px rgba(41, 181, 172, .12);
}

.room-detail-page .widget-booking .date-form,
.room-detail-page .widget-booking .type-form,
.room-detail-page .widget-booking .bg-primary-light {
  background: #ffffff !important;
  padding: 20px;
}

.room-detail-page .custom-radio {
  display: grid;
  gap: 10px;
}

.room-detail-page .custom-radio li {
  list-style: none;
}

.room-detail-page .form-radio-label {
  align-items: center;
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 14px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
}

.room-detail-page .input-radio:checked+.form-radio-label {
  background: var(--hotel-theme-color);
}

.room-detail-page .input-radio:checked+.form-radio-label span {
  color: var(--hotel-theme-text) !important;
}

.room-detail-page .widget-booking .btn-primary,
.room-detail-page .review-form .btn-primary {
  background: var(--hotel-theme-color) !important;
  border-color: var(--hotel-theme-color) !important;
  border-radius: 12px !important;
  color: var(--hotel-theme-text) !important;
  font-weight: 800;
}

.room-detail-page .widget-booking .btn-primary:hover,
.room-detail-page .review-form .btn-primary:hover {
  background: #0b1422 !important;
  border-color: #0b1422 !important;
}

.room-detail-page .review-progresses,
.room-detail-page .review-list,
.room-detail-page .review-form,
.room-detail-page .login-text {
  padding: clamp(22px, 3vw, 30px) !important;
}

.room-detail-page .progress {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  height: 10px;
}

.room-detail-page .progress-bar {
  background: var(--hotel-theme-color) !important;
  border-radius: inherit;
}

.room-detail-page .author-img img {
  border: 3px solid rgba(41, 181, 172, .24);
  height: 62px;
  object-fit: cover;
  width: 62px;
}

.room-detail-page .similar-product .section-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.room-detail-page .similar-product .section-title .title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
}

.room-detail-page .similar-product .product-default {
  overflow: hidden;
}

.room-detail-page .similar-product .product_img {
  margin: 0;
  position: relative;
}

.room-detail-page .similar-product .product_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.room-detail-page .similar-product .btn-icon {
  align-items: center;
  background: rgba(255, 255, 255, .92) !important;
  border: 0 !important;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  z-index: 2;
}

.room-detail-page .similar-product .product_details,
.room-detail-page .similar-product .product_bottom {
  background: #ffffff !important;
}

.room-detail-page .similar-product .title a,
.room-detail-page .similar-product .product_details span,
.room-detail-page .similar-product .product_details li,
.room-detail-page .similar-product .product_author a {
  color: #0b1422 !important;
}

.room-detail-page .product-icon_list,
.room-detail-page .product-price_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.room-detail-page .product-icon_list .list-item,
.room-detail-page .more_item_show_btn,
.room-detail-page .product-price_list li {
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .16);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  padding: 8px 11px;
}

.vendors-page {
  background: var(--hotel-theme-color) !important;
}

.vendors-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.vendors-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.vendors-page .breadcrumb-area .overlay {
  display: none;
}

.vendors-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.vendors-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.vendors-page .breadcrumb,
.vendors-page .breadcrumb a,
.vendors-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.vendors-page .vendor-area {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
  padding-bottom: clamp(64px, 8vw, 110px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.vendors-page .vendor-list-heading {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 760px;
}

.vendors-page .vendor-list-heading .sub-title {
  color: rgba(255, 255, 255, .86) !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vendors-page .vendor-list-heading .sec-title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
  margin-top: 10px;
}

.vendors-page .vendor-area>.container>.row {
  row-gap: 30px;
}

.vendors-page .card {
  animation: hotelCardRise .58s ease both;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18) !important;
  height: calc(100% - 25px);
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.vendors-page .card:hover {
  border-color: rgba(41, 181, 172, .55) !important;
  box-shadow: 0 30px 78px rgba(0, 61, 57, .28) !important;
  transform: translateY(-8px);
}

.vendors-page .card-info-area {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(41, 181, 172, .13), rgba(255, 255, 255, 0) 72%),
    #ffffff !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  min-height: 100%;
  padding: 34px 24px 30px !important;
  text-align: center;
}

.vendors-page .card-img {
  margin: 0;
  width: 100%;
}

.vendors-page .card-img .lazy-container {
  background: linear-gradient(135deg, rgba(41, 181, 172, .18), rgba(15, 116, 110, .08));
  border: 1px solid rgba(41, 181, 172, .24);
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 8px #ffffff;
  height: 132px;
  margin: 0 auto;
  padding: 8px;
  width: 132px;
}

.vendors-page .card-img img {
  border-radius: 999px !important;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vendors-page .card-info {
  min-width: 0;
  width: 100%;
}

.vendors-page .card-info .title,
.vendors-page .card-info .title a {
  color: #0b1422 !important;
  display: block;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.vendors-page .card-info span,
.vendors-page .card-info a,
.vendors-page .card-details span,
.vendors-page .card-details a,
.vendors-page .card-details li {
  color: #24313f !important;
}

.vendors-page .card-info .color-dark {
  color: var(--hotel-theme-dark) !important;
  font-weight: 800;
}

.vendors-page .card-info>div:last-child {
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .16);
  border-radius: 999px;
  display: inline-flex;
  gap: 4px;
  margin-top: 16px;
  padding: 8px 14px;
}

.vendors-page .vendor-area h3.text-center {
  background: rgba(255, 255, 255, .96);
  border-radius: 18px;
  color: #0b1422 !important;
  padding: 34px;
}

.vendors-page .pagination {
  gap: 8px;
}

.vendors-page .pagination .page-link,
.vendors-page .pagination span {
  border: 0;
  border-radius: 10px !important;
  color: var(--hotel-theme-dark);
  font-weight: 800;
  min-width: 40px;
  text-align: center;
}

.vendors-page .pagination .active .page-link,
.vendors-page .pagination .page-link:hover,
.vendors-page .pagination .active span {
  background: var(--hotel-theme-text) !important;
  color: var(--hotel-theme-color) !important;
}

.faq-page {
  background: var(--hotel-theme-color) !important;
}

.faq-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.faq-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.faq-page .breadcrumb-area .overlay {
  display: none;
}

.faq-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.faq-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.faq-page .breadcrumb,
.faq-page .breadcrumb a,
.faq-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.faq-page .faq-area {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
  padding-bottom: clamp(64px, 8vw, 110px);
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.faq-page .faq-list-heading {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 760px;
}

.faq-page .faq-list-heading .sub-title {
  color: rgba(255, 255, 255, .86) !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.faq-page .faq-list-heading .sec-title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
  margin-top: 10px;
}

.faq-page #faqAccordion {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18);
  padding: clamp(16px, 3vw, 26px);
}

.faq-page .accordion-item {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(0, 72, 67, .13);
  margin-bottom: 16px !important;
  overflow: hidden;
}

.faq-page .accordion-item:last-child {
  margin-bottom: 0 !important;
}

.faq-page .accordion-button {
  background: #ffffff !important;
  border: 0;
  box-shadow: none !important;
  color: #0b1422 !important;
  font-family: var(--title-font) !important;
  font-size: clamp(16px, 2vw, 19px);
  font-weight: 800;
  gap: 12px;
  line-height: 1.4;
  padding: 22px 24px;
}

.faq-page .accordion-button:before {
  align-items: center;
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  color: var(--hotel-theme-color);
  content: "?";
  display: inline-flex;
  flex: 0 0 34px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.faq-page .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, rgba(41, 181, 172, .14), rgba(255, 255, 255, 1)) !important;
  color: var(--hotel-theme-dark) !important;
}

.faq-page .accordion-button:after {
  background-color: var(--hotel-theme-color);
  border-radius: 999px;
  filter: brightness(0) invert(1);
}

.faq-page .accordion-body {
  border-top: 1px solid rgba(41, 181, 172, .12);
  padding: 0 24px 24px 70px;
}

.faq-page .accordion-body p {
  color: #24313f !important;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.faq-page .bg-light {
  background: rgba(255, 255, 255, .95) !important;
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 72, 67, .13);
  color: #0b1422 !important;
  padding: 34px !important;
}

.policy-page {
  background: var(--hotel-theme-color) !important;
}

.policy-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.policy-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.policy-page .breadcrumb-area .overlay {
  display: none;
}

.policy-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.policy-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.policy-page .breadcrumb,
.policy-page .breadcrumb a,
.policy-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.policy-page .blog-area {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
  padding-bottom: clamp(64px, 8vw, 110px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.policy-page .policy-list-heading {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 860px;
}

.policy-page .policy-list-heading .sub-title {
  color: rgba(255, 255, 255, .86) !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.policy-page .policy-list-heading .sec-title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
  margin-top: 10px;
}

.policy-page .policy-content-card {
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18);
  color: #24313f !important;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 980px;
  padding: clamp(24px, 4vw, 48px);
}

.policy-page .policy-content-card h1,
.policy-page .policy-content-card h2,
.policy-page .policy-content-card h3,
.policy-page .policy-content-card h4,
.policy-page .policy-content-card h5,
.policy-page .policy-content-card h6 {
  color: #0b1422 !important;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 14px;
  margin-top: 28px;
}

.policy-page .policy-content-card h1:first-child,
.policy-page .policy-content-card h2:first-child,
.policy-page .policy-content-card h3:first-child {
  margin-top: 0;
}

.policy-page .policy-content-card p,
.policy-page .policy-content-card li,
.policy-page .policy-content-card span,
.policy-page .policy-content-card div {
  color: #24313f !important;
}

.policy-page .policy-content-card p {
  margin-bottom: 16px;
}

.policy-page .policy-content-card a {
  color: var(--hotel-theme-dark) !important;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(41, 181, 172, .35);
  text-underline-offset: 3px;
}

.policy-page .policy-content-card ul,
.policy-page .policy-content-card ol {
  margin-bottom: 18px;
  padding-left: 22px;
}

.policy-page .policy-content-card li+li {
  margin-top: 8px;
}

.policy-page .policy-content-card blockquote {
  background: rgba(41, 181, 172, .09);
  border-left: 4px solid var(--hotel-theme-color);
  border-radius: 12px;
  margin: 24px 0;
  padding: 18px 20px;
}

.policy-page .policy-content-card table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  width: 100%;
}

.policy-page .policy-content-card th,
.policy-page .policy-content-card td {
  border: 1px solid rgba(41, 181, 172, .16);
  color: #24313f !important;
  padding: 12px;
  vertical-align: top;
}

.policy-page .policy-content-card th {
  background: rgba(41, 181, 172, .12);
  color: #0b1422 !important;
  font-weight: 800;
}

.about-page {
  background: var(--hotel-theme-color) !important;
}

.about-page .breadcrumb-area {
  background-color: var(--hotel-theme-dark);
  min-height: 330px;
  overflow: hidden;
  position: relative;
}

.about-page .breadcrumb-area:after {
  background: linear-gradient(90deg, rgba(41, 181, 172, .86), rgba(3, 64, 60, .76));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.about-page .breadcrumb-area .overlay {
  display: none;
}

.about-page .breadcrumb-area .container {
  position: relative;
  z-index: 2;
}

.about-page .breadcrumb-area .content h2 {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.about-page .breadcrumb,
.about-page .breadcrumb a,
.about-page .breadcrumb-item {
  color: rgba(255, 255, 255, .88) !important;
}

.about-page .about-area,
.about-page .custom-section-area,
.about-page .counter-area,
.about-page .testimonial-area,
.about-page section.pt-100 {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, var(--hotel-theme-color), var(--hotel-theme-dark)) !important;
}

.about-page .about-area,
.about-page .custom-section-area {
  padding-bottom: clamp(64px, 8vw, 100px) !important;
  padding-top: clamp(64px, 8vw, 96px) !important;
}

.about-page .about-list-heading {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 820px;
}

.about-page .about-list-heading .sub-title {
  color: rgba(255, 255, 255, .86) !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.about-page .about-list-heading .sec-title {
  color: var(--hotel-theme-text) !important;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
  margin-top: 10px;
}

.about-page .about-area .image,
.about-page .about-area_v1 .image,
.about-page .about-area_v2 .image,
.about-page .about-area_v3 .image {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0, 72, 67, .22);
  overflow: hidden;
  padding: 10px;
}

.about-page .about-area .image img,
.about-page .about-area_v1 .image img,
.about-page .about-area_v2 .image img,
.about-page .about-area_v3 .image img {
  border-radius: 18px;
  display: block;
  min-height: 320px;
  object-fit: cover;
  width: 100%;
}

.about-page .content-title {
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 72, 67, .18);
  padding: clamp(24px, 4vw, 44px);
}

.about-page .content-title .subtitle {
  background: rgba(41, 181, 172, .12);
  border-radius: 999px;
  color: var(--hotel-theme-dark) !important;
  display: inline-flex;
  font-weight: 800;
  margin-bottom: 14px;
  padding: 7px 13px;
}

.about-page .content-title .title,
.about-page .section-title .title {
  color: #0b1422 !important;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.14;
}

.about-page .custom-section-area .section-title .title,
.about-page .testimonial-area .section-title .title {
  color: var(--hotel-theme-text) !important;
}

.about-page .content-title p,
.about-page .content-title li,
.about-page .content-title span:not(.subtitle),
.about-page .custom-section-area p,
.about-page .custom-section-area li,
.about-page .custom-section-area span {
  color: #24313f !important;
  line-height: 1.75;
}

.about-page .content-title .btn-primary {
  background: var(--hotel-theme-color) !important;
  border-color: var(--hotel-theme-color) !important;
  border-radius: 12px !important;
  color: var(--hotel-theme-text) !important;
  font-weight: 800;
  margin-top: 10px;
}

.about-page .info-list .card,
.about-page .counter-area .card,
.about-page .testimonial-area .slider-item,
.about-page .custom-section-area .row>div {
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 62px rgba(0, 72, 67, .16);
}

.about-page .info-list .card {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  padding: 20px !important;
}

.about-page .info-list .card_icon,
.about-page .counter-area .card_icon {
  align-items: center;
  background: rgba(41, 181, 172, .1);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 16px;
  display: inline-flex;
  flex: 0 0 64px;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.about-page .info-list .card_icon img,
.about-page .counter-area .card_icon img {
  max-height: 42px;
  max-width: 42px;
  object-fit: contain;
}

.about-page .info-list .card_content span,
.about-page .info-list .card_content .h3,
.about-page .info-list .card_content .h4,
.about-page .counter-area .card_title {
  color: #0b1422 !important;
  font-weight: 800;
}

.about-page .info-list .card_text,
.about-page .counter-area .card_text {
  color: #40505f !important;
  line-height: 1.55;
}

.about-page .counter-area {
  padding: clamp(64px, 8vw, 96px) 0 !important;
}

.about-page .counter-area .overlay {
  background: rgba(3, 64, 60, .58);
}

.about-page .counter-area .card {
  margin-bottom: 22px;
}

.about-page .counter-area .card_title {
  color: var(--hotel-theme-dark) !important;
  font-size: clamp(30px, 4vw, 44px);
}

.about-page .video-btn {
  background: var(--hotel-theme-text) !important;
  color: var(--hotel-theme-color) !important;
}

.about-page .testimonial-area {
  padding-bottom: clamp(64px, 8vw, 100px) !important;
  padding-top: clamp(64px, 8vw, 100px) !important;
}

.about-page .testimonial-area .wrapper {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 26px;
  padding: clamp(24px, 4vw, 48px);
}

.about-page .testimonial-area .slider-item {
  padding: clamp(24px, 3vw, 34px);
}

.about-page .testimonial-area .client-img {
  border: 3px solid rgba(41, 181, 172, .22);
  border-radius: 999px;
  overflow: hidden;
}

.about-page .testimonial-area .client-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-page .testimonial-area .text,
.about-page .testimonial-area .quote p {
  color: #24313f !important;
  line-height: 1.75;
}

.about-page .testimonial-area .name {
  color: #0b1422 !important;
  font-weight: 800;
}

.about-page .testimonial-area .designation {
  color: var(--hotel-theme-dark) !important;
}

.about-page .testimonial-area_v3 .text,
.about-page .testimonial-area_v3 .name,
.about-page .testimonial-area_v3 .designation {
  color: var(--hotel-theme-text) !important;
}

.about-page .custom-section-area .row {
  row-gap: 24px;
}

.about-page .custom-section-area .row>div {
  padding: clamp(20px, 3vw, 30px);
}

.hotel-theme .footer-wrapper {
  background:
    linear-gradient(180deg, rgba(3, 64, 60, .96), rgba(15, 116, 110, .96)),
    var(--hotel-theme-color) !important;
  border-top: 1px solid rgba(255, 255, 255, .22);
  color: var(--hotel-theme-text);
  overflow: hidden;
  position: relative;
}

.hotel-theme .footer-wrapper:before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 85% 8%, rgba(255, 255, 255, .16), transparent 34%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hotel-theme .footer-wrapper .widget-area {
  padding: clamp(58px, 7vw, 92px) 0 clamp(34px, 5vw, 58px);
  position: relative;
  z-index: 1;
}

.hotel-theme .footer-wrapper .row {
  row-gap: 28px;
}

.hotel-theme .footer-widget {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(0, 54, 50, .2);
  height: 100%;
  overflow: hidden;
  padding: clamp(24px, 2.8vw, 34px);
  position: relative;
  transition: box-shadow .3s ease, transform .3s ease;
}

.hotel-theme .footer-widget:before {
  background: linear-gradient(90deg, var(--hotel-theme-color), var(--hotel-theme-dark));
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

.hotel-theme .footer-widget:hover {
  box-shadow: 0 32px 82px rgba(0, 48, 45, .28);
  transform: translateY(-4px);
}

.hotel-theme .footer-wrapper .about-logo {
  margin-bottom: 22px;
}

.hotel-theme .footer-wrapper .about-logo img {
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .18);
  border-radius: 14px;
  max-height: 76px;
  max-width: 210px;
  object-fit: contain;
  padding: 12px 16px;
}

.hotel-theme .footer-wrapper .widget_title,
.hotel-theme .footer-wrapper p,
.hotel-theme .footer-wrapper a,
.hotel-theme .footer-wrapper li,
.hotel-theme .footer-wrapper .details p {
  color: #24313f !important;
}

.hotel-theme .footer-wrapper .about-text {
  color: #40505f !important;
  line-height: 1.75;
  margin-bottom: 0;
}

.hotel-theme .footer-wrapper .widget_title {
  color: #0b1422 !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 24px;
  padding-bottom: 14px;
  position: relative;
}

.hotel-theme .footer-wrapper .widget_title:after {
  background: var(--hotel-theme-color);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 52px;
}

.hotel-theme .footer-wrapper .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hotel-theme .footer-wrapper .menu li+li {
  margin-top: 10px;
}

.hotel-theme .footer-wrapper .menu a {
  align-items: center;
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .12);
  border-radius: 12px;
  display: inline-flex;
  gap: 10px;
  justify-content: flex-start;
  line-height: 1.4;
  min-height: 42px;
  padding: 9px 12px;
  width: 100%;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.hotel-theme .footer-wrapper .menu a:before {
  background: var(--hotel-theme-color);
  border-radius: 999px;
  content: "";
  height: 6px;
  flex: 0 0 auto;
  width: 6px;
}

.hotel-theme .footer-wrapper a:hover {
  opacity: 1;
}

.hotel-theme .footer-wrapper .menu a:hover {
  background: var(--hotel-theme-color);
  color: var(--hotel-theme-text) !important;
  transform: translateX(3px);
}

.hotel-theme .footer-wrapper .menu a:hover:before {
  background: var(--hotel-theme-text);
}

.hotel-theme .footer-wrapper .info-box_text {
  align-items: flex-start;
  background: rgba(41, 181, 172, .08);
  border: 1px solid rgba(41, 181, 172, .12);
  border-radius: 14px;
  display: flex;
  gap: 13px;
  margin-bottom: 12px;
  padding: 12px;
}

.hotel-theme .footer-wrapper .info-box_text:last-child {
  margin-bottom: 0;
}

.hotel-theme .footer-wrapper .info-box_text .icon,
.hotel-theme .th-social a {
  align-items: center;
  background: var(--hotel-theme-color);
  border: 1px solid var(--hotel-theme-color);
  border-radius: 999px;
  color: var(--hotel-theme-text) !important;
  display: inline-flex;
  flex: 0 0 auto;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.hotel-theme .footer-wrapper .info-box_text .details p {
  color: #24313f !important;
  line-height: 1.55;
  margin-bottom: 0;
}

.hotel-theme .footer-wrapper .info-box_text a,
.hotel-theme .footer-wrapper .details p {
  overflow-wrap: anywhere;
}

.hotel-theme .th-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hotel-theme .th-social a {
  background: rgba(41, 181, 172, .1);
  border-color: rgba(41, 181, 172, .18);
  color: var(--hotel-theme-color) !important;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.hotel-theme .th-social a:hover {
  background: var(--hotel-theme-color);
  color: var(--hotel-theme-text) !important;
  transform: translateY(-3px);
}

.hotel-theme .newsletter-widget .form-control {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  color: #0b1422 !important;
  height: 54px;
  padding: 0 16px;
}

.hotel-theme .newsletter-widget .form-control:focus {
  border-color: var(--hotel-theme-text);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .18);
}

.hotel-theme .newsletter-widget .th-btn {
  border-radius: 12px;
  min-height: 52px;
  width: 100%;
}

.hotel-theme .footer-wrapper .copyright-wrap {
  background: rgba(1, 35, 33, .34);
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding: 20px 0;
  position: relative;
  z-index: 1;
}

.hotel-theme .copyright-text,
.hotel-theme .copyright-text p {
  color: rgba(255, 255, 255, .84) !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.hotel-theme .animate-ready {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}

.hotel-theme .animate-ready.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .hotel-theme *,
  .hotel-theme .animate-ready {
    animation: none !important;
    transition: none !important;
  }

  .hotel-theme .animate-ready {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 991px) {
  .hotel-theme .sticky-wrapper {
    padding: 8px 0;
  }

  .hotel-theme .menu-area {
    border-radius: 0 0 18px 18px;
    max-width: calc(100% - 18px);
    min-height: 68px;
  }

  .hotel-theme .header-logo {
    min-height: 66px;
  }

  .hotel-theme .header-logo a {
    min-height: 48px;
    padding: 7px 11px;
  }

  .hotel-theme .header-logo img,
  .hotel-theme .mobile-logo img {
    max-height: 38px;
    max-width: 158px;
  }

  .hotel-theme .th-menu-toggle {
    height: 42px;
    min-width: 42px;
    width: 42px;
  }

  .atek-home .hotel-hero {
    min-height: auto;
    padding: 150px 0 86px;
  }

  .atek-home .hotel-search-panel {
    max-width: 100%;
  }

  .hotel-theme .footer-widget {
    padding: 24px;
  }

  .hotel-theme .footer-wrapper .widget-area {
    padding-bottom: 42px;
    padding-top: 56px;
  }

  .hotels-page .breadcrumb-area {
    min-height: 270px;
  }

  .hotels-page .widget-offcanvas {
    border-radius: 0 18px 18px 0;
  }

  .hotels-page .sort-list {
    align-items: stretch;
    flex-direction: column;
  }

  .hotels-page .sort-list .item,
  .hotels-page .sort-list .item:first-child,
  .hotels-page .sort-list .item:last-child {
    flex: 1 1 auto;
    width: 100%;
  }

  .hotels-page .sort-item {
    justify-content: space-between;
    width: 100%;
  }

  .hotels-page .sort-area .nice-select,
  .hotels-page .sort-area select {
    flex: 1 1 auto;
  }

  .hotel-detail-page .breadcrumb-area {
    min-height: 270px;
  }

  .hotel-detail-page .hotel-info {
    align-items: flex-start;
  }

  .hotel-detail-page .hotel-info_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hotel-detail-page .similar-product .section-title,
  .hotel-detail-page .hotel-review .section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .room-detail-page .breadcrumb-area {
    min-height: 270px;
  }

  .room-detail-page .widget-booking {
    position: static;
  }

  .room-detail-page .similar-product .section-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .vendors-page .breadcrumb-area {
    min-height: 270px;
  }

  .faq-page .breadcrumb-area {
    min-height: 270px;
  }

  .policy-page .breadcrumb-area {
    min-height: 270px;
  }

  .about-page .breadcrumb-area {
    min-height: 270px;
  }
}

@media (max-width: 767px) {
  .atek-home .hotel-hero-title {
    font-size: clamp(34px, 10vw, 48px);
  }

  .atek-home .hotel-hero-text {
    font-size: 16px;
  }

  .atek-home .space {
    padding-bottom: 64px;
    padding-top: 64px;
  }

  .atek-home .sec-title {
    font-size: clamp(28px, 9vw, 38px);
  }

  .atek-home .title-area,
  .atek-home .mb-40 {
    margin-bottom: 28px !important;
  }

  .hotel-theme .category-card,
  .hotel-theme .service-item,
  .hotel-theme .testi-box,
  .hotel-theme .blog-grid,
  .hotel-theme .about-item {
    border-radius: 16px;
  }

  .atek-home .about-item {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 18px !important;
  }

  .atek-home .about-item_img {
    height: 58px;
    width: 58px;
  }

  .atek-home .hotel-search-panel .btn,
  .atek-home .hotel-search-panel .th-btn {
    min-height: 50px;
    width: 100%;
  }

  .atek-home .newsletter-area {
    border-radius: 20px;
  }

  .hotel-theme .footer-wrapper .widget-area {
    padding-top: 56px;
  }

  .hotel-theme .footer-widget {
    border-radius: 16px;
  }

  .hotel-theme .footer-wrapper .menu a,
  .hotel-theme .footer-wrapper .info-box_text {
    border-radius: 12px;
  }

  .hotels-page .listing-area.hotels {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .hotels-page .sort-area {
    border-radius: 16px;
    padding: 14px;
  }

  .hotels-page .product_img {
    height: 104px;
    width: 104px;
  }

  .hotels-page .product-default h4.title a {
    font-size: 18px;
  }

  .hotels-page .product-default:hover {
    transform: none;
  }

  .hotel-detail-page .hotel-details-area {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .hotel-detail-page .hotel-info {
    flex-direction: column;
    text-align: left;
  }

  .hotel-detail-page .hotel_img {
    flex-basis: auto;
    height: 118px;
    width: 118px;
  }

  .hotel-detail-page .hotel-share_list {
    align-items: stretch;
    flex-direction: column;
  }

  .hotel-detail-page .hotel-share_list .ratings,
  .hotel-detail-page .btn-icon-text {
    justify-content: center;
    width: 100%;
  }

  .hotel-detail-page .hotel-gallery,
  .hotel-detail-page .tinymce-content,
  .hotel-detail-page .product-amenities,
  .hotel-detail-page .hotel-location>div,
  .hotel-detail-page .review-progresses {
    border-radius: 16px !important;
  }

  .hotel-detail-page .amenities-list {
    grid-template-columns: 1fr;
  }

  .hotel-detail-page #map {
    min-height: 260px;
  }

  .room-detail-page .listing-details-area {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .room-detail-page .product-single-gallery,
  .room-detail-page .product-single-details,
  .room-detail-page .widget-booking,
  .room-detail-page .review-progresses,
  .room-detail-page .review-list,
  .room-detail-page .review-form,
  .room-detail-page .login-text {
    border-radius: 16px !important;
  }

  .room-detail-page .product-title {
    font-size: clamp(28px, 9vw, 38px);
  }

  .room-detail-page .product-info .d-flex.align-items-center.mb-10 {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .room-detail-page .tabs-navigation .nav-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .room-detail-page .tabs-navigation .nav-link {
    width: 100%;
  }

  .room-detail-page .amenities-list {
    grid-template-columns: 1fr;
  }

  .room-detail-page #map {
    min-height: 260px;
  }

  .vendors-page .vendor-area {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .vendors-page .card:hover {
    transform: none;
  }

  .vendors-page .card-info-area {
    padding: 20px !important;
  }

  .vendors-page .card-img .lazy-container {
    height: 112px;
    width: 112px;
  }

  .faq-page .faq-area {
    padding-bottom: 58px;
    padding-top: 52px !important;
  }

  .faq-page #faqAccordion {
    border-radius: 18px;
    padding: 12px;
  }

  .faq-page .accordion-button {
    align-items: flex-start;
    padding: 18px;
  }

  .faq-page .accordion-body {
    padding: 0 18px 20px 18px;
  }

  .policy-page .blog-area {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .policy-page .policy-content-card {
    border-radius: 18px;
    padding: 22px;
  }

  .policy-page .policy-content-card table {
    display: block;
    overflow-x: auto;
  }

  .about-page .about-area,
  .about-page .custom-section-area,
  .about-page .counter-area,
  .about-page .testimonial-area {
    padding-bottom: 58px !important;
    padding-top: 52px !important;
  }

  .about-page .about-area .image img,
  .about-page .about-area_v1 .image img,
  .about-page .about-area_v2 .image img,
  .about-page .about-area_v3 .image img {
    min-height: 240px;
  }

  .about-page .content-title,
  .about-page .testimonial-area .wrapper,
  .about-page .info-list .card,
  .about-page .counter-area .card,
  .about-page .testimonial-area .slider-item {
    border-radius: 16px !important;
  }

  .about-page .info-list .card {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .hotel-theme .menu-area {
    max-width: calc(100% - 12px);
  }

  .hotel-theme .header-logo img,
  .hotel-theme .mobile-logo img {
    max-width: 134px;
  }

  .hotel-theme .header-logo a {
    border-radius: 12px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .atek-home .hotel-hero {
    padding: 130px 0 70px;
  }

  .atek-home .hotel-search-panel {
    padding: 16px;
  }

  .atek-home .row>[class*="col-6"] {
    width: 100%;
  }

  .hotel-theme .service-content,
  .hotel-theme .blog-grid_content,
  .hotel-theme .testi-box {
    padding: 18px !important;
  }

  .atek-home .testimonial-section .testi-box {
    gap: 20px;
    min-height: auto;
  }

  .atek-home .testimonial-section .testi-box_profile {
    align-items: flex-start;
  }

  .atek-home .testimonial-section .testi-box_avater {
    flex-basis: 56px;
    height: 56px;
    width: 56px;
  }

  .atek-home .testimonial-section .media-body .box-title {
    font-size: 18px;
  }

  .hotel-theme .footer-widget {
    padding: 22px;
  }

  .hotel-theme .footer-wrapper .about-logo img {
    max-width: 170px;
  }

  .hotel-detail-page .hotel-info_list {
    grid-template-columns: 1fr;
  }

  .hotel-detail-page .review-progress-grid {
    gap: 8px;
  }

  .room-detail-page .tabs-navigation .nav-tabs {
    grid-template-columns: 1fr;
  }

  .room-detail-page .widget-booking .date-form,
  .room-detail-page .widget-booking .type-form,
  .room-detail-page .widget-booking .bg-primary-light {
    padding: 16px;
  }

  .room-detail-page .form-radio-label {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .vendors-page .card-info-area {
    padding: 22px 18px !important;
  }

  .faq-page .accordion-button:before {
    flex-basis: 30px;
    height: 30px;
    width: 30px;
  }

  .policy-page .policy-content-card {
    padding: 20px 18px;
  }

  .about-page .content-title {
    padding: 22px 18px;
  }

  .about-page .info-list .card_icon,
  .about-page .counter-area .card_icon {
    flex-basis: 56px;
    height: 56px;
    width: 56px;
  }
}

.hotel-theme a.th-btn,
.hotel-theme button.th-btn,
.hotel-theme .th-btn,
.hotel-theme .th-btn.style4,
.hotel-theme .th-btn.th-icon,
.hotel-theme .btn,
.hotel-theme .btn-primary,
.hotel-theme .newsletter-widget button.th-btn {
  background: var(--hotel-theme-text) !important;
  border-color: var(--hotel-theme-text) !important;
  color: var(--hotel-theme-color) !important;
}

.hotel-theme a.th-btn *,
.hotel-theme button.th-btn *,
.hotel-theme .th-btn *,
.hotel-theme .th-btn.style4 *,
.hotel-theme .th-btn.th-icon *,
.hotel-theme .btn *,
.hotel-theme .btn-primary *,
.hotel-theme .newsletter-widget button.th-btn * {
  color: currentColor !important;
}

.hotel-theme a.th-btn:hover,
.hotel-theme button.th-btn:hover,
.hotel-theme .th-btn:hover,
.hotel-theme .th-btn.style4:hover,
.hotel-theme .th-btn.th-icon:hover,
.hotel-theme .btn:hover,
.hotel-theme .btn-primary:hover {
  background: #0b1422 !important;
  border-color: #0b1422 !important;
  color: var(--hotel-theme-text) !important;
}

.atek-home .hotel-search-panel a.th-btn,
.atek-home .hotel-search-panel button.th-btn,
.atek-home .hotel-search-panel .th-btn,
.atek-home .hotel-search-panel .btn,
.atek-home .hotel-search-panel .btn-primary,
.hotel-theme .modal .btn-primary {
  background: var(--hotel-theme-color) !important;
  border-color: var(--hotel-theme-color) !important;
  color: var(--hotel-theme-text) !important;
}
