/*
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
*/

.elementor-location-header a, .elementor-location-footer a, .menu-burger-principal a{
    cursor:pointer;
}
.btn-gregori .elementor-button-text{
    text-align: left;
}
.btn-gregori .elementor-button-content-wrapper{
    padding-left: 50px;
}
.btn-gregori a{
    position:relative;
}
.btn-gregori.btn-white .elementor-button-content-wrapper::before{
    content:'';
    background :url(/wp-content/uploads/2025/04/btn-before.svg);
    height:45px;
    width:20px;
    background-size:contain;
    background-repeat: no-repeat;
    display:inline-block;
    margin-left:10px;
    position:absolute;
    left:0;
}
.btn-gregori.btn-green .elementor-button-content-wrapper::before{
    content:'';
    background :url(/wp-content/uploads/2025/04/btn-before-green.svg);
    height:45px;
    width:20px;
    background-size:contain;
    background-repeat: no-repeat;
    display:inline-block;
    margin-left:10px;
    position:absolute;
    left:0;
}
.btn-gregori .elementor-button-content-wrapper::after{
    content:'';
    background :url(/wp-content/uploads/2025/04/btn-after.svg);
    height:21px;
    width:10px;
    background-size:contain;
    background-repeat: no-repeat;
    display:inline-block;
    position:absolute;
    left:33px;
    transition:all 0.3s ease-in-out;
}
.btn-gregori:hover .elementor-button-content-wrapper::after{
    transform:translateY(23px);
}

.h2-spanwhite h2 span{
    color:#f9f9f9 !important;
}  
.h2-spanblack h2 span{
    color:#163323 !important;
}
.h1-spanblack h1 span{
    color:#163323 !important;
}
.flex1{
    flex:1;
} 
.list-infra-sport a{
    display:flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.list-infra-sport a .elementor-icon-list-icon{
    transition:all 0.3s ease-in-out;
 }
.list-infra-sport a:hover .elementor-icon-list-icon{
   transform:rotate(90deg);
}
.list-infra-sport a .elementor-icon-list-text{
    padding-inline-start: 0 !important;
}
.burger{
    cursor:pointer;
}
.mb0 p{
    margin-bottom:0 !important;
}
.h1home h1 span{
    color:#163323 !important;
}
.voir-plus .e-n-accordion-item-title-header{
    border-bottom:2px solid #009F47;
}
.voir-plus.elementor-widget-n-accordion .e-n-accordion-item{
    flex-direction: column-reverse;
}
.links-footer ul{
    display:flex;
    list-style: none;
    gap:10px;
    justify-content: center;
    align-items: center;
    padding-left:0;
}
.links-footer ul li{
    text-align:center;
}
.links-footer ul li.sep{
    content:"";
    height:9px;
    width:9px;
    background-color:#51B15F;
    border-radius:50%;
    display:inline-block;
}

.discover {
    display:none;
  }
  
.col-close:focus, .logo-menu a:focus{
    outline:none !important;
}

.menu-burger-principal ul li.menu-item{
    border-bottom: 1px solid #f9f9f9;
    padding:25px 0 20px;
}
.menu-burger-principal ul li.menu-item a{
    width:100%;
    display:block;
    position: relative;
}
.menu-burger-principal  ul.uael-nav-menu li.menu-item a:not(.uael-sub-menu-item)::after{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M6.5 14.4766C3.17071 14.2021 0.5 11.2147 0.5 7.5C0.5 3.78526 3.17068 0.796857 6.5 0.522461L6.5 14.4766Z' stroke='%23F9F9F9'/><path d='M8.5 0.523438C11.8293 0.797874 14.5 3.78529 14.5 7.5C14.5 11.2147 11.8293 14.2031 8.5 14.4775L8.5 0.523438Z' stroke='%23F9F9F9'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    opacity:1 !important;
    background-color:transparent !important;
    position:absolute;
    right:0;
    transition:all 0.3s ease-in-out;
	top:6px;
}
.menu-burger-principal  ul.uael-nav-menu li.menu-item a:not(.uael-sub-menu-item):hover::after{
    transform:rotate(90deg) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M6.5 14.4766C3.17071 14.2021 0.5 11.2147 0.5 7.5C0.5 3.78526 3.17068 0.796857 6.5 0.522461V14.4766Z' fill='%23F9F9F9' stroke='%23F9F9F9'/><path d='M8.5 0.523438C11.8293 0.797874 14.5 3.78529 14.5 7.5C14.5 11.2147 11.8293 14.2031 8.5 14.4775L8.5 0.523438Z' fill='%23F9F9F9' stroke='%23F9F9F9'/></svg>");
}
.menu-burger-principal .uael-nav-menu {
	margin-right:0;
}
.menu-burger-principal ul li.menu-item a{
	display:flex;
}
.menu-burger-principal ul.sub-menu li.menu-item{
	padding: 10px 0;
	border-bottom:none;
}
.menu-burger-principal ul.sub-menu li.menu-item a{
	padding-left:0 !important;
}
.menu-infra{
    opacity: 0;
    pointer-events: none;
    width:450px !important;
    transition:all 0.3s ease-in-out;
}
.menu-infra ul li.menu-item{
    border-bottom: 2px solid #51B15F;
    padding:15px 0 10px;
}
.menu-infra ul li.menu-item a{
    width:100%;
    display:block;
    position: relative;
}
.menu-infra ul li.menu-item a::after{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M6.5 14.4766C3.17071 14.2021 0.5 11.2147 0.5 7.5C0.5 3.78526 3.17068 0.796857 6.5 0.522461L6.5 14.4766Z' stroke='%23F9F9F9'/><path d='M8.5 0.523438C11.8293 0.797874 14.5 3.78529 14.5 7.5C14.5 11.2147 11.8293 14.2031 8.5 14.4775L8.5 0.523438Z' stroke='%23F9F9F9'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    opacity:1 !important;
    background-color:transparent !important;
    position:absolute;
    right:0;
    transition:all 0.3s ease-in-out;
}
.menu-infra ul li.menu-item a:hover::after{
    transform:rotate(90deg);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M6.5 14.4766C3.17071 14.2021 0.5 11.2147 0.5 7.5C0.5 3.78526 3.17068 0.796857 6.5 0.522461V14.4766Z' fill='%23F9F9F9' stroke='%23F9F9F9'/><path d='M8.5 0.523438C11.8293 0.797874 14.5 3.78529 14.5 7.5C14.5 11.2147 11.8293 14.2031 8.5 14.4775L8.5 0.523438Z' fill='%23F9F9F9' stroke='%23F9F9F9'/></svg>");
}
.open-menu-infra{
    cursor:pointer;
}
.open-menu-infra:hover .menu-infra{
    opacity:1;
    pointer-events: all;
}
.menu-paysage{
    opacity: 0;
    pointer-events: none;
    width:598px !important;
    transition:all 0.3s ease-in-out;
}
.menu-paysage ul li.menu-item{
    border-bottom: 2px solid #51B15F;
    padding:15px 0 10px;
}
.menu-paysage ul li.menu-item a{
    width:100%;
    display:block;
    position: relative;
}
.menu-paysage ul li.menu-item a::after{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M6.5 14.4766C3.17071 14.2021 0.5 11.2147 0.5 7.5C0.5 3.78526 3.17068 0.796857 6.5 0.522461L6.5 14.4766Z' stroke='%23163323'/%3E%3Cpath d='M8.5 0.523438C11.8293 0.797874 14.5 3.78529 14.5 7.5C14.5 11.2147 11.8293 14.2031 8.5 14.4775L8.5 0.523438Z' stroke='%23163323'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity:1 !important;
    background-color:transparent !important;
    position:absolute;
    right:0;
    transition:all 0.3s ease-in-out;
}
.menu-paysage ul li.menu-item a:hover::after{
    transform:rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.5%2014.4766C3.17071%2014.2021%200.5%2011.2147%200.5%207.5C0.5%203.78526%203.17068%200.796856%206.5%200.522461V14.4766Z%22%20fill%3D%22%23163323%22%20stroke%3D%22%23163323%22/%3E%3Cpath%20d%3D%22M8.5%200.523438C11.8293%200.797874%2014.5%203.78529%2014.5%207.5C14.5%2011.2147%2011.8293%2014.2031%208.5%2014.4775L8.5%200.523438Z%22%20fill%3D%22%23163323%22%20stroke%3D%22%23163323%22/%3E%3C/svg%3E");
}
.open-menu-paysage{
    cursor:pointer;
}
.open-menu-paysage:hover .menu-paysage{
    opacity:1;
    pointer-events: all;
}
.grid-rea .page-numbers{
    padding: 1px 9px;
    transition:all 0.3s ease-in-out;
    border:1px solid #f9f9f9
}
.grid-rea .page-numbers:hover{
    border-color:#009F47;
}
.grid-rea .page-numbers.current{
    background-color:#009F47;
    border-color: #009F47;
}
.nowrap {
    white-space: nowrap;
}
.list-gre li span.elementor-icon-list-text span{
    font-family: "Bebas Neue", sans-serif;
    font-size:18px;
    letter-spacing:1px;
}
.col-citation{
    display: flex;
    justify-content: center;
}
.chiffre p{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color:  #163323;
}
.bg-quart::after{
    content:"";
    display:block;
    height:65%;
    width:45%;
    background:url(/wp-content/uploads/2025/05/quart-cercle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
    position:absolute;
    top:0px;
    right:0;
    z-index:1 !important;
}
.form-gregori{
    label:not(.rgpd label){
        font-family: "Bebas Neue", Sans-serif;
    }
    .frm_form_field:not(.frm_compact) .frm_dropzone{
        max-width: inherit !important;
        width:100%;
    }
    .rgpd {
        margin-bottom:0 !important;
    }
    .rgpd a{
        color:#009F47;
        text-decoration:underline;
    }
    .frm_button_submit{
        position:relative;
        background-color:transparent !important;
        border:none !important;
        color: #163323 !important;
        font-family: "Bebas Neue";
        font-size: 24px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 90% !important;
        box-shadow: none !important;
    }
    .frm_button_submit span{
        padding-left: 50px;
        display:inline-block;
        text-align:left;
    }
    .frm_button_submit::before{
        content:'';
        background :url(/wp-content/uploads/2025/04/btn-before.svg);
        height:45px;
        width:20px;
        background-size:contain;
        background-repeat: no-repeat;
        display:inline-block;
        margin-left:10px;
        position:absolute;
        left:0;
    }
    .frm_button_submit::before{
        content:'';
        background :url(/wp-content/uploads/2025/04/btn-before-green.svg);
        height:45px;
        width:20px;
        background-size:contain;
        background-repeat: no-repeat;
        display:inline-block;
        margin-left:10px;
        position:absolute;
        left:0;
    }
    .frm_button_submit::after{
        content:'';
        background :url(/wp-content/uploads/2025/04/btn-after.svg);
        height:21px;
        width:10px;
        background-size:contain;
        background-repeat: no-repeat;
        display:inline-block;
        position:absolute;
        left:33px;
        transition:all 0.3s ease-in-out;
    }
    .frm_button_submit:hover::after{
        transform:translateY(23px);
    }
    .frm_dropzone .dz-message{
        background:#f9f9f9;
    }
    .with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload, .with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress{
        background:#009f47;
    }
    #frm_field_6_container{
        margin-bottom:0;
    }
}
.grecaptcha-badge{
    opacity:0;
}
.sitemap a{
    color:#163323;
    transition: all 0.3s ease-in-out;
}
.sitemap a:hover{
    color: #009F47;
}
.filters-cat{
   display:flex;
   gap:20px;
   flex-direction: column;
}
.filter-buttons{
    display: inline-flex;
    flex-wrap: wrap;
    gap:10px;
}
.filter-btn{
    border: 1px solid #009F47;
    background: #F9F9F9 !important;
    padding: 8px 10px !important;
    border-radius:0 !important;
    color: #163323 !important;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition:all 0.3s ease-in-out;
}
.filter-btn.active, .filter-btn:hover {
    background-color: #009F47 !important;
    color: #F9F9F9 !important;
  }
span.titre{
    font-family: "Bebas Neue";
    font-size:24px;
    line-height: 24px;
    margin-bottom:10px;
    display: inline-block;
}

#animated-circles .circle {
    opacity: 0;
    transform: scale(0.9);
    transform-origin: center;
    transition: all 0.5s ease-out;
}
  
#animated-circles.animate .circle {
    opacity: 1;
    transform: scale(1);
}
  
#animated-circles.animate .circle:nth-child(1) { transition-delay: 0s; }
#animated-circles.animate .circle:nth-child(2) { transition-delay: 0.2s; }
#animated-circles.animate .circle:nth-child(3) { transition-delay: 0.4s; }
#animated-circles.animate .circle:nth-child(4) { transition-delay: 0.6s; }
#animated-circles.animate .circle:nth-child(5) { transition-delay: 0.8s; }
#animated-circles.animate .circle:nth-child(6) { transition-delay: 1s; }
#animated-circles.animate .circle:nth-child(7) { transition-delay: 1.2s; }

#curve-anim .curve-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    transition: stroke-dashoffset 2s ease-out;
}
  
#curve-anim.animate .curve-line {
    stroke-dashoffset: 0;
}
#curve-anim{
    width: 67%;
    margin-top: 53px;
}
#splash-screen{
    background-color:#009F47;
    height:100vh;
    width:100vw;
    top: 0; left: 0;
    display:flex;
    align-items: center;
    justify-content: center;
    position:fixed;
    z-index: 9999;
	pointer-events: none;
}

#splash-screen.hidden {
    opacity: 0;
    pointer-events: none;
}
body.no-scroll {
    overflow: hidden;
}
  
#logo {
    overflow:visible;
    animation: logoAnim 1.5s ease-out forwards 1s;
    transform-origin: 50% 20% ;
}
#logo .circle1, #logo .circle2{
    transition: all 0.3s ease-in-out;
    transform-box: fill-box;
    transform-origin: center;
    animation: rotate90 1s linear forwards;
  }

@keyframes padding{
    0% {    
        padding-right:15px;
    }
    100% {
        padding-right:0px;
    }
}
@keyframes fixed {
    0% {
      position:fixed;
      padding-right:20px;
    }
    100% {
        padding-right:0px;
         position:relative;
    }
  }
@keyframes rotate90 {
    0% {
      transform : rotate(0deg);
    }
    100% {
      transform: rotate(90deg);
    }
}
@keyframes logoAnim {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(70);
    }
}
html.splash-disabled #splash-screen {
    display: none !important;
}
.selecteur-langue .wpml-ls{
    background-color: #F9F9F9;
    padding-bottom: 0;
    display:inline-block;
}
.selecteur-langue .wpml-ls ul li{
    font-family: "Bebas Neue";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    transition:all 0.3s ease-in-out;
    span{
         opacity:0.5;
    }
    &:first-child{
        margin-right:25px;
        position:relative;
        &::after{
            content:"";
            width:17px;
            height:17px;
            display:inline-block;
            background:url(/wp-content/uploads/2025/05/switch.svg);
            background-repeat: no-repeat;
            background-size:contain;
            position: absolute;
            right: -22px;
            top: 6px;
            transform:rotate(180deg);
            transition:all 0.3s ease-in-out;
        }
    }
    
}
.selecteur-langue .wpml-ls ul li.wpml-ls-current-language span, .selecteur-langue .wpml-ls ul li:hover span{
    opacity:1;
}
.selecteur-langue .wpml-ls ul li.wpml-ls-current-language{
    &:first-child::after{
        transform:rotate(0deg)
    }
}
@media(max-width:767px){
    .h1home h1 br.hm{
        display:none;
    }
    .number .elementor-counter-title{
        text-align: center;
        justify-content: center !important;
    }
    .section-contact{
        background: #f9f9f9 !important;
    }
}
@media(max-width:1023px){
    .breadcrumbs-edito{
        position:relative !important;
        top:inherit !important;
        left:inherit !important;
    }
}
@media(max-width:1279px){
    #animated-circles{
        width: 450px;
        height: 450px;
    }
}
@media(min-width:768px){
    .elementor-counter-number{
        margin-right:10px;
    }
    main#content{
        margin-top:-68px !important;
    }
    .links-footer ul{
        gap:20px;
    }
    .number .elementor-counter-number-prefix, .number .elementor-counter-number-wrapper{
        flex:0 !important;
    }
    .similaires::after{
        content:"";
        display:block;
        height:100%;
        width:280px;
        background:url(/wp-content/uploads/2025/04/cercle-similaires.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right top;
        position:absolute;
        top:-250px;
        right:0;
        z-index:0 !important;
    }
}
@media(min-width:1024px){
    .menu-infra{
        width:530px !important;
    }
    .menu-paysage{
        width:693px !important;
    }
    .col-citation{
        flex: 1 !important;
    }
    .section-contact::after{
        content:"";
        display:block;
        background:url(/wp-content/uploads/2025/05/courbe-reverse.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left bottom;
        position:absolute;
        height:17%;
        width:19%;
        top:580px;
        left:0;
        z-index:1 !important;
    }
    .filters-cat{
        flex-direction: row;
    }
}
@media(min-width:1280px){
    #curve-anim{
        width: 66%;
    }
    main#content{
        margin-top:-79px !important;
    }
    .discover {
        display:block;
        width: 100%;
        height:75px;
        overflow: hidden;
        z-index:5;
      }
      
    .texte-defilant {
        overflow: hidden;
        visibility: hidden;
      }
      
      .texte-defilant .texte {
        display: inline-flex;
        align-items: center;
        gap: 30px;
        white-space: nowrap;
        color: #F9F9F9;
        font-family: "Bebas Neue";
        font-size: 65px;
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
      }
      .vignette-rea:hover .texte-defilant {
        visibility: visible;
      }
      
      .vignette-rea:hover .texte-defilant .texte {
        animation: defilement 7s linear infinite;
      }
      @keyframes defilement {
        0% {
          transform: translateX(50%);
        }
        100% {
          transform: translateX(-100%);
        }
      }
    .menu-infra{
        width:592px !important;
    }
    .menu-paysage{
        width:767px !important;
    }
    .similaires::after{
        width:500px;
    }
    .section-contact::after{
        height:24%;
        width:23%;
        top:700px;
    }
    .filter-btn{
        font-size: 16px;
        padding: 10px 14px !important;
    }
    
}
@media(min-width:1536px){
    .filter-btn{
        padding: 10px 25px !important;
    }
	
}
@media (min-width:1792px){
    .discover {
        height:110px;
      }
    .texte-defilant .texte {
        font-size: 100px;
      }
    .gradient{
        background-image :linear-gradient(90deg, #f9f9f9 52%, #FFFFFF00 52%) !important;
    }
    .section-contact::after{
        top:740px;
        height:28%;
        width:25%;
    }
    .filter-btn{
        font-size: 18px;
        padding: 10px 30px !important;
    }
}

.objet-field .frm_primary_label{
	font-family: "Bebas Neue", Sans-serif;
}
.objet-field label{
	font-family: "Roboto", Sans-serif !important;
}
.objet-field input{
	cursor:pointer;
}