.elementor-935 .elementor-element.elementor-element-1f4527a{--display:flex;}.elementor-935 .elementor-element.elementor-element-ae6f9ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-935 .elementor-element.elementor-element-71447be{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-935 .elementor-element.elementor-element-71447be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-935 .elementor-element.elementor-element-71447be p{margin-block-end:15px;}.elementor-935 .elementor-element.elementor-element-b27dc3f{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-935 .elementor-element.elementor-element-5e0f1bd{width:auto;max-width:auto;text-align:center;}.elementor-935 .elementor-element.elementor-element-5e0f1bd > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-935 .elementor-element.elementor-element-5e0f1bd.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-935 .elementor-element.elementor-element-5e0f1bd img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center left;}@media(min-width:768px){.elementor-935 .elementor-element.elementor-element-ae6f9ae{--content-width:1200px;}.elementor-935 .elementor-element.elementor-element-b27dc3f{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-65a8108 */.custom-video-container {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-top: 150px; /* Default spacing on desktop */
    
    /* Add fade-in effect */
    opacity: 0;
    animation: fadeIn 4s ease-in-out forwards;
}

/* Fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Adjust spacing for smaller screens */
@media (max-width: 768px) { /* Tablets */
    .custom-video-container {
        margin-top: 100px; /* Reduce top space on tablets */
    }
}

@media (max-width: 480px) { /* Mobile */
    .custom-video-container {
        margin-top: 80px; /* Reduce top space even more on phones */
    }
}/* End custom CSS */