.elementor-25 .elementor-element.elementor-element-27f06192{--display:flex;}.elementor-25 .elementor-element.elementor-element-60b167e > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-25 .elementor-element.elementor-element-60b167e{text-align:center;}.elementor-25 .elementor-element.elementor-element-60b167e .elementor-heading-title{font-weight:900;}/* Start custom CSS */div[id^="so-entry-content"] {
    text-align: center;
    border-radius: 20px;
}

.mfp-content {
    max-width: 50% !important;
}

.so-offer {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #dfdfdf;
    border-radius: 15px;
    padding: 15px;
    margin-bottom: 25px;
}

.so-offer .woocommerce-product-gallery__image {
    display: none;
}

.so-offer .woocommerce-product-gallery__image:first-child {
    display: block;
}

.so-offer img.wp-post-image {
    width: 150px;
}

.so-offer .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.so_product_image {
    margin: 0;
    width: unset;
}

.so-offer p.price {
    margin: 0;
}

.mfp-content h1.so-headline {
    font-weight: 900;
    color: #000000;
    text-shadow: 0.05em .06em 0 hsl(0deg 0% 71.8%);
}

.so-offer h3.product_title.entry-title {
    font-weight: 400;
}

.so-popup .so_accept {
    background-color: #8BC34A;
    border-color: #76a341;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 0;
}

div.so_accept a {
    width: 100%;
    display: inline-block;
    height: 50px;
    line-height: 50px;
}

@media only screen and (max-width: 600px) {
    .mfp-content {
        max-width: 90% !important;
    }

    .so-offer {
        flex-direction: column;
    }

    .so-offer .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.so_product_image {
        margin: 0 !important;
    }
}/* End custom CSS */