.contact-page{padding:40px 0 60px;min-height:calc(100vh - 280px)}
.contact-page__head{margin-bottom:30px}
.contact-page__title{font-size:30px;font-weight:400;color:#2b2b2b;margin-bottom:10px}
.contact-page__title span{font-weight:700;color:#1c9cd9}
.contact-page__desc{color:#666;font-size:15px;margin:0}
.contact-page__block{background:#fff;border:1px solid #e8ecef;padding:28px 26px;margin-bottom:24px}
.contact-page__block-title{font-size:20px;font-weight:700;color:#2b2b2b;margin-bottom:22px;padding-bottom:12px;border-bottom:2px solid #eef2f5}
.contact-page__info-list{display:flex;flex-wrap:wrap;gap:20px}
.contact-page__info-item{flex:1 1 260px;display:flex;align-items:flex-start;gap:14px;padding:18px;background:#f8fafb;border:1px solid #eef2f5}
.contact-page__info-item i{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#e8f6fc;color:#1c9cd9;font-size:17px;flex-shrink:0}
.contact-page__info-item small{display:block;font-size:12px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
.contact-page__info-item a{color:#333;font-weight:600;text-decoration:none;word-break:break-word}
.contact-page__info-item a:hover{color:#1c9cd9}
.contact-page .contact-page__form.contact-form-box .form-control,
.contact-page .contact-page__form.contact-form-box textarea.form-control{border:1px solid #d8dee6!important;border-left:1px solid #d8dee6!important;border-radius:0;background:#fff;min-height:48px;box-shadow:none!important;padding:.375rem .75rem}
.contact-page .contact-page__form.contact-form-box textarea.form-control{min-height:160px;resize:vertical}
.contact-page .contact-page__form.contact-form-box .form-control:focus{border-color:#1c9cd9!important;box-shadow:none!important;outline:none}
.contact-page__captcha{margin:6px 0 22px;padding:18px;background:#f8fafb;border:1px solid #e6ebef}
.contact-page__captcha-label{display:block;font-size:14px;font-weight:600;color:#444;margin-bottom:12px}
.contact-page__captcha-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.contact-page__captcha-row .contact-captcha-img{height:44px;min-width:130px;background:#fff;border:1px solid #ddd}
.contact-page__captcha-row .contact-captcha-question{font-size:18px;font-weight:700;color:#1c9cd9}
.contact-page__captcha-refresh{width:40px;height:40px;border:1px solid #ddd;background:#fff;color:#1c9cd9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.contact-page__captcha-refresh:hover{background:#1c9cd9;border-color:#1c9cd9;color:#fff}
.contact-page .contact-page__form .contact-captcha-input{max-width:200px;min-height:44px;margin:0;border:1px solid #d8dee6!important}
.contact-page .contact-page__form .contact-captcha-input:focus{border-color:#1c9cd9!important}
.contact-page__submit{font-weight:700;padding:10px 40px;border-radius:0;color:#fff;background:#1c9cd9;border-color:#1c9cd9}
.contact-page__submit:hover,.contact-page__submit:focus{color:#fff;background:#1689c0;border-color:#1689c0;box-shadow:none}
.contact-page .contact-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.footer.footer--compact{padding:50px 0}
.footer.footer--compact .main__title,.footer.footer--compact .contact-form{display:none}
@media (max-width:767px){.contact-page{padding:30px 0 40px;min-height:auto}.contact-page__block{padding:22px 18px}.contact-page__info-item{flex:1 1 100%}.contact-page .contact-page__form .contact-captcha-input{max-width:100%;flex:1 1 100%}.contact-page__submit{width:100%}}