@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&family=Wix+Madefor+Display:wght@400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
a, button, .result-card-body a span{
  -webkit-transition: all .3s;
  transition:all .3s;
}
footer .copyright-sec a:hover {
  text-decoration:none;
}

.footer-menu {
  width: 30%;
}
.footer-left {
  display: flex;
  gap:40px;
  width: 70%;
}
.footer-container {
  display: flex;
}
.footer-right{
  width: 35%;
  max-width: 400px;
}
.footer-logo a {
  display: block;
}
.footer-container {
  padding:45px 48px;
}
.footer-right .text-1 {
  line-height: 26px;
  font-size: 16px;
}

footer ul {
 margin:0;
}
.page-sec-heading-2 h2.font-48 {
  font-size: 48px;
  max-width: 660px;
  width: 100%;
  margin:0 auto !important;
}
.contact-info-box img {
   margin-bottom: 30px;
}
.contact-info-box a:hover{
  text-decoration: none;
}
.submit-btn {
  font-weight: 500;
}
.contact-form .form-check label{
  font-size: 14px;
}
.contact-form input[type="checkbox"]::before {
  top: 1px;
} 
.contact-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
}
.contact-form textarea {
  box-shadow: 0px -0.5px 3px 0px #00000025 inset;
}
.contact-form input.custom-style {
  box-shadow: 0px -0.5px 3px 0px #00000025 inset;
}
.subscribe-form button:hover {
  background-color: #5691A8;
}
.empower-text-col a:hover, .connect-sec a:hover{
  background-color: #20617B;
  color: #fff;
}
.header-search-btn:hover, .hero-text a:hover, .theme-btn.btn-style-one:hover, .submit-btn:hover, .get-in-touch-sec a:hover{
  background:#20617B;
  color: #fff;
}
.term-section-1 h3{
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.term-section-1 p a{
  font-family: "Libre Franklin", sans-serif;
}  
.icon-new-search.search-new{
  position: absolute;
  left: 37px;
  top: 10px;
  font-size: 17px;
  width: 24px;
  height: 24px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.result-card-body a:hover span{
  position: relative;
  right: -5px;
}
.result-card-body a, .service-card-text-col a{
  position: relative;
}
.result-card-body a span, .service-card-text-col a span{
  position: absolute;
  right: -18px;
  top: -3px;
  -webkit-transition: all .3s;
  transition:all .3s;
}
.result-card-body a:hover span, .service-card-text-col a:hover span{
  position: absolute;
  right: -22px;
  top: -3px;
}
.footer-right .text-2{
  font-size: 12px;
  line-height: 20px;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color:
#ced4da;
  outline:0;
  border-color: #ced4da;
  box-shadow: 0px -0.5px 3px 0px #00000040 inset;
}

/* ================== max-width 991px ================== */

@media (max-width: 991px) {
  .page-sec-heading-2 h2.font-48 {
    font-size: 40px;
  }
  .navbar-nav.mx-auto {
    margin-bottom:5px;
  }
  .header-search-btn {
    display: table;
  }
  .footer-container {
    padding:45px 30px;
  }
  .footer-left {
    display: flex;
    gap: 20px;
    width: 70%;
  }
  footer {
    padding:80px 20px;
  }  
  .faq-left h3 {
    padding:22px 25px 22px 0;
    position: relative;
  }
}  

/* ================== max-width 991px ================== */

/* ================== max-width 767px ================== */
@media (max-width:767px) {
  .col-md-5.faq-fix {
    padding-top: 20px;
  }
  .mobile-pt-0{
    padding-top: 0!important;
  }
  .page-sec-heading-2 h2.font-48 {
    font-size: 32px;    
  }
  .footer-menu {
    width: 100%;
  }
  .footer-left {
    display: flex;
    gap:20px;
    width:100%;
    flex-direction: column;
  }
  .footer-container {
    display: flex;
    flex-direction: column;
  }
  .footer-right {
    width: 100%;
    max-width: 400px;
    margin-top: 20px;
  }
  footer {
    padding:40px 20px;
  }
}
/* ================== max-width 767px ================== */

@media (max-width:480px) {
.page-sec-heading-2 h2.font-48 {
  font-size: 32px;    
}
}