.elementor-27817 .elementor-element.elementor-element-57a1855 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-27817 .elementor-element.elementor-element-57a1855 > .elementor-container{max-width:682px;}.elementor-bc-flex-widget .elementor-27817 .elementor-element.elementor-element-0ec7ed1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-27817 .elementor-element.elementor-element-0ec7ed1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-27817 .elementor-element.elementor-element-0ec7ed1.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-27817 .elementor-element.elementor-element-7157930{width:100%;max-width:100%;text-align:center;font-size:16px;color:#868686;}.elementor-27817 .elementor-element.elementor-element-7157930 > .elementor-widget-container{margin:4px 0px 024px 0px;}.elementor-27817 .elementor-element.elementor-element-7157930 p{margin-block-end:0px;}@media(max-width:767px){.elementor-27817 .elementor-element.elementor-element-7157930 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27817 .elementor-element.elementor-element-7157930{text-align:center;font-size:12px;}}/* Start custom CSS for site_reviews_form, class: .elementor-element-76a2ea5 */form.glsr-review-form {
    max-width: 700px;
    margin: 0 auto !important;
    padding: 35px;
    background: linear-gradient(145deg, #ffffff, #f7f7f7);
    border-radius: 24px;
    border: 1px solid rgba(184, 145, 55, 0.25);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    text-align: center;
    box-sizing: border-box;
}

.glsr-form .glsr-field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 22px;
}

.glsr-form .glsr-label {
    width: 100%;
    text-align: center;
    color: #222222;
    font-weight: 600;
    margin-bottom: 10px;
}

.glsr-form input:not([type="hidden"]),
.glsr-form textarea,
.glsr-form select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #dedede;
    background: #ffffff;
    color: #222222;
    border-radius: 14px;
    padding: 14px 16px;
    outline: none;
    transition: all 0.3s ease;
}

.glsr-form input:not([type="hidden"]):focus,
.glsr-form textarea:focus,
.glsr-form select:focus {
    border-color: #b89137;
    box-shadow: 0 0 0 3px rgba(184, 145, 55, 0.12);
}

.glsr-form textarea {
    resize: vertical;
    min-height: 130px;
}

.glsr-form input::placeholder,
.glsr-form textarea::placeholder {
    text-align: center;
    color: #999999;
}

.glsr-form .glsr-field-rating {
    align-items: center;
    margin-bottom: 25px;
}

.glsr-form .glsr-star-rating {
    margin: 0 auto;
}

.glsr-form .glsr-star-rating--stars {
    margin: 0 auto;
}

.glsr-form .glsr-star-rating--stars span {
    color: #b89137 !important;
}

.glsr-form [data-field="submit-button"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.glsr-form .wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: 100%;
    margin: 0 auto !important;
}

.glsr-form .wp-block-button {
    margin: 0 auto !important;
}

.glsr-form button.glsr-button {
    margin: 0 auto !important;
    padding: 14px 38px !important;
    border: none !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #b89137, #d4af61) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(184, 145, 55, 0.22);
}

.glsr-form button.glsr-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #9f7a2e, #c59d4d) !important;
    box-shadow: 0 12px 25px rgba(184, 145, 55, 0.3);
}

.glsr-form .glsr-field-error,
.glsr-form .glsr-form-message {
    width: 100%;
    text-align: center;
}

.glsr-form .glsr-field-error {
    color: #b3261e;
    margin-top: 6px;
}

@media (max-width: 767px) {
    form.glsr-review-form {
        padding: 25px 18px;
        border-radius: 18px;
    }

    .glsr-form button.glsr-button {
        width: 100%;
    }
}/* End custom CSS */