/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 14 2026 | 09:49:14 */
/* Columns: positioning context for absolute images */
.hero-split-row .hero-col {
    position: relative;
    overflow: hidden;
}

/* Image modules */
.hero-split-row .hero-img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin-bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    line-height: 0;
}

/* Base image behavior */
.hero-split-row .hero-img img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-height: 50vh;
    max-width: 42vw;
    object-fit: contain;
}

/* Left / right positioning */
.hero-split-row .hero-img-left {
    left: 0;
}

.hero-split-row .hero-img-right {
    right: 0;
}

/* Optional per-image tuning */
.hero-split-row .hero-img-left img {
    max-width: 48vw;
}

.hero-split-row .hero-img-right img {
    max-width: 44vw;
}

/* CTA above images */
.hero-split-row .et_pb_promo,
.hero-split-row .et_pb_cta {
    position: relative;
    z-index: 2;
}

/* Extra large desktop */
@media (min-width: 1921px) {
    .hero-split-row .hero-img img {
        height: 90vh !important;
        width: auto !important;
        max-height: 90vh;
        max-width: none;
    }
}

/* Desktop / laptop */
@media (min-width: 981px) and (max-width: 1920px) {
    .hero-split-row .hero-img img {
        max-height: 70vh;
        max-width: 46vw;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 980px) {
    .hero-split-row .hero-img img {
        max-height: 400px;
        max-width: 55vw;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .hero-split-row .hero-img img {
        max-height: 250px;
        max-width: 70vw;
    }
}