:root {
  --lotus-emerald: #0B4C3A;
  --lotus-emerald-dark: #063427;
  --lotus-emerald-light: #187B60;
  --lotus-gold: #D4AF37;
  --lotus-gold-dark: #B28E1D;
  --lotus-pink: #F5A9BC;
  --lotus-crimson: #5C131E;
  --lotus-cream: #FAF8F5;
  --lotus-cream-dark: #EFEAE2;
  --lotus-charcoal: #1A231F;
}

.lotus-shell {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
}

.lotus-topbar {
  background: var(--lotus-emerald-dark);
  color: rgba(250, 248, 245, .82);
  font-size: 12px;
  line-height: 1.4;
  border-bottom: 1px solid rgba(212, 175, 55, .24);
  position: relative;
  z-index: 1030;
}

.lotus-topbar-inner {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
}

.lotus-topbar-left,
.lotus-topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.lotus-topbar i {
  color: var(--lotus-gold);
  margin-right: 5px;
}

.lotus-topbar-hotline {
  color: var(--lotus-gold);
  font-weight: 700;
}

.lotus-topbar-right a {
  color: rgba(250, 248, 245, .82);
}

.lotus-topbar-right a:hover {
  color: var(--lotus-gold);
}

.lotus-topbar-sep {
  color: rgba(250, 248, 245, .32);
}

.lotus-home-nav {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: #fff;
  border-bottom: 1px solid rgba(11, 76, 58, .08);
  box-shadow: 0 8px 24px rgba(6, 52, 39, .06);
}

.lotus-home-nav-inner {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.lotus-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--lotus-emerald);
}

.lotus-brand:hover {
  color: var(--lotus-emerald);
  text-decoration: none;
}

.lotus-brand-mark {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lotus-emerald-dark);
  border: 1px solid rgba(212, 175, 55, .28);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(11, 76, 58, .22);
  overflow: hidden;
}

.lotus-brand-mark img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(80%) sepia(41%) saturate(713%) hue-rotate(3deg) brightness(101%) contrast(92%);
}

.lotus-brand-text {
  display: flex;
  flex-direction: column;
}

.lotus-brand-text strong {
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 21px;
  line-height: 1;
  letter-spacing: .08em;
  color: var(--lotus-emerald);
}

.lotus-brand-text small {
  margin-top: 4px;
  color: var(--lotus-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lotus-home-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 28px);
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lotus-home-menu > li {
  position: relative;
  display: flex;
  align-items: center;
}

.lotus-home-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #65615b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 29px 0;
}

.lotus-home-menu > li > a i {
  color: var(--lotus-gold);
  font-size: 9px;
  transition: transform .22s ease;
}

.lotus-home-menu > li:hover > a,
.lotus-home-menu > li.active > a {
  color: var(--lotus-emerald);
  text-decoration: none;
}

.lotus-home-menu > li:hover > a i {
  transform: rotate(180deg);
}

.lotus-home-menu > li.active > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  height: 2px;
  background: var(--lotus-gold);
}

.lotus-home-submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1060;
  min-width: 235px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(11, 76, 58, .1);
  border-top: 3px solid var(--lotus-gold);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 18px 36px rgba(6, 52, 39, .16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.lotus-home-menu > li:hover > .lotus-home-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.lotus-home-submenu li {
  display: block;
}

.lotus-home-submenu a {
  display: block;
  padding: 10px 18px;
  color: #5d554c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  white-space: nowrap;
  border-bottom: 1px solid rgba(11, 76, 58, .06);
}

.lotus-home-submenu li:last-child a {
  border-bottom: 0;
}

.lotus-home-submenu a:hover {
  color: var(--lotus-emerald);
  background: rgba(212, 175, 55, .1);
  text-decoration: none;
  padding-left: 22px;
}

.lotus-book-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  color: #fff;
  background: var(--lotus-emerald);
  border: 1px solid rgba(212, 175, 55, .28);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(11, 76, 58, .22);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lotus-book-btn:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  text-decoration: none;
}

.lotus-mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  color: var(--lotus-emerald);
  background: #fff;
  border: 1px solid rgba(11, 76, 58, .16);
  border-radius: 10px;
}

.lotus-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--lotus-emerald-dark);
  border-bottom: 1px solid rgba(212, 175, 55, .3);
}

.lotus-hero-slider .carousel,
.lotus-hero-slider .carousel-inner,
.lotus-hero-slide {
  height: 650px;
}

.lotus-hero-slide {
  position: relative;
  background-position: center;
  background-size: cover;
}

.lotus-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.lotus-hero-overlay-left {
  background: linear-gradient(90deg, rgba(6, 52, 39, .78), rgba(11, 76, 58, .54), rgba(0, 0, 0, .14));
}

.lotus-hero-overlay-center {
  background: linear-gradient(0deg, rgba(0, 0, 0, .68), rgba(6, 52, 39, .5), rgba(0, 0, 0, .1));
}

.lotus-hero-overlay-split {
  background: linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(6, 52, 39, .58), rgba(0, 0, 0, .08));
}

.lotus-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
}

.lotus-hero-content-left {
  justify-content: flex-start;
}

.lotus-hero-content-center {
  justify-content: center;
  text-align: center;
}

.lotus-hero-content-split {
  justify-content: space-between;
  gap: 48px;
}

.lotus-hero-copy {
  max-width: 680px;
}

.lotus-hero-content-center .lotus-hero-copy {
  max-width: 780px;
}

.lotus-hero-kicker {
  display: inline-block;
  margin-bottom: 20px;
  padding: 8px 14px;
  color: var(--lotus-gold);
  background: rgba(0, 0, 0, .28);
  border: 1px solid rgba(212, 175, 55, .24);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lotus-hero-kicker-pink {
  color: var(--lotus-pink);
  background: transparent;
  border-color: transparent;
}

.lotus-hero-copy h1,
.lotus-hero-copy h2 {
  margin: 0;
  color: #fff;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.08;
  text-shadow: 0 6px 22px rgba(0, 0, 0, .35);
}

.lotus-hero-copy h1 span,
.lotus-hero-copy h2 span {
  display: block;
  color: var(--lotus-pink);
}

.lotus-hero-content-center .lotus-hero-copy h2 span {
  color: var(--lotus-gold);
}

.lotus-hero-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(250, 248, 245, .82);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}

.lotus-hero-content-center .lotus-hero-copy p {
  margin-left: auto;
  margin-right: auto;
}

.lotus-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.lotus-hero-actions-center {
  justify-content: center;
}

.lotus-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 24px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lotus-hero-btn:hover {
  text-decoration: none;
}

.lotus-hero-btn-outline {
  color: var(--lotus-gold);
  border: 2px solid var(--lotus-gold);
  background: transparent;
}

.lotus-hero-btn-outline:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
}

.lotus-hero-btn-gold {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  border: 2px solid var(--lotus-gold);
  box-shadow: 0 8px 24px rgba(212, 175, 55, .24);
}

.lotus-hero-btn-gold:hover {
  color: var(--lotus-emerald);
  background: #fff;
  border-color: #fff;
}

.lotus-hero-btn-emerald {
  color: #fff;
  background: var(--lotus-emerald);
  border: 1px solid rgba(212, 175, 55, .28);
}

.lotus-hero-btn-emerald:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
}

.lotus-hero-tags {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.lotus-hero-tags span {
  padding: 8px 12px;
  color: rgba(250, 248, 245, .86);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  font-size: 12px;
}

.lotus-hero-offer {
  width: min(100%, 360px);
  padding: 26px;
  color: var(--lotus-charcoal);
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 16px;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .28);
}

.lotus-hero-offer-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.lotus-hero-offer-head > span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lotus-gold);
  background: var(--lotus-emerald-dark);
  border-radius: 12px;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 10px;
  font-weight: 800;
}

.lotus-hero-offer h3 {
  margin: 0;
  color: var(--lotus-emerald);
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 20px;
  font-weight: 800;
}

.lotus-hero-offer p {
  margin: 0 0 18px;
  color: #67615a;
  font-size: 12px;
  line-height: 1.7;
}

.lotus-hero-offer-head p {
  margin: 2px 0 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lotus-hero-offer a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: #fff;
  background: var(--lotus-emerald);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lotus-hero-offer a:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  text-decoration: none;
}

.lotus-hero-control {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lotus-gold);
  background: rgba(6, 52, 39, .62);
  border: 1px solid rgba(212, 175, 55, .28);
  border-radius: 999px;
  font-size: 34px;
  line-height: 1;
  transform: translateY(-50%);
}

.lotus-hero-control:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  text-decoration: none;
}

.lotus-hero-prev {
  left: 22px;
}

.lotus-hero-next {
  right: 22px;
}

.lotus-hero-indicators {
  bottom: 18px;
  margin-bottom: 0;
}

.lotus-hero-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(250, 248, 245, .55);
  border: 0;
}

.lotus-hero-indicators .active {
  width: 28px;
  background: var(--lotus-gold);
}

.lotus-section-heading {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 30px;
  padding-top: 34px;
  text-align: center;
}

.lotus-section-heading span {
  display: block;
  margin-bottom: 8px;
  color: var(--lotus-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lotus-section-heading h1,
.lotus-section-heading h2,
.lotus-section-heading h3 {
  margin: 0;
  color: var(--lotus-emerald);
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lotus-section-heading i {
  display: block;
  width: 48px;
  height: 2px;
  margin: 18px auto 0;
  background: var(--lotus-gold);
}

.title-main {
  color: var(--lotus-emerald) !important;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif !important;
  font-size: clamp(28px, 3vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.title-main:after {
  background: var(--lotus-gold) !important;
}

.wp-breadcrumb .banner-caption h1,
.page-title,
.wp-about.home_page_sec > .container > h1,
.wp-about.home_page_sec .lotus-section-heading h1 {
  margin: 0;
  color: var(--lotus-emerald) !important;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wp-breadcrumb .banner-caption .noidung,
.wp-breadcrumb .banner-caption article {
  color: rgba(250, 248, 245, .92);
}

.lotus-footer {
  padding: 66px 0 58px;
  color: rgba(250, 248, 245, .78);
  background:
    radial-gradient(circle at 8% 0%, rgba(24, 123, 96, .34), transparent 38%),
    radial-gradient(circle at 90% 100%, rgba(92, 19, 30, .26), transparent 44%),
    var(--lotus-emerald-dark);
  border-top: 1px solid rgba(212, 175, 55, .36);
}

.lotus-footer-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1.15fr;
  gap: 44px;
}

.lotus-footer-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .08em;
}

.lotus-footer-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 10px;
  overflow: hidden;
}

.lotus-footer-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.lotus-footer p,
.lotus-footer li,
.lotus-footer a {
  color: rgba(250, 248, 245, .72);
  font-size: 12px;
  line-height: 1.75;
}

.lotus-footer a:hover {
  color: var(--lotus-gold);
  text-decoration: none;
}

.lotus-footer-copy {
  margin-top: 18px;
  padding-top: 14px;
  color: rgba(250, 248, 245, .45);
  font-size: 11px;
  border-top: 1px solid rgba(250, 248, 245, .12);
}

.lotus-footer h5 {
  margin: 0;
  color: var(--lotus-gold);
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
}

.lotus-footer-line {
  width: 34px;
  height: 1px;
  display: block;
  margin: 12px 0 16px;
  background: var(--lotus-gold);
}

.lotus-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lotus-footer li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 10px;
}

.lotus-footer li i {
  margin-top: 5px;
  color: var(--lotus-gold);
  font-size: 11px;
}

@media (max-width: 991px) {
  .lotus-topbar-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 6px;
  }

  .lotus-topbar-left,
  .lotus-topbar-right {
    justify-content: center;
  }

  .lotus-home-menu,
  .lotus-book-btn {
    display: none;
  }

  .lotus-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lotus-footer-grid {
    grid-template-columns: 1fr;
  }

  .lotus-hero-slider .carousel,
  .lotus-hero-slider .carousel-inner,
  .lotus-hero-slide {
    height: 560px;
  }

  .lotus-hero-content-split {
    justify-content: center;
  }

  .lotus-hero-content-split .lotus-hero-copy {
    text-align: left;
  }

  .lotus-hero-offer {
    display: none;
  }
}

@media (max-width: 575px) {
  .lotus-shell {
    width: min(100% - 24px, 1280px);
  }

  .lotus-topbar {
    font-size: 11px;
  }

  .lotus-topbar-left {
    gap: 5px;
  }

  .lotus-topbar-sep {
    display: none;
  }

  .lotus-home-nav-inner {
    min-height: 70px;
    gap: 12px;
  }

  .lotus-brand {
    gap: 9px;
  }

  .lotus-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  .lotus-brand-mark img {
    width: 34px;
    height: 34px;
  }

  .lotus-brand-text strong {
    font-size: 17px;
  }

  .lotus-brand-text small {
    font-size: 8px;
    letter-spacing: .14em;
  }

  .lotus-hero-slider .carousel,
  .lotus-hero-slider .carousel-inner,
  .lotus-hero-slide {
    height: 520px;
  }

  .lotus-hero-content {
    align-items: flex-end;
    padding-bottom: 62px;
  }

  .lotus-hero-content-center,
  .lotus-hero-content-split {
    text-align: left;
    justify-content: flex-start;
  }

  .lotus-hero-kicker {
    margin-bottom: 14px;
    padding: 7px 10px;
    font-size: 10px;
    letter-spacing: .14em;
  }

  .lotus-hero-copy h1,
  .lotus-hero-copy h2 {
    font-size: 31px;
  }

  .lotus-hero-copy p {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.65;
  }

  .lotus-hero-actions,
  .lotus-hero-actions-center {
    justify-content: flex-start;
    gap: 9px;
    margin-top: 18px;
  }

  .lotus-hero-btn {
    min-height: 40px;
    padding: 10px 13px;
    font-size: 10px;
    border-radius: 10px;
  }

  .lotus-hero-control {
    display: none;
  }

  .lotus-hero-tags span {
    font-size: 11px;
  }

  .lotus-section-heading {
    margin-bottom: 22px;
    padding-top: 26px;
  }

  .lotus-section-heading span {
    font-size: 10px;
    letter-spacing: .16em;
  }

  .lotus-section-heading i {
    margin-top: 14px;
  }
}

body {
  background: var(--lotus-cream);
  color: var(--lotus-charcoal);
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--lotus-cream); }
::-webkit-scrollbar-thumb {
  background: var(--lotus-emerald);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: var(--lotus-gold); }

.bg-3f7df6,
.wp-header {
  background:
    radial-gradient(circle at 12% 0%, rgba(24, 123, 96, .34), transparent 38%),
    radial-gradient(circle at 88% 100%, rgba(11, 76, 58, .44), transparent 42%),
    var(--lotus-emerald-dark) !important;
  border-bottom: 1px solid rgba(212, 175, 55, .36);
}

.text-3f7df6,
.title-main,
.page-title,
.title-h3 a,
.title-h4 a,
.wp-service h3,
.h2-dv,
.wp-about h1,
.wp-about h2 {
  color: var(--lotus-emerald) !important;
}

.bg-d9cdaa,
.bg-ede9e0,
.wp-about,
.wp-product,
.wp-service,
.banner-caption {
  background-color: var(--lotus-cream) !important;
}

.logo img {
  max-height: 72px;
  width: auto;
}

.footer-lotus-logo {
  width: 237px;
  max-width: 100%;
  height: auto;
  display: block;
}

.main-navigation .menu > li > a {
  color: rgba(250, 248, 245, .88) !important;
}

.main-navigation .menu > li.active > a,
.main-navigation .menu > li:hover > a {
  color: var(--lotus-gold) !important;
}

.main-navigation .menu > li.active > a:after,
.main-navigation .menu > li:hover > a:after {
  background: var(--lotus-gold) !important;
}

.main-navigation .sub-menu {
  background: var(--lotus-cream) !important;
  border: 1px solid rgba(212, 175, 55, .32);
  box-shadow: 0 16px 36px rgba(6, 52, 39, .22);
}

.main-navigation .sub-menu a,
.mobile-nav__link {
  color: var(--lotus-emerald-dark) !important;
}

.main-navigation .sub-menu a:hover,
.mobile-nav__link:hover {
  color: var(--lotus-gold-dark) !important;
}

.btn-book,
.btn-primary,
.btn-contact,
.booknowbtn_link,
.button_btn_box a {
  background: var(--lotus-emerald) !important;
  border-color: var(--lotus-gold) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(11, 76, 58, .18);
}

.btn-book:hover,
.btn-primary:hover,
.btn-contact:hover,
.booknowbtn_link:hover,
.button_btn_box a:hover {
  background: var(--lotus-gold) !important;
  color: var(--lotus-emerald-dark) !important;
}

.tabs .nav-link.active,
.tabs .nav-link:hover,
.wp-service .card-header.btn-link,
.wp-service .card-header.btn-link.active,
#accordion .card-header button[aria-expanded="true"]:before,
#accordion .card-header button[aria-expanded="false"]:before {
  background: var(--lotus-emerald) !important;
  color: #fff !important;
  border-color: var(--lotus-gold) !important;
}

.tabs .nav-link,
.wp-service .card,
.item-product,
.item-new {
  border-color: var(--lotus-cream-dark) !important;
  box-shadow: 0 12px 32px rgba(11, 76, 58, .09);
}

.pack_price,
.t-price span,
.day,
.more-link,
.sharefooter a,
.footer span,
footer strong {
  color: var(--lotus-gold-dark) !important;
}

.banner-caption {
  border-top: 1px solid rgba(212, 175, 55, .3);
  border-bottom: 1px solid rgba(212, 175, 55, .3);
}

.banner-caption h1 {
  color: var(--lotus-emerald) !important;
  text-shadow: none !important;
}

.wp-breadcrumb {
  background:
    radial-gradient(circle at 12% 16%, rgba(24, 123, 96, .26), transparent 42%),
    var(--lotus-emerald-dark);
}

footer.footer {
  color: rgba(250, 248, 245, .84) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(24, 123, 96, .34), transparent 38%),
    radial-gradient(circle at 90% 100%, rgba(92, 19, 30, .26), transparent 44%),
    var(--lotus-emerald-dark) !important;
  border-top: 1px solid rgba(212, 175, 55, .36);
}

footer a,
.footer .noidung,
.footer .list-menu a,
.footer .fanpage {
  color: rgba(250, 248, 245, .82) !important;
}

footer a:hover,
.footer .list-menu a:hover {
  color: var(--lotus-gold) !important;
}

.copyright {
  background: rgba(3, 31, 23, .76) !important;
  color: rgba(250, 248, 245, .8) !important;
}

.social-ring .call-icon i,
.social-ring .zalo i,
.social-ring .mes i {
  background-color: var(--lotus-emerald) !important;
  border-color: var(--lotus-gold) !important;
}

.alo-circle {
  border-color: rgba(212, 175, 55, .5) !important;
}

.alo-circle-fill {
  background-color: rgba(11, 76, 58, .32) !important;
}

.iconboxcol .nav-tabs li.active span,
.iconboxcol .nav-tabs li:hover span {
  color: var(--lotus-gold-dark) !important;
}

.detailbox h3,
.detailbox .about-tab-body,
.summary-about,
.noidung {
  color: var(--lotus-charcoal);
}

.detailbox .about-tab-body {
  position: relative;
  margin-bottom: 36px;
  text-align: center;
}

.detailbox .about-tab-body :last-child {
  margin-bottom: 0;
}

.wp-dv {
  background-color: var(--lotus-cream) !important;
  background-image:
    radial-gradient(circle at 95% 50%, rgba(24, 123, 96, .12), transparent 24%),
    url(../../images/right_bg2.png) !important;
  border-top: 1px solid rgba(212, 175, 55, .18);
}

.wp-dv:nth-of-type(even) {
  background-color: #fff !important;
}

.wp-dv .card {
  margin-bottom: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(11, 76, 58, .12) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 22px rgba(6, 52, 39, .07);
}

.wp-dv .card-header {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.wp-dv .card-header button {
  min-height: 48px;
  padding: 13px 52px 12px 52px !important;
  color: var(--lotus-emerald) !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .02em;
  text-transform: uppercase;
  background:
    linear-gradient(90deg, rgba(250, 248, 245, .95), rgba(239, 234, 226, .62)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: normal;
}

.wp-dv .card-header button:hover,
.wp-dv .card-header button:focus {
  color: var(--lotus-emerald-dark) !important;
  background:
    linear-gradient(90deg, rgba(212, 175, 55, .18), rgba(250, 248, 245, .96)) !important;
  outline: none;
}

.wp-dv .card-header button[aria-expanded="true"] {
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(24, 123, 96, .45), transparent 52%),
    linear-gradient(90deg, var(--lotus-emerald-dark), var(--lotus-emerald)) !important;
}

.wp-dv .card-header button[aria-expanded="true"]:before,
.wp-dv .card-header button[aria-expanded="false"]:before {
  top: 50%;
  left: 14px !important;
  width: 27px;
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  color: var(--lotus-gold);
  font-size: 11px !important;
  line-height: 1;
  border: 1px solid rgba(212, 175, 55, .62);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 3px 10px rgba(6, 52, 39, .12);
}

.wp-dv .card-header button[aria-expanded="false"]:after,
.wp-dv .card .collapse.show:after {
  display: none !important;
}

.wp-dv .card-header button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  opacity: .62;
  transition: transform .25s ease;
}

.wp-dv .card-header button[aria-expanded="true"]:after {
  transform: translateY(-35%) rotate(225deg);
  color: var(--lotus-gold);
  opacity: 1;
}

.wp-dv .card-body {
  padding: 16px 18px 18px 18px !important;
  background: #fff;
  border-top: 1px solid rgba(212, 175, 55, .22);
}

.wp-dv .card-body p {
  margin-bottom: 12px;
  color: var(--lotus-charcoal);
  line-height: 1.65;
}

.ul-pack li .pack_price {
  min-width: 0;
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  overflow-wrap: anywhere;
  background: rgba(212, 175, 55, .16) !important;
  color: var(--lotus-emerald-dark) !important;
}

.wp-dv .ul-pack li {
  gap: 10px;
  flex-wrap: wrap;
}

.wp-dv .ul-pack li .booknow {
  flex: 0 0 auto;
}

.ul-pack li .booknow a {
  min-height: 42px;
  min-width: 132px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--lotus-emerald) !important;
  color: #fff !important;
  border: 1px solid rgba(212, 175, 55, .58);
  white-space: nowrap;
}

.ul-pack li .booknow a:hover {
  background-color: var(--lotus-gold) !important;
  color: var(--lotus-emerald-dark) !important;
}

@media (max-width: 575.98px) {
  .wp-dv .ul-pack li {
    align-items: stretch !important;
  }

  .wp-dv .ul-pack li .pack_price,
  .wp-dv .ul-pack li .booknow,
  .wp-dv .ul-pack li .booknow a {
    width: 100%;
  }
}

.viewalldiv a {
  color: var(--lotus-gold-dark) !important;
  text-decoration: underline !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.viewalldiv a:hover {
  color: var(--lotus-emerald) !important;
  text-decoration: none !important;
}

.item-dv h3,
.item-product h2 a,
.item-new h4 a {
  letter-spacing: .01em;
}

.lotus-product-breadcrumb {
  padding: 18px 0 0;
  background: linear-gradient(180deg, rgba(6, 52, 39, .08), rgba(255, 255, 255, 0));
}

.lotus-product-breadcrumb .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
}

.lotus-product-breadcrumb .breadcrumb-item,
.lotus-product-breadcrumb .breadcrumb-item a {
  color: #6d685f;
  font-size: 12px;
  font-weight: 700;
}

.lotus-product-breadcrumb .breadcrumb-item.active {
  color: var(--lotus-emerald);
}

.lotus-product-detail {
  padding: 22px 0 8px;
}

.lotus-product-card {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
  gap: 28px;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(11, 76, 58, .1);
  border-radius: 8px;
  box-shadow: 0 20px 42px rgba(6, 52, 39, .1);
}

.lotus-product-gallery,
.lotus-product-main,
.lotus-product-main .swiper-wrapper,
.lotus-product-main .swiper-slide {
  height: 100%;
}

.lotus-product-main {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--lotus-cream);
}

.lotus-product-main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.lotus-product-main img {
  width: 100%;
  height: 100%;
  max-height: 640px;
  object-fit: cover;
}

.lotus-product-main .swiper-button-prev,
.lotus-product-main .swiper-button-next {
  width: 42px;
  height: 42px;
  margin-top: 0;
  color: var(--lotus-emerald-dark);
  background: rgba(250, 248, 245, .94);
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 999px;
}

.lotus-product-main .swiper-button-prev:after,
.lotus-product-main .swiper-button-next:after {
  display: none;
}

.lotus-product-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lotus-product-kicker {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 7px 12px;
  color: var(--lotus-gold);
  background: rgba(6, 52, 39, .95);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lotus-product-summary h1 {
  margin: 0;
  color: var(--lotus-emerald);
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  text-transform: uppercase;
}

.lotus-product-summary h1:after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin: 16px 0 18px;
  background: var(--lotus-gold);
}

.lotus-product-price {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  color: var(--lotus-emerald-dark);
  background: rgba(212, 175, 55, .18);
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
}

.lotus-product-desc {
  margin-top: 18px;
  color: #5f5a52;
  font-size: 14px;
  line-height: 1.8;
}

.lotus-product-desc p {
  margin-bottom: 12px;
}

.lotus-product-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.lotus-product-qty {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(11, 76, 58, .12);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(6, 52, 39, .06);
}

.lotus-product-qty button {
  width: 42px;
  height: 42px;
  color: var(--lotus-emerald-dark);
  background: var(--lotus-cream);
  border: 0;
  font-size: 20px;
  font-weight: 700;
}

.lotus-product-qty input {
  width: 56px;
  height: 42px;
  border: 0;
  border-left: 1px solid rgba(11, 76, 58, .08);
  border-right: 1px solid rgba(11, 76, 58, .08);
  text-align: center;
}

.lotus-buy-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  color: #fff;
  background: var(--lotus-emerald);
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lotus-buy-btn:hover {
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  text-decoration: none;
}

.lotus-product-share {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(11, 76, 58, .08);
  color: #67615a;
  font-size: 12px;
}

.lotus-product-share a {
  color: var(--lotus-emerald);
  font-weight: 700;
}

.lotus-product-share a:hover {
  color: var(--lotus-gold-dark);
}

.lotus-product-info {
  padding: 10px 0 40px;
}

.lotus-product-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 30px;
  background: #fff;
  border: 1px solid rgba(11, 76, 58, .1);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(6, 52, 39, .08);
  color: #5f5a52;
  font-size: 14px;
  line-height: 1.8;
}

.lotus-product-content p {
  margin-bottom: 12px;
}

.lotus-product-modal .modal-content {
  border-radius: 8px;
  border: 1px solid rgba(11, 76, 58, .12);
}

.lotus-product-modal .modal-header {
  background: var(--lotus-emerald-dark);
  color: #fff;
}

.lotus-product-modal .close {
  color: #fff;
  text-shadow: none;
}

@media (max-width: 991px) {
  .lotus-product-card {
    grid-template-columns: 1fr;
  }

  .lotus-product-main {
    min-height: 360px;
  }
}

@media (max-width: 575px) {
  .lotus-product-card {
    padding: 16px;
    gap: 18px;
  }

  .lotus-product-main {
    min-height: 280px;
  }

  .lotus-product-summary h1 {
    font-size: 26px;
  }

  .lotus-product-content {
    padding: 20px 18px;
  }
}

.wp-service .tabs.nav-tabs {
  gap: 10px;
}

.wp-service .tabs .nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  color: var(--lotus-emerald) !important;
  background: #fff !important;
  border: 1px solid rgba(11, 76, 58, .12) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(6, 52, 39, .06);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wp-service .tabs .nav-link.active,
.wp-service .tabs .nav-link:hover {
  color: var(--lotus-emerald-dark) !important;
  background: var(--lotus-gold) !important;
  border-color: var(--lotus-gold) !important;
  box-shadow: 0 12px 24px rgba(212, 175, 55, .2);
}

.wp-service .tab_content > #accordion > .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.wp-service .item-dv {
  position: relative;
  min-height: 310px;
  margin: 24px 0 34px !important;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(11, 76, 58, .1);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(6, 52, 39, .12);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.wp-service .item-dv:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, .42);
  box-shadow: 0 24px 54px rgba(6, 52, 39, .18);
}

.wp-service .item-dv > div:first-child {
  padding: 0;
}

.wp-service .item-dv > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 34px;
}

.wp-service .item-dv img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  transition: transform .5s ease;
}

.wp-service .item-dv:hover img {
  transform: scale(1.04);
}

.wp-service .item-dv h3 {
  margin: 0 !important;
  color: var(--lotus-emerald) !important;
  font-family: "Noto Serif", "Times New Roman", "Liberation Serif", "DejaVu Serif", Georgia, serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.22;
  text-transform: uppercase;
}

.wp-service .item-dv h3:after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 14px 0 16px;
  background: var(--lotus-gold);
}

.wp-service .item-dv .noidung {
  margin-top: 0 !important;
  color: #5e625d;
  font-size: 13px;
  line-height: 1.75;
}

.wp-service .item-dv .ul-pack {
  margin-top: 14px;
}

.wp-service .item-dv .ul-pack li {
  gap: 14px;
  padding: 0;
  flex-wrap: wrap;
}

.wp-service .item-dv .pack_price {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.wp-service .item-dv .booknowbtn_link {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wp-service .item-product {
  height: 100%;
  overflow: hidden;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(11, 76, 58, .1) !important;
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(6, 52, 39, .1);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.wp-service .item-product:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 175, 55, .42) !important;
  box-shadow: 0 24px 48px rgba(6, 52, 39, .16);
}

.wp-service .item-product > a {
  position: relative;
  overflow: hidden;
  background: var(--lotus-cream);
  aspect-ratio: 1 / 1;
}

.wp-service .item-product > a:after {
  content: "Xem chi tiết";
  position: absolute;
  left: 50%;
  bottom: 14px;
  padding: 8px 14px;
  color: var(--lotus-emerald-dark);
  background: var(--lotus-gold);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity .24s ease, transform .24s ease;
}

.wp-service .item-product:hover > a:after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.wp-service .item-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.wp-service .item-product:hover img {
  transform: scale(1.05);
}

.wp-service .item-product figcaption {
  padding: 16px 16px 18px;
  background:
    linear-gradient(180deg, #fff, rgba(250, 248, 245, .86));
}

.wp-service .item-product h2 {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px !important;
}

.wp-service .item-product h2 a {
  color: var(--lotus-emerald) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.28;
}

.wp-service .item-product h2 a:hover {
  color: var(--lotus-gold-dark) !important;
  text-decoration: none;
}

.wp-service .item-product .t-price {
  display: flex;
  justify-content: center;
}

.wp-service .item-product .t-price span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 14px;
  color: var(--lotus-emerald-dark) !important;
  background: rgba(212, 175, 55, .18);
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 767px) {
.wp-service .item-dv {
    min-height: 0;
    margin: 18px 0 26px !important;
  }

  .wp-service .item-dv > div:last-child {
    padding: 22px 20px 24px;
  }

  .wp-service .item-dv img {
    min-height: 230px;
  }

  .wp-service .item-dv h3 {
    font-size: 20px;
  }

  .wp-service .item-product figcaption {
    padding: 12px 10px 14px;
  }

  .wp-service .item-product h2 {
    min-height: 48px;
  }

  .wp-service .item-product h2 a {
    font-size: 12px;
  }

  .wp-service .item-product .t-price span {
    font-size: 12px;
    padding: 6px 10px;
  }
}

.wp-breadcrumb {
  min-height: 260px;
  overflow: hidden;
  background: var(--lotus-emerald-dark) !important;
}

.wp-breadcrumb > img {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 260px;
  display: block;
  object-fit: cover;
  opacity: 1 !important;
}

.wp-breadcrumb:before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(6, 52, 39, .7), rgba(6, 52, 39, .34), rgba(0, 0, 0, .2)) !important;
}

.wp-breadcrumb::after {
  z-index: 3;
  background: var(--lotus-gold) !important;
}

.wp-breadcrumb .banner-caption {
  z-index: 2;
  background: transparent !important;
}

.wp-breadcrumb .banner-caption h1 {
  color: #fff !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .42) !important;
}

.wp-breadcrumb .banner-caption .noidung,
.wp-breadcrumb .banner-caption article {
  color: rgba(250, 248, 245, .92) !important;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

@media (max-width: 575px) {
  .wp-breadcrumb,
  .wp-breadcrumb > img {
    min-height: 210px;
  }
}

.lotus-booking-section {
  padding: 18px 0 40px;
}

.lotus-booking-card,
.lotus-booking-side {
  background: #fff;
  border: 1px solid rgba(11, 76, 58, .12);
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(6, 52, 39, .08);
}

.lotus-booking-card {
  padding: 24px;
}

.lotus-booking-card__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 18px;
}

.lotus-booking-card__header span,
.lotus-booking-side__title {
  color: var(--lotus-gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lotus-booking-card__header strong {
  color: var(--lotus-emerald);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.lotus-booking-side {
  padding: 22px;
  position: sticky;
  top: 18px;
}

.lotus-booking-side__title {
  margin-bottom: 14px;
}

.lotus-booking-side__item {
  padding: 12px 0;
  border-bottom: 1px solid rgba(11, 76, 58, .08);
}

.lotus-booking-side__item span {
  display: block;
  color: #7b7267;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.lotus-booking-side__item strong,
.lotus-booking-side__item a {
  color: var(--lotus-charcoal);
  font-size: 15px;
  font-weight: 700;
}

.lotus-booking-side__steps {
  margin-top: 14px;
  display: grid;
  gap: 10px;
  color: var(--lotus-emerald-dark);
  font-weight: 600;
}

.lotus-booking-side__steps i {
  color: var(--lotus-gold-dark);
  margin-right: 8px;
}

.lotus-booking-form .form-control {
  height: 52px;
  padding: 12px 16px;
  border: 1px solid rgba(11, 76, 58, .14);
  border-radius: 10px;
  background: rgba(250, 248, 245, .95);
  color: var(--lotus-charcoal);
  font-size: 15px;
  box-shadow: none !important;
}

.lotus-booking-form textarea.form-control {
  min-height: 126px;
  height: auto;
  padding-top: 14px;
  resize: vertical;
}

.lotus-booking-form .form-control:focus {
  border-color: var(--lotus-gold);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .18) !important;
  background: #fff;
}

.lotus-booking-form .btn-contact {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}

.lotus-alert-success,
.lotus-alert-danger {
  border-radius: 12px;
  padding: 14px 16px;
  border: 1px solid transparent;
}

.lotus-alert-success {
  background: rgba(11, 76, 58, .08);
  border-color: rgba(11, 76, 58, .14);
  color: var(--lotus-emerald-dark);
}

.lotus-alert-danger {
  background: rgba(92, 19, 30, .08);
  border-color: rgba(92, 19, 30, .14);
  color: #5c1320;
}

.lotus-service-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lotus-service-steps li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 12px 7px 8px;
  border: 1px solid rgba(11, 76, 58, .12);
  border-radius: 999px;
  background: rgba(250, 248, 245, .92);
  color: var(--lotus-emerald-dark);
  box-shadow: 0 8px 22px rgba(11, 76, 58, .08);
}

.lotus-service-steps li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: var(--lotus-emerald);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.lotus-service-steps li strong {
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.lotus-service-steps li:last-child {
  border-color: rgba(212, 175, 55, .4);
  background: rgba(255, 251, 237, .96);
}

.lotus-service-steps li:last-child span {
  background: var(--lotus-gold-dark);
}

.lotus-service-steps--compact {
  gap: 8px;
}

.lotus-service-steps--compact li {
  min-height: 34px;
  padding: 6px 10px 6px 7px;
}

.lotus-service-steps--compact li strong {
  font-size: 12px;
}

@media (max-width: 575.98px) {
  .wp-dv .lotus-home-service-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .wp-dv .lotus-home-service-container {
    padding-left: 0;
    padding-right: 0;
  }

  .lotus-service-steps {
    gap: 8px;
  }

  .lotus-service-steps li {
    max-width: 100%;
  }

  .lotus-service-steps li strong {
    font-size: 12px;
  }

  .lotus-booking-card,
  .lotus-booking-side {
    padding: 18px;
  }

  .lotus-booking-card__header strong {
    font-size: 20px;
  }

  .lotus-booking-form .btn-contact {
    width: 100%;
  }
}
