.elementor-1781 .elementor-element.elementor-element-84a8cc2{font-family:"Rokkitt", Sans-serif;font-weight:400;}.elementor-1781 .elementor-element.elementor-element-de49d9b > .elementor-widget-container{padding:060px 0px 0px 0px;}.elementor-1781 .elementor-element.elementor-element-de49d9b{width:100%;max-width:100%;}.elementor-1781 .elementor-element.elementor-element-01d264b{font-family:"Rokkitt", Sans-serif;font-weight:400;}.elementor-1781 .elementor-element.elementor-element-b180234 > .elementor-widget-container{padding:060px 0px 0px 0px;}.elementor-1781 .elementor-element.elementor-element-b180234{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1781 .elementor-element.elementor-element-b180234 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-84a8cc2 */.elementor-1781 .elementor-element.elementor-element-84a8cc2 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de49d9b */.elementor-1781 .elementor-element.elementor-element-de49d9b {
    -webkit-text-stroke:0.3px #000;
    font-family: "Ogg", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: lowercase;
    font-style: normal;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b a {
     color: black;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b ul {
        list-style-type: none;

}

.elementor-1781 .elementor-element.elementor-element-de49d9b li {
    padding-right: 40px;
    width: fit-content;
    transition: 0.3s;
    padding-top: 30px; 
}


.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt {
    position: relative;
    color: black;
    top: 17px;
    left: 7px;
    
    transition: 0.3s;
}

/*.elementor-1781 .elementor-element.elementor-element-de49d9b li:after{
    content: "";
    position: absolute;
    background-color: #DCC7D4;
    height: 15px;
    width: 0;
    z-index: -1;
    transition: 0.5s;
    left:40px;
    margin-top:40px;
}*/

/*.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt a{
    width: fit-content;
}*/

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt{
    text-align:center;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt:after{
    content: "";
    position: absolute;
    background-color: #DCC7D4;
    height: 15px;
    width: 0;
    top: 25px;
    left: 0px;
    z-index: -1;
    transition: 0.5s;
}

@-moz-document url-prefix() {
  .elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt {
    padding-top: 10px;
  }
}

.elementor-1781 .elementor-element.elementor-element-de49d9b .activeitem:after{
    content: "";
    position: absolute;
    background-color: #DCC7D4;
    height: 15px;
    width: 100%;
    top: 25px;
    left: 0px;
    z-index: -1;
    transition: 0.5s;
}


.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt:hover:after{
    width: 100%;
}

/*.elementor-1781 .elementor-element.elementor-element-de49d9b li:hover:after{
    width: 50px;
}
*/

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddenimg {
    position: fixed;
    visibility: visible;
    opacity: 0;
    transition: visibility 0s .3s, opacity .3s linear;
    left: 50%;
    top:20%;
    object-fit: cover;
    z-index: 4;
}

/*.elementor-1781 .elementor-element.elementor-element-de49d9b #hiddenimg2 {
    position: fixed;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s .3s, opacity .3s linear;
    left: 50%;
    top:20%;
    object-fit: cover;
    z-index: 4;
}*/

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddenlegend {
    position: absolute;
    visibility: visible;
    opacity: 0;
    transition: visibility 0s .3s, opacity .3s linear;
    z-index: 5;
    left: 120px;
    padding-top:2px;
}

/*.elementor-1781 .elementor-element.elementor-element-de49d9b #hiddenlegend2 {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s .3s, opacity .3s linear;
    z-index: 5;
    left: 120px;
    padding-top:2px;
}*/

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddenlegend h2{
    font-style: italic;
    font-family: ogg;
    font-size: 25px;
    -webkit-text-stroke: 0.3px black;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddenlegend .title-border {
    width: 290px;
    border-bottom: 1px solid black;
    transition: width 1s ease;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b  .hiddenlegend .activeborder{
    width: 290px;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddenlegend h3 {
    font-family: Ogg;
    font-size: 16px;
    -webkit-text-stroke: 0.3px black;
}



.elementor-1781 .elementor-element.elementor-element-de49d9b img {
/*    height: 417px;
*/    width: 500px;
    object-fit: cover;
}


/* taille réduite de l'iframe car elle est entourée de border blanches */ 
.elementor-1781 .elementor-element.elementor-element-de49d9b iframe {
    height: 355px;
}

/*.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt:hover ~ .hiddenlegend {
    position: absolute;
    z-index: 3;
    visibility: visible;
    opacity: 1;
    transition: opacity .3s linear;
}*/


/*.elementor-1781 .elementor-element.elementor-element-de49d9b .hiddentxt:hover ~ .hiddenimg {
    display: block;
    position: fixed;
    z-index: 2;
    visibility: visible;
    opacity: 1;
    transition: opacity .3s linear;
}*/

/* uniquement pour l'iframe */ 
.elementor-1781 .elementor-element.elementor-element-de49d9b .whitebox {
    height: 500px;
    width: 500px;
    border-top: 73px solid white;
    border-bottom: 72px solid white;
    border-left: 35px solid white;
    border-right: 35px solid white;
}

.elementor-1781 .elementor-element.elementor-element-de49d9b .whitebox2 {
    height: 500px;
    width: 500px;
    border-top: 73px solid white;
    border-bottom: 72px solid white;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01d264b */.elementor-1781 .elementor-element.elementor-element-01d264b {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b180234 */.elementor-1781 .elementor-element.elementor-element-b180234 {
    -webkit-text-stroke:0.3px #000;
    font-family: "Ogg", Sans-serif;
    font-size: 23px;
    font-weight: 500;
    text-transform: lowercase;
    font-style: italic;
    left: -18px;

}

.elementor-1781 .elementor-element.elementor-element-b180234 ul {
    list-style-type: none;
}

.elementor-1781 .elementor-element.elementor-element-b180234 li {
    border-bottom: 15px solid #DCC7D4 ;
    padding-right: 40px;
    width: fit-content;
    transition: 0.3s;
    padding-top: 30px; 
}

/* On définit une border top d'épaisseur 0 pour que celle-ci soit transparente pendant toute la transition lors du hover */ 
.elementor-1781 .elementor-element.elementor-element-b180234 a {
    position: relative;
    color: #000000;
    top: 17px;
    left: 7px;
    border-top: solid transparent;
    transition: 0.3s;
}


/* La border top permet d'agrandir la zone du hover pour éviter les effets de glitch*/ 
.elementor-1781 .elementor-element.elementor-element-b180234 a:hover {
    top: 24px;
    border-top: 0.3em solid transparent;
}




/*.elementor-1781 .elementor-element.elementor-element-b180234 .hiddenimg {
    position: fixed;
    visibility: visible;
    opacity: 0;
    transition: visibility 0s .3s, opacity .3s linear;
    left: 50%;
    top:25%;
    object-fit: cover;
}
*/

/*
.elementor-1781 .elementor-element.elementor-element-b180234 img {
    height: 417px;
    width: 500px;
    object-fit: cover;
}
*/

/* taille réduite de l'iframe car elle est entourée de border blanches */ 
/*.elementor-1781 .elementor-element.elementor-element-b180234 iframe {
    height: 327px;
}*/

/*.elementor-1781 .elementor-element.elementor-element-b180234 .hiddentxt:hover ~ .hiddenimg {
    display: block;
    position: fixed;
    z-index: 2;
    visibility: visible;
    opacity: 1;
    transition: opacity .3s linear;
}
*/
/* uniquement pour l'iframe */ 
/*.elementor-1781 .elementor-element.elementor-element-b180234 .whitebox {
    height: 417px;
    width: 500px;
    border-top: 45px solid white;
    border-bottom: 45px solid white;
    border-left: 10px solid white;
    border-right: 10px solid white;
}

*//* End custom CSS */