.elementor-2140 .elementor-element.elementor-element-aaa3e77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2140 .elementor-element.elementor-element-f2d862a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:35px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2140 .elementor-element.elementor-element-4863098 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-2140 .elementor-element.elementor-element-4863098{text-align:center;}.elementor-2140 .elementor-element.elementor-element-35355f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for heading, class: .elementor-element-e632e28 */@media (max-width: 767px) {
  .postid-1961 section.frontpage-fifty-fifty-expanded .content-wrapper .image-wrapper {
    position: relative !important;
    line-height: 0 !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
    
    /* Switch from 'contain' to 'cover' to fill the entire section */
    background-size: contain !important;
    
    /* Keep your other styling */
    border-radius: 5px !important;
    width: 100% !important; /* Full width on mobile */
    margin-bottom: 15px !important;
    background-position: top center !important; 
    background-repeat: no-repeat !important;
    
    /* If the container has no content, it can collapse; add a min-height if needed */
    height: auto !important;
    min-height: 300px !important; /* Adjust to your desired minimum height */
  }
  .postid-1961 section.hero .text-overlay-wrapper .text-flex-overlay-wrapper img.play-button {
    display: none !important;
    }
     .postid-1961     section.hero.small {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin: 20px !important;
   min-height: 250px !important;
    }
    
    
    .postid-1961 section.video-library-slider.slider-no .vl-slider .slide .mobile {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
   
    }
    
    .postid-1961 section.product-family-page-header .section-top-half .hero-slider-wrapper .hero-slider .hero-slide img.desktop {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
   display: block !important;
   min-height: 160px !important;
   margin-bottom: 55px !important;
    }
    
    .postid-1961 section.product-family-page-header .section-top-half .hero-slider-wrapper .hero-slider .hero-slide .mobile  {
    
   display: none !important;
    }
    
    .postid-1961 section.product-family-page-header .section-top-half .hero-slider-wrapper .slider-controls  {
    
   
           background-color: rgb(222, 83, 7) !important;
        padding: 5px !important;
        width: 100% !important;
        margin-bottom: -40px;
        height: 70px!important;
    }
    
    .postid-1961 slick-track{
        
        transform: translate3d(-675px, 0px, 0px) !important;
    }
   
}/* End custom CSS */