/* CUSTOM CSS */
@import url("https://use.typekit.net/uaf8xvq.css");

/*
    MEMO COLORS
    GREEN   --e-global-color-0611b4a: #273126;
    RED     --e-global-color-a6ffc22: #5B2A28;
    BLUE    --e-global-color-80e6ba6: #5B2A28;
*/

/*
 *
 * INITIALISATION 
 *
 */

html, body{
    width : 100%;
    overflow: hidden;
    overflow-y: auto;
}

header .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

footer .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

/*
 *
 * GENERAL 
 *
 */

:root {
    --max-width: 1340px;
    --min-margin: 3rem;
    --dynamic-width: min(var(--max-width), calc(100% -(2* var(--min-margin))));
    --dynamic-margin: max(calc(50% - 0.5* var(--max-width)), var(--min-margin));
} 

@media screen and (min-width:768px){
    .offset-right-wrapper{
        position: relative;
        padding-right: var(--dynamic-margin);
    }

    .offset-right-wrapper:before{
        right : var(--dynamic-margin);
    }

    .offset-left-wrapper{
        position: relative;
        padding-left: var(--dynamic-margin);
    }

    .offset-left-wrapper:before{
        left : var(--dynamic-margin);
    }
}

.img-mask{
    position: relative;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.img-mask > .elementor-widget-image{
    height: 100%;
}

.img-mask.left, .img-mask.right{
    mask-size: 100% 100%;
}

@media screen and (min-width:768px){
    .img-mask.left{
        mask-image: url(../images/left-img-mask-large.svg) ;
        mask-position: center right;
    }

    .img-mask.right{
        mask-image: url(../images/right-img-mask-large.svg) ;
        mask-position: center left;
    }
}

@media screen and (max-width:767px){

    .img-mask.right, .img-mask.left{
        mask-image: url(../images/main-image-mask.svg) ;
        mask-position: center;
    }

}

.img-mask.accordion{
    mask-image: url(../images/accordion-image-mask.svg) ;
    mask-position: center;
}

.img-mask.heart{
    mask-image: url(../images/img-mask-heart.svg) ;
    mask-position: center;
}

.img-mask.full{
    mask-image: url(../images/main-image-mask.svg) ;
    mask-position: center;
}

.img-mask img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: center;
    min-height: 100%;
}

#particles-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
} 

/* SHARED BUTTON */
.elementor-share-btn{
    mask-image: url(../images/main-image-mask.svg) ;
    mask-position: center;
}


/* Background-fade */

.background-fade{
    position: relative;
}

.background-fade:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

/* GREEN */
.background-fade.green.bottom:after{
    background: #273126;
    background: linear-gradient(180deg,rgba(39, 49, 38, 0) 0%, rgba(39, 49, 38, 0) 85%, rgba(39, 49, 38, 1) 100%);
}

.background-fade.green.top:after{
    background: #273126;
    background: linear-gradient(0deg,rgba(39, 49, 38, 0) 0%, rgba(39, 49, 38, 0) 85%, rgba(39, 49, 38, 1) 100%);
}

.background-fade.green.top.bottom:after{
    background: #273126;
    background: linear-gradient(0deg,rgba(39, 49, 38, 1) 0%, rgba(39, 49, 38, 0) 15%, rgba(39, 49, 38, 0) 85%, rgba(39, 49, 38, 1) 100%);   
}

/* BLUE */
.background-fade.blue.bottom:after{
    background: #182339;
    background: linear-gradient(180deg,rgba(24, 35, 57, 0) 0%, rgba(24, 35, 57, 0) 85%, rgba(24, 35, 57, 1) 100%);
}

.background-fade.blue.top:after{
    background: #182339;
    background: linear-gradient(0deg,rgba(24, 35, 57, 0) 0%, rgba(24, 35, 57, 0) 85%, rgba(24, 35, 57, 1) 100%);
}

.background-fade.blue.top.bottom:after{
    background: #182339;
    background: linear-gradient(0deg,rgba(24, 35, 57, 1) 0%, rgba(24, 35, 57, 0) 15%, rgba(24, 35, 57, 0) 85%, rgba(24, 35, 57, 1) 100%);   
}

/* RED */
.background-fade.red.bottom:after{
    background: #5B2A28;
    background: linear-gradient(180deg,rgba(91, 42, 40, 0) 0%, rgba(91, 42, 40, 0) 85%, rgba(91, 42, 40, 1) 100%);
}

.background-fade.red.top:after{
    background: #5B2A28;
    background: linear-gradient(0deg,rgba(91, 42, 40, 0) 0%, rgba(91, 42, 409, 0) 85%, rgba(91, 42, 40, 1) 100%);
}

.background-fade.red.top.bottom:after{
    background: #5B2A28;
    background: linear-gradient(0deg,rgba(91, 42, 40, 1) 0%, rgba(91, 42, 40, 0) 15%, rgba(91, 42, 40, 0) 85%, rgba(91, 42, 40, 1) 100%);   
}

@keyframes drawPath {
    to {
        stroke-dashoffset: 0;
    }
}

/* UNIVERSE AREA */
.universe-area-links{

}

.universe-area-links .universe-area-link{
    position: relative;
    overflow: hidden;
}

.universe-area-links .universe-area-link .background-image:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #000000;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.universe-area-links .universe-area-link .background-image, .universe-area-links .universe-area-link .background-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: center;
    min-height: 100%;
    transition: transform .5s cubic-bezier(.57,.21,.69,1);
}

.universe-area-links .universe-area-link:hover .background-image, .universe-area-links .universe-area-link:focus .background-image{
    transform: scale(1.1);
    transition: transform 2s cubic-bezier(.57,.21,.69,1);
}

/* LIST ICON */
.elementor-widget-text-editor ul{
    padding: 0;
    list-style-type: none;
    display: inline-block;
    margin-bottom: 1rem;
}

.elementor-widget-text-editor ul li{
    position: relative;
    padding-left: 1.5rem;
}

.elementor-widget-text-editor ul li:before{
    content: url(../images/list-icon.svg);
    position: absolute;
    top : .1rem;
    left: 0;
}


/*
 *
 * HEADER 
 *
 */

div.elementor-location-header{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
 } 

 #main-header{
    position: fixed;
    transition: all .3s ease;
    z-index: 10;
 }

 #main-header .elementor-widget-image{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease;
 }

 #main-header #main-menu{
    padding-top: 0rem;
    transition: all .3s ease;
    z-index: 2;
 }

 #main-header #main-menu ul{
    justify-content: space-between;
    width: 100%;
    /*border-bottom: 1px solid rgba(255,255,255,0.3);*/
 }

 #main-header #main-menu ul > li:not(.home){
    flex-grow: 1;
    max-width: 330px;
 }

 #main-header #main-menu ul > li:not(:last-child){
    /*border-right : 1px solid rgba(255,255,255,0.3)*/
 }

 #main-header #main-menu ul > li.home{
    flex-grow: 2;
 }


 #main-header #main-menu nav > ul > li > a{
    position: relative;
    display: flex;
    padding: 3rem 1rem;
    justify-content: center;
    max-width: 100%;
    text-wrap: wrap;
    text-align: center;
    font-weight: 400;
 }

 #main-header #main-menu ul > li > a{
    text-wrap: auto;
 }

 #main-header #main-menu ul > li > ul{
    width: 100%!important;
    mask-size: 100% auto;
    mask-repeat: no-repeat;
    mask-image: url(../images/event-mask.svg) ;
    mask-position: center center;
 }

 #main-header #main-menu ul > li.current-menu-ancestor > a, 
 #main-header #main-menu nav > ul > li:not(.home).current-menu-item > a,
 #main-header #main-menu nav > ul > li:not(.home):hover > a, 
 #main-header #main-menu nav > ul > li:not(.home):hover > a{
    color: var(--e-global-color-accent)!important;
 }

 #main-header #main-menu ul > li.current-menu-ancestor > a .sub-arrow svg,
 #main-header #main-menu ul > li:hover > a .sub-arrow svg,
 #main-header #main-menu ul > li:focus > a .sub-arrow svg{
    fill : var(--e-global-color-accent);
 }

 #main-header #main-menu ul > li.emphasized-menu-item a{
    background-color: var(--e-global-color-accent);
    border-radius: 50px;
    box-shadow: 0 0 1rem rgba(0,0,0,.1);
 }

 #main-header #main-menu ul > li:not(.emphasized-menu-item) a:hover:before, #main-header #main-menu ul > li:not(.emphasized-menu-item) a:focus:before, #main-header #main-menu ul > li.current-menu-item:not(.emphasized-menu-item) a:before{
    opacity : 1;
 }

 #main-header #main-menu ul > li a:hover, #main-header #main-menu ul > li a:focus, #main-header #main-menu ul > li.current-menu-item a{
    color: #ffffff;
 }

 #main-header #main-menu ul > li.emphasized-menu-item:hover a, #main-header #main-menu ul > li.emphasized-menu-item:focus a, #main-header #main-menu ul > li.emphasized-menu-item.current-menu-item a{
    background-color: var(--e-global-color-primary);
 }

 /* MENU */
 /*#main-header #main-menu nav > ul > li > a:hover, #main-header #main-menu nav > ul > li > a:focus{
    background-color : rgba(255,255,255,.2);
    transition: all .3s ease; 
 }*/

 /* STICKED */

#main-header .elementor-widget-image {
	z-index: 3;
}

#main-header.sticked{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
	transform : translateY(-100%);
    background-color : var(--e-global-color-primary);
	transition : transform .3s ease;
}

.theme-vert #main-header.sticked, 
.theme-vert #main-header .sub-menu > li.current-menu-item > a,
.theme-vert #main-header .sub-menu > li:hover > a,
.theme-vert #main-header .sub-menu > li:focus > a{
    background-color : var(--e-global-color-primary);
}

.theme-bleu #main-header.sticked, 
.theme-bleu #main-header .sub-menu > li.current-menu-item > a,
.theme-bleu #main-header .sub-menu > li:hover > a,
.theme-bleu #main-header .sub-menu > li:focus > a{
    background-color : var(--e-global-color-a6ffc22);
}

.theme-rouge #main-header.sticked, 
.theme-rouge #main-header .sub-menu > li.current-menu-item > a,
.theme-rouge #main-header .sub-menu > li:hover > a,
.theme-rouge #main-header .sub-menu > li:focus > a{
    background-color : var(--e-global-color-80e6ba6);
}

#main-header.sticked.active{
	transform : translateY(0);
}


@media screen and (min-width:2300px) and (max-width:2500px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 300px;
    }
} 

@media screen and (min-width:2000px) and (max-width:2299px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 260px;
    }
} 

@media screen and (min-width:1700px) and (max-width:1999px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 230px;
    }
} 

@media screen and (min-width:1600px) and (max-width:1699px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 220px;
    }
} 

@media screen and (min-width:1500px) and (max-width:1599px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 200px;
    }
} 

@media screen and (min-width:1400px) and (max-width:1499px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 180px;
    }
} 

@media screen and (min-width:1200px) and (max-width:1399px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 150px;
    }

    #main-header #main-menu ul > li a{
        font-size : .9rem;
        line-height: 1.2;
    }
} 

@media screen and (min-width:1025px) and (max-width:1200px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 130px;
    }

    #main-header #main-menu ul > li a{
        font-size : .8rem;
        line-height: 1.2;
    }
} 
 

 /*@media screen and (min-width:1025px) and (max-width:1200px) {

   #main-header #main-menu ul > li:nth-child(2){
      margin-right: 14rem;
   }
 }*/

@media screen and (min-width:1025px){
    #main-header #main-menu ul > li.home > a{
        color: transparent;
    }
}

 @media screen and (max-width:1024px){

    .d-mobile{
        display: flex!important;
    }

    #main-header{
        padding : 1rem var(--dynamic-margin);
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

   #main-menu{
        width: 10%;
   }

   #main-header.sticked #main-menu .elementor-menu-toggle > svg{
      fill : var( --e-global-color-secondary );
   }


    #main-header #main-menu nav > ul > li > a {
        padding: .25rem;
    }

    #main-header #main-menu ul > li > a {
        justify-content: center;
    }

    #main-header .elementor-nav-menu--dropdown{
        margin: 0!important;
    }

    #main-header #main-menu .elementor-nav-menu > li:not(.menu-item-home){
        order : 2;
    }

    #main-header #main-menu .elementor-nav-menu > li.menu-item-home{
        order : 1;
    }

   #main-header #main-menu nav.elementor-nav-menu--dropdown{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      z-index: 5;
   }

   #main-header #main-menu .elementor-menu-toggle{
    z-index: 1;
   }

   #main-header #main-menu .elementor-menu-toggle.elementor-active{
      z-index: 6;
   }

   #main-header #main-menu .elementor-menu-toggle.elementor-active > svg{
      fill : var( --e-global-color-text );
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul{
      display: inline-flex;
      flex-direction: column;
      gap: 1rem;
      justify-content: center;
      align-items: center;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:nth-child(3){
      margin: auto;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li.emphasized-menu-item a{
    color : #fff;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item.elementor-item-active,
   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item:hover,
   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item:focus{
    background-color: transparent;
    color : var(--e-global-color-accent);
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item.elementor-item-active:before{
    background-color: var(--e-global-color-secondary);
   }

   #main-header .elementor-widget-image{
        position: relative;
        top: auto;
        left: auto;
        transform: translateX(0) translateY(0);
        transition: all .3s ease;
        z-index: 1;
    }
   
 }


 /*
 *
 * HOME 
 *
 */
 
 /*#home-hero-wrapper:before, #home-hero{
    mask-image: url(../images/video-mask.svg) ;
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: bottom center;
 }*/

.hero-wrapper{
    position: relative;
}

.hero-wrapper:after{
    position: absolute;
    z-index: 3;
}

.hero-wrapper.bottom:after{
    bottom: -8px;
    left: 0;
    right: 0;
    width: 100%;
}

.home #main-header .elementor-widget-image{
    opacity: 0;
    transition: opacity .3s ease;
}

.home #main-header.sticked .elementor-widget-image{
    opacity: 1;
}

.home #logo-slider{
    transition: all .3s ease;
}

.home #logo-slider.active{
    opacity: 0;
    transform: translateY(-150%) scale(0.5);
}


/* SEPARATION SHAPE */

.separation-shape{
    position: relative;
}

.separation-shape:after, .separation-shape:before{
    position: absolute;
    left: 0;
    right : 0;
    pointer-events: none;
}

.separation-shape.top:before, .separation-shape.top-bottom:before{
    top: -1rem;
    z-index: 2;
}

.separation-shape.bottom:after, .separation-shape.top-bottom:after{
    bottom: -1rem;
    z-index: 2;
}

.separation-shape.reverse.top:before{
    bottom: 90%;
    top: auto;
    z-index: 2;
    height: auto;
}

.separation-shape.bottom.green:after, .separation-shape.top-bottom.green:after, .separation-shape.reverse.top.green:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 275.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%23273126"/></g></svg>');
}

.separation-shape.bottom.blue:after, .separation-shape.top-bottom.blue:after, .separation-shape.reverse.top.blue:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 275.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%23182339"/></g></svg>');
}

.separation-shape.bottom.red:after, .separation-shape.top-bottom.red:after, .separation-shape.reverse.top.red:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 269.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%235B2A28"/></g></svg>');
}

.separation-shape.bottom.beige:after, .separation-shape.top-bottom.beige:after, .separation-shape.reverse.top.beige:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 269.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%23F2F0E8"/></g></svg>');
}

.separation-shape.top.green:before, .separation-shape.top-bottom.green:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2506.136 276.069"><g id="Groupe_975" transform="translate(2506.136 270.069) rotate(180)"><path d="M2501.158,125.387c-5.22,27.92-9.284,45.729-41.071,69.148-40.976,22-86.2,70.627-147.495,77.229-6.831.735-13.331.29-20.489,1.6-7.017,1.284-15.393,4.872-23.051,6.731-37.851,9.2-88.673,20.485-127.836,27.863-49.7,9.365-104.05,12.275-156.716,13.648-31.063.813-65.478-.577-95.748.7-24.9,1.055-49.461,7.5-77.655,7.2-5.986-.073-12.951-2.3-19.285-2.142-10.36.267-27.41,4.785-40.428,5.689-65.215,4.525-141.853,6.562-208.084,8.606-16.127.506-32.459.345-48.587.7-74.576,1.657-157.294,3.9-231.417-.784-62.017-3.919-124.169-8.324-186.258-12.008-114.943-6.82-231.249-4.048-346.61-10.133-167.28-8.823-333.233-25.228-500.435-34.61C115.026,264.046,22.783,244.662,0,181.428V376.071H2506.136V100h-.035q-2.557,12.685-4.942,25.385" transform="translate(0 -106.002)" fill="%23273126"/></g></svg>');
}

.separation-shape.top.blue:before, .separation-shape.top-bottom.blue:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2506.136 276.069"><g id="Groupe_975" transform="translate(2506.136 270.069) rotate(180)"><path d="M2501.158,125.387c-5.22,27.92-9.284,45.729-41.071,69.148-40.976,22-86.2,70.627-147.495,77.229-6.831.735-13.331.29-20.489,1.6-7.017,1.284-15.393,4.872-23.051,6.731-37.851,9.2-88.673,20.485-127.836,27.863-49.7,9.365-104.05,12.275-156.716,13.648-31.063.813-65.478-.577-95.748.7-24.9,1.055-49.461,7.5-77.655,7.2-5.986-.073-12.951-2.3-19.285-2.142-10.36.267-27.41,4.785-40.428,5.689-65.215,4.525-141.853,6.562-208.084,8.606-16.127.506-32.459.345-48.587.7-74.576,1.657-157.294,3.9-231.417-.784-62.017-3.919-124.169-8.324-186.258-12.008-114.943-6.82-231.249-4.048-346.61-10.133-167.28-8.823-333.233-25.228-500.435-34.61C115.026,264.046,22.783,244.662,0,181.428V376.071H2506.136V100h-.035q-2.557,12.685-4.942,25.385" transform="translate(0 -106.002)" fill="%23182339"/></g></svg>');
}

.separation-shape.top.red:before, .separation-shape.top-bottom.red:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2506.136 276.069"><g id="Groupe_975" transform="translate(2506.136 270.069) rotate(180)"><path d="M2501.158,125.387c-5.22,27.92-9.284,45.729-41.071,69.148-40.976,22-86.2,70.627-147.495,77.229-6.831.735-13.331.29-20.489,1.6-7.017,1.284-15.393,4.872-23.051,6.731-37.851,9.2-88.673,20.485-127.836,27.863-49.7,9.365-104.05,12.275-156.716,13.648-31.063.813-65.478-.577-95.748.7-24.9,1.055-49.461,7.5-77.655,7.2-5.986-.073-12.951-2.3-19.285-2.142-10.36.267-27.41,4.785-40.428,5.689-65.215,4.525-141.853,6.562-208.084,8.606-16.127.506-32.459.345-48.587.7-74.576,1.657-157.294,3.9-231.417-.784-62.017-3.919-124.169-8.324-186.258-12.008-114.943-6.82-231.249-4.048-346.61-10.133-167.28-8.823-333.233-25.228-500.435-34.61C115.026,264.046,22.783,244.662,0,181.428V376.071H2506.136V100h-.035q-2.557,12.685-4.942,25.385" transform="translate(0 -106.002)" fill="%235B2A28"/></g></svg>');
}

.separation-shape.top.beige:before, .separation-shape.top-bottom.beige:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2506.136 276.069"><g id="Groupe_975" transform="translate(2506.136 270.069) rotate(180)"><path d="M2501.158,125.387c-5.22,27.92-9.284,45.729-41.071,69.148-40.976,22-86.2,70.627-147.495,77.229-6.831.735-13.331.29-20.489,1.6-7.017,1.284-15.393,4.872-23.051,6.731-37.851,9.2-88.673,20.485-127.836,27.863-49.7,9.365-104.05,12.275-156.716,13.648-31.063.813-65.478-.577-95.748.7-24.9,1.055-49.461,7.5-77.655,7.2-5.986-.073-12.951-2.3-19.285-2.142-10.36.267-27.41,4.785-40.428,5.689-65.215,4.525-141.853,6.562-208.084,8.606-16.127.506-32.459.345-48.587.7-74.576,1.657-157.294,3.9-231.417-.784-62.017-3.919-124.169-8.324-186.258-12.008-114.943-6.82-231.249-4.048-346.61-10.133-167.28-8.823-333.233-25.228-500.435-34.61C115.026,264.046,22.783,244.662,0,181.428V376.071H2506.136V100h-.035q-2.557,12.685-4.942,25.385" transform="translate(0 -106.002)" fill="%23f2f0e8"/></g></svg>');
}


/*
 *
 * EVENT CAROUSEL
 *
 */

.event-carousel{
    position: relative;
    padding-bottom: 5rem;
}

.event-carousel:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1394.961 68.291"><path id="Tracé_256" data-name="Tracé 256" d="M1394.96,30.027c-2.657,1.978-5.816,2.891-10.83,2.929a20.275,20.275,0,0,1-7.954-1.742c-5.633-2.691-13.738-4.4-22.3-5.924-17.586-3.132-35.665-5.793-54.905-7.847-17.259-1.84-34.568-3.582-52.19-4.929-13.186-1.007-26.806-1.432-40.26-2.065q-22.075-1.037-44.2-1.969c-3.852-.165-7.758-.263-11.642-.269-28.621-.047-57.278-.351-85.854.005-21.284.266-42.467,1.4-63.454,2.71-2.539.159-5,.5-7.549.576-35.116.971-68.519,4.314-102.007,7.57-19.224,1.868-38.592,3.582-57.9,5.362-1.247.115-2.683.11-3.753.31-16.949,3.187-36.2,4.468-54.236,6.745-25.925,3.272-51.671,6.692-78.108,9.578-24.453,2.666-48.058,6.147-71.574,9.208-.881.812-1.518,1.4-2.177,2-3.189.244-2.964-1.136-9-1.284-5.983.524-15.412,1.174-24.466,2.178-29.45,3.267-59.834,5.384-90.054,7.666-20.128,1.52-40.518,3.031-61.032,3.557-20.031.513-39.836,1.989-60.079,1.662-2.595-.044-5.255-.1-7.8.03-28.344,1.473-56.958.957-85.455,1.133-9.243.055-17.909,1.215-26.95,1.051-8.982-.162-17.667-1.105-26.914-1-13.64.154-27.322.025-40.978-.1-9.694-.088-19.365-.332-29.036-.628-10.056-.307-20.442-.244-30.573-.62a479.525,479.525,0,0,1-59.122-5.765c-27-4.386-49.693-10.541-71.564-16.7C-.23,42.139-.435,41.116.968,40.038c1.5-.963,4.4-1.393,7.389-1.709,1.446,0,2.827-.1,4,.016,12.824,1.292,21.623,4.517,31.954,7,8.313,2,15.938,4.331,24.662,6.108a341.3,341.3,0,0,0,62.2,6.668c19.44.332,38.553,1.687,58.176,1.454,19.489-.233,39.03.016,58.548,0,22.769-.022,45.541-.036,68.3-.192,9.021-.063,18.226.266,27.038-.837a59.954,59.954,0,0,1,7.716-.258c26.059.348,51.906-.584,77.678-1.544,23.128-.861,45.8-2.658,68.588-4.213,33.631-2.3,66.313-5.647,99.236-8.736,8.675-.815,16.773-2.271,25.455-3.072,29.339-2.707,57.19-6.692,85.648-10.154,11.512-1.4,23.1-2.77,34.229-4.446,10.063-1.517,20.6-2.512,30.994-3.695,20.778-2.362,41.347-4.918,62.246-7.161C881.1,10.331,928.046,6.39,975.5,3.079c17.55-.074,34.434-2.23,52.164-1.747,22.4-1.673,45.234-1.188,67.9-1.275,22.759-.088,45.623-.156,68.268.442,23.807.625,47.542,1.868,70.784,3.733,21.349,1.712,42.6,3.6,63.574,5.746,24.744,2.523,48.955,5.508,70.911,10.146,11.668,2.466,22.165,5.126,25.86,9.9" transform="translate(0.001 -0.001)" fill="%23703122"/></svg>');
    position: absolute;
    left: -2rem;
    bottom: 0;
    width: 65%;
    pointer-events: none;
}

.event-carousel .swiper-wrapper{
    align-items: baseline;
}

.event-carousel .swiper-wrapper > :not(.swiper-slide-active) .event-wrapper{
    padding-top: 8rem;
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > :not(.swiper-slide-active) .event-wrapper .event-top-wrapper{
    aspect-ratio: 1 / 1;
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper{
    transition: all .3s ease;
}

.event-top-visu{
    position: absolute;
    top : 0;
    left: 0;
    right: 0;
    bottom: 0;
    mask-size: 100% auto;
    mask-repeat: no-repeat;
    mask-image: url(../images/event-mask.svg) ;
    mask-position: center center;
    transition: all .3s ease;
}


.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper{
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > :not(.swiper-slide-active) .event-wrapper{
    padding-top: 8rem;
}

.event-wrapper{
    padding-top: 2rem;
    direction: ltr;
}

.event-wrapper .event-top-wrapper{
    aspect-ratio: 5 / 7;
}

.event-wrapper .event-top-wrapper .event-infos-wrapper{
    padding-right : 8rem;
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-top-visu:before{
    content : "";
    position: absolute;
    top : 0;
    left : 0;
    right : 0;
    height : 50%;
    background: rgba(0,0,0,0.5);
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    transition: .3s all ease;
}

.event-carousel .swiper-wrapper > .swiper-slide-active .event-wrapper .event-top-wrapper .event-top-visu:before{
    background: rgba(0,0,0,0.5);
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper{
    position: absolute;
    top: -5rem;
    left: 3rem;
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > .swiper-slide.swiper-slide-active .event-wrapper .event-top-wrapper .event-infos-wrapper{
    top: 4rem;
    left: 4rem;
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper .date-box span{
    font-family: "freight-neo-pro", Sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper span{
    color : var(--e-global-color-text);
}

.event-carousel .swiper-wrapper > .swiper-slide.swiper-slide-active .event-wrapper .event-top-wrapper .event-infos-wrapper span{
    color : var(--e-global-color-secondary);
}

.event-wrapper .event-picto{
    position: absolute;
    top : -1rem;
    right: 3rem;
    width: 5rem;
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > .swiper-slide-active .event-wrapper .event-picto{
    width: 8rem;
    top : -2rem;
}

.event-wrapper .event-picto svg{
    fill : var(--e-global-color-accent);
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-details-wrapper{
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > :not(.swiper-slide-active) .event-wrapper .event-details-wrapper{
    padding-left: 3rem;
}

.event-carousel .swiper-wrapper > .swiper-slide .event-wrapper .event-details-wrapper .event-extract{
    opacity: 0;
    transition: all .3s ease;
}

.event-carousel .swiper-wrapper > .swiper-slide-active .event-wrapper .event-details-wrapper .event-extract{
    opacity: 1;
}

.event-carousel .elementor-swiper-button-prev, .event-carousel .elementor-swiper-button-next{
    position: absolute;
    top: auto!important;
    left: 50%!important;
    bottom: 0!important;
}

.event-carousel .elementor-swiper-button-prev{
    transform: translateX(-1rem)!important;
}

.event-carousel .elementor-swiper-button-next{
    right: auto!important;
    transform: translateX(1rem)!important;
}

/* Event carousel dark background */
.event-carousel.dark-bg:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1394.961 68.291"><path id="Tracé_256" data-name="Tracé 256" d="M1394.96,30.027c-2.657,1.978-5.816,2.891-10.83,2.929a20.275,20.275,0,0,1-7.954-1.742c-5.633-2.691-13.738-4.4-22.3-5.924-17.586-3.132-35.665-5.793-54.905-7.847-17.259-1.84-34.568-3.582-52.19-4.929-13.186-1.007-26.806-1.432-40.26-2.065q-22.075-1.037-44.2-1.969c-3.852-.165-7.758-.263-11.642-.269-28.621-.047-57.278-.351-85.854.005-21.284.266-42.467,1.4-63.454,2.71-2.539.159-5,.5-7.549.576-35.116.971-68.519,4.314-102.007,7.57-19.224,1.868-38.592,3.582-57.9,5.362-1.247.115-2.683.11-3.753.31-16.949,3.187-36.2,4.468-54.236,6.745-25.925,3.272-51.671,6.692-78.108,9.578-24.453,2.666-48.058,6.147-71.574,9.208-.881.812-1.518,1.4-2.177,2-3.189.244-2.964-1.136-9-1.284-5.983.524-15.412,1.174-24.466,2.178-29.45,3.267-59.834,5.384-90.054,7.666-20.128,1.52-40.518,3.031-61.032,3.557-20.031.513-39.836,1.989-60.079,1.662-2.595-.044-5.255-.1-7.8.03-28.344,1.473-56.958.957-85.455,1.133-9.243.055-17.909,1.215-26.95,1.051-8.982-.162-17.667-1.105-26.914-1-13.64.154-27.322.025-40.978-.1-9.694-.088-19.365-.332-29.036-.628-10.056-.307-20.442-.244-30.573-.62a479.525,479.525,0,0,1-59.122-5.765c-27-4.386-49.693-10.541-71.564-16.7C-.23,42.139-.435,41.116.968,40.038c1.5-.963,4.4-1.393,7.389-1.709,1.446,0,2.827-.1,4,.016,12.824,1.292,21.623,4.517,31.954,7,8.313,2,15.938,4.331,24.662,6.108a341.3,341.3,0,0,0,62.2,6.668c19.44.332,38.553,1.687,58.176,1.454,19.489-.233,39.03.016,58.548,0,22.769-.022,45.541-.036,68.3-.192,9.021-.063,18.226.266,27.038-.837a59.954,59.954,0,0,1,7.716-.258c26.059.348,51.906-.584,77.678-1.544,23.128-.861,45.8-2.658,68.588-4.213,33.631-2.3,66.313-5.647,99.236-8.736,8.675-.815,16.773-2.271,25.455-3.072,29.339-2.707,57.19-6.692,85.648-10.154,11.512-1.4,23.1-2.77,34.229-4.446,10.063-1.517,20.6-2.512,30.994-3.695,20.778-2.362,41.347-4.918,62.246-7.161C881.1,10.331,928.046,6.39,975.5,3.079c17.55-.074,34.434-2.23,52.164-1.747,22.4-1.673,45.234-1.188,67.9-1.275,22.759-.088,45.623-.156,68.268.442,23.807.625,47.542,1.868,70.784,3.733,21.349,1.712,42.6,3.6,63.574,5.746,24.744,2.523,48.955,5.508,70.911,10.146,11.668,2.466,22.165,5.126,25.86,9.9" transform="translate(0.001 -0.001)" fill="%23F5E8D1"/></svg>');
}

.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, 
.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{
    fill : #F5E8D1;
}

.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, 
.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:focus svg, 
.event-carousel.dark-bg.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:focus svg{
    fill : var(--e-global-color-accent);
}

.event-carousel.dark-bg .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper,
.event-carousel.dark-bg .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper .date-box span,
.event-carousel.dark-bg .swiper-wrapper > .swiper-slide .event-wrapper .event-top-wrapper .event-infos-wrapper span,
.event-carousel.dark-bg .swiper-wrapper > .swiper-slide .event-wrapper .event-details-wrapper h3,
.event-carousel.dark-bg .swiper-wrapper > .swiper-slide .event-wrapper .event-details-wrapper p{
    color : var(--e-global-color-secondary);
}

/*
 *
 * U SHAPED IMAGE
 *
 */

.u-shaped-image img{
    mask-size: 100% 100%;
    mask-image: url(../images/u-shape-mask.svg) ;
}

.middle-split-section .u-shaped-image{
    position: static;
}

.middle-split-section .u-shaped-image img{
    position: absolute;
    top : 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
}

/*
 *
 * TRAINING LIST
 *
 */

.training-list .training .training-picto svg{
    fill : var(--e-global-color-accent);
}

.training-list .training{
    height: 100%;
}

.training-list .elementor-loop-container{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.training-list .elementor-loop-container .formation{
    width: 30%;
}

@media screen and (max-width : 1024px) {
    .training-list .elementor-loop-container .formation{
        width: 48%;
    }
}

@media screen and (max-width : 767px) {
    .training-list .elementor-loop-container .formation{
        width: 100%;
    }
}


/*
 *
 * TRAINING PAGE
 *
 */

 /* Trainong picto */
.training-picto svg{
    display: block;
    fill : var(--e-global-color-secondary);
    height: 5rem;
    margin: auto;
}

/* Trainong nav */

.training-nav{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top : 2rem;
}

.training-nav .prev-training, .training-nav .next-training{
    display: flex;
    flex-wrap: nowrap;
    padding: 2rem;
    background-color: var(--e-global-color-secondary);
    color : var(--e-global-color-text);
    gap: 1rem;
    border-radius: 170px 88px 170px 71px;
    align-items: center;
    transition: background-color .3s ease;
}

.training-nav .prev-training:hover, 
.training-nav .prev-training:focus,
.training-nav .next-training:hover, 
.training-nav .next-training:focus{
    background-color: #fff;
}

.training-nav .prev-training svg, .training-nav .next-training svg{
    fill : var(--e-global-color-accent);
}

.training-nav .prev-training .picto svg, .training-nav .next-training .picto svg{
    height: 5rem;
}

.training-nav .prev-training .arrow svg, .training-nav .next-training .arrow svg{
    height: 1.5rem;
    opacity: .5;
    transition: opacity .3s ease;
}

.training-nav .prev-training:hover .arrow svg, 
.training-nav .next-training:hover .arrow svg,
.training-nav .prev-training:focus .arrow svg, 
.training-nav .next-training:focus .arrow svg{
    opacity: 1;
}

.training-nav .prev-training{
    justify-self: start;
}

.training-nav .next-training{
    justify-self: end;
}

.training-nav .text{
    display: flex;
    flex-direction: column;
}

.training-nav .next-training .text > *{
    text-align: right;
}


.training-nav .text .label{
    font-family: "freight-neo-pro", Sans-serif;
    font-weight: 400;
    font-size: .8rem;
    text-transform: uppercase;
}

.training-nav .text .title{
    font-family: "adlery-pro", Sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    max-width: 9rem;
    line-height: 1.2;
}

@media screen and (max-width: 1366px){
    .training-nav .prev-training, .training-nav .next-training {
        padding: 1.5rem;
    }

    .training-nav .prev-training .picto svg, .training-nav .next-training .picto svg {
        height: 4rem;
    }
}

@media screen and (max-width: 1024px){
    .training-nav .prev-training, .training-nav .next-training {
        padding: 1.2rem;
    }

    .training-nav .prev-training .picto svg, .training-nav .next-training .picto svg {
        height: 3rem;
    }

    .training-nav .text .title {
        font-size: 1.3rem;
        max-width: 7.5rem;
    }
}

@media screen and (max-width: 767px){
    .training-nav .prev-training, .training-nav .next-training {
        padding: 1rem;
    }

    .training-nav .prev-training .picto svg, .training-nav .next-training .picto svg {
        height: 3rem;
    }

    .training-nav .text .title {
        font-size: 1.2rem;
        max-width: 7rem;
    }

    .training-nav .text .label{
        font-size: .7rem;
    }
}

@media screen and (max-width: 575px){
    .training-nav {
        flex-direction: column;
        gap: 1rem;
    }
}

/*
 *
 * TABS
 *
 */

.elementor-widget-n-tabs .e-n-tab-title{
    position: relative;
    border-radius : 150px 68px 88px 70px!important;
    margin-bottom: 2rem!important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]:after{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76 42"><path id="Polygone_1" data-name="Polygone 1" d="M32.809,5.737a7,7,0,0,1,10.382,0L65.418,30.3A7,7,0,0,1,60.227,42H15.773a7,7,0,0,1-5.191-11.7Z" transform="translate(76 42) rotate(180)" fill="%235B2A28"/></svg>');
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
}

.e-n-tabs-content > div{
    mask-image: url(../images/main-image-mask.svg) ;
    mask-position: center;
}

/*
 *
 * FORMULAIRES
 *
 */

form textarea{
    border-radius: 40px 68px 106px 70px!important;
}

form textarea, form input[type="text"], form input[type="email"], form input[type="tel"]{
    padding: 1rem 2rem!important;
}

/*
 *
 * WOOCOMERCE
 *
 */

.woocommerce table.shop_table.cart .woocommerce-cart-form__cart-item.cart_item th.product-name{
    font-family: 'adlery-pro';
    font-weight: 400;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item .product-name > *{
    font-family: "freight-neo-pro", Sans-serif;
    font-weight: 600;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item .variation dd{
    margin: 0;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item .variation dd p{
    margin: 0;
    font-family: 'neue-haas-grotesk-display';
    font-weight: 500;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{
    mask-image: url(../images/main-image-mask.svg) ;
    mask-position: center;
}

/*
 *
 * PAGES
 *
 */

/* Pages événements */
.single .full-event-date, .single .event-price{
    font-family : var(--e-global-typography-text-font-family);
}

/*
 *
 * CONTACT 
 *
 */

.elementor-field-group-rgpd_texte .elementor-field-option{
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top : 0.5rem;
}

.elementor-field-group-rgpd_texte .elementor-field-option label{
    line-height: 1.4;
}

.elementor-field-group-rgpd_texte .elementor-field-option input[type="checkbox"]{
	margin-top: .2rem;
}

.grecaptcha-badge{
	z-index : 10!important;
}
 
/*
 *
 * FOOTER
 *
 */

.theme-vert #main-footer{
    background-color : var(--e-global-color-primary)!important;
}

.theme-bleu #main-footer{
    background-color : var(--e-global-color-a6ffc22)!important;
}

.theme-rouge #main-footer{
    background-color : var(--e-global-color-80e6ba6)!important;
}

.theme-vert #main-footer{
    position: relative;
}

.theme-vert #main-footer:after, .theme-bleu #main-footer:after, .theme-rouge #main-footer:after, .single #main-footer:after{
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none;
    bottom: 90%;
    top: auto;
    z-index: 2;
    height: auto;
}

.theme-vert #main-footer:after, .single.single-page-evenement #main-footer:after{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 275.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%23273126"/></g></svg>');
}

.theme-bleu #main-footer:after{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 275.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%23182339"/></g></svg>');
}

.theme-rouge #main-footer:after{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 275.393"><g transform="translate(2500 269.393) rotate(180)"><path d="M2495.034,350.072c-5.207-27.851-9.261-45.617-40.97-68.978-40.875-21.951-85.992-70.454-147.134-77.04-6.814-.733-13.3-.289-20.438-1.6-7-1.281-15.355-4.86-22.994-6.714-37.758-9.181-88.456-20.435-127.523-27.794-49.575-9.343-103.8-12.245-156.333-13.615-30.987-.811-65.318.575-95.514-.7-24.835-1.053-49.34-7.485-77.465-7.179-5.972.073-12.919,2.3-19.238,2.137-10.335-.266-27.343-4.773-40.329-5.675-65.055-4.514-141.506-6.546-207.575-8.585-16.088-.5-32.38-.344-48.468-.7-74.394-1.653-156.909-3.886-230.85.782-61.865,3.91-123.865,8.3-185.8,11.979-114.661,6.8-230.683,4.038-345.761,10.108-166.871,8.8-332.417,25.166-499.21,34.526C114.744,211.753,22.728,231.089,0,294.169V100H2500V375.4h-.035q-2.55-12.654-4.93-25.323" transform="translate(0 -106.002)" fill="%235B2A28"/></g></svg>');
}

#footer-wrapper{
    position: relative;
}

#footer-wrapper:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.theme-vert #footer-wrapper:before, .single.single-page-evenement #footer-wrapper:before{
    background: #273126;
    background: linear-gradient(180deg,rgba(39, 49, 38, 1) 0%, rgba(39, 49, 38, 0) 100%);
}

.theme-bleu #footer-wrapper:before{
    background: #182339;
    background: linear-gradient(180deg,rgba(24, 35, 57, 1) 0%, rgba(24, 35, 57, 0) 100%);
}

.theme-rouge #footer-wrapper:before{
    background: #5B2A28;
    background: linear-gradient(180deg,rgba(91, 42, 40, 1) 0%, rgba(91, 42, 40, 0) 100%);
}