/* Theme compatibility rules that remain outside the base Zephyr styles. */

.w-iconbox.style_circle.size_medium .w-iconbox-icon {
    margin-right: 15px !important;
}

.w-search-open {
    display: none !important;
}

/* Keep empty parallax image rows tall enough to show a full cover background. */
.imageContainer {
    min-height: 600px;
    overflow: hidden;
    position: relative;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.imageContainer > .g-cols,
.imageContainer > .vc_row,
.imageContainer > .vc-row-translate-wrapper,
.imageContainer > .vc_column_container,
.imageContainer > .wpb_column,
.imageContainer > .vc_vc_column,
.imageContainer .vc_column-inner {
    min-height: inherit;
}

.imageContainer > .l-section-h {
    min-height: inherit;
}

.imageContainer > .l-section-img {
    opacity: 1 !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.imageContainer > .g-cols {
    position: relative;
}

.imageContainer > .g-cols > .upb_row_bg,
.imageContainer > .g-cols > .upb_video-wrapper,
.imageContainer > .upb_row_bg,
.imageContainer > .upb_video-wrapper {
    display: block !important;
}

.imageContainer .upb_row_bg,
.imageContainer .vc_parallax-inner {
    min-height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (max-width: 1024px) {

    .imageContainer {
        min-height: 520px;
    }
}

@media (max-width: 767px) {

    .imageContainer {
        min-height: 420px;
    }
}

@media (max-width: 479px) {

    .imageContainer {
        min-height: 320px;
    }
}
