/* Подвал в общей стилистике сайта. */
.footer-modern{margin-top:58px;border-top:5px solid #ff3333;background:#101010;color:#e8e8e8;font-family:Inter,Arial,sans-serif}
.footer-modern .footer-line{margin:0;padding:48px 0 34px}
.footer-modern .footer-modern__grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(185px,1fr) minmax(185px,1fr);gap:30px;align-items:start}
.footer-modern nav{padding:0}
.footer-modern__logo{display:inline-block;max-width:155px}
.footer-modern__logo img{display:block;width:100%;height:auto}
.footer-modern .footer-slogan{max-width:250px;margin:15px 0 20px;color:#fff;font-size:15px;font-weight:800;line-height:1.4;letter-spacing:0;text-transform:none}
.footer-modern .footer-slogan span{color:#ff3333}
.footer-modern .footer-address,.footer-modern .footer-worktime{display:flex;align-items:flex-start;gap:10px;margin:0 0 11px;color:#bcbcbc;font-size:13px;line-height:1.45}
.footer-modern .footer-address::before,.footer-modern .footer-worktime::before{flex:0 0 17px;margin-top:1px}
.footer-modern .footer-address:hover{color:#fff}
.footer-modern__heading{margin:4px 0 17px;color:#fff;font-size:16px;font-weight:800;line-height:1.3}
.footer-modern .footer-nav ul,.footer-modern .footer-phones,.footer-modern .footer-emails{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;list-style:none}
.footer-modern .footer-nav li,.footer-modern .footer-phones li,.footer-modern .footer-emails li{margin:0;padding:0;background:none;font-size:14px;line-height:1.4}
.footer-modern .footer-phones li span,.footer-modern .footer-emails li span{display:block;margin-top:2px;color:#929292;font-size:12px;text-align:left}
.footer-modern a,.footer-modern a:visited{color:#d3d3d3;text-decoration:none;border:0}
.footer-modern a:hover,.footer-modern a:focus{color:#fff;text-decoration:underline;text-decoration-color:#ff3333;text-underline-offset:4px;border:0}
.footer-modern .footer-modern__callback,.footer-modern .footer-modern__callback:visited{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:18px;padding:9px 16px;border-radius:9px;background:#ff3333;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.footer-modern .footer-modern__callback:hover{background:#d92323;color:#fff}
.footer-modern__secondary{margin-top:34px;padding-top:24px!important;border-top:1px solid #303030}
.footer-modern__secondary .menu{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}
.footer-modern__secondary .menu li{font-size:13px}
.footer-modern .footer-subline{padding:18px 0;border-color:#303030}
.footer-modern__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;color:#a5a5a5;font-size:12px}
.footer-modern__bottom .footer-subline__social{margin-left:auto}
.footer-modern .footer-subline__social-icons{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.footer-modern .footer-subline__social-icons li{margin:0}
.footer-modern .footer-subline__social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #353535;border-radius:50%;background:#1d1d1d}
.footer-modern .footer-subline__social-icons a:hover{border-color:#ff3333;background:#292929}
.footer-modern .footer-subline__social-icons img{display:block;width:19px;height:19px;object-fit:contain}
.footer-modern a:focus-visible{outline:2px solid #ff3333;outline-offset:3px}
@media(max-width:1000px){.footer-modern .footer-modern__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-modern .footer-line{padding:40px 0 30px}}
@media(max-width:600px){.footer-modern{margin-top:42px}.footer-modern .footer-modern__grid{grid-template-columns:minmax(0,1fr);gap:27px}.footer-modern .footer-line{padding:32px 0 24px}.footer-modern .footer-slogan{margin-bottom:16px}.footer-modern__heading{margin-bottom:12px}.footer-modern__secondary{margin-top:28px;padding-top:19px!important}.footer-modern__secondary .menu{gap:10px 16px}.footer-modern__bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-modern__bottom .footer-subline__social{margin:5px 0 0}}
