/* ═══════════════════════════════════════════════
   NOVALIFLLP — style.css
   Design: LumaMed screenshot style
   Fonts: Cormorant Garamond (headings) + Jost (body)
   Palette: Black #0a0a0a | Gold #B8860B | White #fff
═══════════════════════════════════════════════ */

:root {
  --gold:       #B8860B;
  --gold-lt:    #d4a017;
  --gold-pale:  #f5e9c8;
  --black:      #0a0a0a;
  --dark:       #111111;
  --mid:        #333333;
  --muted:      #777777;
  --off-white:  #f8f5f0;
  --white:      #ffffff;
  --border:     #e5e0d8;
  --f-display:  'Cormorant Garamond', Georgia, serif;
  --f-body:     'Jost', Arial, sans-serif;
  --ease:       all .35s ease;
  --shadow:     0 4px 24px rgba(0,0,0,.10);
  --shadow-g:   0 8px 32px rgba(184,134,11,.18);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--f-body); font-size: 15px; color: var(--mid); background: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

/* ── TOP BAR ── */
.topbar { background: var(--black); color: rgba(255,255,255,.72); font-size: 12px; padding: 7px 0; }
.topbar i { color: var(--gold); font-size: 11px; margin-right: 4px; }
.topbar a { color: rgba(255,255,255,.7); font-size: 16px; transition: var(--ease); }
.topbar a:hover { color: var(--gold); }

/* ── NAVIGATION ── */
.main-nav { background: var(--white); border-bottom: 2px solid var(--gold); padding: 0; z-index: 1000; transition: box-shadow .3s; }
.main-nav.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.12); }

.logo-wrap { display: flex; align-items: center; gap: 10px; padding: 12px 0; }
.logo-icon { width: 38px; height: 38px; 
  /* background: var(--gold);  */
  display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--white); font-size: 18px; flex-shrink: 0; 
   background-image: url('../images/site/logo_novalif_125.png');
  background-size: contain; /* Ensures logo fits */
  background-repeat: no-repeat;
  background-position: center;

}
.logo-icon.small { width: 30px; height: 30px; font-size: 14px; }
.logo-text { font-family: var(--f-display); font-size: 22px; font-weight: 600; color: var(--black); line-height: 1; }
.logo-text em { color: var(--gold); font-style: normal; font-weight: 700; }

.main-nav .nav-link { font-family: var(--f-body); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; color: var(--mid) !important; padding: 24px 12px !important; position: relative; transition: color .25s; }
.main-nav .nav-link::after { content: ''; position: absolute; bottom: 0; left: 12px; right: 12px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .3s ease; }
.main-nav .nav-link:hover, .main-nav .nav-link.active { color: var(--gold) !important; }
.main-nav .nav-link:hover::after, .main-nav .nav-link.active::after { transform: scaleX(1); }

.dropdown-menu { border: 1px solid var(--border); border-top: 2px solid var(--gold); border-radius: 0 0 6px 6px; box-shadow: var(--shadow); padding: 8px 0; font-size: 13px; min-width: 220px; }
.dropdown-item { font-family: var(--f-body); font-size: 12px; font-weight: 500; color: var(--mid); padding: 7px 18px; transition: var(--ease); }
.dropdown-item:hover { background: var(--gold-pale); color: var(--gold); padding-left: 22px; }
.dropdown-divider { border-color: var(--border); }

.btn-enquire-nav { background: var(--gold); color: var(--white) !important; font-family: var(--f-body); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; padding: 10px 22px; border: 2px solid var(--gold); transition: var(--ease); white-space: nowrap; }
.btn-enquire-nav:hover { background: transparent; color: var(--gold) !important; }

.navbar-toggler { border: 1px solid var(--gold); padding: 4px 8px; }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23B8860B' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
@media (max-width:991px) {
  #navbarNav { background: var(--white); padding: 10px 0 16px; border-top: 1px solid var(--border); }
  .main-nav .nav-link { padding: 10px 16px !important; }
  .main-nav .nav-link::after { display: none; }
  .btn-enquire-nav { margin: 10px 16px 0; display: block; text-align: center; }
}

/* ── HERO ── */
.hero-slide { min-height: 88vh; background-size: cover; background-position: center; display: flex; align-items: center; position: relative; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,8,.88) 0%, rgba(0,0,0,.28) 65%, transparent 100%); }
.hero-content { position: relative; z-index: 2; max-width: 560px; padding: 40px 0; }
.hero-eyebrow { font-family: var(--f-body); font-size: 11px; font-weight: 600; letter-spacing: 3px; color: var(--gold); margin-bottom: 14px; text-transform: uppercase; }
.hero-heading { font-family: var(--f-display); font-size: clamp(48px,6vw,80px); font-weight: 600; color: var(--white); line-height: 1.05; margin-bottom: 16px; }
.hero-heading em { font-style: italic; color: var(--gold); display: block; }
.hero-sub { font-size: 15px; color: rgba(255,255,255,.78); line-height: 1.75; font-weight: 300; }
.carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.5); border: none; }
.carousel-indicators .active { background: var(--gold); }
.carousel-control-prev, .carousel-control-next { width: 48px; height: 48px; background: rgba(184,134,11,.85); top: 50%; transform: translateY(-50%); border-radius: 0; opacity: 1; }
.carousel-control-prev { left: 16px; } .carousel-control-next { right: 16px; }
.carousel-control-prev:hover, .carousel-control-next:hover { background: var(--gold); }

.btn-hero-solid { display: inline-block; background: var(--gold); color: var(--white); font-family: var(--f-body); font-size: 11px; font-weight: 700; letter-spacing: 2px; padding: 14px 32px; border: 2px solid var(--gold); transition: var(--ease); }
.btn-hero-solid:hover { background: transparent; color: var(--white); }
.btn-hero-outline { display: inline-block; background: transparent; color: var(--white); font-family: var(--f-body); font-size: 11px; font-weight: 600; letter-spacing: 2px; padding: 14px 32px; border: 2px solid rgba(255,255,255,.6); transition: var(--ease); }
.btn-hero-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ── STATS BAR ── */
.stats-bar { background: var(--gold); }
.stat-item { padding: 22px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; gap: 4px; }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: var(--f-display); font-size: 34px; font-weight: 700; color: var(--white); line-height: 1; }
.stat-label { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: rgba(255,255,255,.85); text-transform: uppercase; }
@media (max-width:767px) { .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.2); } .stat-item:last-child { border-bottom: none; } }

/* ── SECTION COMMON ── */
.section-pad { padding: 80px 0; }
.section-light { background: var(--off-white); }
.section-dark { background: var(--dark); }
.sec-head { margin-bottom: 40px; }
.eyebrow { font-family: var(--f-body); font-size: 10px; font-weight: 700; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 8px; }
.eyebrow.gold { color: rgba(184,134,11,.9); }
.sec-title { font-family: var(--f-display); font-size: clamp(28px,3.5vw,44px); font-weight: 600; color: var(--black); line-height: 1.2; margin-bottom: 12px; }
.sec-title.light { color: var(--white); }
.sec-title em { color: var(--gold); font-style: italic; }
.sec-sub { font-size: 14px; color: var(--muted); font-weight: 300; max-width: 520px; margin: 0 auto; line-height: 1.7; }
.sec-sub.light { color: rgba(255,255,255,.65); }

/* ── FILTER TABS ── */
.filter-wrap { margin-bottom: 28px; }
.ftab { font-family: var(--f-body); font-size: 11px; font-weight: 600; letter-spacing: 1px; color: var(--muted); background: transparent; border: 1.5px solid var(--border); padding: 8px 18px; cursor: pointer; transition: var(--ease); }
.ftab:hover, .ftab.active { background: var(--gold); color: var(--white); border-color: var(--gold); }

/* ── PRODUCT CARDS ── */
.pcard { background: var(--white); border: 1px solid var(--border); overflow: hidden; transition: var(--ease); height: 100%; display: flex; flex-direction: column; }
.pcard:hover { border-color: var(--gold); box-shadow: var(--shadow-g); transform: translateY(-4px); }
.pcard-img-wrap { position: relative; overflow: hidden; aspect-ratio: 4/3; background: var(--off-white); }
.pcard-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pcard:hover .pcard-img { transform: scale(1.06); }

/* ✨ LIGHT GLOW ON HOVER */
.light-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, rgba(184,134,11,.78) 0%, transparent 60%); opacity: 0; transition: opacity .45s ease; pointer-events: none; z-index: 2; }
.pcard:hover .light-glow { opacity: 1; }

.pbadge { position: absolute; top: 10px; left: 10px; background: var(--gold); color: var(--white); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; z-index: 3; }
.pbadge.new { background: var(--dark); }
.pcard-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.pcat { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 5px; }
.pname { font-family: var(--f-display); font-size: 18px; font-weight: 600; color: var(--black); line-height: 1.25; margin-bottom: 6px; }
.pdesc { font-size: 12px; color: var(--muted); line-height: 1.6; font-weight: 300; flex: 1; margin-bottom: 14px; }
.penq-btn { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; color: var(--gold); background: transparent; border: 1.5px solid var(--gold); padding: 8px 16px; display: inline-block; transition: var(--ease); align-self: flex-start; }
.penq-btn:hover { background: var(--gold); color: var(--white); }
.pitem.hidden { display: none !important; }

/* ── MEDICAL SECTION ── */
.med-grid-banner { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; border-radius: 4px; overflow: hidden; }
.med-tile { position: relative; overflow: hidden; background: #1a1a1a; cursor: pointer; min-height: 160px; display: flex; align-items: center; justify-content: center; }
.med-tile img { width: 100%; height: 100%; object-fit: contain; padding: 16px; transition: transform .5s ease; }
.med-tile:hover img { transform: scale(1.06); }
.med-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 35%, rgba(184,134,11,.55) 0%, transparent 65%); opacity: 0; transition: opacity .4s ease; pointer-events: none; z-index: 2; }
.light-hover:hover .med-glow { opacity: 1; }
.med-tile-lbl { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.75)); color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: .5px; padding: 20px 12px 10px; z-index: 3; }
.med-pill { background: rgba(184,134,11,.12); border: 1px solid rgba(184,134,11,.35); color: var(--gold); font-size: 11px; font-weight: 600; padding: 5px 12px; letter-spacing: .3px; }

/* Medical product cards (dark section) */
.med-card { background: #1a1a1a; border: 1px solid rgba(184,134,11,.15); overflow: hidden; transition: var(--ease); height: 100%; display: flex; flex-direction: column; }
.med-card:hover { border-color: var(--gold); box-shadow: var(--shadow-g); transform: translateY(-4px); }
.med-card-img { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #222; display: flex; align-items: center; justify-content: center; }
.med-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 16px; transition: transform .5s; }
.med-card:hover .med-card-img img { transform: scale(1.05); }
.med-card-img .med-glow { z-index: 2; }
.med-card:hover .med-glow { opacity: 1; }
.med-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.gold-text { color: var(--gold) !important; }
.light-text { color: var(--white) !important; }
.muted-text { color: rgba(255,255,255,.55) !important; }
.penq-btn-light { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; color: var(--gold); background: transparent; border: 1.5px solid rgba(184,134,11,.5); padding: 8px 14px; display: inline-block; transition: var(--ease); align-self: flex-start; margin-top: auto; }
.penq-btn-light:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }

/* ── GALLERY ── */
.gallery-masonry { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 8px; margin-top: 40px; }
.gallery-masonry .gallery-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gallery-masonry .gallery-item:nth-child(4) { grid-column: span 2; }
.gallery-item { position: relative; overflow: hidden; cursor: pointer; background: var(--border); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery-item:hover img { transform: scale(1.07); }
.gallery-overlay { position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.7) 100%); opacity: 0; transition: var(--ease); display: flex; align-items: flex-end; padding: 14px; }
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-overlay span { font-family: var(--f-body); font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--white); text-transform: uppercase; }
@media (max-width:767px) { .gallery-masonry { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; } .gallery-masonry .gallery-item:nth-child(1) { grid-column: span 2; } }

/* ── ABOUT ── */
.about-img-wrap { position: relative; }
.about-main-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.about-badge { position: absolute; bottom: -20px; right: 20px; background: var(--gold); color: var(--white); padding: 18px 22px; text-align: center; }
.about-badge-num { display: block; font-family: var(--f-display); font-size: 32px; font-weight: 700; line-height: 1; }
.about-badge-text { font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; opacity: .85; }
.about-text { font-size: 14px; color: var(--muted); line-height: 1.8; font-weight: 300; margin-bottom: 14px; }
.about-feat { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mid); font-weight: 500; padding: 8px 0; border-bottom: 1px solid var(--border); }
.about-feat i { color: var(--gold); font-size: 16px; flex-shrink: 0; }

/* ── WHY CHOOSE US ── */
.why-card { padding: 28px 20px; border: 1px solid var(--border); border-top: 3px solid var(--gold); background: var(--white); transition: var(--ease); height: 100%; }
.why-card:hover { box-shadow: var(--shadow-g); transform: translateY(-4px); }
.why-icon { width: 52px; height: 52px; background: var(--gold-pale); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 20px; color: var(--gold); }
.why-title { font-family: var(--f-display); font-size: 20px; font-weight: 600; color: var(--black); margin-bottom: 6px; }
.why-desc { font-size: 13px; color: var(--muted); line-height: 1.6; font-weight: 300; }

/* ── TESTIMONIALS ── */
.testi-card { background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--gold); padding: 28px; height: 100%; transition: var(--ease); }
.testi-card:hover { box-shadow: var(--shadow-g); transform: translateY(-3px); }
.testi-stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.testi-quote { font-family: var(--f-display); font-size: 17px; font-style: italic; color: var(--mid); line-height: 1.65; margin-bottom: 18px; display: block; }
.testi-name { font-size: 13px; font-weight: 700; color: var(--black); display: block; }
.testi-role { font-size: 11px; color: var(--gold); font-weight: 500; }

/* ── CONTACT ── */
.contact-info-list { display: flex; flex-direction: column; gap: 4px; }
.ci-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); transition: var(--ease); }
.ci-item:hover { border-color: rgba(184,134,11,.4); background: rgba(184,134,11,.05); }
.ci-icon { width: 42px; height: 42px; background: rgba(184,134,11,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--gold); flex-shrink: 0; }
.ci-title { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 3px; }
.ci-text { font-size: 13px; color: rgba(255,255,255,.65); margin: 0; }
.ci-text a { color: rgba(255,255,255,.65); transition: color .25s; }
.ci-text a:hover { color: var(--gold); }

/* Enquiry Form */
.enquiry-form { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); padding: 32px; }
.form-lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.6); display: block; margin-bottom: 7px; }
.form-input { width: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: var(--white); font-family: var(--f-body); font-size: 13px; padding: 11px 14px; transition: var(--ease); outline: none; }
.form-input::placeholder { color: rgba(255,255,255,.3); }
.form-input:focus { border-color: var(--gold); background: rgba(255,255,255,.09); box-shadow: 0 0 0 3px rgba(184,134,11,.15); }
.form-select-inp { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23B8860B' viewBox='0 0 16 16'%3e%3cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 12px center; background-size: 14px; padding-right: 36px; }
.form-select-inp option, .form-select-inp optgroup { background: var(--dark); color: var(--white); }
textarea.form-input { resize: vertical; min-height: 110px; }
.btn-submit { width: 100%; background: var(--gold); color: var(--white); font-family: var(--f-body); font-size: 12px; font-weight: 700; letter-spacing: 2px; padding: 14px; border: 2px solid var(--gold); cursor: pointer; transition: var(--ease); }
.btn-submit:hover { background: transparent; color: var(--gold); }
.form-success { background: rgba(184,134,11,.12); border: 1px solid rgba(184,134,11,.4); color: var(--gold); padding: 14px 18px; font-size: 13px; font-weight: 600; margin-top: 14px; border-radius: 2px; }
.form-success i { margin-right: 6px; }
@keyframes spin { to { transform: rotate(360deg); } }
.spin { animation: spin .8s linear infinite; display: inline-block; }

/* Social buttons */
.social-btn { width: 36px; height: 36px; background: rgba(255,255,255,.05); border: 1px solid rgba(184,134,11,.3); display: inline-flex; align-items: center; justify-content: center; color: #888; font-size: 16px; transition: var(--ease); }
.social-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }

/* ── CTA STRIP ── */
.cta-strip { background: var(--gold); padding: 42px 0; }
.cta-title { font-family: var(--f-display); font-size: clamp(22px,3vw,34px); font-weight: 600; color: var(--white); margin-bottom: 8px; }
.cta-sub { font-size: 14px; color: rgba(255,255,255,.85); font-weight: 300; line-height: 1.6; }
.btn-cta-solid { display: inline-block; background: var(--white); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; padding: 12px 22px; border: 2px solid var(--white); transition: var(--ease); }
.btn-cta-solid:hover { background: transparent; color: var(--white); }
.btn-cta-outline { display: inline-block; background: transparent; color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; padding: 12px 18px; border: 2px solid rgba(255,255,255,.7); transition: var(--ease); }
.btn-cta-outline:hover { border-color: var(--white); color: var(--white); }

/* ── FOOTER ── */
.site-footer { background: #0d0d0d; }
.footer-top { border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-logo { font-family: var(--f-display); font-size: 20px; font-weight: 600; color: var(--gold); }
.footer-logo em { font-style: italic; color: var(--white); }
.footer-desc { font-size: 12px; color: #666; line-height: 1.75; font-weight: 300; }
.footer-col-title { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(184,134,11,.25); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { font-size: 12px; color: #777; transition: var(--ease); }
.footer-links a:hover { color: var(--gold); padding-left: 4px; }
.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: 10px; font-size: 12px; color: #777; margin-bottom: 10px; align-items: flex-start; line-height: 1.5; }
.footer-contact i { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.footer-contact a { color: #777; transition: var(--ease); }
.footer-contact a:hover { color: var(--gold); }
.footer-enquiry-box { background: rgba(255,255,255,.04); border: 1px solid rgba(184,134,11,.2); padding: 14px; }
.footer-enquiry-box p { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); font-size: 11px; color: #444; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── BACK TO TOP ── */
.back-to-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--gold); color: var(--white); border: none; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; opacity: 0; transform: translateY(20px); transition: var(--ease); z-index: 999; }
.back-to-top.show { opacity: 1; transform: translateY(0); }
.back-to-top:hover { background: var(--gold-lt); }

/* ── RESPONSIVE ── */
@media (max-width:991px) { .hero-slide { min-height: 65vh; } .hero-heading { font-size: 40px; } .med-grid-banner { min-height: 260px; } }
@media (max-width:767px) { .section-pad { padding: 55px 0; } .hero-slide { min-height: 55vh; } .hero-heading { font-size: 32px; } .hero-sub { font-size: 13px; } .gallery-masonry .gallery-item:nth-child(4) { grid-column: span 1; } .enquiry-form { padding: 20px; } .about-badge { bottom: -16px; right: 12px; padding: 12px 16px; } .about-badge-num { font-size: 24px; } }
@media (max-width:480px) { .hero-heading { font-size: 26px; } .btn-hero-solid, .btn-hero-outline { font-size: 10px; padding: 10px 18px; } .ftab { font-size: 10px; padding: 6px 12px; } .med-tile { min-height: 100px; } }
