.elementor-256 .elementor-element.elementor-element-8ed699d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-256 .elementor-element.elementor-element-c627bb1 iframe{height:400px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-8ed699d{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-2b9d82a */.ok-contacts-page {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.ok-contacts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 60px;
}

.ok-info-column, .ok-form-column {
    flex: 1;
    min-width: 300px;
}

.ok-page-title {
    font-size: 36px;
    margin-bottom: 20px;
    color: #333;
}

.ok-intro-text {
    margin-bottom: 40px;
    color: #666;
    font-size: 18px;
}

.ok-contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.ok-contact-icon {
    font-size: 24px;
    margin-right: 15px;
    background: #f9f6f2; /* Легкий бежевый фон */
    padding: 10px;
    border-radius: 50%;
}

.ok-contact-icon img {
    width: 34px;
    height: 34px;
}

.ok-contact-text strong {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #cca47e; /* Золотистый акцент */
    margin-bottom: 5px;
}

.ok-contact-text p, .ok-contact-text a {
    font-size: 18px;
    color: #333;
    text-decoration: none;
}

/* Стили формы */
.ok-contact-form-wrapper {
    background: #fdfdfd;
    padding: 40px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.ok-visual-form input, .ok-visual-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.ok-submit-btn {
    width: 100%;
    padding: 15px;
    background: #333;
    color: #fff;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.3s;
}

.ok-submit-btn:hover {
    background: #cca47e;
}

@media (max-width: 768px) {
    .ok-contacts-grid { flex-direction: column; }
    .ok-page-title { font-size: 28px; }
}/* End custom CSS */