/*
Theme Name: Hello Elementor Child
Theme URI: https://www.agoravita.com/
Description: Hello Elementor Child Theme
Author: Agoravita
Author URL: https://www.agoravita.com/
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
*/

.btn-rj a{
    position:relative;
}
.btn-rj a span{
    z-index:1;
    text-align:left;
}
.btn-rj.before-vert a::before{
    content:"";
    width: calc(100% + 32px);
    height: 10px;
    position:absolute; 
    bottom:-1px;
    left:0;
    display:block;
    background-color:#71B853;
    z-index:0;
}
.btn-rj.before-bleu a::before{
    content:"";
    width: calc(100% + 32px);
    height: 10px;
    position:absolute; 
    bottom:-1px;
    left:0;
    display:block;
    background-color:#203A66;
    z-index:0;
}
.btn-entite{
    margin-top:auto;
}
.btn-rj a .elementor-button-icon svg {
    transition:all 0.3s ease-in-out;
    position: absolute;
    width:30px;
    height:22px;
    bottom:2px;
}

.item-actu-home{
    overflow: hidden;
}
.actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::before, 
.actus-grid .item-actu-home .e-con-inner::before{
    content:"";
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%);
    height:100px;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}
.actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::after {
    content:"";
    background-color:#71B853;
    height:52%;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:0;
    transition: all 0.3s ease-in-out;
}
.actus-home .swiper-wrapper .swiper-slide.even-slide .item-actu-home .e-con-inner::after{
    background-color:#203A66 !important;
}
.actus-grid .item-actu-home .e-con-inner::after{
    content:"";
    background-color:#203A66 !important;
    height:52%;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:0;
    transition: all 0.3s ease-in-out;
}
.item-actu-home .e-con-inner div{
    z-index:2;
}
.item-actu-home:hover .e-con-inner::after{
    height:100% !important;
    opacity: 0.75;
}

.list-footer ul{
    display:flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    justify-content: center;
    margin-bottom:0;
    padding-left:0;
}
.list-footer ul li{
    margin: 0 12px;
}
.list-footer ul a{
    color:#fff;
    transition:all 0.3s ease-in-out;
}
.list-footer ul a:hover{
    opacity:0.8;
}
.dialog-close-button:focus{
    outline: none !important;
}
.mb0 p{
    margin-bottom:0 !important;
}
#breadcrumbs span span{
    padding: 0 10px;
}
#breadcrumbs span span:first-child{
    padding-left:0;
}
@media(min-width:768px){
    .list-footer ul li{
        margin: 0 20px;
    }
    .btn-br-mob br{
        display:none;
    }
    .actus-grid .item-actu-home .e-con-inner::after{
        height:46%;
    }
    .actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::after{
        height:40%;
    }
    .actus-home .swiper-pagination, .slider-logos .swiper-pagination{
        display:none;
    }
}
@media(min-width:1024px){
    .actus-grid .item-actu-home .e-con-inner::after{
        height:40%;
    }
}
@media(min-width:1280px){
    .btn-rj a .elementor-button-icon svg {
        opacity:0;
        margin-left:-2px;
    }
    .btn-rj a:hover .elementor-button-icon svg {
        opacity:1;
        margin-left:0;
    } 
    .actus-grid .item-actu-home .e-con-inner::after{
        height:48%;
    } 
    .actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::after{
        height:50%;
    }  
}
@media(min-width:1600px){
    .actus-grid .item-actu-home .e-con-inner::after,
    .actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::after{
        height:45%;
    }
}
@media(min-width:1792px){
    .actus-grid .item-actu-home .e-con-inner::after{
        height:45%;
    }
    .actus-home .swiper-wrapper .swiper-slide .item-actu-home .e-con-inner::after{
        height:42%;
    }
}

.form-rj input::placeholder, .form-rj select::placeholder{
    color:#969696 !important;
    opacity:1 !important;
    font-weight:400;
}
.form-rj .with_frm_style select option.frm-select-placeholder{
    color:#969696 !important;
    opacity:1 !important;
    font-weight:400;
}
.form-rj select{
    padding-right:50px;
    appearance: none;
    background-image: url("/wp-content/uploads/2024/10/select.svg");
    background-repeat: no-repeat;
    background-position: right 1rem top 50%;
    background-size: 1rem auto; 
}
.form-rj textarea{
    border-radius: 25px !important;
}
.form-rj .frm_checkbox input{
    border-radius:0px !important;
}
.form-rj .frm_submit{
    justify-content: center;
}
.form-rj .frm_button_submit.btn-rj{
    text-transform:uppercase;
    position:relative;
    margin-left:-30px !important;
}
.form-rj .frm_button_submit.btn-rj span span{
    z-index:2;
    position:relative;
}
.form-rj .frm_button_submit.btn-rj .btn-rj-span::before{
    content:"";
    width: calc(100% + 32px);
    height: 10px;
    position:absolute; 
    bottom:-1px;
    left:0;
    display:block;
    background-color:#71B853;
    z-index:0;
}
.form-rj .frm_button_submit.btn-rj .btn-rj-span::after{
    content:"";
    background:url(/wp-content/uploads/2024/10/icone-bouton.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 29px;
    height: 20px;
    position:absolute; 
    bottom:3px;
    right:-33px;
    display:block;
    z-index:1;
    transition:all 0.3s ease-in-out;
}
.form-rj .frm_single_upload , .form-rj .frm_single_upload .dz-message {
    height: 100%;
}
.frm_message{
    padding:20px !important;
}
#validation {
    text-align:center;
}
#validation p.msg{
    text-transform: uppercase;
    color: #71B853;
    font-weight: 700 !important;
    font-size: 1.7em;
    line-height: 36px !important;
    font-family: 'KANIT';
}
#validation em{
    color:#000; font-weight:400;
}
@media(min-width:1280px){
    #validation p.msg{
        font-size:2em;
    }
    .form-rj .frm_button_submit.btn-rj .btn-rj-span::after{
        opacity:0; 
    }
    .form-rj .frm_button_submit:hover .btn-rj-span::after{
        opacity:1; 
    }
}
.grecaptcha-badge{
    opacity:0;
}