/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/
/* Placer votre CSS ci-dessous */

/* HEADER */


.sa-devis-form .ff-el-input--content{
    display: flex;

}

.sa-devis-form .ff-el-form-check.ff-el-form-check-{
    margin-left: 10px;
}


.sa-devis-form  .ff-el-group.ff-custom_html p{
    font-size: 35px;
    font-family: 'Arial';
    color: #BE1523;
    border-bottom: 1px solid #a7a4a4b0;
    padding:15px 0;
}

.sa-soudcribe_form .fluentform-widget-wrapper.fluentform-widget-align-center{
overflow: hidden;
}

.sa-soudcribe_form .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css{
    margin-bottom: 0!important;
}

.sa-soudcribe_form  .ff-el-group{
    margin-bottom: 0!important;
}


.elementor-element.elementor-widget-image-box{
    height: 100%!important;
}
.activity_card .elementor-widget-image-box .elementor-widget-container{
    overflow: hidden;
    height: 100%;
    position: relative;
    top: 0;
    border-radius: 10px;
    transition: all .3s ease;
    
}

.bg_img_product .elementor-widget-container img{
    border-radius: 10px;
    height: 600px;
    width: 100%;
    object-fit: cover; 
}

.sa-home_grid .elementor-widget-loop-grid .elementor-grid{
    grid-column-gap: 0px!important;
}

/* bog */


/* */

.activity_card .elementor-widget-container .elementor-image-box-wrapper{
    width: 100%;
    height: 100%;
    transition: all .3s ease;
}

.activity_card .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
    position: absolute;
    /* background-color: red; */
    width: 100%;
    height: 30%;
    overflow: hidden;
    bottom: 15px;
    padding:15px 20px;
    transition: all .3s ease;
    
}

.activity_card .elementor-widget-container .elementor-image-box-wrapper:hover .elementor-image-box-content{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    bottom: 10px;
    bottom: 0!important;
    transition: all .3s ease;
    background-color: #0f1c0157;

}

@media (max-width: 767px) {
    .sa-soudcribe_form .fluentform-widget-wrapper.fluentform-widget-align-center{
        background-color: transparent!important;
        border-radius:0px!important
    }

    #ff_4_2_email{
        margin-bottom: 15px!important;
        padding: 8px!important;
    }

    .sa-devis-form  .ff-el-group.ff-custom_html p{
        font-size: 20px;
        font-family: 'Arial';
        color: #BE1523;
        border-bottom: 1px solid #a7a4a4b0;
        padding:15px 0;
    }
}

