.contact-page {
    padding: 4px 0 8px;
}

.contact-page .container {
    max-width: 1040px;
}

.contact-page__row {
    row-gap: 12px;
}

.contact-back {
    margin-bottom: 8px;
}

.contact-back__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    color: #f0c566;
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1;
    transition: all .18s ease;
}

.contact-back__btn:hover {
    background: rgba(255,255,255,.07);
    color: #ffd278;
    text-decoration: none;
}

.contact-back__arrow {
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

.contact-back__btn:hover .contact-back__arrow {
    transform: translateX(-2px);
}

.contact-page .title-sm {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: .2px;
}

.contact-page .whiteSec {
    background: linear-gradient(180deg, rgba(28,22,18,.96) 0%, rgba(18,14,11,.96) 100%);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 14px;
    padding: 10px;
    box-shadow: 0 12px 34px rgba(0,0,0,.26);
}

.contact-page p,
.contact-page li,
.contact-page a {
    font-size: 11.5px;
    line-height: 1.4;
}

.contact-page p {
    color: #c6c0b8;
    margin-bottom: 6px;
}

.contact-page .contact-form-modern {
    margin-top: 4px;
}

.contact-page .form-group {
    margin-bottom: 7px;
}

.contact-page .form-control {
    width: 100%;
    height: 38px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(10,8,7,.98);
    color: #ffffff;
    padding: 0 11px;
    font-size: 12px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.contact-page .form-control::placeholder {
    color: #9f978c;
    opacity: 1;
}

.contact-page textarea.form-control {
    height: 76px;
    min-height: 76px;
    padding: 9px 11px;
    resize: vertical;
}

.contact-page .form-control:focus {
    outline: none;
    border-color: rgba(225,180,87,.9);
    box-shadow: 0 0 0 3px rgba(225,180,87,.12);
    background: rgba(12,9,7,1);
}

.contact-page .btn-site {
    width: 100%;
    height: 42px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #f0c566 0%, #d9a63b 100%);
    color: #17110b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .3px;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    box-shadow: 0 10px 24px rgba(201,150,43,.22);
}

.contact-page .btn-site:hover,
.contact-page .btn-site:focus {
    transform: translateY(-1px);
    opacity: .98;
}

.contact-page .error-msg2 {
    margin-top: 4px;
    font-size: 11px;
    color: #ff8f8f;
}

.contact-page .contact-us {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-page .contact-us li {
    padding: 0 0 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.contact-page .contact-us li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.contact-page .address i {
    margin-right: 6px;
}

.contact-page .address strong {
    color: #fff1d6;
    font-weight: 700;
}

.contact-page .address a {
    color: #f0c566;
    text-decoration: none;
}

.contact-page .address a:hover {
    text-decoration: underline;
}

.contact-page .follow {
    margin-top: 8px;
}

.contact-page .footer-social-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-page .footer-social-links li {
    margin: 0;
    padding: 0;
}

.contact-page .footer-social-links li a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(8,6,5,.95);
    border: 1px solid rgba(255,255,255,.06);
    color: #f5deb0;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.contact-page .footer-social-links li a:hover {
    transform: translateY(-1px);
    background: rgba(18,14,11,1);
    border-color: rgba(240,197,102,.35);
}

.contact-map-block {
    margin-top: 10px;
}

.contact-page .google-maps {
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.05);
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.contact-page .google-maps iframe {
    width: 100% !important;
    min-height: 180px;
    display: block;
}

#toast-container > div {
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.25) !important;
    opacity: 1 !important;
}

.toast-success {
    background-image: none !important;
    background-color: #1d7f52 !important;
}

.toast-error {
    background-image: none !important;
    background-color: #a53b3b !important;
}

@media (max-width: 767px) {
    .contact-page__row {
        display: block;
    }

    .contact-side {
        margin-top: 10px;
    }
}