/*
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
*/
html{
    overflow-x:hidden;
}
.btn-mr .elementor-button-icon{
    display: flex;
    align-items: center;
}
.btn-mr .elementor-button-icon svg{
    fill :#7ed957;
}
.btn-mr:hover .elementor-button-icon svg{
    fill :#7ed957 !important;
}
.form-contact .elementor-button svg path{
    fill :#7ed957 !important;
}
.form-contact textarea{
 border-radius: 30px 30px 0px 30px !important;
}
.form-contact .elementor-field-type-acceptance label{
    cursor:pointer;
}
.mainmenu .elementor-item:before{
    background-color: #7ed957 !important;
    height: 12px;
    z-index: -2;
    transform: translateY(16px) !important;
}
.btn-footer{
    white-space: nowrap;
}
.menu-footer{
    flex:1;
}
.titre-ref{
    position:relative;
}
.titre-ref::before{
    content:"";
    display:block;
    background:url(/wp-content/uploads/2024/03/corner.svg);
    height:80px;
    width:80px;
    background-repeat: no-repeat;
    background-size:contain;
    position:absolute;
    top:1px;
    right:0;
    transform:translateY(-100%);
    transform-origin:bottom right ;
    transition:all 0.3s ease-in-out;
}
.vignette-ref:hover .titre-ref::before{
    transform:translateY(-100%) scale(1.7);
}
.titre-actu::before{
    content:"";
    display:block;
    background:url(/wp-content/uploads/2024/03/corner-b.svg);
    height:80px;
    width:80px;
    background-repeat: no-repeat;
    background-size:contain;
    position:absolute;
    top:1px;
    right: 0px !important;
    left: inherit !important;
    transform:translateY(-100%);
    transform-origin:bottom right ;
    transition:all 0.3s ease-in-out;
}
.vignette-actu:hover .titre-actu::before{
    transform:translateY(-100%) scale(1.7);
}
.grid-ref .page-numbers{
    height: 37px !important;
    width: 37px;
    display: inline-flex;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}
.grid-ref .page-numbers.current{
    background-color: #072f64;
}
.filtres-ref .e-filter button{
    transition:all 0.3s ease-in-out;
    cursor: pointer;
}
.btn-ref a{
    position:relative;
}
.btn-ref a::after{
    content:"";
    width:0;
    height:3px;
    background-color:#072f64;
    transition:all 0.3s ease-in-out;
    display:block;
    margin-top:5px;
}
.btn-ref a:hover::after{
    width:100%;
}
.mb0 p{
    margin-bottom:0 !important;
}
.h3-jaune{
    position:relative;
    padding-left:55px;
}
.h3-jaune::before{
    content:"";
    width:40px;
    height:23px;
    background-color:#FFDE59;
    position:absolute;
    left:0; top:3px;
}
@media(min-width:1024px){
    .menu-footer{
        max-width: 500px !important;
    }  
}
@media(max-width:1279px){
    .sep .elementor-divider-separator{
        border-width: 24px !important;
    }
}
.frm_forms {
	font-family: "Poppins", Sans-serif;
}
.frm_forms label {
	font-family: "Poppins", Sans-serif;
}
.frm_forms textarea{
	border-radius: 30px 30px 0px 30px !important;
}
.frm_button_submit{
	display: flex;
    align-items: center;
	margin: 8px auto !important;
}
.frm_button_submit svg{
	height: 20px;
    width: 20px;
    fill: #7ed957;
	margin-left:8px;
}
