/* ---------------------------
   Default CSS Start
----------------------------- */
.templateceo-footer-wrap {width:100%; position:relative; background: #ffffff; overflow: hidden; padding: 0 15px;}
.templateceo-footer-wrap-inner{padding: 65px 0 0; max-width: 1862px; margin: 0 auto; border-radius: 50px 50px 0 0; background: #000000; 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: 24px; font-family: 'TeXGyreAdventor'; font-weight:400; line-height: normal; margin:0; padding:0;}
.footer-email-box .footer-email-inner h3 { font-size:29px; color:#ffffff; font-weight:700; line-height:normal; padding:0; font-family: 'TeXGyreAdventor'; margin: 0;}
.footer-email-box .footer-email-inner h3 a{color: #ffffff; text-decoration: none; word-break: break-word;}
.templateceo-footer-top .templateceo-footer-box .f-title h3 { font-size:30px; color:#434343; font-weight:700; line-height:normal; margin:0; padding:0; font-family: 'TeXGyreAdventor'; letter-spacing: 1.8px; margin: 0 0 40px; 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:#ffffff; font-size:24px; font-family: 'TeXGyreAdventor'; font-weight:700; line-height:normal; text-decoration: none; transition: 0.3s all;}
.templateceo-footer-top .templateceo-footer-box .f-links ul li a:hover { color:#556B2F;}
.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:#ffffff; width: 65px; height: 65px; display: flex; justify-content: center; align-items: center; border: 1px solid #ffffff; border-radius: 50%;}
.templateceo-footer-top .templateceo-footer-box .f-info ul li a:hover {background: #556B2F; border-color: #556B2F; color: #ffffff;}
.templateceo-footer-bottom { width:100%; position:relative; border-top:1px solid #222222; padding:30px 0px;}
.templateceo-footer-bottom a,
.templateceo-footer-copyright {color:#C4C4C4; font-size:16px; font-family:'TeXGyreAdventor'; font-weight:400; line-height:normal;}
.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: #556B2F;}
.templateceo-footer-top .footer-sponsored p {color: #7E7E7E; margin: 50px 0 15px; font-size:16px; font-family: 'TeXGyreAdventor'; font-weight:400; line-height: normal;}
.templateceo-footer-top .templateceo-footer-box.social-footer{padding-top: 50px;}
.templateceo-footer-top .theme_button { font-family: 'TeXGyreAdventor'; margin: 0; color: #000000; background: #ffffff; padding: 15px 38px 18px 38px; border-radius: 8px; text-decoration: none; transition: all ease-in-out 0.3s; display: block; line-height: normal; font-weight: 700; letter-spacing: 2px; font-size: 18px; text-transform: uppercase; width: 100%; border: 0;}
.templateceo-footer-top .theme_button:hover {color: #ffffff; background: #556B2F;}
.templateceo-footer-top .form-control {background: rgba(28, 28, 28, 1); border: 1px solid rgba(255, 255, 255, 1); box-shadow: none; border-radius: 8px; padding: 18px 20px; line-height: normal; height: auto; font-weight: 600; font-size: 20px; font-family: 'TeXGyreAdventor'; margin-bottom: 30px; color: #ffffff;}
.templateceo-footer-top .form-control::placeholder{color: #ffffff;}

.templateceo-footer-top .templateceo-footer-box .form-check-label{color: #ffffff; font-size:16px; font-family: 'TeXGyreAdventor'; font-weight:400;}
.templateceo-footer-top .templateceo-footer-box .form-check-label a{color: #556B2F; font-size:16px; font-family: 'TeXGyreAdventor'; font-weight:400;}
.templateceo-footer-top .templateceo-footer-box .form-check-input{accent-color: #556B2F; width: 18px; height: 18px;}

.templateceo-footer-top .footer-sponsored img {
       max-width: 340px;
      height: auto;
}
@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(30px - 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: 24px; 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: 24px; }
   .footer-email-box .footer-email-inner p{font-size: 16px;}
   .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: 16px;}
   .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: 16px; margin-bottom: 20px;}
}

@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: 20px;}
   .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: 14px;}
   .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: 16px;}
   .templateceo-footer-top .footer-sponsored p{margin-top: 30px;}
}
/* ---------------------------
   Default CSS End
----------------------------- */




/* ---------------------------
   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: 0 auto; border-radius: 50px 50px 0 0; 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:var(--heading-size-h3); color:var(--gray-text-colour); font-weight:var(--heading-weight-h3); line-height:var(--heading-lineheight-h3); margin:0; padding:0; font-family: var(--heading-font-h3); letter-spacing: var(--heading-letter-spacing-h3); margin: 0 0 40px; 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; border-top:1px solid #222222; padding:30px 0px;}
.templateceo-footer-bottom a,
.templateceo-footer-copyright {color:#C4C4C4; font-size:var(--tablet-body-size); 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: uppercase; 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: rgba(28, 28, 28, 1); border: 1px solid var(--white-bg); box-shadow: none; border-radius: 8px; padding: 18px 20px; line-height: var(--body-lineheight); height: auto; font-weight: 600; font-size: var(--heading-size-h5); font-family: var(--body-font); margin-bottom: 30px; color: var(--white-text);}
.templateceo-footer-top .form-control::placeholder{color: var(--white-text);}

.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;
}
@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: 20px;}
}

@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
----------------------------- */