/*! As du Print 3D · https://www.asduprint3d.com · © 2024-2026 As du Print 3D, tous droits réservés.
    Reproduction interdite sans autorisation écrite. Empreinte : ASP3D-SIG-6A2A93E7 */
:root{--asp3d-signature:"ASP3D-SIG-6A2A93E7"}
/* =====================================================================
   As du Print 3D — harmonisation du site (chargé en dernier)
   Même style partout : noir #0b0d10, bleu #0d6efd, Poppins pour les titres,
   Open Sans pour le texte, cartes blanches arrondies, texte lisible.
   ===================================================================== */
:root{
  --asp-noir:#0b0d10; --asp-noir-2:#15181d; --asp-bleu:#0d6efd; --asp-bleu-fonce:#0b5ed7; --asp-bleu-pale:#e8f1ff;
  --asp-texte:#374151; --asp-gris:#6b7280; --asp-bord:#e7eaee; --asp-fond:#f5f7fa;
  --asp-ombre:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.06);
  --asp-rayon:16px;
}
body{color:var(--asp-texte);font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:Poppins,"Open Sans",sans-serif}
::selection{background:var(--asp-bleu);color:#fff}
img{max-width:100%}

/* ---------- Menu : lien actif selon la page ---------- */
.navbar a.nav-link.active,.navbar .active>a,.navbar .dropdown.active>a{color:var(--asp-bleu)!important}

/* ---------- Boutons ---------- */
.btn.btn-primary,.text-content .btn-primary{background:var(--asp-bleu)!important;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-weight:600!important;font-size:15px!important;
  box-shadow:0 8px 20px rgba(13,110,253,.28);transition:transform .2s,background .2s,box-shadow .2s}
.btn.btn-primary:hover{background:var(--asp-bleu-fonce)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,110,253,.35)}
.asp-btn-ligne{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.35);color:#fff!important;border-radius:12px;padding:12px 20px!important;
  font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s;margin-left:8px}
.asp-btn-ligne:hover{border-color:#25d366;background:rgba(37,211,102,.12)}
.asp-btn-ligne svg{width:18px;height:18px;fill:#25d366}

/* ---------- En-tête des pages services / à propos (image + texte) ---------- */
.responsive-section-2{min-height:440px!important;background:var(--asp-noir);margin-top:80px;position:relative;padding:0!important}
.responsive-section-2 .image-column{position:relative;overflow:hidden;min-height:440px}
.responsive-section-2 .image-column img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.responsive-section-2 .image-column::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,16,0) 55%,rgba(11,13,16,.85) 100%)}
.responsive-section-2 .text-column{background:var(--asp-noir)!important;padding:56px 6% 56px 5%!important}
.responsive-section-2 .text-content{max-width:600px}
.responsive-section-2 .text-content::before{content:"As du Print 3D";display:block;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#7fb2ff;font-weight:700;margin-bottom:12px}
.responsive-section-2 .text-content h1{font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.12;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.responsive-section-2 .text-content>p{text-align:left!important;color:#cbd5e1!important;font-size:16.5px!important;line-height:1.7!important;margin:0 0 10px;max-width:560px}
.responsive-section-2 .text-content>p:last-of-type{margin-bottom:26px}
@media (max-width:767px){
  .responsive-section-2{margin-top:70px;min-height:0!important}
  .responsive-section-2 .image-column{min-height:230px;max-height:260px}
  .responsive-section-2 .image-column::after{background:linear-gradient(180deg,rgba(11,13,16,0) 50%,rgba(11,13,16,.9) 100%)}
  .responsive-section-2 .text-column{padding:28px 20px 36px!important}
  .asp-btn-ligne{margin:10px 0 0}
}

/* ---------- Titres de section ---------- */
section{padding:72px 0}
.section-title{padding-bottom:36px}
.section-title>p:first-child,.section-title>h2+p,.section-title>p:not(.custom-p){font-family:Poppins,sans-serif;font-size:clamp(26px,2.6vw,34px)!important;font-weight:700;text-transform:none!important;
  color:var(--asp-noir)!important;letter-spacing:-.01em;line-height:1.2}
.section-title>p:not(.custom-p)::after{content:"";display:block;width:48px;height:3px;border-radius:3px;background:var(--asp-bleu);margin-top:14px}
.section-title h2{color:var(--asp-bleu)!important;font-weight:700!important;letter-spacing:1.6px!important}
.section-title h2::after{display:none}
.custom-p{color:var(--asp-gris)!important;font-size:15.5px!important;line-height:1.75!important;text-align:left!important;max-width:900px;margin-top:14px!important}

/* ---------- Cartes de service ---------- */
.services .icon-box-2{background:#fff!important;border:1px solid #eef0f3!important;border-radius:var(--asp-rayon)!important;box-shadow:var(--asp-ombre);overflow:hidden!important;
  display:flex;flex-direction:column;height:100%;margin-bottom:24px;transition:transform .25s,box-shadow .25s}
.services .icon-box-2:hover{background:#fff!important;transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 40px rgba(15,23,42,.10)}
.icon-box-2>.bloc-1{background:#f3f5f8;overflow:hidden}
.icon-box-2>.bloc-1>img{height:240px!important;width:100%;object-fit:cover;transition:transform .5s}
.icon-box-2:hover>.bloc-1>img{transform:scale(1.04)}
.icon-box-2>.bloc-2{height:auto!important;padding:22px 24px 8px!important;text-align:left!important;flex:1}
.icon-box-2>.bloc-2>h4{font-size:19px!important;color:var(--asp-noir)!important;margin-bottom:6px!important;text-align:left}
.icon-box-2>.bloc-2>p{color:var(--asp-gris)!important;font-size:14.5px!important;line-height:1.6!important;text-align:left!important;margin-bottom:12px}
.bloc-2>ul{padding:0;margin:0}
.bloc-2>ul>li{list-style:none!important;position:relative;padding-left:26px;margin:9px 0!important;font-size:14.5px;color:var(--asp-texte)}
.bloc-2>ul>li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--asp-bleu-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d6efd' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.icon-box-2>.bloc-3{float:none!important;padding:8px 24px 24px!important}
.icon-box-2>.bloc-3>a{display:inline-flex!important;align-items:center;gap:6px;background:none!important;border:0!important;padding:0!important;color:var(--asp-bleu)!important;font-weight:700;font-size:14.5px;margin:0!important}
.icon-box-2>.bloc-3>a::after{content:"→";transition:transform .2s}
.icon-box-2:hover>.bloc-3>a::after{transform:translateX(4px)}

/* ---------- Texte des pages (conception, à propos, confidentialité...) ---------- */
.text-justify{text-align:left!important}
section .text-dark,main .text-dark{color:var(--asp-texte)!important}
.p-10 p,.text-justify p,.container .text-dark p{font-size:15.5px;line-height:1.75}
.bold-text{color:var(--asp-noir)!important;font-family:Poppins,sans-serif;font-size:clamp(22px,2.2vw,28px)!important;font-weight:700!important;margin-bottom:14px!important}
.bold-text+ul{border-left:0!important;padding-left:0!important}
.bold-text+ul>li{list-style:none;position:relative;padding-left:26px;margin:9px 0;font-size:15.5px}
.bold-text+ul>li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:var(--asp-bleu-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d6efd' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.row.py-6.m-5{margin:24px 0!important;padding:28px 0!important;align-items:center}
.row.py-6.m-5 img{border-radius:var(--asp-rayon)}
@media (max-width:767px){.row.py-6.m-5{margin:0!important;padding:16px 0!important}.row.py-6.m-5>[style*="padding-left"]{padding-left:12px!important}}

/* ---------- Bandeau titre des pages (boutique, réalisations, blog, contact...) ---------- */
.breadcrumbs{background:var(--asp-noir)!important;padding:34px 0 30px!important;margin-top:80px!important;min-height:0!important;border:0!important}
.breadcrumbs h2{color:#fff!important;font-family:Poppins,sans-serif;font-size:clamp(24px,2.6vw,34px)!important;font-weight:700!important;margin:0!important}
.breadcrumbs ol{margin:0;padding:0;color:#94a3b8;font-size:13.5px}
.breadcrumbs ol a{color:#cbd5e1!important;text-decoration:none}
.breadcrumbs ol a:hover{color:#fff!important}
.breadcrumbs ol li+li::before{color:#64748b!important}
@media (max-width:767px){.breadcrumbs{margin-top:70px!important;padding:24px 0!important}.breadcrumbs .d-flex{flex-direction:column;align-items:flex-start!important;gap:6px}}

/* ---------- Filtres (boutique, réalisations) ---------- */
#portfolio-flters{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:0!important;margin:0 auto 28px!important;list-style:none;background:none!important}
#portfolio-flters li{border:1.5px solid var(--asp-bord)!important;background:#fff!important;border-radius:999px!important;padding:7px 16px!important;font-size:13.5px!important;font-weight:600!important;
  color:var(--asp-texte)!important;margin:0!important;cursor:pointer;transition:all .15s;text-transform:none!important}
#portfolio-flters li:hover{border-color:var(--asp-bleu)!important;color:var(--asp-bleu)!important}
#portfolio-flters li.filter-active{background:var(--asp-noir)!important;border-color:var(--asp-noir)!important;color:#fff!important}

/* ---------- Cartes produits / réalisations / blog ---------- */
.portfolio .card{border:1px solid #eef0f3!important;border-radius:var(--asp-rayon)!important;overflow:hidden;box-shadow:var(--asp-ombre);transition:transform .25s,box-shadow .25s;background:#fff}
.portfolio a:hover .card,.portfolio .card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 40px rgba(15,23,42,.10)}
.portfolio .portfolio-wrap-2 img,.portfolio .custom-img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:cover;background:#f3f5f8}
.product_content{padding:14px 16px 16px!important}
.product_name{font-family:Poppins,sans-serif;font-weight:600!important;color:var(--asp-noir)!important;font-size:15px!important;line-height:1.35}
.product_price{color:var(--asp-noir)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
.portfolio .portfolio-item{margin-bottom:24px}

/* ---------- Bandeau d'appel (CTA) ---------- */
.cta{border-radius:0}

/* ---------- Pied de page ---------- */
#footer{background:var(--asp-noir)!important;color:#9aa4b2!important;font-size:14px}
#footer .footer-top{background:var(--asp-noir)!important;padding:64px 0 28px!important;border:0!important}
#footer .footer-top .footer-info h3{font-family:Poppins,sans-serif;font-size:26px;font-weight:800}
#footer .footer-top .footer-info p{color:#9aa4b2!important;font-size:14px;line-height:1.7}
#footer .footer-top .footer-info p strong{color:#e5e7eb}
#footer .footer-top h4{color:#fff!important;font-family:Poppins,sans-serif;font-size:15.5px!important;font-weight:600!important;margin-bottom:16px!important}
#footer .footer-top .footer-links ul li{padding:5px 0!important}
#footer .footer-top .footer-links ul a{color:#9aa4b2!important;transition:color .15s}
#footer .footer-top .footer-links ul a:hover{color:#fff!important}
#footer .footer-top .footer-links ul i{display:none}
#footer .footer-top .social-links a{width:38px!important;height:38px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;display:inline-flex!important;align-items:center;justify-content:center;margin-right:6px}
#footer .footer-top .social-links a:hover{background:var(--asp-bleu)!important}
#footer .copyright{color:#6b7280!important;font-size:13px}
#footer .container.copyright-zone,#footer>.container{border-top:1px solid rgba(255,255,255,.08);padding:20px 12px!important}
.asp-pied-contact{background:var(--asp-noir-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--asp-rayon);padding:20px}
.asp-pied-contact p{color:#9aa4b2;margin:0 0 14px;font-size:14px;line-height:1.6}
.asp-pied-contact a.b{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 14px;font-weight:600;font-size:14px;text-decoration:none;margin-bottom:8px;transition:filter .15s}
.asp-pied-contact a.b:hover{filter:brightness(1.1)}
.asp-pied-contact a.devis{background:var(--asp-bleu);color:#fff}
.asp-pied-contact a.wa{background:rgba(37,211,102,.14);color:#4ade80;border:1px solid rgba(37,211,102,.35)}
.asp-pied-contact a.wa svg{width:17px;height:17px;fill:#4ade80}
.asp-pied-contact a.tel{background:rgba(255,255,255,.06);color:#e5e7eb}

/* ---------- Accessibilité & confort ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--asp-bleu);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.services .icon-box-2,.portfolio .card,.icon-box-2>.bloc-1>img{transition:none!important}}
@media (max-width:767px){section{padding:52px 0}.section-title{padding-bottom:24px}.container{padding-left:18px;padding-right:18px}}

/* ---------- Étiquette de section (petit titre bleu) ---------- */
.asp-etiquette{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--asp-bleu);font-weight:700;margin-bottom:8px}

/* ---------- Accueil : chiffres ---------- */
.asp-chiffres{background:#fff}
.asp-ch-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.asp-ch-image{border-radius:20px;min-height:460px;height:100%;background:#0b0d10 url("../img/counts-img.png") center/cover no-repeat;box-shadow:var(--asp-ombre)}
.asp-ch-texte h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;color:var(--asp-noir);margin:0 0 14px;letter-spacing:-.01em}
.asp-ch-texte>p{font-size:16px;line-height:1.75;color:var(--asp-texte);margin:0 0 26px;max-width:640px}
.asp-ch-texte>p b{color:var(--asp-noir)}
.asp-ch-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.asp-ch-stat{background:var(--asp-fond);border:1px solid #eef0f3;border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column}
.asp-ch-stat i{font-size:22px;color:var(--asp-bleu);margin-bottom:6px}
.asp-ch-stat b{font-family:Poppins,sans-serif;font-size:30px;font-weight:700;color:var(--asp-noir);line-height:1.1;font-variant-numeric:tabular-nums}
.asp-ch-stat span{color:var(--asp-gris);font-size:14px;margin-top:2px}
@media (max-width:991px){.asp-ch-grille{grid-template-columns:1fr;gap:28px}.asp-ch-image{min-height:260px}}
@media (max-width:420px){.asp-ch-stat b{font-size:24px}.asp-ch-stat{padding:14px}}

/* ---------- Accueil : logos clients ---------- */
.clients{padding:40px 0 56px!important;background:#fff}
.clients .swiper-slide img{filter:grayscale(1);opacity:.55;transition:all .25s;max-height:70px;object-fit:contain}
.clients .swiper-slide img:hover{filter:none;opacity:1}

/* ---------- Accueil : contact ---------- */
.contact{background:var(--asp-fond)}
.contact iframe{border-radius:var(--asp-rayon)!important;box-shadow:var(--asp-ombre)}
.contact .info{background:#fff!important;border:1px solid #eef0f3;border-radius:var(--asp-rayon);box-shadow:var(--asp-ombre);padding:24px!important;height:100%}
.contact .info i{background:var(--asp-bleu-pale)!important;color:var(--asp-bleu)!important;border-radius:12px!important;width:44px!important;height:44px!important;font-size:19px!important;display:flex!important;align-items:center;justify-content:center}
.contact .info h4{font-family:Poppins,sans-serif;font-size:16px!important;font-weight:600!important;color:var(--asp-noir)!important;padding-left:60px!important;margin-bottom:4px!important}
.contact .info p{padding-left:60px!important;font-size:14.5px!important;color:var(--asp-texte)!important;line-height:1.6!important}
.contact .info a{color:var(--asp-texte);text-decoration:none;font-weight:600}
.contact .info a:hover,.contact .info a.asp-lien-wa{color:var(--asp-bleu)}
.contact .info .email,.contact .info .phone{margin-top:22px!important}
.contact .php-email-form{background:#fff!important;border:1px solid #eef0f3;border-radius:var(--asp-rayon);box-shadow:var(--asp-ombre);padding:26px!important;height:100%}
.contact .php-email-form .form-control{border:1.5px solid var(--asp-bord)!important;border-radius:11px!important;padding:12px 14px!important;font-size:15px!important;box-shadow:none!important}
.contact .php-email-form .form-control:focus{border-color:var(--asp-bleu)!important;box-shadow:0 0 0 3px rgba(13,110,253,.15)!important}
.contact .php-email-form button[type=submit]{background:var(--asp-bleu)!important;border:0;border-radius:12px!important;padding:13px 26px!important;font-weight:600;font-size:15px;box-shadow:0 8px 20px rgba(13,110,253,.28)}
.contact .php-email-form button[type=submit]:hover{background:var(--asp-bleu-fonce)!important}
#footer a,.contact .info a,.asp-pied-contact a{text-decoration:none!important}
#footer .footer-info a:hover{color:#fff!important}

/* ---------- Réalisations (galerie) ---------- */
.portfolio .portfolio-item .elem,.portfolio .portfolio-item>a{display:block;border-radius:14px;overflow:hidden;background:#f3f5f8;box-shadow:var(--asp-ombre)}
.portfolio .portfolio-item .elem img,.portfolio .portfolio-item>.elem>img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.portfolio .portfolio-item .elem:hover img{transform:scale(1.05)}
/* boutons dans les cartes (boutique, blog) */
.portfolio .card .get-started-btn{background:var(--asp-noir)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:9px 14px!important;font-size:13.5px!important;font-weight:600;margin:0!important}
.portfolio .card .get-started-btn:hover{background:var(--asp-bleu)!important}

/* ---------- Fiche produit ---------- */
.portfolio-details{padding-top:40px!important}
.product_image_large{border-radius:var(--asp-rayon);overflow:hidden;background:#f3f5f8;box-shadow:var(--asp-ombre)}
.product_image_large img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.asp-vignettes{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.asp-vignette{width:76px;height:76px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:#f3f5f8;cursor:pointer}
.asp-vignette.on{border-color:var(--asp-bleu)}
.asp-vignette img{width:100%;height:100%;object-fit:cover}
.portfolio-details .portfolio-info{background:#fff!important;border:1px solid #eef0f3;border-radius:var(--asp-rayon);box-shadow:var(--asp-ombre)!important;padding:26px!important}
.portfolio-details .portfolio-info h3{font-size:24px!important;font-weight:700;color:var(--asp-noir);border:0!important;padding:0!important;margin-bottom:8px!important}
.asp-prix{font-family:Poppins,sans-serif;font-size:32px;font-weight:700;color:var(--asp-noir);margin-bottom:12px;font-variant-numeric:tabular-nums}
.asp-prix small{font-size:15px;color:var(--asp-gris);font-weight:600}
.asp-stock{font-size:14px;font-weight:600;margin-bottom:16px}
.asp-stock.ok{color:#15803d}.asp-stock.non{color:#b91c1c}
.asp-lib{display:block;font-size:13px;font-weight:600;color:var(--asp-gris);margin-bottom:6px}
.portfolio-details #quantity{max-width:120px;border:1.5px solid var(--asp-bord);border-radius:11px;padding:10px 12px}
.portfolio-details .portfolio-description{padding-top:26px!important}
.portfolio-details .portfolio-description h2{font-size:20px!important;font-weight:700;color:var(--asp-noir)}
.asp-desc{color:var(--asp-texte);font-size:15.5px;line-height:1.75}

/* ---------- Conseils & audits : bandeau « avantages » ---------- */
.hero-2{min-height:0!important;padding:84px 0!important}
.hero-2 .container{padding-top:0!important}
.hero-2 h1{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15!important}
.hero-2 .icon-box{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:22px 14px!important;height:100%;backdrop-filter:blur(4px)}
.hero-2 .icon-box i{color:#7fb2ff!important;font-size:30px!important}
.hero-2 .icon-box h3,.hero-2 .icon-box h3.c-blue{color:#fff!important;font-size:15px!important;line-height:1.4;margin-top:10px!important}
.inner-page h4,.contact.inner-page h4{color:var(--asp-noir)}
.contact.inner-page p{font-size:15px!important;color:var(--asp-texte)!important;line-height:1.7!important}
.contact.inner-page h3{font-size:19px!important;color:var(--asp-noir)!important;margin-top:18px!important}
.contact.inner-page .form-control,.contact.inner-page .form-select{border:1.5px solid var(--asp-bord)!important;border-radius:11px!important;padding:11px 13px!important}
#footer a,.contact .info a{border-bottom:0!important}
@media (max-width:575px){.portfolio .portfolio-item{width:50%!important;padding-left:6px;padding-right:6px}.portfolio .portfolio-container{margin-left:-6px;margin-right:-6px}}
/* liens dans le texte : bleu (au lieu du saumon du thème d'origine) */
p a{border-bottom:1px solid rgba(13,110,253,.35)!important;color:inherit}
p a:hover{background:none!important;color:var(--asp-bleu)!important;border-bottom-color:var(--asp-bleu)!important}
p a:active{color:var(--asp-bleu-fonce)!important}
#footer p a,.contact .info p a,.asp-pied-contact p a{border-bottom:0!important}
/* chiffres : le globe animé prend toute la hauteur */
.asp-ch-visuel{height:100%;min-height:460px}
.asp-ch-visuel>.asp-globe{height:100%}
@media (max-width:991px){.asp-ch-visuel{min-height:340px}}
/* contact : les 3 blocs répartis sur toute la hauteur, alignés avec le formulaire */
.contact .row.mt-5{align-items:stretch}
.contact .info{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.contact .info .email,.contact .info .phone{margin-top:0!important}
.contact .info>div{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;border-bottom:1px solid #f1f3f6;padding-bottom:16px}
.contact .info>div:last-child{border-bottom:0;padding-bottom:0}
.contact .info>div i{position:absolute!important;left:0;top:50%!important;transform:translateY(-50%);float:none!important}
.asp-tels{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.asp-tels a.b{margin-bottom:0;padding:11px 8px;font-size:13.5px;white-space:nowrap}
