/* ---------------------------
   Global CSS Start
----------------------------- */
.templateceo-footer-wrap {width:100%; position:relative; background: var(--baselightbg); overflow: hidden; padding: 0 15px;}
.templateceo-footer-wrap-inner{padding: 65px 0 0; max-width: 1862px; margin: 10px auto 20px; border-radius: 8px; overflow: hidden; background: var(--secondary); position:relative;}
.templateceo-footer-wrap .container{max-width: 1720px;}
.templateceo-footer-top { width:100%; position:relative; padding:0 0 50px;}
.templateceo-footer-top .row { -ms-flex-pack:justify; justify-content:space-between;}
.footer-email-box svg{width: 60px; flex: 0 0 60px;}
.footer-email-box {background: #111111; border-radius: 15px; padding: 24px 40px; display: flex; align-items: center; color: #686868; max-width: 650px;}
.footer-email-box .footer-email-inner {border-left: 1px solid #7E7E7E; padding-left: 30px; margin-left: 30px;}
.footer-email-box .footer-email-inner p {color: #B7B7B7; font-size:var(--paragraph-size); font-family: var(--paragraph-font); font-weight:var(--paragraph-weight); line-height: var(--paragraph-lineheight); margin:0; padding:0;}
.footer-email-box .footer-email-inner h3 { font-size:calc(var(--heading-size-h3) - 1px); color:var(--white-text); font-weight:var(--heading-weight-h3); line-height:var(--heading-lineheight-h3); padding:0; font-family: var(--heading-font-h3); margin: 0;}
.footer-email-box .footer-email-inner h3 a{color: var(--white-text); text-decoration: none; word-break: break-word;}
.templateceo-footer-top .templateceo-footer-box .f-title h3 { font-size:calc(var(--heading-size-h6) + 2px); color:var(--white-text); font-weight:400; line-height:var(--heading-lineheight-h3); margin:0; padding:0; font-family: var(--heading-font-h3); letter-spacing: 0.5px; margin: 0 0 20px; text-transform: uppercase;}
.templateceo-footer-top .templateceo-footer-box .f-links { width:100%; display:block;}
.templateceo-footer-top .templateceo-footer-box .f-links ul { margin:0; padding:0;}
.templateceo-footer-top .templateceo-footer-box .f-links ul li {list-style:none; margin:0 0 30px 0; padding:0; position: relative; padding-left: 40px;}
.templateceo-footer-top .templateceo-footer-box .f-links ul li::before { content: ""; position: absolute; left: 5px; top: 50%; width: 20px; height: 20px; background: url(../images/list-arrow.webp) no-repeat center; background-size: contain; filter: brightness(0) invert(1); transform: translate(0, -50%);}
.templateceo-footer-top .templateceo-footer-box .f-links ul li:last-child { margin:0;}
.templateceo-footer-top .templateceo-footer-box .f-social { width:100%; display:flex; flex-wrap:wrap; align-items:center; gap: 15px; margin: 0; padding: 0; list-style: none;}
.templateceo-footer-top .templateceo-footer-box .f-links ul li a { color:var(--white-text); font-size:var(--paragraph-size); font-family: var(--body-font); font-weight:var(--heading-weight-h6); line-height: var(--body-lineheight); text-decoration: none; transition: 0.3s all;}
.templateceo-footer-top .templateceo-footer-box .f-links ul li a:hover { color:var(--primary);}
.templateceo-footer-top .templateceo-footer-box .f-info ul li:last-child { margin:0;}
.templateceo-footer-top .templateceo-footer-box .f-info ul li a {color:var(--white-text); width: 65px; height: 65px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--white-bg); border-radius: 50%;}
.templateceo-footer-top .templateceo-footer-box .f-info ul li a:hover {background: var(--primary); border-color: var(--primary); color: var(--white-text);}
.templateceo-footer-bottom { width:100%; position:relative; padding: 20px 20px; background: #103d4f;}
.templateceo-footer-bottom a,
.templateceo-footer-copyright {color:#C4C4C4; font-size:12px; font-family: var(--body-font); font-weight:var(--body-weight); line-height: var(--body-lineheight);}
.templateceo-footer-bottom a{color: #CFCFCF; position: relative; text-decoration: none; transition: 0.3s all;}
.templateceo-footer-link{display: flex; justify-content: end; align-items: center; gap: 30px; position: relative;}
.templateceo-footer-bottom a::after{position: absolute; content: '|'; left: -18px; color: #CFCFCF !important;}
.templateceo-footer-bottom a:first-child:after{content: none;}
.templateceo-footer-bottom a:hover{color: var(--primary);}
.templateceo-footer-top .footer-sponsored p {color: #7E7E7E; margin: 50px 0 15px; font-size:var(--tablet-body-size); font-family: var(--body-font); font-weight:var(--body-weight); line-height: var(--body-lineheight);}
.templateceo-footer-top .templateceo-footer-box.social-footer{padding-top: 50px;}
.templateceo-footer-top .theme_button { font-family: var(--btn-primary-default-font-family); margin: var(--btn-primary-default-margin); color: var(--btn-primary-default-text-color); background: var(--btn-primary-default-bg-color); padding: var(--btn-primary-default-padding); border-radius: var(--btn-primary-hover-corner-radius); text-decoration: none; transition: all ease-in-out 0.3s; display: block; line-height: var(--btn-primary-default-line-height); font-weight: var(--btn-primary-default-font-weight-primary); letter-spacing: var(--btn-primary-default-letter-space); font-size: var(--btn-primary-default-font-size); text-transform: none; width: 100%; border: 0;}
.templateceo-footer-top .theme_button:hover {color: var(--btn-primary-hover-text-color); background: var(--btn-primary-hover-bg-color);}
.templateceo-footer-top .form-control {background: #f5f5f5; border: 2px solid rgba(255, 255, 255, 0.75); box-shadow: none; border-radius: 999px; padding: 16px 22px; line-height: var(--body-lineheight); height: auto; font-weight: 400; font-size: 16px; font-family: var(--body-font); margin-bottom: 16px; color: var(--dark-text);}
.templateceo-footer-top .form-control::placeholder{color: #777777;}

.templateceo-footer-top .templateceo-footer-box .form-check-label{color: var(--white-text); font-size:var(--tablet-body-size); font-family: var(--body-font); font-weight:var(--body-weight);}
.templateceo-footer-top .templateceo-footer-box .form-check-label a{color: var(--primary); font-size:var(--tablet-body-size); font-family: var(--body-font); font-weight:var(--body-weight);}
.templateceo-footer-top .templateceo-footer-box .form-check-input{accent-color: var(--primary); width: 18px; height: 18px;}

.templateceo-footer-top .footer-sponsored img {
       max-width: 340px;
      height: auto;
}

/* PharmaCare footer layout */
.footer-hero { max-width: 620px;}
.footer-hero h2 { margin: 0 0 28px; color: var(--white-text); font-family: var(--heading-font-h2); font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 400; line-height: 1.3; letter-spacing: 0;}
.footer-newsletter-form { max-width: 560px;}
.footer-input-group { display: flex; width: 100%; min-height: 62px; overflow: hidden; background: #f5f5f5; border: 2px solid rgba(255, 255, 255, 0.75); border-radius: 999px;}
.footer-input-group .form-control { flex: 1 1 auto; min-width: 0; min-height: 58px; padding: 0 28px; color: var(--dark-text); font-size: 15px; font-family: var(--body-font); background: #f4f4f4; border: 0; border-radius: 999px 0 0 999px; box-shadow: none; margin-bottom: 0px;}
.footer-input-group .form-control::placeholder { color: #777777; opacity: 1;}
.footer-input-group .form-control:focus { background: #ffffff; box-shadow: none; outline: none;}
.btn-footer { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; padding: 0 26px; color: #ffffff; font-size: 15px; font-family: var(--body-font); font-weight: 700; white-space: nowrap; background: var(--primary); border: 0; border-left: 1px solid rgba(255, 255, 255, 0.35); border-radius: 0 999px 999px 0; transition: background-color 0.25s ease;}
.btn-footer:hover { background: var(--primary-hover); color: #ffffff;}
.footer-note { max-width: 560px; margin: 22px 0 0; color: rgba(255, 255, 255, 0.92); font-size: 16px; font-family: var(--body-font); font-weight: 300; line-height: 1.7;}

.footer-info { max-width: 420px;}
.footer-block + .footer-block { margin-top: 30px;}
.footer-info h3 { margin: 0 0 16px; color: var(--white-text); font-family: var(--heading-font-h3); font-size: 15px; font-weight: 400; letter-spacing: 0.5px; text-transform: uppercase;}
.footer-email { display: inline-block; color: var(--white-text); font-size: 18px; font-family: var(--body-font); font-weight: 300; text-decoration: none;}
.footer-email:hover { color: rgba(255, 255, 255, 0.75);}
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 26px; max-width: 300px;}
.footer-links a { color: var(--white-text); font-size: 16px; font-family: var(--body-font); font-weight: 300; transition: color 0.2s ease; text-decoration: none;}
.footer-links a:hover { color: var(--primary);}
.social-links { display: flex; flex-wrap: wrap; gap: 12px;}
.social-links a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--white-text); background: rgba(255, 255, 255, 0.08); border-radius: 50%; transition: background-color 0.2s ease;}
.social-links a:hover { background: var(--primary);}
.social-links a svg { width: 16px; height: 16px;}

.footer-powered { text-align: left;}
.footer-powered p { margin: 0 0 10px; color: rgba(255, 255, 255, 0.6); font-size: 13px; font-family: var(--body-font);}
.footer-powered img { max-width: 160px; height: auto; margin-left: auto;}

@media (max-width: 991.98px) {
   .footer-hero, .footer-info { max-width: 100%;}
   .footer-powered { text-align: left;}
   .footer-powered img { margin-left: 0;}
}

@media (max-width: 575.98px) {
   .footer-input-group { flex-direction: column; min-height: auto; background: transparent; border: 0; gap: 10px; border-radius: 0px; }
   .footer-input-group .form-control { min-height: 54px; border-radius: 999px; background: #f5f5f5;}
   .btn-footer { width: 100%; min-height: 54px; border-left: 0; border-radius: 999px; padding: 14px 0;}
}
@media (min-width: 1200px) and (max-width: 1799.98px) {
   .templateceo-footer-wrap .container{max-width: 1520px;}
   .footer-email-box .footer-email-inner h3{font-size: calc(var(--heading-size-h3) - 4px);}
   .footer-email-box svg {width: 50px; flex: 0 0 50px;}

}

@media (max-width: 1199.98px) {
   .templateceo-footer-top .templateceo-footer-box .f-title h3{font-size: var(--tablet-heading-size-h3); margin-bottom: 25px;}
   .footer-email-box{padding: 15px; margin-bottom: 25px;}
   .footer-email-box svg{width: 45px; flex: 0 0 45px;}
   .footer-email-box .footer-email-inner h3{font-size: var(--tablet-heading-size-h3); }
   .footer-email-box .footer-email-inner p{font-size: var(--tablet-paragraph-size);}
   .footer-email-box .footer-email-inner{padding-left: 20px; margin-left: 20px;}
   .templateceo-footer-top .templateceo-footer-box .f-links ul li a{font-size: var(--tablet-paragraph-size);}
   .templateceo-footer-top .templateceo-footer-box .f-links ul li{margin-bottom: 15px; padding-left: 30px;}
   .templateceo-footer-top .templateceo-footer-box .f-links ul li::before{width: 15px; height: 15px;}
   .templateceo-footer-top{padding-bottom: 50px;}
   .templateceo-footer-top .templateceo-footer-box .f-info ul li a{width: 50px; height: 50px;}
   .templateceo-footer-top .templateceo-footer-box .f-info ul li a svg{width: 24px; height: 24px;}
   .templateceo-footer-top .templateceo-footer-box.social-footer{padding: 0 0 30px;}
   .templateceo-footer-top .form-control{padding: 14px 20px; font-size: var(--mobile-heading-size-h5); margin-bottom: 0px;}
}

@media (max-width: 767.98px) {
   .templateceo-footer-wrap-inner{padding-top: 50px; border-radius: 25px 25px 0 0;}
   .templateceo-footer-top .templateceo-footer-box .f-title h3{font-size: var(--mobile-heading-size-h3);}
   .footer-email-box .footer-email-inner p,
   .templateceo-footer-bottom a, .templateceo-footer-copyright,
   .templateceo-footer-top .footer-sponsored p,
   .templateceo-footer-top .templateceo-footer-box .f-links ul li a {font-size: var(--mobile-paragraph-size);}
   .templateceo-footer-top .templateceo-footer-box .f-links ul li{margin-bottom: 10px;}
   .templateceo-footer-top .col-xl-3.col-md-6{margin-top: 25px;}
   .templateceo-footer-top .templateceo-footer-box .f-info ul li a {width: 40px; height: 40px;}
   .templateceo-footer-top .templateceo-footer-box .f-info ul li a svg {width: 18px; height: 18px;}
   .templateceo-footer-copyright{padding-bottom: 15px;}
   .templateceo-footer-link{justify-content: start;}
   .footer-email-box svg {width: 35px; flex: 0 0 35px;}
   .footer-email-box .footer-email-inner h3 {font-size: var(--tablet-heading-size-h6);}
    .templateceo-footer-top .footer-sponsored p{margin-top: 30px;}
}


/* ---------------------------
   Global CSS End
----------------------------- */