/* ─── Reset inside our block only ─── */
#hc-main, #hc-main * { box-sizing: border-box; }

/* ─── Outer wrapper — zero footprint ─── */
#hc-main {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: transparent !important;
}

/* ─────────────────────────────────────────────────────────
   INNER — this is what you actually see
   Uses padding-top trick for bullet-proof aspect ratio:
   height = 0, and padding-top % = (H/W)*100
   For 1280×543: (543/1280)*100 = 42.42%
   ───────────────────────────────────────────────────────── */
.hc-inner {
  position: relative;
  width: 100%;
  height: 0;
  /* Desktop — exact ratio of your 1280×543 images */
  padding-top: 42.42%;   /* = (543/1280) × 100 */
  overflow: hidden;
  background: #111;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

/* ─── Slider fills inner ─── */
.hc-slider {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
}

/* ─── Slides ─── */
.hc-slide {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
  pointer-events: none;
  will-change: opacity;
}
.hc-slide.hc-active {
  opacity: 1;
  pointer-events: auto;
}

/* ─── Image fills slide perfectly ─── */
.hc-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  vertical-align: top;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

/* ─── Arrows ─── */
.hc-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  background: rgba(0,0,0,0.40);
  border: none;
  border-radius: 50%;
  width: 46px; height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  outline: none;
  padding: 0;
  line-height: 1;
  font-size: 14px;
  transition: background 0.2s, transform 0.2s;
}
.hc-btn svg { width: 44%; height: 44%; display: block; }
.hc-prev { left: 14px; }
.hc-next { right: 14px; }
.hc-btn:hover  { background: rgba(0,0,0,0.65); transform: translateY(-50%) scale(1.08); }
.hc-btn:active { background: rgba(0,0,0,0.75); transform: translateY(-50%) scale(0.94); }

/* ─── Dots ─── */
.hc-dots {
  position: absolute;
  /* sits INSIDE the image area, overlapping bottom of image */
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 20;
  align-items: center;
  font-size: 0;
  line-height: 0;
}
.hc-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.85);
  background: transparent;
  cursor: pointer;
  transition: background 0.25s, transform 0.25s;
  padding: 0;
  outline: none;
  position: relative;
  flex-shrink: 0;
  display: block;
}
.hc-dot::after {
  content: '';
  position: absolute;
/*   inset: -12px; */
  inset: -20px;
  border-radius: 50%;
}
.hc-dot.hc-dot-active {
  background: #fff;
  border-color: #fff;
  transform: scale(1.35);
}

/* ─── Progress bar ─── */
.hc-progress {
  position: absolute;
  bottom: 0; left: 0;
  height: 3px;
  background: rgba(255,255,255,0.9);
  width: 0%;
  z-index: 30;
  transition: width linear;
  margin: 0; padding: 0;
}


.cfs * {
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    .cfs {
        background-color: #c4a265;
        padding: 50px 30px 60px;
        font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
        color: #1a1a1a;
        text-align: center
    }

    .cfs .fi {
        max-width: 900px;
        margin: 0 auto
    }

    .cfs .nl-title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 12px
    }

    .cfs .nl-desc {
        font-size: 16px;
        color: #2a2a2a;
        margin-bottom: 24px;
        line-height: 1.5
    }

    .cfs .nl-form {
        display: flex;
        max-width: 600px;
        margin: 0 auto 50px;
        border-radius: 4px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1)
    }

    .cfs .nl-form input[type="email"] {
        flex: 1;
        padding: 16px 20px;
        font-size: 16px;
        border: none;
        outline: none;
        background: #fff;
        color: #333
    }

    .cfs .nl-form input::placeholder {
        color: #999
    }

    .cfs .nl-form button {
        background: #1a1a1a;
        border: none;
        padding: 16px 22px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s
    }

    .cfs .nl-form button:hover {
        background: #333
    }

    .cfs .nl-form button svg {
        width: 24px;
        height: 24px
    }

    .cfs .stitle {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #1a1a1a
    }

    .cfs .pay-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-bottom: 45px
    }

    .cfs .pay-box {
        background: #fff;
        border-radius: 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 88px;
        height: 52px
    }

    .cfs .mp-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 18px 32px;
        margin-bottom: 18px
    }

    .cfs .mp-item {
        display: inline-flex;
        align-items: center;
        height: 40px
    }

    .cfs .adani-sec {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        gap: 24px;
        margin: 30px 0 0px;
        padding: 20px 0
    }

    .cfs .adani-airports {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px 28px;
        text-align: left;
        max-width: 620px
    }

    .cfs .ap-item .ap-city {
        font-size: 15px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 2px
    }

    .cfs .ap-item .ap-name {
        font-size: 11px;
        color: #2a2a2a;
        line-height: 1.3
    }

    .cfs .auth-title {
        font-size: 26px;
        font-weight: 700;
        color: #c0392b;
        margin-bottom: 20px
    }


/* ═══════════════════════════════════════════════
   MOBILE ≤ 600px
   padding-top trick: height = (H/W)×100
   We want ~56vw effective height on phone
   so padding-top = 56% (of container width)
   This gives ZERO black space — guaranteed.
   ═══════════════════════════════════════════════ */
@media screen and (max-width: 600px) {

  #hc-main {
    /* Break out of WP content column padding */
    width: 100vw !important;
    position: relative;
    left: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .hc-inner {
    /* 56% padding-top = height of 56% of width = ~210px on 375px phone.
       Image fills this EXACTLY via object-fit:cover. Zero black space. */
    padding-top: 56% !important;
    background: #111;
  }

  /* No arrows on phones */
  .hc-btn { display: none !important; }

  /* Bigger dots, still inside the image */
  .hc-dots { 
	  bottom: 10px;
/* 	  gap: 14px; */
	  gap: 18px;
	}
  .hc-dot  { width: 10px; height: 10px; border-width: 2px; }
  .hc-dot::after { inset: -13px; }

  .hc-progress { height: 4px; }
	
	.cfs {
            padding: 30px 16px 40px
        }

        .cfs .nl-form {
            flex-direction: column
        }

        .cfs .adani-airports {
            grid-template-columns: 1fr 1fr;
            text-align: center
        }
}

#authorised-dealer{
    background-color: #ffffff;
}
    .cfs .auth-title {
    font-size: 26px;
    font-weight: 700;
    color: #c0392b;
    margin-bottom: 20px;
}

#authorised-dealer{
    padding: 40px 0px;
}

.tb{width:100%;background:linear-gradient(135deg,#0d0a04 0%,#1c1508 30%,#251c0a 50%,#1c1508 70%,#0d0a04 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px 16px;box-sizing:border-box;}
.tb::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 160% at 50% 50%,rgba(200,168,75,0.06) 0%,transparent 70%);}
.tb::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,235,181,0.05) 50%,transparent 60%);background-size:200% 100%;animation:barSweep 8s ease-in-out infinite;}
@keyframes barSweep{0%,100%{background-position:200% 0;}50%{background-position:-200% 0;}}
.particle-field{position:absolute;inset:0;pointer-events:none;z-index:0;}
.particle{position:absolute;border-radius:50%;animation:floatParticle var(--dur) var(--del) ease-in-out infinite;opacity:0;}
@keyframes floatParticle{0%,100%{opacity:0;transform:translateY(0);}20%,80%{opacity:var(--mo);}50%{transform:translateY(var(--dr));}}
.tb-tl{position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,#8a6520 20%,#f5e27e 50%,#8a6520 80%,transparent);opacity:0;animation:lineReveal 1.2s 0.3s cubic-bezier(0.16,1,0.3,1) forwards;}
.tb-bl{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#5a4010 30%,#c8a84b 50%,#5a4010 70%,transparent);opacity:0;animation:lineReveal 1.2s 0.5s cubic-bezier(0.16,1,0.3,1) forwards;}
@keyframes lineReveal{from{opacity:0;transform:scaleX(0);}to{opacity:1;transform:scaleX(1);}}
.tb-tl::after{content:'';position:absolute;inset:-1px 0;height:4px;background:linear-gradient(90deg,transparent 20%,rgba(245,226,126,0.35) 50%,transparent 80%);filter:blur(2px);animation:borderGlow 4s ease-in-out infinite;}
@keyframes borderGlow{0%,100%{opacity:0.3;}50%{opacity:0.7;}}
.tb-inner{width:100%;max-width:950px;display:flex;align-items:center;gap:12px;position:relative;z-index:1;}
.tb-side-ornament{flex-shrink:0;display:flex;align-items:center;gap:6px;width:40px;}
.tb-side-ornament.left{justify-content:flex-end;}
.tb-side-ornament.right{justify-content:flex-start;}
.tb-sline{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c8a84b55);transform:scaleX(0);transform-origin:right;animation:lineGrow 1.2s 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}
.tb-side-ornament.right .tb-sline{background:linear-gradient(90deg,#c8a84b55,transparent);transform-origin:left;}
.tb-sdiamond{width:4px;height:4px;background:linear-gradient(135deg,#f5e27e,#c8a84b);transform:rotate(45deg) scale(0);animation:diamondPop 0.5s 1.1s cubic-bezier(0.34,1.56,0.64,1) forwards;box-shadow:0 0 5px rgba(200,168,75,0.4);flex-shrink:0;}
@keyframes lineGrow{to{transform:scaleX(1);}}
@keyframes diamondPop{to{transform:rotate(45deg) scale(1);}}
.tb-main{font-family:'Cinzel','Times New Roman',serif;font-weight:700;font-size:clamp(0.65rem,2.2vw,0.88rem);text-align:center;line-height:1.65;letter-spacing:0.13em;text-transform:uppercase;flex:1;min-width:0;opacity:0;animation:textFadeIn 1s 0.9s cubic-bezier(0.16,1,0.3,1) forwards,goldShimmer 7s 0.9s linear infinite;color:#c8a84b;background:linear-gradient(105deg,#8a6d2f 0%,#c8a84b 15%,#f5e27e 30%,#fffbe6 42%,#f5e27e 55%,#c8a84b 70%,#8a6d2f 85%,#c8a84b 100%);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.9));}
@keyframes textFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes goldShimmer{0%{background-position:300% center;}100%{background-position:-300% center;}}
.tb-dot{display:inline-block;width:4px;height:4px;background:linear-gradient(135deg,#f5e27e,#c8a84b);border-radius:50%;vertical-align:middle;margin:0 3px;-webkit-text-fill-color:initial;box-shadow:0 0 6px rgba(200,168,75,0.5);opacity:0;transform:scale(0);animation:dotPulseIn 0.5s 1.8s cubic-bezier(0.34,1.56,0.64,1) forwards;}
@keyframes dotPulseIn{to{opacity:1;transform:scale(1);}}
.corner-accent{position:absolute;width:20px;height:20px;opacity:0;animation:cornerFade 1.5s 0.2s ease forwards;}
@keyframes cornerFade{to{opacity:0.25;}}
.corner-accent.tl{top:4px;left:8px;}
.corner-accent.tr{top:4px;right:8px;transform:scaleX(-1);}
.corner-accent.bl{bottom:4px;left:8px;transform:scaleY(-1);}
.corner-accent.br{bottom:4px;right:8px;transform:scale(-1);}
.corner-accent svg{width:100%;height:100%;}
@media(max-width:480px){.tb{padding:12px 8px;}.tb-inner{gap:6px;}.tb-side-ornament{width:20px;}.tb-main{font-size:clamp(0.6rem,3.5vw,0.78rem);letter-spacing:0.08em;}}

/* ═══════════════════════════════════════════════
   SMALL TABLET 601–900px
   ═══════════════════════════════════════════════ */
@media screen and (min-width: 601px) and (max-width: 900px) {
  .hc-inner {
    /* 16:9 ratio: (9/16)×100 = 56.25% */
    padding-top: 56.25%;
  }
  .hc-btn  { width: 40px; height: 40px; }
  .hc-prev { left: 10px; }
  .hc-next { right: 10px; }
}

/* ═══════════════════════════════════════════════
   DESKTOP ≥ 1200px
   ═══════════════════════════════════════════════ */
@media screen and (min-width: 1200px) {
  .hc-inner { padding-top: 42.42%; }
  .hc-btn  { width: 52px; height: 52px; }
  .hc-prev { left: 22px; }
  .hc-next { right: 22px; }
  .hc-dot  { width: 11px; height: 11px; }
  .hc-dots { bottom: 18px; gap: 12px; }
}

.ib-partner-bar {
    background: linear-gradient(90deg, #0d0d0d 0%, #130f00 50%, #0d0d0d 100%);
    border-bottom: 1px solid rgba(201,162,39,0.35);
    overflow: hidden;
    height: 54px;
    display: flex;
    align-items: stretch;
    position: relative;
/*     z-index: 999; */
    z-index: 0;
    box-shadow: 0 2px 16px rgba(0,0,0,0.5);
}
.ib-partner-bar::after {
    content:'';
    position:absolute;
    bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,162,39,0.5),transparent);
}
.ib-pbar-label {
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 22px;
    border-right:1px solid rgba(201,162,39,0.22);
    background:rgba(201,162,39,0.05);
    font-family:'Lato',sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#C9A227;
    white-space:nowrap;
}
.ib-pbar-label svg { opacity:.75; }
.ib-ptrack-wrap {
    flex:1;
    overflow:hidden;
    display:flex;
    align-items:center;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.ib-ptrack {
    display:flex;
    align-items:center;
    animation:ib-scroll 40s linear infinite;
    will-change:transform;
}
.ib-ptrack:hover { animation-play-state:paused; }
@keyframes ib-scroll {
    from { transform:translateX(0); }
    to   { transform:translateX(-50%); }
}
.ib-pitem {
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:0 40px;
    white-space:nowrap;
}
							   
// .ib-pitem.mmtc-item{
// 	padding: 0 100px !important;
// }
.ib-pbadge {
    display:inline-flex;
    align-items:center;
    padding:3px 9px;
    border-radius:2px;
    font-family:'Lato',sans-serif;
    font-size:7.5px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    white-space:nowrap;
    flex-shrink:0;
}
.ib-pbadge-auth {
    background:rgba(201,162,39,0.13);
    border:1px solid rgba(201,162,39,0.45);
    color:#C9A227;
}
.ib-pbadge-pref {
    background:rgba(210,210,210,0.07);
    border:1px solid rgba(200,200,200,0.25);
    color:#aaa;
}
.ib-plogo {
    height:26px;
    max-width:88px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:.85;
    vertical-align:middle;
}
.ib-pname {
    font-family:'Cormorant Garamond','Lato',Georgia,serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    color:#e0e0e0;
    line-height:1.15;
}
.ib-pname small {
    display:block;
    font-size:9px;
    font-weight:400;
    letter-spacing:1.5px;
    color:rgba(201,162,39,0.65);
    font-family:'Lato',sans-serif;
    text-transform:uppercase;
    margin-top:1px;
}
.ib-psep {
    width:1px;
    height:28px;
    background:linear-gradient(to bottom,transparent,rgba(201,162,39,0.3),transparent);
    margin:0 4px;
    flex-shrink:0;
}
.ib-pdot {
    color:rgba(201,162,39,0.3);
    font-size:14px;
    margin:0 6px;
    flex-shrink:0;
}
							   
.ib-pitem .ib-plogo{
	height: 40px !important;
}
							   
.ib-pitem .ib-plogo.kundan-logo{
	height: 50px;
}
/*@media (max-width: 1199px) {*/
/*    .ib-partner-bar {*/
/*        margin-top: 100px;*/
/*    }*/
/*}*/

.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav>li.current-page-ancestor>a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav>li.current_page_item>a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav>li.current-menu-item>a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav>li.current_page_parent>a {
    color: #c94400;
}

.woocommerce .product span.onsale span.featured {
    background: #00731e;
}

