/* Fit complete service names within the purchased navigation and footer. */
@media(min-width:1346px) { .header-area .navbar-wrapper > ul > li > a { white-space:nowrap; } }
.footer-area .footer-all-links-wrap { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; padding-left:0; padding-right:36px; min-width:0; }
.footer-area .footer-all-links-wrap .footer-links { min-width:0; }
.footer-area .footer-links h4 { line-height:1.4; }
.footer-area .footer-links ul li a { display:block; white-space:normal; font-size:14px; line-height:1.55; overflow-wrap:break-word; }
.header-area .phone-number > a { white-space:nowrap; }
.footer-area .footer-bottom .footer-contact-info { padding:0 0 0 36px; flex:0 0 200px; min-width:0; }
.footer-area .footer-top .logo img { width:165px; height:auto; }
@media(max-width:1199px) {
 .footer-area .footer-bottom .custom-row { flex-direction:column; gap:48px; }
 .footer-area .footer-all-links-wrap { padding:0; width:100%; gap:28px; }
 .footer-area .footer-bottom .footer-contact-info { padding:0; border:0; flex:auto; display:flex; gap:48px; }
 .footer-area .footer-bottom .footer-contact-info .footer-contact-info-item + .footer-contact-info-item { margin-top:0; }
}
@media(max-width:767px) {
 .footer-area .footer-all-links-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
 .footer-area .footer-bottom .footer-contact-info { flex-wrap:wrap; gap:24px; }
 .footer-area .footer-links ul li a { font-size:15px; }
}
