.v5footer{font-size:14px;line-height:1.6;background:#f6f9f6;border-top:1px solid #e6ede6;color:#5a6b5a;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);}
@media(max-width:767px){.v5footer{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px;}}
.v5footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:38px 0 22px;}
.v5footer .v5f-logo{font-size:25px;font-weight:800;color:#1b3a1b;margin-bottom:10px;}
.v5footer .v5f-logo a{color:inherit;text-decoration:none;}
.v5footer .v5f-brand p{color:#667;font-size:13.5px;margin:0 0 14px;max-width:300px;}
.v5footer .v5f-contacts{list-style:none;margin:0;padding:0;}
.v5footer .v5f-contacts li{color:#5a6b5a;font-size:13.5px;margin-bottom:6px;}
.v5footer .v5f-col h3{color:#1b3a1b;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 14px;text-transform:none;letter-spacing:normal;}
.v5footer .v5f-col ul{list-style:none;margin:0;padding:0;}
.v5footer .v5f-col ul li{margin-bottom:9px;}
.v5footer .v5f-col ul a{color:#5a6b5a;text-decoration:none;font-size:13.5px;transition:color .15s;}
.v5footer .v5f-col ul a:hover{color:#2e7d32;}
.v5footer-bottom{border-top:1px solid #e2e8e2;padding:18px 0 4px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12.5px;color:#5f6b5f;}
.v5footer-bottom b{color:#2e7d32;}
@media(max-width:1024px){.v5footer-grid{grid-template-columns:1fr 1fr;gap:24px;}}
@media(max-width:560px){.v5footer-grid{grid-template-columns:1fr;}.v5footer-bottom{flex-direction:column;}}
@media(max-width:767px){
.v5footer .v5f-col ul:not(.v5f-contacts){display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;}
.v5footer .v5f-col ul:not(.v5f-contacts) li{margin-bottom:0;}
.v5footer .v5f-col ul:not(.v5f-contacts) a{display:flex;align-items:center;min-height:40px;font-size:14px;}
.v5footer-grid{gap:14px;padding:20px 0 12px;}
.v5footer .v5f-col h3{margin:0 0 6px;}
.v5footer .v5f-contacts li{margin-bottom:3px;}
.v5footer .v5f-brand p{margin:0 0 10px;}
.v5footer-bottom{padding:12px 0 4px;}
}
@media(min-width:768px) and (max-width:1024px){
.v5footer .v5f-col ul:not(.v5f-contacts) li{margin-bottom:0;}
.v5footer .v5f-col ul:not(.v5f-contacts) a{display:flex;align-items:center;min-height:40px;}
}