.navbar-nav .menu-item-has-not-children>a::after{
    content: ""!important;
}
.ham-banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ham-banner {
    height: 100vh;
    position: relative;
    display:block;
}
.sigma_header-top-inner{
        background: #f1e8e8bf;
    padding: 0 10px 0;
}
  .contact-wrap{
    max-width: 900px;
    width: 100%;
    padding: 20px;
    margin: 0px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f9fc 100%);
    box-shadow: 0 10px 30px rgba(20,30,50,0.08);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  }

  .contact-head{
    display:flex;
    gap:14px;
    align-items:center;
    margin-bottom:18px;
  }
  .badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;border-radius:10px;
    background: linear-gradient(135deg,#7b61ff,#5dd1c8);
    color:white;font-weight:700;font-size:18px;
    box-shadow: 0 6px 18px rgba(93,209,200,0.18);
  }
  .contact-title{
    font-size:20px;font-weight:700;color:#10203a;
  }
  .contact-sub{
    color:#56677a;font-size:14px;margin-top:4px;
  }

  .contact-form{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:12px;
  }
  @media(min-width:720px){
    .contact-form{
      grid-template-columns: 1fr 1fr;
      gap:18px;
    }
    .full-width{ grid-column: 1 / -1; }
  }

  /* Inputs */
  .form-group{ display:flex; flex-direction:column; gap:6px; }
  label{ font-size:13px; color:#34414f; font-weight:600; }
  input[type="text"], input[type="email"], input[type="tel"], select, textarea{
    width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid #e6eef6;
    background:linear-gradient(180deg,#fff,#fbfdff);
    font-size:14px;
    color:#122334;
    outline:none;
    transition:box-shadow .18s, border-color .18s, transform .06s;
    box-shadow: 0 4px 10px rgba(16,32,58,0.03);
  }
  input:focus, select:focus, textarea:focus{
    border-color: #7b61ff;
    box-shadow: 0 10px 30px rgba(123,97,255,0.12);
    transform: translateY(-1px);
  }
  textarea{ min-height:120px; resize:vertical; }

  .hint{ font-size:12px;color:#788ca2; }
  .error{ color:#b00020; font-size:12px; display:none; }

  .actions{ display:flex; gap:10px; align-items:center; margin-top:6px; }
  .btn{
    border:0; padding:10px 16px; border-radius:10px; cursor:pointer;
    font-weight:700; font-size:14px;
    box-shadow: 0 8px 22px rgba(16,32,58,0.06);
  }
  .btn-primary{
    background: linear-gradient(90deg,#7b61ff,#5dd1c8);
    color:white;
  }
  .btn-ghost{
    background:transparent; color:#34414f; border:1px solid #e6eef6;
  }

  .toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: linear-gradient(90deg,#09a76c,#00b894);
    color: #fff;
    padding:12px 16px;
    border-radius:10px;
    box-shadow: 0 10px 34px rgba(0,0,0,0.12);
    display:none;
    z-index:9999;
    font-weight:700;
  }

  /* small visual polish */
  .select-icon{
    display:flex; align-items:center; gap:8px;
  }
  .addPagePad{
    padding: 70px 0 40px !important;
  }
  .addPagePad h4{
    padding-bottom: 30px;
  }
.popup-overlay {
  display: none; 
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Popup Box */
.popup-content {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  max-width: 400px;
  width: 90%;
  text-align: center;
  animation: popIn 0.4s ease;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
}

/* Heading */
.popup-content h2 {
  margin-bottom: 10px;
  color: #ff4c60;
}

/* Paragraph */
.popup-content p {
  font-size: 16px;
  margin-bottom: 15px;
}

/* Close Button */
.popup-close {
  position: absolute;
  top: 0px; 
  right: 10px;
  font-size: 24px;
  cursor: pointer;
  color: #999;
}

/* Form */
.popup-form input {
  width: 100%;
  padding: 10px;
  margin: 6px 0;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.popup-form button {
  background: #ff4c60;
  color: white;
  padding: 10px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
}

.popup-form button:hover {
  background: #e43f53;
}

@keyframes popIn {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.popup-content {
  animation: popIn 0.2s ease; /* Reduced from 0.4s to 0.2s */
}
.txtMrgn{
    margin: 0 auto 0px !important;
}
.sigma_testimonial.style-2 .sigma_testimonial-slider-two .sigma_testimonial-inner .sigma_testimonial-body{
        margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}
.header-absolute{
    left:-65px;
    right: -65px;
}
.wallet-icon {
  font-size: 28px;
  color: transparent !important;
  -webkit-text-stroke: 1px #777; 
}

tr.lastTr h6{
    margin-bottom: 0px;
}
.quickContent .section-title {
    position: relative;
    margin-bottom: 0px !important;
    max-width: 100% !important;
}
.sigma_product-radio.form-group{
  display:block!important;
}
.prodUn{
  display: flex;
  gap: 30px;
}
.sigma_product-radio label span::before
 {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    z-index: -1;
    background-color: #7E4555;
}
.wish.buy {
    margin-top: 20px;
    justify-content: space-between;
    display: flex;
    width: 100%;
    gap: 20px;
}
.wish.buy a{
  width: 100%;
}
 /* Overlay (stays flex; hidden via opacity/visibility for smooth fade) */
  #discountPopup {
    position: fixed; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,.6);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 9999;
  }
  #discountPopup.open {
    opacity: 1; visibility: visible; pointer-events: auto;
  }

  /* Window */
  #discountPopup .popup-content{
    background:#fff; width: 760px; max-width: 92vw;
    border-radius: 12px; overflow: hidden; position: relative;
    display: flex; flex-wrap: wrap;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    transform: translateY(10px); transition: transform .25s ease;
  }
  #discountPopup.open .popup-content{ transform: translateY(0); }

  /* Columns */
  .popup-left,.popup-right{ flex:1; min-width:280px; }
  .popup-left{ padding:28px; }
  .popup-right img{ width:100%; height:100%; object-fit:cover; display:block; }

  /* Close */
  .popup-close{
    position:absolute; top:0px; right:10px;
    font-size:26px; line-height:1; cursor:pointer; color:#333;
  }

  /* Form */
  .popup-form input, .popup-form button{
    width:100%; padding:12px; margin:8px 0; border-radius:8px;
    border:1px solid #d9d9d9;
  }
  .popup-form button{
    background:#ff5722; color:#fff; border:none; font-weight:600; cursor:pointer;
  }
  .popup-form button:hover{ filter:brightness(.95); }

  /* Optional: hide image on very small screens */
  @media (max-width: 520px){ .popup-right{ display:none; } }

tr.lastTr td {
    background: #80808021;
}