/* ==========================================================================
   Dristi Kitchen India — style.css
   Theme: "Fire Meets Steel" — vibrant flame + teal + amber on deep steel
   ========================================================================== */

:root {
  --flame:      #ff5a1f;
  --flame-dark: #e8440c;
  --teal:       #0fb9a6;
  --teal-dark:  #0a9384;
  --amber:      #ffb020;
  --steel:      #16222e;
  --steel-2:    #22323f;
  --ink:        #101820;
  --muted:      #5b6b7a;
  --line:       #e2e8f0;
  --silver:     #eef2f6;
  --white:      #ffffff;

  --grad-flame: linear-gradient(135deg, #ff7a3d 0%, #ff5a1f 55%, #e8440c 100%);
  --grad-steel: linear-gradient(135deg, #22323f 0%, #16222e 100%);

  --shadow-sm: 0 4px 14px rgba(16,24,32,.08);
  --shadow-md: 0 12px 34px rgba(16,24,32,.12);
  --shadow-lg: 0 22px 60px rgba(16,24,32,.18);

  --radius: 16px;
  --radius-sm: 10px;
  --ff-display: 'Barlow Condensed', system-ui, sans-serif;
  --ff-body: 'Barlow', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }

html, body { overflow-x: clip; }

body {
  font-family: var(--ff-body);
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, .section-title, .hero-title {
  font-family: var(--ff-display);
  line-height: 1.08;
  letter-spacing: .3px;
}

a { text-decoration: none; transition: color .25s ease, background .25s ease, transform .25s ease; }
img { max-width: 100%; height: auto; }
section { position: relative; }

/* ---------- Reusable ---------- */
.section { padding: 84px 0; }
.section-head { max-width: 720px; margin: 0 auto 48px; }
.eyebrow {
  display: inline-block;
  font-family: var(--ff-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .92rem;
  color: var(--flame);
  padding: 4px 14px;
  border-radius: 40px;
  background: rgba(255,90,31,.10);
  margin-bottom: 14px;
}
.eyebrow-light { color: var(--amber); background: rgba(255,176,32,.14); }
.section-title {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 12px;
  color: var(--ink);
}
.section-intro { color: var(--muted); font-size: 1.05rem; }
.lead-text { font-size: 1.12rem; font-weight: 500; color: var(--steel); }
.bg-steel { background: var(--grad-steel); }
.bg-light-steel { background: var(--silver); }
.txt-flame { color: var(--flame); }
.txt-teal  { color: var(--teal); }
.txt-amber { color: var(--amber); }

/* ---------- Buttons ---------- */
.btn { font-family: var(--ff-display); font-weight: 700; letter-spacing: .6px; text-transform: uppercase; border-radius: var(--radius-sm); padding: .62rem 1.4rem; border: 2px solid transparent; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.btn:hover { transform: translateY(-3px); }
.btn-flame { background: var(--grad-flame); color: #fff; box-shadow: 0 8px 20px rgba(255,90,31,.32); }
.btn-flame:hover { color: #fff; box-shadow: 0 14px 30px rgba(255,90,31,.42); }
.btn-steel { background: var(--steel); color: #fff; }
.btn-steel:hover { background: var(--flame); color: #fff; }
.btn-outline-light:hover { background: #fff; color: var(--steel); }

/* ==========================================================================
   TOP BAR
   ========================================================================== */
.topbar { background: var(--steel); color: #cdd7e0; font-size: .9rem; padding: 8px 0; }
.topbar a { color: #cdd7e0; }
.topbar a:hover { color: var(--amber); }
.topbar-info i, .topbar-social i { color: var(--flame); margin-right: 5px; }
.topbar-sep { margin: 0 12px; opacity: .4; }
.topbar-social a { margin-left: 12px; font-size: 1rem; }
.topbar-social i { margin-right: 0; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {
  background: #fff;
  position: sticky; top: 0; z-index: 1030;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .3s ease, padding .3s ease;
}
.site-header.scrolled { box-shadow: var(--shadow-md); }
.navbar { padding: 2px 0; }
.navbar-brand { display: flex; align-items: center; gap: 10px; }
.brand-text { font-family: var(--ff-display); font-weight: 600; font-size: 1.5rem; color: var(--steel); text-transform: uppercase; letter-spacing: .5px; }
.brand-text strong { color: var(--flame); }
.navbar-nav .nav-link {
  font-family: var(--ff-display);
  font-weight: 600; text-transform: uppercase; letter-spacing: .8px;
  color: var(--steel); margin: 0 4px; padding: 8px 12px !important; position: relative;
}
.navbar-nav .nav-link::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px;
  background: var(--flame); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--flame); }
.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after { transform: scaleX(1); }
.navbar-toggler { border: none; font-size: 1.7rem; color: var(--flame); padding: 0; }
.navbar-toggler:focus { box-shadow: none; }
.header-cta { padding: .5rem 1.1rem; font-size: .95rem; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero { position: relative; background: var(--steel); }
.hero-slide {
  min-height: 620px;
  background-size: cover; background-position: center;
  display: flex; align-items: center;
}
.hero-content { max-width: 660px; color: #fff; padding: 40px 0 90px; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-display); font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
  background: rgba(255,90,31,.18); border: 1px solid rgba(255,90,31,.45);
  color: #ffd0bb; padding: 6px 16px; border-radius: 40px; font-size: .95rem; margin-bottom: 18px;
}
.hero-eyebrow i { color: var(--flame); }
.hero-title { font-size: clamp(2.3rem, 5.4vw, 4rem); font-weight: 800; text-transform: uppercase; margin-bottom: 16px; text-shadow: 0 4px 24px rgba(0,0,0,.4); }
.hero-sub { font-size: 1.15rem; color: #dbe3ea; margin-bottom: 28px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.carousel-indicators { margin-bottom: 90px; }
.carousel-indicators [data-bs-target] { width: 34px; height: 5px; border-radius: 4px; background: rgba(255,255,255,.5); border: none; }
.carousel-indicators .active { background: var(--flame); width: 46px; }
.carousel-control-prev, .carousel-control-next { width: 6%; opacity: .7; }
.carousel-control-prev-icon, .carousel-control-next-icon { background-color: rgba(255,90,31,.85); border-radius: 50%; padding: 16px; background-size: 45%; }

/* special creativity: overlapping feature strip */
.hero-features {
  position: relative; margin-top: 40px; margin-bottom:0px; z-index: 5;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg);
  overflow: hidden; border-top: 4px solid var(--flame);
}
.feat {
  display: flex; align-items: center; gap: 14px;
  padding: 24px 22px; border-right: 1px solid var(--line);
}
.feat.feat-last, .feat:last-child { border-right: none; }
.feat i { font-size: 2rem; color: var(--flame); }
.feat div { display: flex; flex-direction: column; line-height: 1.2; }
.feat span { font-family: var(--ff-display); font-weight: 700; font-size: 1.25rem; color: var(--steel); text-transform: uppercase; }
.feat small { color: var(--muted); }
.feat:nth-child(2n) i { color: var(--teal); }

/* ==========================================================================
   RUNNING SERVICE STRIP  (rAF driven — see script.js)
   ========================================================================== */
.service-strip {
  background: var(--grad-flame);
  overflow: hidden; white-space: nowrap;
  padding: 14px 0; box-shadow: inset 0 0 0 100vw rgba(0,0,0,0);
  border-top: 3px solid var(--amber); border-bottom: 3px solid rgba(0,0,0,.15);
}
.strip-track { display: inline-block; white-space: nowrap; will-change: transform; }
.strip-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-display); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
  color: #fff; font-size: 1.05rem; padding: 0 34px; position: relative;
}
.strip-item i { color: rgba(255,255,255,.75); font-size: .85rem; }

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about-img { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.about-img img { width: 100%; display: block; transition: transform .6s ease; }
.about-img:hover img { transform: scale(1.05); }
.about-badge {
  position: absolute; left: 22px; bottom: 22px;
  background: var(--grad-flame); color: #fff; border-radius: var(--radius-sm);
  padding: 14px 22px; text-align: center; box-shadow: var(--shadow-md);
}
.about-badge span { font-family: var(--ff-display); font-weight: 800; font-size: 2rem; display: block; line-height: 1; }
.about-badge small { text-transform: uppercase; letter-spacing: 1px; font-size: .72rem; }
.about-points { margin-top: 22px; }
.about-points > div { font-weight: 600; color: var(--steel); }
.about-points i { color: var(--teal); margin-right: 8px; font-size: 1.15rem; }

/* ==========================================================================
   WHY CHOOSE US
   ========================================================================== */
.why .section-title, .why .section-head p { color: #fff; }
.why-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius); padding: 34px 26px; height: 100%;
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
.why-card:hover { transform: translateY(-8px); background: rgba(255,90,31,.10); border-color: rgba(255,90,31,.4); }
.why-card i {
  font-size: 2.4rem; color: var(--amber); margin-bottom: 16px; display: inline-block;
  width: 66px; height: 66px; line-height: 66px; text-align: center;
  background: rgba(255,176,32,.12); border-radius: 14px;
}
.why-card:hover i { color: var(--flame); background: rgba(255,90,31,.15); }
.why-card h3 { color: #fff; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.why-card p { color: #b8c4cf; margin: 0; }

/* ==========================================================================
   COUNTER
   ========================================================================== */
.counter-section { background: var(--grad-flame); padding: 60px 0; }
.counter-box { color: #fff; }
.counter-box i { font-size: 2.4rem; margin-bottom: 8px; opacity: .9; }
.counter { font-family: var(--ff-display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0; line-height: 1; }
.counter-box p { text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; margin: 6px 0 0; font-size: .95rem; }
.counter-box::after { content: "+"; }
.counter-box p::after { content: ""; }

/* ==========================================================================
   SERVICES
   ========================================================================== */
.service-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; height: 100%; display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(255,90,31,.35); }
.service-img { position: relative; overflow: hidden; /*aspect-ratio: 4 / 3; */}
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-img img { transform: scale(1.08); }
.service-tag {
	display:none;
  position: absolute; top: 12px; left: 12px;
  background: var(--teal); color: #fff; font-family: var(--ff-display); font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; font-size: .75rem; padding: 4px 12px; border-radius: 40px;
}
.service-body { padding: 22px 20px 24px; display: flex; flex-direction: column; flex: 1; }
.service-name { font-size: 1.28rem; font-weight: 700; text-transform: uppercase; color: var(--steel); margin-bottom: 8px; }
.service-desc { color: var(--muted); font-size: .96rem; margin-bottom: 18px; flex: 1; }

/* ==========================================================================
   HOW IT WORKS
   ========================================================================== */
.how-card {
  background: #fff; border-radius: var(--radius); padding: 40px 24px 28px;
  text-align: center; height: 100%; position: relative; box-shadow: var(--shadow-sm);
  border: 1px solid var(--line); transition: transform .3s ease, box-shadow .3s ease;
}
.how-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.how-num {
  position: absolute; top: 16px; right: 20px;
  font-family: var(--ff-display); font-weight: 800; font-size: 2.6rem; color: rgba(255,90,31,.14); line-height: 1;
}
.how-card i {
  font-size: 2rem; color: #fff; width: 68px; height: 68px; line-height: 68px;
  border-radius: 50%; background: var(--grad-flame); display: inline-block; margin-bottom: 16px;
  box-shadow: 0 8px 20px rgba(255,90,31,.3);
}
.how-card:nth-child(even) i { background: linear-gradient(135deg, #16c5b1, var(--teal-dark)); box-shadow: 0 8px 20px rgba(15,185,166,.3); }
.how-card h3 { font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--steel); margin-bottom: 8px; }
.how-card p { color: var(--muted); margin: 0; font-size: .95rem; }

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery-item {
  display: block; position: relative; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); aspect-ratio: 1 / 1;
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-item::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(16,24,32,.75), transparent 55%);
  opacity: 0; transition: opacity .35s ease;
}
.gallery-item:hover::after { opacity: 1; }
.gallery-cap {
  position: absolute; left: 16px; bottom: 14px; z-index: 2; color: #fff;
  font-family: var(--ff-display); font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  transform: translateY(12px); opacity: 0; transition: transform .35s ease, opacity .35s ease;
}
.gallery-item:hover .gallery-cap { transform: translateY(0); opacity: 1; }

/* ==========================================================================
   AUTO-SCROLL MARQUEE (gallery + testimonials — rAF driven in script.js)
   ========================================================================== */
.scroller { width: 100%; overflow: hidden; padding: 6px 0; }
.scroller-track {
  display: flex; flex-wrap: nowrap; align-items: stretch;
  gap: 1.5rem; width: max-content; will-change: transform;
  padding: 0 12px;
}
.g-slide, .t-slide { flex: 0 0 auto; }

/* Gallery: ~2 visible on mobile, ~4 on desktop */
.g-slide { width: calc(50vw - 22px); }
.t-slide { width: min(86vw, 340px); display: flex; }
.t-slide .testi-card { width: 100%; }

@media (min-width: 768px) {
  .t-slide { width: 380px; }
}
@media (min-width: 992px) {
  .g-slide { width: calc(25vw - 21px); }
}

/* ==========================================================================
   BOOKING
   ========================================================================== */
.booking { padding: 0 0 84px; }
.booking-box {
  background: var(--grad-steel); border-radius: 22px; padding: 50px 44px;
  box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
  border-left: 6px solid var(--flame);
}
.booking-box::before {
  content: "\F583"; font-family: "bootstrap-icons"; position: absolute; right: -20px; top: -30px;
  font-size: 12rem; color: rgba(255,90,31,.08);
}
.booking-title { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; text-transform: uppercase; margin: 6px 0 10px; }
.booking-sub { color: #c3cdd7; margin: 0; max-width: 620px; }
.booking-actions { position: relative; z-index: 2; }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.testi-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px; height: 100%; box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease; position: relative;
}
.testi-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.testi-card::before { content: "\201C"; font-family: Georgia, serif; position: absolute; top: 6px; right: 22px; font-size: 4.5rem; color: rgba(255,90,31,.12); line-height: 1; }
.stars { color: var(--amber); margin-bottom: 12px; font-size: .95rem; }
.testi-card p { color: var(--steel); font-style: italic; margin-bottom: 20px; }
.testi-user { display: flex; align-items: center; gap: 12px; }
.avatar {
  width: 48px; height: 48px; border-radius: 50%; background: var(--grad-flame); color: #fff;
  display: grid; place-items: center; font-family: var(--ff-display); font-weight: 800; font-size: 1.3rem;
}
.testi-user strong { display: block; color: var(--steel); }
.testi-user small { color: var(--muted); }

/* ==========================================================================
   FAQ
   ========================================================================== */
.accordion-item { border: 1px solid var(--line); border-radius: var(--radius-sm) !important; margin-bottom: 14px; overflow: hidden; box-shadow: var(--shadow-sm); }
.accordion-button {
  font-family: var(--ff-display); font-weight: 600; font-size: 1.18rem; text-transform: uppercase;
  color: var(--steel); background: #fff; padding: 20px 22px; letter-spacing: .5px;
}
.accordion-button:not(.collapsed) { color: var(--flame); background: rgba(255,90,31,.05); box-shadow: none; }
.accordion-button:focus { box-shadow: none; border-color: var(--line); }
.accordion-button::after { background-size: 1rem; }
.accordion-button:not(.collapsed)::after { filter: hue-rotate(-15deg) saturate(3); }
.accordion-body { color: var(--muted); padding: 4px 22px 22px; }

/* ==========================================================================
   CONTACT
   ========================================================================== */
.contact-info { background: var(--grad-steel); border-radius: var(--radius); padding: 34px 30px; height: 100%; }
.c-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
.c-ico { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: var(--grad-flame); color: #fff; display: grid; place-items: center; font-size: 1.15rem; }
.c-item strong { display: block; color: #fff; font-family: var(--ff-display); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.c-item a, .c-item span { color: #c3cdd7; }
.c-item a:hover { color: var(--amber); }
.map-wrap { border-radius: var(--radius-sm); overflow: hidden; margin-top: 6px; border: 1px solid rgba(255,255,255,.1); }

.contact-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 30px; box-shadow: var(--shadow-sm); height: 100%; }
.contact-form h3 { font-size: 1.6rem; font-weight: 700; text-transform: uppercase; color: var(--steel); margin-bottom: 20px; }
.form-control { border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: .78rem 1rem; font-size: .98rem; }
.form-control:focus { border-color: var(--flame); box-shadow: 0 0 0 .2rem rgba(255,90,31,.15); }
.form-note { margin: 14px 0 0; font-weight: 600; }
.form-note.ok { color: var(--teal-dark); }
.form-note.err { color: var(--flame-dark); }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer { background: var(--steel); color: #b0bcc7; padding: 66px 0 0; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-brand span { font-family: var(--ff-display); font-weight: 600; font-size: 1.4rem; color: #fff; text-transform: uppercase; }
.footer-brand strong { color: var(--flame); }
.footer p { color: #94a2ae; }
.footer h4 { color: #fff; font-family: var(--ff-display); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 1.2rem; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--flame); border-radius: 3px; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { margin-bottom: 10px; }
.footer ul a { color: #94a2ae; }
.footer ul a:hover { color: var(--amber); padding-left: 5px; }
.footer-contact li { display: flex; gap: 10px; color: #94a2ae; }
.footer-contact i { color: var(--flame); margin-top: 4px; }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.07); color: #fff; display: grid; place-items: center; }
.footer-social a:hover { background: var(--flame); transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 46px; padding: 20px 0; font-size: .9rem; color: #8595a2; }

/* ==========================================================================
   FLOATING ICONS + BACK TO TOP
   ========================================================================== */
.float-btn {
  position: fixed; bottom: 24px; z-index: 1040;
  width: 56px; height: 56px; border-radius: 50%; color: #fff;
  display: grid; place-items: center; font-size: 1.5rem; box-shadow: var(--shadow-md);
}
.float-wa { left: 24px; background: #25d366; }
.float-call { right: 24px; background: var(--flame); }
.float-wa::before, .float-call::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: -1;
  animation: pulse 2s infinite;
}
.float-wa::before { background: #25d366; }
.float-call::before { background: var(--flame); }
.float-btn:hover { color: #fff; transform: scale(1.08); }
@keyframes pulse {
  0%   { transform: scale(1); opacity: .6; }
  70%  { transform: scale(1.7); opacity: 0; }
  100% { transform: scale(1.7); opacity: 0; }
}
.back-top {
  position: fixed; right: 24px; bottom: 90px; z-index: 1040;
  width: 46px; height: 46px; border-radius: 12px; border: none; cursor: pointer;
  background: var(--steel); color: #fff; font-size: 1.2rem; box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .3s ease;
}
.back-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-top:hover { background: var(--flame); }

/* ==========================================================================
   SCROLL REVEAL
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.cu-lg-wdth{
	width:250px;
}
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 991.98px) {
  .navbar-collapse { background: #fff; margin-top: 12px; padding: 12px 8px; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); }
  .navbar-nav .nav-link::after { display: none; }
  .header-cta { margin: 12px 4px 4px; display: inline-flex; }
  .hero-slide { min-height: 540px; }
  .feat { border-right: none; border-bottom: 1px solid var(--line); }
  .booking-box { padding: 40px 30px; }
}

@media (max-width: 767.98px) {
	.cu-ds-nn{
		display:none!important
	}
  .section { padding: 60px 0; }
  .section-head { margin-bottom: 36px; }
  .hero-content { padding: 30px 0 80px; }
  .hero-slide { min-height: 500px; }
  .carousel-indicators, .carousel-indicators.carousel-indicators { margin-bottom: 84px; }
  .hero-features { /*margin-top: -50px; */}
  .feat { padding: 18px 20px; }
  .hero-actions .btn { flex: 1 1 auto; }
  .booking-actions { margin-top: 8px; }
  .counter-section { padding: 46px 0; }
}

@media (max-width: 575.98px) {
  .topbar { font-size: .82rem; text-align: center; }
  .topbar-social { text-align: center; }
  .brand-text { font-size: 1.3rem; }
  .hero-title { font-size: 2rem; }
  .hero-sub { font-size: 1.02rem; }
  .strip-item { font-size: .95rem; padding: 0 22px; }
  .booking-box { padding: 32px 22px; }
  .float-btn { width: 50px; height: 50px; font-size: 1.3rem; }
  .cu-lg-wdth{
	width:220px;
}
}

@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none; }
  .about-img img, .service-img img, .gallery-item img { transition: none; }
}
