/* Locally hosted Font Awesome Free brand glyphs; see NOTICE.txt in this directory. */
.tp-footer-social { width:min(1170px,calc(100% - 48px)); margin:18px auto 0; padding:15px 0; flex:0 0 100%; grid-column:1/-1; }
.v13-footer .tp-footer-social { width:100%; margin:18px 0 0; border-top:1px solid #dce6f2; }
.tp-contact-social { margin:22px 0; }
.tp-social-heading { margin:0 0 10px!important; font-size:13px!important; font-weight:700; line-height:1.5!important; color:inherit!important; }
.tp-social-links { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:stretch!important; gap:8px!important; width:100%; padding:0!important; margin:0!important; border:0!important; }
.tp-social-links .tp-social-link { display:inline-flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start; gap:9px; min-height:46px; padding:10px 13px; border:1px solid #d1ddea; border-radius:10px; background:#fff!important; color:#193d68!important; font:700 13px/1.3 Inter,'Segoe UI',Arial,sans-serif!important; text-decoration:none!important; white-space:normal; }
.tp-social-link>span { display:block; color:inherit!important; font:inherit!important; }
.tp-social-link small { display:block; margin-top:3px; color:#397055; font-size:11px; font-weight:600; line-height:1.2; }
.tp-social-links .tp-social-link:hover { border-color:#8ba8ca; background:#f2f7fd!important; }
.tp-social-links .tp-social-link:focus-visible { outline:3px solid #0f64e2; outline-offset:3px; }
.tp-social-icon { display:block!important; flex:0 0 22px; width:22px!important; height:22px!important; min-width:22px; fill:currentColor; overflow:visible; }
.tp-social-facebook .tp-social-icon { color:#1877f2; }
.tp-social-instagram .tp-social-icon { color:#c13584; }
.tp-social-linkedin .tp-social-icon { color:#0a66c2; }
.tp-social-links .tp-social-whatsapp { background:#eaf8f0!important; border-color:#b6dfc7; color:#135c3b!important; }
.tp-social-whatsapp .tp-social-icon { color:#128c7e; }
.tp-social-links .tp-social-whatsapp:hover { background:#d9f2e4!important; border-color:#75b38d; }
.v9-demo-footer .tp-footer-social { padding-bottom:0; }
@media(max-width:640px) {
  .tp-footer-social { width:calc(100% - 36px); padding-top:12px; }
  .v13-footer .tp-footer-social { width:100%; }
  .tp-social-links { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; }
  .tp-social-links .tp-social-link { min-width:0; padding:10px; gap:8px; font-size:12px!important; }
  .tp-social-icon { flex-basis:20px; width:20px!important; height:20px!important; min-width:20px; }
  .tp-contact-social { margin:20px 0; }
}
