.contacts-h3-ru { display: block; width: 90%; max-width: 400px; margin: 20px auto; text-align: center; font-size: 18px; color: #ffffff; padding: 10px; border-radius: 15px; line-height: 1.3; background: linear-gradient(180deg, rgb(16, 146, 79) 30%, rgb(0, 116, 78) 70%); }
.link-shema-adress { margin-left: 5px; background-color: #d6efe6; display: inline-flex; align-items: center; justify-content: center; border-radius: 20px 30px; padding: 2px 10px; }
.contacts__ul li { line-height: 2; }
.contacts__ul li a, .contacts-link-und { text-decoration: none; transition: .3s linear; }
.contacts__ul li a:hover, .contacts-link-und:hover { text-decoration: underline; transition: .3s linear; }
.svg-icon { fill: #343738; margin-right: 5px; vertical-align: text-bottom; }
li.contacts-list-flex-item p { margin-bottom: 5px; }
.contacts__ul { list-style: none; line-height: 1.5; text-align: left; margin-top: 20px; padding: 0; }
.contacts__ul li::before { content: none; }
.contacts-list-flex { display: flex; align-items: flex-start; justify-content: space-around; flex-direction: row; text-align: left; line-height: 2; margin: 0 auto 40px; }
#contact-countries>ul li { flex: 50%; max-width: 450px; display: block; }
.contacts-list-flex-item { padding: 0 10px; }
.contact-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: start; margin: 0 auto 50px; justify-items: center; }
.contact-column { height: 100%; max-width: 550px; width: 100%; }
.form-column { height: 100%; }
.contact-info { padding: 30px; border-radius: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; }
.contact-item { margin-bottom: 30px; text-align: left; }
.contact-item:last-child { margin-bottom: 0; }
.contact-item .page-title-h4 { font-size: 18px; font-weight: 500; margin: 0 0 15px; display: flex; align-items: center; gap: 10px; color: #343738; }
.contact-item p { line-height: 1.6; color: #343738; margin: 0 0 0 30px; }
.contact-info .page-list { list-style: none; padding: 0; margin: 0 0 0 30px; }
.contact-info .page-list li { margin-bottom: 8px; }
.contact-info .page-list li:last-child { margin-bottom: 0; }
.contact-info .a__a { text-decoration: none; color: #343738; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 8px; background: #f8f9fa; }
.contact-info .a__a:hover { color: #10924e; background: #ffffff; box-shadow: 0 3px 10px rgba(16, 146, 78, 0.2); }
.working-hours-compact { display: flex; flex-direction: column; gap: 8px; margin-left: 30px; }
.hours-item { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.hours-item:last-child { border-bottom: none; }
.hours-item .days { color: #555; font-size: 14px; }
.hours-item .time { color: #10924e; font-weight: 500; font-size: 14px; }
.hours-item.weekend .time { color: #e74c3c; }
.hours-break { margin-top: 8px; padding: 8px 12px; background: #fff9e6; border-radius: 6px; text-align: center; font-size: 13px; color: #f39c12; font-weight: 500; }
@media (max-width: 1024px) { .contact-two-columns { gap: 40px; } }
@media (max-width: 768px) { .contact-two-columns { grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; } .contact-info { padding: 20px; } }
@media (max-width: 480px) { .contact-info { padding: 15px 10px; } .contact-form-wrapper { padding: 25px 20px; } .contact-item p, .contact-info .page-list, .working-hours-compact { margin-left: 20px; } }
@media only screen and (max-width:1020px) { .contacts-list-flex { gap: 0; } .contacts__ul li span { font-size: 12px; } .contacts__ul { padding: 0; } .contacts-list-flex { flex-direction: column; margin: 20px auto; } #contact-countries>ul li { width: 100%; } .anchor-link { margin-right: 0; padding: 20px 30px; } .contacts-list-flex-item { padding: 0 10px; } .contacts-h3-ru { font-size: 16px; } }
@media only screen and (max-width:500px) { .contacts__ul { font-size: 14px; } }
@media only screen and (max-width: 482px) { label { width: 35%; } }