/* ================================================================
   SWAASTHCARE / PREVENTA
   PRODUCT FOOTER — EXACT CASCADE MIRROR OF THE INDEX/ABOUT FOOTER

   Source: the footer style blocks used by the supplied index page.
   The blocks are intentionally retained in the same cascade order so
   the final computed result is the same as the reference page.
   ================================================================ */

/* Font Awesome used by the reference site's <i class="fa fa-*"> icons.
   Use the site's own font files instead of a CDN so icon metrics/font
   loading are identical and reliable on Product. */
@font-face {
    font-family:'FontAwesome';
    src:url('/fonts/fontawesome-webfont3e6e.eot');
    src:url('/fonts/fontawesome-webfontd41d.eot#iefix') format('embedded-opentype'),
/*        url('/fonts/fontawesome-webfont3e6e.woff2') format('woff2'),
        url('/fonts/fontawesome-webfont3e6e.woff') format('woff'),
        url('/fonts/fontawesome-webfont3e6e.ttf') format('truetype'),  */
        url('/images/fontawesome-webfont3e6e.svg#fontawesomeregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
#footer.preventa-footer-v2 .fa {
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}


/* ===== Exact reference index footer style block 1 ===== */
/* ===== PREVENTA FOOTER V2: compact, fully visible, same desktop height ===== */
#footer.preventa-footer-v2{
  background:#f9851c !important;
  color:#fff !important;
  height:330px !important;
  min-height:330px !important;
  overflow:hidden !important;
  position:relative !important;
}
#footer.preventa-footer-v2 .footer-shape{display:none!important;}
#footer.preventa-footer-v2 .pf-inner{
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:22px 0 9px;
}
#footer.preventa-footer-v2 .pf-grid{
  display:grid;
  grid-template-columns:1.05fr 1.25fr 1.55fr;
  gap:28px;
  height:242px;
  align-items:start;
}
#footer.preventa-footer-v2 .pf-logo{
  display:block;
  width:150px;
  max-width:100%;
  height:auto;
  background:#fff;
  padding:7px 10px;
  border-radius:3px;
  box-sizing:border-box;
}
#footer.preventa-footer-v2 .pf-tag{
  margin:9px 0 0;
  color:#fff;
  font-size:11px;
  line-height:1.45;
  max-width:235px;
}
#footer.preventa-footer-v2 .pf-title{
  margin:0 0 9px!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.8px;
  text-transform:uppercase;
}
#footer.preventa-footer-v2 .pf-contact,
#footer.preventa-footer-v2 .pf-career {
  margin:0;
  padding:0;
  list-style:none;
}
#footer.preventa-footer-v2 .pf-contact li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 7px;
  padding:0;
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
#footer.preventa-footer-v2 .pf-contact li i{
  flex:0 0 15px;
  width:15px;
  text-align:center;
  font-size:12px;
  margin-top:1px;
}
#footer.preventa-footer-v2 .pf-contact a{
  color:#fff!important;
  text-decoration:none!important;
  word-break:break-word;
}
#footer.preventa-footer-v2 .pf-contact a:hover{text-decoration:underline!important;}
#footer.preventa-footer-v2 .pf-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:0;
}
#footer.preventa-footer-v2 .pf-form input,
#footer.preventa-footer-v2 .pf-form textarea{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:6px 8px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-family:inherit;
  font-size:10px!important;
  line-height:1.2!important;
  outline:none!important;
}
#footer.preventa-footer-v2 .pf-form input{height:29px!important;}
#footer.preventa-footer-v2 .pf-form textarea{
  grid-column:1/-1;
  height:52px!important;
  resize:none!important;
}
#footer.preventa-footer-v2 .pf-form input::placeholder,
#footer.preventa-footer-v2 .pf-form textarea::placeholder{color:rgba(255,255,255,.92)!important;}
#footer.preventa-footer-v2 .pf-form button{
  grid-column:1/-1;
  width:auto!important;
  justify-self:start;
  height:28px!important;
  padding:0 15px!important;
  margin:0!important;
  border:1px solid #fff!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#f9851c!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.6px;
  cursor:pointer;
}
#footer.preventa-footer-v2 .pf-social{
  display:flex;
  gap:6px;
  margin-top:10px;
}
#footer.preventa-footer-v2 .pf-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  text-decoration:none!important;
  transition:all .2s ease;
}
#footer.preventa-footer-v2 .pf-social a:hover{
  background:#fff!important;
  color:#f9851c!important;
}
#footer.preventa-footer-v2 .pf-bottom{
  height:48px;
  box-sizing:border-box;
  border-top:1px solid rgba(255,255,255,.38);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-top:7px;
}
#footer.preventa-footer-v2 .pf-copy{
  color:#fff;
  font-size:9.5px;
  line-height:1.35;
  margin:0;
}
#footer.preventa-footer-v2 .pf-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  flex-wrap:wrap;
}
#footer.preventa-footer-v2 .pf-links a{
  color:#fff!important;
  font-size:9.5px!important;
  text-decoration:none!important;
  margin:0!important;
  padding:0!important;
}
#footer.preventa-footer-v2 .pf-links a:hover{text-decoration:underline!important;}

@media(max-width:991px){
  #footer.preventa-footer-v2{
    height:430px!important;
    min-height:430px!important;
  }
  #footer.preventa-footer-v2 .pf-inner{padding:18px 15px 8px;}
  #footer.preventa-footer-v2 .pf-grid{
    height:344px;
    grid-template-columns:1fr 1fr;
    gap:16px 25px;
  }
  #footer.preventa-footer-v2 .pf-message{grid-column:1/-1;}
}
@media(max-width:600px){
  #footer.preventa-footer-v2{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  #footer.preventa-footer-v2 .pf-inner{
    height:auto;
    padding:20px 15px 12px;
  }
  #footer.preventa-footer-v2 .pf-grid{
    height:auto;
    grid-template-columns:1fr;
    gap:18px;
  }
  #footer.preventa-footer-v2 .pf-message{grid-column:auto;}
  #footer.preventa-footer-v2 .pf-bottom{
    height:auto;
    min-height:55px;
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
    padding-top:9px;
  }
  #footer.preventa-footer-v2 .pf-links{justify-content:flex-start;gap:10px;}
}

/* ===== Exact reference index footer style block 2 ===== */
#footer.preventa-footer-v2{
  height:330px!important;
  min-height:330px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
#footer.preventa-footer-v2 .pf-inner{
  height:100%!important;
  padding:22px 0 16px!important;
  box-sizing:border-box!important;
}
#footer.preventa-footer-v2 .pf-grid{
  height:236px!important;
  min-height:236px!important;
  margin-bottom:8px!important;
}
#footer.preventa-footer-v2 .pf-company,
#footer.preventa-footer-v2 .pf-details,
#footer.preventa-footer-v2 .pf-message{
  min-width:0!important;
  box-sizing:border-box!important;
}
#footer.preventa-footer-v2 .pf-logo{
  margin-bottom:8px!important;
}
#footer.preventa-footer-v2 .pf-tag{
  margin-bottom:12px!important;
}
#footer.preventa-footer-v2 .pf-social{
  margin-top:6px!important;
}
#footer.preventa-footer-v2 .pf-form{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
}
#footer.preventa-footer-v2 .pf-form input{
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
}
#footer.preventa-footer-v2 .pf-form textarea{
  width:100%!important;
  height:55px!important;
  min-height:55px!important;
  display:block!important;
}
#footer.preventa-footer-v2 .pf-form button{
  display:block!important;
  height:30px!important;
  min-height:30px!important;
  line-height:28px!important;
}
#footer.preventa-footer-v2 .pf-bottom{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:9px 0 0!important;
  box-sizing:border-box!important;
}
@media(max-width:991px){
  #footer.preventa-footer-v2{
    height:430px!important;
    min-height:430px!important;
  }
  #footer.preventa-footer-v2 .pf-inner{
    padding:18px 15px 14px!important;
  }
  #footer.preventa-footer-v2 .pf-grid{
    height:340px!important;
    min-height:340px!important;
  }
}
@media(max-width:600px){
  #footer.preventa-footer-v2{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  #footer.preventa-footer-v2 .pf-inner{
    height:auto!important;
    padding:22px 15px 18px!important;
  }
  #footer.preventa-footer-v2 .pf-grid{
    height:auto!important;
    min-height:0!important;
    margin-bottom:14px!important;
  }
  #footer.preventa-footer-v2 .pf-bottom{
    height:auto!important;
    min-height:60px!important;
    padding-top:11px!important;
  }
}

/* ===== Exact reference index footer style block 3 ===== */
/* Final PREVENTA footer adjustments */
#footer.preventa-footer-v2 .pf-company,
#footer.preventa-footer-v2 .pf-info {
  padding-bottom: 14px;
}

#footer.preventa-footer-v2 .pf-tag,
#footer.preventa-footer-v2 .pf-info,
#footer.preventa-footer-v2 .pf-menu a,
#footer.preventa-footer-v2 .pf-contact,
#footer.preventa-footer-v2 .pf-bottom {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#footer.preventa-footer-v2 .pf-company-title,
#footer.preventa-footer-v2 .pf-brand-title,
#footer.preventa-footer-v2 h4 {
  font-size: 19px !important;
}

#footer.preventa-footer-v2 .pf-social {
  display: flex !important;
  gap: 10px !important;
  margin-top: 22px !important;
  margin-bottom: 28px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.55) !important;
}

#footer.preventa-footer-v2 .pf-social a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

#footer.preventa-footer-v2 .pf-social a i {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

#footer.preventa-footer-v2 .pf-company img.pf-logo {
  max-width: 190px !important;
  height: auto !important;
}

#footer.preventa-footer-v2 .pf-contact strong {
  font-size: 15px !important;
}

#footer.preventa-footer-v2 .pf-bottom {
  padding-top: 18px !important;
  margin-top: 6px !important;
}

/* Make "PREVENTA Health & Hygiene India" visibly wider/larger */
#footer.preventa-footer-v2 .pf-company .pf-tag {
  max-width: 430px !important;
  font-size: 16px !important;
  letter-spacing: .15px !important;
}

/* No message/form box */
#footer.preventa-footer-v2 .pf-message,
#footer.preventa-footer-v2 .pf-form {
  display: none !important;
}

@media (max-width: 991px) {
  #footer.preventa-footer-v2 .pf-social {
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
  }
}

@media (max-width: 600px) {
  #footer.preventa-footer-v2 .pf-social {
    margin-bottom: 22px !important;
    padding-bottom: 15px !important;
  }
  #footer.preventa-footer-v2 .pf-company .pf-tag {
    max-width: 100% !important;
  }
}

/* ===== Exact reference index footer style block 4 ===== */
/* Requested footer refinements */
#footer.preventa-footer-v2 .pf-social {
  margin-bottom: 34px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.65) !important;
}

/* Keep the Contact Us form/box available */
#footer.preventa-footer-v2 .pf-message,
#footer.preventa-footer-v2 .pf-form {
  display: block !important;
}

/* Larger/wider PREVENTA Health & Hygiene India text */
#footer.preventa-footer-v2 .pf-company .pf-tag {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  letter-spacing: .2px !important;
  white-space: normal !important;
}

#footer.preventa-footer-v2 .pf-social a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width:600px) {
  #footer.preventa-footer-v2 .pf-social {
    margin-bottom: 28px !important;
    padding-bottom: 18px !important;
  }
  #footer.preventa-footer-v2 .pf-company .pf-tag {
    max-width: 100% !important;
    font-size: 16px !important;
  }
}

/* ===== Exact reference index footer style block 5 ===== */
/* ===== PREVENTA FOOTER: WIDER CONTACT + MESSAGE FORM ===== */
#footer.preventa-footer-v2{
  height:410px !important;
  min-height:410px !important;
  overflow:hidden !important;
}

#footer.preventa-footer-v2 .pf-inner{
  height:100% !important;
  padding:24px 0 14px !important;
  box-sizing:border-box !important;
}

#footer.preventa-footer-v2 .pf-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,2.15fr) !important;
  gap:32px !important;
  height:305px !important;
  min-height:305px !important;
  align-items:start !important;
}

/* Give Contact Information more width */
#footer.preventa-footer-v2 .pf-details{
  min-width:0 !important;
  padding-right:10px !important;
}

#footer.preventa-footer-v2 .pf-message{
  min-width:0 !important;
  display:block !important;
}

#footer.preventa-footer-v2 .pf-form{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:9px !important;
  margin:0 !important;
}

#footer.preventa-footer-v2 .pf-form input,
#footer.preventa-footer-v2 .pf-form textarea{
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.85) !important;
  border-radius:3px !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.25 !important;
  padding:8px 10px !important;
  outline:none !important;
}

#footer.preventa-footer-v2 .pf-form input{
  height:38px !important;
  min-height:38px !important;
}

#footer.preventa-footer-v2 .pf-form textarea{
  grid-column:1/-1 !important;
  height:82px !important;
  min-height:82px !important;
  resize:none !important;
}

#footer.preventa-footer-v2 .pf-form input::placeholder,
#footer.preventa-footer-v2 .pf-form textarea::placeholder{
  color:rgba(255,255,255,.95) !important;
  opacity:1 !important;
}

#footer.preventa-footer-v2 .pf-form input:focus,
#footer.preventa-footer-v2 .pf-form textarea:focus{
  border-color:#fff !important;
  background:rgba(255,255,255,.16) !important;
}

#footer.preventa-footer-v2 .pf-form button{
  grid-column:1/-1 !important;
  justify-self:start !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 24px !important;
  margin:0 !important;
  border:1px solid #fff !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#f9851c !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.8px !important;
  line-height:36px !important;
  cursor:pointer !important;
}

#footer.preventa-footer-v2 .pf-form button:hover{
  background:#f9851c !important;
  color:#fff !important;
}

#footer.preventa-footer-v2 .pf-title{
  margin-bottom:12px !important;
  font-size:18px !important;
}

#footer.preventa-footer-v2 .pf-contact li{
  margin-bottom:10px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

#footer.preventa-footer-v2 .pf-bottom{
  height:48px !important;
  min-height:48px !important;
  margin-top:8px !important;
  padding-top:10px !important;
  box-sizing:border-box !important;
}

@media (max-width:991px){
  #footer.preventa-footer-v2{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  #footer.preventa-footer-v2 .pf-inner{
    height:auto !important;
    padding:25px 15px 15px !important;
  }
  #footer.preventa-footer-v2 .pf-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) !important;
    gap:24px !important;
  }
  #footer.preventa-footer-v2 .pf-message{
    grid-column:1/-1 !important;
  }
  #footer.preventa-footer-v2 .pf-bottom{
    margin-top:24px !important;
    height:auto !important;
    min-height:55px !important;
  }
}

@media (max-width:600px){
  #footer.preventa-footer-v2 .pf-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  #footer.preventa-footer-v2 .pf-details,
  #footer.preventa-footer-v2 .pf-message{
    grid-column:auto !important;
  }
  #footer.preventa-footer-v2 .pf-form{
    grid-template-columns:1fr !important;
  }
  #footer.preventa-footer-v2 .pf-form textarea,
  #footer.preventa-footer-v2 .pf-form button{
    grid-column:auto !important;
  }
  #footer.preventa-footer-v2 .pf-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
}

/* ================================================================
   PRODUCT-PAGE ISOLATION
   Prevent body.css/global theme rules from changing the reference footer.
   ================================================================ */
#footer.preventa-footer-v2,
#footer.preventa-footer-v2 * {
    box-sizing:border-box;
}
#footer.preventa-footer-v2 {
    font-family:"Segoe UI",sans-serif !important;
    letter-spacing:0 !important;
}
#footer.preventa-footer-v2 img {
    max-width:100%;
}
#footer.preventa-footer-v2 a {
    background-color:transparent;
}


/* ================================================================
   FINAL OVERRIDE — ALL FOOTER TEXT WHITE
   Applies to every text element inside the PREVENTA footer.
   ================================================================ */
#footer.preventa-footer-v2,
#footer.preventa-footer-v2 *,
#footer.preventa-footer-v2 p,
#footer.preventa-footer-v2 span,
#footer.preventa-footer-v2 strong,
#footer.preventa-footer-v2 small,
#footer.preventa-footer-v2 h1,
#footer.preventa-footer-v2 h2,
#footer.preventa-footer-v2 h3,
#footer.preventa-footer-v2 h4,
#footer.preventa-footer-v2 h5,
#footer.preventa-footer-v2 h6,
#footer.preventa-footer-v2 li,
#footer.preventa-footer-v2 label,
#footer.preventa-footer-v2 a,
#footer.preventa-footer-v2 i {
    color: #fff !important;
}

/* Keep form text and placeholders white as well */
#footer.preventa-footer-v2 input,
#footer.preventa-footer-v2 textarea,
#footer.preventa-footer-v2 select {
    color: #fff !important;
}

#footer.preventa-footer-v2 input::placeholder,
#footer.preventa-footer-v2 textarea::placeholder {
    color: rgba(255,255,255,.95) !important;
    opacity: 1 !important;
}

/* Submit button is intentionally excluded so its existing orange text
   remains readable on the white button. */
#footer.preventa-footer-v2 .pf-form button {
    color: #f9851c !important;
}

#footer.preventa-footer-v2 .pf-form button:hover {
    color: #fff !important;
}


/* ================================================================
   CAREER FOOTER - ICON / TEXT SPACING
   Matches the contact-list spacing used on the reference footer.
   ================================================================ */
#footer.preventa-footer-v2 .pf-career li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0;
}

#footer.preventa-footer-v2 .pf-career li > i {
    flex: 0 0 18px;
    width: 18px;
    min-width: 18px;
    text-align: center;
    margin-top: 2px;
}

#footer.preventa-footer-v2 .pf-career li > span,
#footer.preventa-footer-v2 .pf-career li > a {
    flex: 1;
}
