/* Custom fix for FlexSlider videos */
.flexslider .slides > li video {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    min-height: 200px;
    object-fit: cover;
}

/* Ensure container has height if needed */
.flexslider .slides > li {
    height: auto !important; /* Allow it to grow */
    padding-left : 20px !important;
    padding-right : 20px !important;
}

/* Ensure video box class doesn't interfere */
.video-box {
    max-width: 100%;
}

/* FIX: Hide form result boxes by default with high specificity */
form .success-box,
form .error-box,
form .cf-loader,
.success-box,
.error-box,
.cf-loader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Re-enable ONLY when actively shown by JS (helper class) */
form .success-box.show,
form .error-box.show,
form .cf-loader.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}