.elementor-section.legion-test-contact > .elementor-container { max-width: 500px; }
.legion-test-contact .legion-file-button {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #139fed;
    border-radius: 5px;
    color: #0877b7;
    background: #fff;
    cursor: pointer;
    font: 600 14px Arial, sans-serif;
}
.legion-test-contact input[type="file"]::file-selector-button { display: none; }
.legion-test-contact input[type="file"] { width: 100%; font-size: 13px; }
.legion-test-contact a { color: #404040; text-decoration: underline; }
.legion-test-contact .elementor-field-type-acceptance { font-size: 13px; }
.legion-test-contact-panel > .elementor-column-wrap { width: 100%; }
.legion-service-row .legion-service-card > .elementor-column-wrap { background-color: #fff; }
.legion-service-row .elementor-widget-image img { width: 100%; height: 200px; object-fit: cover; }
.legion-service-row .elementor-widget-text-editor { flex: 1; }
.legion-service-row .elementor-widget-heading .elementor-heading-title { overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .single-post .elementor .elementor-element.elementor-widget-pp-posts .pp-posts-grid { margin-left: 0; margin-right: 0; }
    .legion-delivery-form .service-banner__title .elementor-heading-title,
    .legion-delivery-form h2.elementor-heading-title { font-size: 28px; }
    .legion-delivery-form .service-banner__form-wr > .elementor-column-wrap { padding: 20px; }
    .legion-service-row .legion-service-card { margin-bottom: 24px; }
    .legion-test-contact { padding-left: 15px; padding-right: 15px; }
}

body.category-blogs .elementor .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767px) {
    body.category-blogs .elementor .elementor-post { flex-direction: column; }
    body.category-blogs .elementor .elementor-post__text { width: 100%; padding: 30px 20px 30px 95px !important; }
}
