@keyframes banShow {  
	0% { transform:scale(1.1) rotate(1deg); -ms-transform:scale(1.1) rotate(1deg); }
	33% { opacity: 1; transform:scale(1) rotate(0deg); -ms-transformm:scale(1) rotate(0deg); }
	100% { opacity: 1; }
}
@-o-keyframes banShow {  
	0% { -o-transform:scale(1.1) rotate(1deg); }
	33% { opacity: 1; -o-transform:scale(1) rotate(0deg); }
	100% { opacity: 1; }
}
@-moz-keyframes banShow {  
	0% { -moz-transform:scale(1.1) rotate(1deg); }
	33% { opacity: 1; -moz-transformm:scale(1) rotate(0deg); }
	100% { opacity: 1; }
}
@-webkit-keyframes banShow {  
	0% { -webkit-transform:scale(1.1) rotate(1deg); }
	33% { opacity: 1; -webkit-transformm:scale(1) rotate(0deg); }
	100% { opacity: 1; }
}
*{margin:0;padding:0;font-family:var(--text_typo);line-height:2em;}
html{scroll-behavior:smooth;}
a{text-decoration:none;color:var(--primary_color);}
p{margin-bottom:1em;font-weight:400;}
h1,h1 *,h2,h2 *{font-family:var(--title_typo);line-height:1.2em;}
body{overflow-x:clip;background-color:var(--background_color);}
header{transition:.1s linear;width:100vw;position:absolute;top:0;left:0;z-index:998;background:var(--head);display: inline-block;}
.mask{position:absolute;left:0;top:0;z-index:999;width:100%;height:100%;display:block;}
.animate__animated[data-anim^="animate__"]{opacity:0;}
#content{padding:0 20px;}
#top-sidebar{transition:opacity .3s linear;padding:0px 20px;opacity:1;}
body.scrollin>#top-sidebar{opacity:0;display:none;}
header #logo{display:block;float:left;background-repeat:no-repeat;background-size:contain;background-position:left center;width:160px;max-height:100%;position:relative;z-index:2;margin:10px;}
/* header #logo span{font-size:0.3em;color:#fd5024;} */
header nav{display:none;position:fixed;left:0;top:0;z-index:1;text-align:center;padding:20px 0;padding-top:140px;width:100vw;background:var(--head);}
header nav ul{list-style:none;text-transform:uppercase;}
header nav>ul{list-style:none;margin:0;height:calc(100vh - 50px);line-height:5em;}
header nav>ul>li>ul{line-height:1.5em;display:none;}
header nav li.current-lang{display:none;}
#burger{margin:10px 20px;display:flex;position:fixed;right:0;top:0;z-index:2;}
#burger::before{color:#fff;font-family:dashicons;content:'\f228';padding:10px;font-weight:400;font-size:2em;background:rgba(0,0,0,0.8);border-radius:50%;}
#burger.open::before{content:'\f335';}
header nav>ul>li>a, header nav>ul>li>a>*{color:var(--menu_color);font-size:1em;font-weight:normal;display:block;font-family:var(--typo1), sans-serif;}
header nav>ul>li>a span{}
#ban{width:100vw;min-height:50vh;position:relative;padding-top:60px;margin-bottom:100px;overflow:hidden;}
#ban>div:first-child{overflow:hidden;}
#ban figure{position:absolute;left:0;top:0;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation: banShow 2s ease-out 0.5s 1 normal forwards;-o-animation: banShow 2s ease-out 0.5s 1 normal forwards;-moz-animation: banShow 2s ease-out 0.5s 1 normal forwards;-webkit-animation: banShow 2s ease-out 0.5s 1 normal forwards;}
#ban>div.title{text-transform:uppercase;position:absolute;top:50%;left:50%;color:#fff;z-index:2;max-width:1024px;transform:translate(-50%,-50%);}
#ban>div.title h1{font-size:47px;padding:0 20px;}
#ban>div.title h1, #ban>div.title h1 *{font-weight:normal;font-family:'russolo', sans-serif;font-weight:500;color:#fff;}
#breadcrumbs{font-size:0.5em;text-align:center;color:#fff;}
#breadcrumbs, #breadcrumbs *{color:#fff;}
footer{background-color:var(--footer);color:var(--footer_txt);padding:0 20px;}
/* footer h3{margin-bottom:20px;} */
/* footer p{line-height:1.5em;} */
/* footer a{color:#fff;} */
#credits{width:100%;overflow:hidden;}
#credits::before{content:'';width:100%;margin:auto;border-top:1px solid var(--footer_txt);opacity:0.2;display: inline-block;}
#credits .container{padding:20px 0;}
.so-widget-sow-image{position:relative;}
.so-widget-sow-image h3{position:absolute;bottom:0;left:0;background-color:rgba(0,0,0,0.8);color:#fff;padding:10px 20px;font-weight:lighter;}
.cky-btn-revisit-wrapper{display:none!important;}
.so-widget-sow-editor>*>*{margin-bottom:20px;}
.so-widget-sow-editor ul{list-style:none;}
.so-widget-sow-editor ul>li{padding-left:20px;position:relative;}
.so-widget-sow-editor ul>li::before{content:'';width:5px;height:5px;display:block;background-color:var(--primary_color);border-radius:50%;position:absolute;left:0;top:0.8em;}
.so-widget-sow-editor ol{list-style: none;counter-reset: mpc-counter;}
.so-widget-sow-editor ol>li{margin-bottom:20px;counter-increment: mpc-counter;padding-left:30px;position:relative;}
.so-widget-sow-editor ol>li::before{content: counter(mpc-counter) ". ";color: var(--primary_color);font-weight: bold;position:absolute;left:0;top:0;width:25px;text-align:right;}
.cky-btn-accept{border-color:var(--primary_color) !important;background-color:var(--primary_color) !important;}
.cky-btn-reject{border-color:var(--primary_color) !important;color:var(--primary_color) !important;}
.cky-btn-customize{border-color:var(--primary_color) !important;color:var(--primary_color) !important;}
.mpc-scroll-icon::before{content:'';transform:translateX(50%);width:280px;height:280px;background-image:url(../img/fleche.png);background-position:center;background-size:contain;display:block;}
.widget_polylang{float:right;position:relative;}
.widget_polylang::before{position:absolute;right:0;top:12px;content:'\2039' !important;transform:rotate(-90deg);display:inline-block !important;color:var(--primary_color);font-weight:bold;}
.widget_polylang select{cursor:pointer;outline:none;background:none;border:none;font-size:20px;padding:10px;margin-bottom:20px;-moz-appearance:none;-webkit-appearance:none;appearance:none;}
.widget_polylang select:focus{outline:none;}
.widget_polylang select option{background:var(--background_color);}
.sow-contact-form{display:grid;}
.sow-contact-form input, .sow-contact-form textarea{background:none;border:none !important;border-bottom:1px solid rgba(255,255,255,0.5) !important;font-size:1.2em;}
/* .sow-contact-form .sow-submit-styled{text-align:center !important;} */
/* .sow-contact-form button{margin-top:40px;border-radius:0 !important;border:1px solid var(--primary_color) !important;background:none !important;color:var(--primary_color) !important;box-shadow:none !important;font-size:22px;font-weight:400;} */
/* .sow-contact-form li{align-items:start !important} */