@charset "UTF-8";
/*
Theme Name: Archaos
Author: Raphael Wittmann
Author URI: https://raphaelwittmann.net/
Version: 1.0
Text Domain: archaos
*/



/*
* Fonts
*/



@font-face {
  font-family: 'Inter';
  font-weight: 400;
  src: url('assets/fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-weight: bold;
  src: url('assets/fonts/Inter-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'BwGradual';
  font-weight: 500;
  src: url('assets/fonts/bwgradual-medium.woff') format('woff'),
       url('assets/fonts/bwgradual-medium.woff2') format('woff2');
}
@font-face {
  font-family: 'BwGradual';
  font-weight: 600;
  src: url('assets/fonts/BwGradual-Black.eot');
  src: url('assets/fonts/BwGradual-Black.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/BwGradual-Black.woff') format('woff'),
       url('assets/fonts/BwGradual-Black.woff2') format('woff2');
}


body, button, input, select, textarea, #map .leaflet-popup-content-wrapper {
    font-family: 'Inter', sans-serif;
    
}
h1, h2, h3, ul.desktopMainNav, .singlePostInfos .postSubtitle, .postTitle, .postSubtitle, .pageInListTitle {
    font-family: 'BwGradual', sans-serif;
    
}



/*
* Animations
*/
a, a img, input, a i, button, 
.postInList .postThumbnailLink .postTitle, .postInList .postThumbnailLink .postSubtitle, .shopHeader { transition: all .2s ease-in-out; }

/*
* Variables
*/
:root {
    
  --site-content-margin-horizontal: 20px;
  --content-width: 100%;
  --content-max-width: 760px;
  --content-max-width-wide: calc(100% - calc(2 * var(--site-content-margin-horizontal)));
  --site-content-padding-vertical: 30px;
  --site-content-padding-vertical-minus: -30px;
  --site-content-item-width: 6vw;
  
  --margin-bottom-elements: clamp(15px, 1.8vw, 50px);
  --margin-top-elements: clamp(15px, 1.8vw, 50px);
  
  --font-size--xs: 13px; 
  
  /*
  accent rose: #EB006A 
  light: #EBE6E4 
  */
}


/*
* Structure
*/

.siteWrapper { background-color: var(--wp--preset--color--blanc);  color: var(--wp--preset--color--blue);  /*position: fixed; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0;*/ }

.site { 
    position: relative;  
}

.site-content { padding-top: var(--site-content-padding-vertical); padding-bottom: var(--site-content-padding-vertical); min-height: calc(100vh - 155px); transition: transform 1s ease;  transform-origin: 50% 0; background: transparent url(assets/img/trame-violet.jpg) 0 0 no-repeat; background-size: 100% auto; }
.page-template-page-accueil .site-content { background-image: none; }
.desktopMenuOpened .site-content{ transform: scale(0.9); transform-origin: 50% 0; }
.site { transition: transform 1s ease;  transform-origin: 50% 0; }
.admin-bar .site-content { min-height: calc(100vh - 187px); }

.main { margin: 0 var(--site-content-margin-horizontal); position: relative;  }

.txt > *:not(.alignfull) { margin-left: var(--site-content-margin-horizontal); margin-right: var(--site-content-margin-horizontal); }
.txt > .alignfull { width: 100%; max-width: none; }
.txt > * + .alignfull { margin-top: 0; }
.txt .alignwide { max-width: var(--content-max-width-wide); }
.wp-block-group__inner-container > *, .wp-block-cover__inner-container > * { max-width: var(--content-max-width);  margin-left: auto; margin-right: auto; }
.txt > .alignfull > .wp-block-group__inner-container, .txt > .alignfull > * { width: var(--content-width);  margin-left: var(--site-content-margin-horizontal); margin-right: var(--site-content-margin-horizontal); max-width: var(--content-max-width-wide); }

.wp-block-cover { border-radius: 0; }
.textOnRight .wp-block-cover__inner-container * { margin-right: 0!important; }

.txt > .topSection { margin-top: var(--site-content-padding-vertical-minus); }
.txt > .lastSection { margin-bottom: var(--site-content-padding-vertical-minus); }



::-moz-placeholder { opacity: 1; }

/*
* General styles
*/
html {  }
body { font-size: 20px; line-height: 1.4; overflow-x: hidden; -webkit-overflow-scrolling: touch; letter-spacing: 0px; background-color: var(--wp--preset--color--blue);  color: var(--wp--preset--color--blanc); }

img { max-width: 100%; height: auto; pointer-events: none; }

b, strong { font-weight: 800; }
em { font-style: italic; }

clearfix:before, .clearfix:after, .gallery:before, .gallery:after { clear: both; content: " "; display: table; }

.singleHeader { padding-top: 50px; }
.singleHeaderRow { padding-top: 5vw; }

/*
* Font Sizes
*/

h2 { font-size: 24px; font-size: clamp(24px, 2.2vw, 60px); }
.page-template-page-accueil h2 { font-size: clamp(24px, 2.7vw, 60px); }
.filtresMainLine label { font-size: 11px; text-transform: uppercase; }

.videoEmbed { 
    overflow:hidden; 
    padding-bottom:56.25%; 
    position:relative; 
    height:0;
    border-radius: 0;
    margin-bottom: 50px; 
}

.videoEmbed iframe {
    left:0; 
    top:0; 
    height:100%;
    width:100%;
    position:absolute;
}

/*
* Links
*/

a { color: var(--wp--preset--color--violet); text-decoration: underline; }
.has-or-background-color a:not(.wp-block-button__link) { color: var(--wp--preset--color--blue);  }

button { outline: none; }

a.btn, .txt a.btn, .txt .wp-block-button__link, button, input[type="submit"], a.button { 
    background: var(--wp--preset--color--blanc); color: var(--wp--preset--color--blue); border: 1px solid var(--wp--preset--color--blue); 
    border-radius: 100px; padding: 13px 20px 13px 58px; display: inline-block; font-size: 15px; line-height: 1.2; -webkit-appearance: none; position: relative; text-decoration: none; font-weight: 800;
    position: relative; overflow: hidden; text-align: left;
}
.txt .wp-block-button__link:before, a.btn:before, .txt a.btn:before, input[type="submit"]:before, button[type="submit"]:before { content: ''; display: block; width: 46px; height: 46px; background: var(--wp--preset--color--violet) url(assets/img/arrow-right-white.svg) 50% 50% no-repeat; background-size: 16px auto; border: 1px solid var(--wp--preset--color--blue); border-radius: 100px; position: absolute; z-index: 1; left: -1px; top: 50%; transform: translateY(calc(-50% - .25px)); transition: left 0.2s ease, transform 0.7s ease; }
.txt .wp-block-button__link:hover:before, a.btn:hover:before, .txt a.btn:hover:before, input[type="submit"]:hover:before, button[type="submit"]:hover:before { left: calc(100% - 45px); background-color: var(--wp--preset--color--blue); transform: translateY(calc(-50% - .5px)); }


a.btn:hover, .txt a.btn:hover, .txt .wp-block-button__link:hover, input[type="submit"]:hover, a.button:hover { 
    color: var(--wp--preset--color--blue); background-color: var(--wp--preset--color--beige); padding-right: 58px; padding-left: 20px;
}
a.wp-block-button__link.has-darker-background-color { border-color: var(--wp--preset--color--blue); }
a.wp-block-button__link.has-darker-background-color:hover { color: #fff; background-color: var(--wp--preset--color--violet)!important; border-color: #fff; }
a.btn:active, .txt a.btn:active, .txt .wp-block-button__link:active, input[type="submit"]:active, a.button:active { box-shadow: 0 10px 10px rgba(0,0,92,0.2); }

a.wp-block-button__link.has-or-background-color, a.btn.has-or-background-color { background: var(--wp--preset--color--blanc)!important; }
a.wp-block-button__link.has-or-background-color:before, a.btn.has-or-background-color:before { background-color: var(--wp--preset--color--or); }


.btn i { font-size: 16px; margin-left: 6px; position: relative; top: -2px; }
a.btn.small { /*font-size: clamp(15px, 1vw, 50px);*/ }

.txt a { text-decoration: underline; }
.txt a:hover { text-decoration: none; }

.caps { text-transform: uppercase; }

/*
* Header
*/
.headerWrapper { position: relative; z-index: 99; background: var(--wp--preset--color--beige); border-bottom: 1px solid var(--wp--preset--color--blue); }
.headerWrapper > .main { display: flex; justify-content: space-between; align-items: center; }
.menuWrapper { flex-basis: 100%; }
.logo { text-transform: uppercase; font-weight: bold; padding: 15px 0;  }
.logo a { display: block; height: 42px;   }
.logo img { width: auto;  display: block; height: 42px; width: 242px; }

.mainNavigationDesktop { display: none;   }
.admin-bar .mainNavigationDesktop {  }


ul.desktopMainNav { display: flex; }
ul.desktopMainNav > li { margin-left: 7px; margin-right: 7px; position: relative; }
ul.desktopMainNav > li:first-child {  }
ul.desktopMainNav > li > ul { 
    opacity: 0; pointer-events: none; 
    position: absolute; z-index: 99999; top: 100%; left: 0; padding: 0 20px; /*width: 400px;*/
    background-color: var(--wp--preset--color--blue); border-radius: 0; border: 0px solid var(--wp--preset--color--blue);
    transition: opacity 0.2s ease, transform 0.3s ease; /*display: flex; flex-wrap: wrap;*/ box-shadow: 0 5px 10px rgba(0,0,92,0.3);
}
.page-template-page-accueil ul.desktopMainNav > li > ul { border: 1px solid var(--wp--preset--color--blanc); }
ul.desktopMainNav > li:hover > ul { pointer-events: auto; opacity: 1; transform: translateY(0); }

ul.desktopMainNav > li > ul.openItem { opacity: 1; pointer-events: auto; }

ul.desktopMainNav > li > ul a { color: var(--wp--preset--color--blanc); text-transform: none; white-space: nowrap; }
ul.desktopMainNav > li em { font-style: normal; display: none; }
.mainNavigationDesktop li a { padding: 0px 0; background: transparent;  font-weight: 400; position: relative; font-size: 15px; line-height: 1; cursor: pointer; color: var(--wp--preset--color--blue); text-decoration: none; }

ul.desktopMainNav > li > ul > li {  /*width: 50%;*/ border-bottom: 1px solid rgba(255,255,255,0.5); }
ul.desktopMainNav > li > ul > li:last-child { border-bottom: 0; }

.mainNavigationDesktop ul li a:hover { color: var(--wp--preset--color--violet); } 
.mainNavigationDesktop ul ul li a:hover { color: var(--wp--preset--color--violet); } 
.mainNavigationDesktop li > a { position: relative; display: block; padding: 27px 0; text-transform: none;  }
.mainNavigationDesktop li li > a { padding: 20px 0; }

.imgWaveLeft, .is-style-waveLeftTop { clip-path: polygon( 0% 0%,0% 0%,3.346% 9.985%,5.355% 19.926%,6.315% 29.842%,6.514% 39.749%,6.24% 49.666%,5.781% 59.609%,5.425% 69.597%,5.46% 79.647%,6.174% 89.775%,7.854% 100%,100% 100%,100% 0%,0% 0% ); }
.is-style-waveLeftBottom { clip-path: polygon( 0% 100%,0% 100%,4.527% 90.015%,7.244% 80.074%,8.543% 70.158%,8.812% 60.251%,8.44% 50.334%,7.818% 40.39%,7.334% 30.402%,7.379% 20.353%,8.341% 10.225%,10.61% 0%,99.947% 0%,99.947% 100%,0% 100% ); }
.imgWavebottom { clip-path: polygon( 0% 0%,100% 0%,100% 87.976%,100% 87.976%,89.773% 90.528%,79.642% 91.61%,69.591% 91.66%,59.602% 91.116%,49.658% 90.414%,39.741% 89.994%,29.834% 90.293%,19.92% 91.748%,9.981% 94.798%,0% 99.88%,0% 0% );  }
.is-style-waveBottomLeft { clip-path: polygon( 0% 0%,100% 0%,100% 87.976%,100% 87.976%,89.773% 90.528%,79.642% 91.61%,69.591% 91.66%,59.602% 91.116%,49.658% 90.414%,39.741% 89.994%,29.834% 90.293%,19.92% 91.748%,9.981% 94.798%,0% 99.88%,0% 0% );  }
.is-style-waveBottomRight { clip-path: polygon( 100% 0%,0% 0%,0% 87.976%,0% 87.976%,10.227% 90.528%,20.358% 91.61%,30.409% 91.66%,40.398% 91.116%,50.342% 90.414%,60.259% 89.994%,70.166% 90.293%,80.08% 91.748%,90.019% 94.798%,100% 99.88%,100% 0% );  }
.is-style-waveRightTop { clip-path: polygon( 92.434% 100%,92.434% 100%,95.614% 90.015%,97.524% 80.074%,98.436% 70.158%,98.625% 60.251%,98.364% 50.334%,97.927% 40.39%,97.587% 30.402%,97.618% 20.353%,98.294% 10.225%,99.888% 0%,0% 0%,0% 100%,92.434% 100% ); }
.is-style-waveRightBottom { clip-path: polygon( 92.434% 0%,92.434% 0%,95.614% 9.985%,97.524% 19.926%,98.436% 29.842%,98.625% 39.749%,98.364% 49.666%,97.927% 59.61%,97.587% 69.598%,97.618% 79.647%,98.294% 89.775%,99.888% 100%,0% 100%,0% 0%,92.434% 0% ); }
.is-style-waveTopLeft { clip-path: polygon( 0% 0%,0% 0%,9.979% 5.083%,19.917% 8.133%,29.831% 9.588%,39.738% 9.886%,49.656% 9.465%,59.601% 8.763%,69.591% 8.217%,79.643% 8.266%,89.773% 9.347%,100% 11.899%,100% 99.88%,0% 99.88%,0% 0% );  }
.is-style-waveTopRight { clip-path: polygon( 100% 99.88%,0% 99.88%,0% 11.899%,0% 11.899%,10.227% 9.347%,20.357% 8.266%,30.409% 8.217%,40.399% 8.763%,50.344% 9.465%,60.262% 9.886%,70.169% 9.588%,80.083% 8.133%,90.021% 5.083%,100% 0%,100% 99.88% );  }

.is-trame-beige { background: var(--wp--preset--color--blanc) url(assets/img/trame-beige.jpg) 0 0 no-repeat; background-size: 100% auto; } 

.mainNavigationDesktop li.current_page_item > a,  .mainNavigationDesktop li.current-menu-ancestor > a, .mainNavigationDesktop li.current-menu-parent > a, .mainNavigationDesktop li.current-product-parent > a, .mainNavigationDesktop li.current_page_ancestor > a, .mainNavigationDesktop li.current-menu-item > a {  color: var(--wp--preset--color--violet); }
.mainNavigationDesktop li > a:after {  display: block; width: 5px; height: 5px; border-radius: 10px; position: absolute; z-index: 2; right: -8px; top: 21px; top: 50%; margin-top: -2px; transform: scale(0); transition: transform 0.5s ease, background 0.3s ease; background: var(--wp--preset--color--violet);  } 
.mainNavigationDesktop li > a:hover:after { opacity: 1;  transform: scale(1); }
.mainNavigationDesktop ul ul li > a:after { right: auto; left: -12px;  }
.mainNavigationDesktop ul ul li > a:hover:after { opacity: 1; background: var(--wp--preset--color--light);  }
.mainNavigationDesktop li.current_page_item > a, .mainNavigationDesktop li.current-menu-item > a, ul.desktopMainNav > li.current-menu-ancestor > a { }
.mainNavigationDesktop li.current_page_item > a:after, .mainNavigationDesktop li.current-menu-item > a:after, ul.desktopMainNav > li.current-menu-ancestor > a:after,
.mainNavigationDesktop li.current-page-ancestor > a:after { 
    opacity: 1; background: var(--wp--preset--color--light); transform: scale(1); 
}
.mainNavigationDesktop li > a:hover:after { opacity: 1;  transform: scale(1); background: var(--wp--preset--color--violet)!important; }
.mainNavigationDesktop ul.desktopMainNav ul li.current_page_item > a, .mainNavigationDesktop ul.desktopMainNav ul li.current-menu-item > a .mainNavigationDesktop ul.desktopMainNav ul li.current-menu-ancestor > a {
   color: var(--wp--preset--color--violet);
}
    


.desktopMenuOpened .contentMask { position: absolute; z-index: 50; left: 0; bottom: 0; right: 0; top: 80px; /*background: rgba(60, 246, 180, 0.5);  background: rgba(255, 255, 255, 0.5);*/ backdrop-filter: blur(25px); }
.desktopMenuOpened .contentMask:before { content: ''; position: absolute; z-index: 49; left: 0; bottom: 0; right: 0; top: 80px; background: rgba(88, 99, 248, 0.1); } 



.mobileMenuSelector { display: inline-block; font-size: 13px; position: absolute; z-index: 99999; right: 11px; top: 16px; }
.mobileMenuSelector a { cursor: pointer; font-size: 20px; padding: 0 9px; margin-left: 5px; display: inline-block; }


/*
* mobile menu
*/

.menuOpened body { overflow: hidden; height: 50vh; }

.mobileMenuWrapper { 
    display: block; background: var(--wp--preset--color--blue);  color:var(--wp--preset--color--blanc); 
    position: fixed; top: 0; bottom: 0; left: 100%; width: 100%; z-index: 999; opacity: 0; transition: opacity 0.3s ease, left 0.3s ease; pointer-events: none;
}
.menuOpened .mobileMenuWrapper { left: 0; opacity: 1; pointer-events: auto; }

.mobileMenu {  height: 100%; padding: 80px 25px 25px; }
.menuOpened .mobileMenu {  overflow: scroll; }

.mobileMenuTop { min-height: calc(100vh - 203px); }

.socialMobile { margin-top: 25px; text-align: center; }
.socialMobile .socialLinks ul {justify-content: center; }

.mobileMenuList > li { border-bottom: 1px solid var(--wp--preset--color--violet); }
.mobileMenuList li a { font-size: 18px; line-height: 1.2; display: block; padding: 10px 35px 10px 0; position: relative; color: var(--wp--preset--color--blanc); text-decoration: none; }
.mobileMenuList > li > a { font-weight: 600; }
.mobileMenuList > li em { font-style: normal; }
.mobileMenuList ul ul a { font-size: 16px;  }
.mobileMenuList ul { border-top: 1px solid var(--wp--preset--color--light); border-left: 1px solid var(--wp--preset--color--light); padding-left: 25px; padding-top: 10px; padding-bottom: 10px; display: none; }
.mobileMenuList li.mobileLiOpened > ul { display: block; }
.mobileMenuList li.mobileLiOpened > a .menuArrow { color: var(--wp--preset--color--light); }
.mobileMenuList li.mobileLiOpened > a .menuArrow:before { content: '-'; }

.mobileMenuList li.current-menu-item > a { opacity: 0.7; }
.mobileMenuList li a .menuArrow { position: absolute; right: 0; top: 0px; padding: 10px; color: var(--wp--preset--color--violet); }
.mobileMenuList li a .menuArrow:before { content: '+'; /*font-family: "Font Awesome 5 Free";*/ font-weight: 900; }

.mobileMenuList li li { border-bottom: 1px solid var(--wp--preset--color--violet); }
.mobileMenuList li li:last-child { border-bottom: 0; }

.mobileMenuList li.current-menu-item > a { color: var(--wp--preset--color--light); }

.headerRight { display: flex; font-weight: bold; flex-direction: column; gap: 5px; align-items: flex-end; margin-right: 60px; }


/*
* menu
*/
.menuWrapper { width: 100%; clear: both; display: none; padding-bottom: 25px; }


/*
* Mobile Navigation
*/

.mobileMenuSelector a { cursor: pointer;  display: block; background: transparent; }
.mobileMenuSelector a strong { display: inline-block; position: relative; width: 40px; height: 40px; top: 0; }
.mobileMenuSelector a i, .mobileMenuSelector a i:before, .mobileMenuSelector a i:after { display: block; background-color: var(--wp--preset--color--violet); height: 4px; width: 40px; position: absolute; z-index: 99; left: 0; border-radius: 5px; }
.page-template-page-accueil .mobileMenuSelector a i, .page-template-page-accueil .mobileMenuSelector a i:before, .page-template-page-accueil .mobileMenuSelector a i:after { background-color: var(--wp--preset--color--violet);  }

.mobileMenuSelector a i { transition: none; top: 50%;  }
.mobileMenuSelector a i:before { content:''; top: -8px; transition: top 0.1618s ease, transform 0.1618s ease, background-color 0.5s ease;  }
.mobileMenuSelector a i:after { content: ''; bottom: -8px; transition: bottom 0.1618s ease, transform 0.1618s ease, background-color 0.5s ease;  }

/*** animation burger menu ***/

.menuOpened .menuOpen i, .menuOpened .page-template-page-accueil .menuOpen i { background: transparent; }
.menuOpened .menuOpen i::before { transform: rotate(45deg); top: 0; background-color: var(--wp--preset--color--violet); }
.menuOpened .menuOpen i::after { transform: rotate(-45deg); bottom: 0; background-color: var(--wp--preset--color--violet); }




.contactsIcons { display: flex; align-items: center; justify-content: center; list-style: none; margin-top: 50px; }
.contactsIcons li { margin: 0 15px; }
.contactsIcons li a { font-size: 25px; background: transparent; color: var(--wp--preset--color--blanc);  border-radius: 100%; width: 60px; display: block; text-align: center; line-height: 56px; border: 2px solid var(--wp--preset--color--blanc); /*opacity: 0; transform: translateY(20px);*/ }
.contactsIcons li a:hover { background: var(--wp--preset--color--blanc); color: var(--wp--preset--color--blue); }


/*
* Footer
*/



.site-footer { font-size: 15px; padding: 0; background: var(--wp--preset--color--blue); color: var(--wp--preset--color--blanc);  }

.site-footer .main { position: relative; padding: 0; }
.footerLine { display: flex; justify-content: space-between; flex-direction: column; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--wp--preset--color--blanc); }
.footerLine.logosLine { padding: 70px 0; }
.footerLine.lastLine { border-bottom: 0; flex-direction: column-reverse; }
.footerTitle { font-size: 12px; text-transform: uppercase; }
.site-footer a { text-decoration: none; color: var(--wp--preset--color--blanc); }
.site-footer a:hover { text-decoration: underline; }


.footer-menu { margin: 15px 0; display: flex; }
.footer-menu li { margin-right: 15px; }

.archaosWrapper { padding: 10px 0; }
.archaosWrapper img { width: 200px; }

.site-footer .btnNewsletter { text-decoration: none; font-size: 14px; }
.site-footer .btnNewsletter:hover { text-decoration: none;  }

.footerEuropeLogoWrapper img { max-width: 230px; height: auto; display: block; }

.site-footer address { display: inline; }

.back2top { position: fixed; z-index: 100; right: 10px; bottom: 4px; display: none; color: var(--wp--preset--color--blue); background: var(--wp--preset--color--blanc); width: 32px; line-height: 32px; text-align: center; border-radius: 100%; font-size: 18px; opacity: 1; }
.back2top:hover { color: var(--wp--preset--color--blue); }
.back2top.displayed { display: block; opacity: 1;  }



/*
* Headings
*/
h1, h2, h3, h4, h5, h6 { hyphens: manual; line-height: font-weight: 600;  }
h1, h2 { font-weight: 900; line-height: 1.03; }
h1 span, h2 span, h3 span { /*display: block;*/ color: var(--wp--preset--color--violet); }

h1:not(.small) {font-size: 1.6em; }
h1.small { font-size: 20px; padding-top: 11px; letter-spacing: 2px; font-weight: 400;  }
h3 { font-size: 1.3em; }
h4 { font-size: 1.1em; font-weight: bold; margin-top: 2.5vw; }
h5 { font-size: 1em; margin-top: 2.5vw; font-weight: bold; }
h6 { font-size: 0.8em;  }

h2 a.btn { font-size: 11px; padding: 5px 10px; position: relative; top: -5px; }

.hide { display: none; }

/*
* Textes elements
*/
.txt { font-size: 18px; font-size: 20px/*clamp(18px, 1.2vw, 24px)*/; line-height: 1.4; }
.txt h1 { margin-bottom: var(--margin-bottom-elements); }
.txt .singlePostInfosHeader h1 { margin-bottom: 0; }
.txt h2, .txt h3 { margin-top: var(--margin-top-elements); margin-bottom: var(--margin-bottom-elements); }   
.txt h4, .txt h5, .txt h6 { margin-bottom: 0; }   

.txt .wp-block-buttons { gap: 15px; }
.txt p, .txt ul, .wp-block-buttons { margin-bottom: 28px; }
.txt p:first-child { margin-top: 0; }
.txt p + .wp-block-group { margin-top: 30px; }
.txt * > p, .txt h2 { margin-top: 0; }
.txt * > * + p { margin-bottom: 28px; }
.txt * > * + h2, .txt * + h2  { margin-top: var(--margin-top-elements); }

.txt ul {  list-style: disc; padding-left: clamp(20px, 3vw, 80px); }
.txt ol {  list-style: decimal; padding-left: 20px; }
.txt li {  padding-left: 2px; margin: clamp(2px, 0.8vw, 30px) 0;  }



/*** images ***/
.lazyload,
.lazyloading { opacity: 0; min-height: 100px; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }

.singlePageThumbnailWrapper { margin-top: -30px; margin-bottom: 30px; }
.singlePageThumbnailWrapper img { width: 100%; aspect-ratio: 3/1; border-radius: 0 0 3px 3px; object-fit: cover; object-position: 50% top; }

.noMarginTop, .txt .noMarginTop { margin-top: 0; }
.noMarginBottom, .txt .noMarginBottom { margin-bottom: 0; }
.txt .noMarginBottom + * { margin-top: 0; }
.txt > .wp-block-group.alignwide.has-background { padding: 25px 15px; }
.noPaddingBottom, .txt .noPaddingBottom, .txt > .wp-block-group.alignwide.has-background.noPaddingBottom { padding-bottom: 0; }

.afterHeader { position: relative; z-index: 2; }

.socialLinks {}
.socialLinks ul { padding: 0; margin: 0; list-style: none; font-size: 12px; display: flex; gap: 6px;  }
.socialLinks ul li { padding: 0; margin: 0; display: inline-block; }

.socialLinks ul li a { text-decoration: none; display: flex; border: 0; align-items: center; gap: 7px; height: 100%; }
.socialLinks ul li a i { font-size: 38px; }
.socialLinks ul li a svg { fill: var(--wp--preset--color--blue); width: 40px; height: 40px; display: block; }
.socialLinks ul li a svg path { transition: fill 0.3s ease;  }
.socialLinks ul li a:hover { color: var(--wp--preset--color--violet);  }
.socialLinks ul li a:hover svg path { fill: var(--wp--preset--color--violet);  }

.pageHeaderImage { margin-bottom: 35px; }

/*
* Encart  has-or-background-color
*/

.wp-block-column > .wp-block-group.has-background { border: 1px solid var(--wp--preset--color--blue); padding: 25px; }

/*
* Onglets
*/
.sistersPagesWrapper { margin-bottom: 50px; }
.txt .sistersPages { list-style: none; padding: 0; padding-left: 70px; display: flex; gap: 5px; position: relative; margin: 0; align-items: flex-end; }
.txt .sistersPages:before { content: ''; mask: url(assets/img/arrow-right-white.svg) no-repeat 50% 50%; background: var(--wp--preset--color--blue); mask-size: 17px 14px; position: absolute; left: 0; top: 0; width: 70px; height: 52px; }
.txt .sistersPages:after { content: ''; border-bottom: 1px solid var(--wp--preset--color--blue); position: absolute; left: 0; right: 0; bottom: 0; } 
.txt .sistersPages li { margin: 0;  }
.txt .sistersPages li a { display: block; padding: 15px 15px; border: 1px solid var(--wp--preset--color--blue); text-decoration: none; color: var(--wp--preset--color--blue); font-size: 15px; line-height: 1; font-weight: bold; background: var(--wp--preset--color--beige); }
.txt .sistersPages li a:hover { background: var(--wp--preset--color--blanc); }
.txt .sistersPages li a.active { background: var(--wp--preset--color--violet); color: var(--wp--preset--color--blanc);} 
/*
* Post in List
*/

.postInList {   }

.postSubtitle { line-height: 1.1; margin-top: 5px; }
.postSubtitle a { color: var(--wp--preset--color--blue); }
div:not(.eventInListWrapper) .postInList .postSubtitle { font-size: clamp(16px, 1.2vw, 24px);}
.postInList .postThumbnailWrapper { background: var(--wp--preset--color--beige); border-radius: 0; width: 100%; aspect-ratio: 3 / 2; transition: background-color 0.3s ease; overflow: hidden; position: relative; 

}
.postHautInList .postThumbnailWrapper { aspect-ratio: 3 / 4; }

.postInList .postThumbnailLink img { display: block; object-fit: cover; width: 100%; height: 100%; transition: transform 1.3s ease, opacity 0.3s ease; }


.postInList .postThumbnailLink:hover {  }
.postInList .postThumbnailLink:hover img {  transform: scale(1.1);  }
.postThumbnailLink:active {  }

.postInList .postCategories, .postInList .subPostTitle { font-size: 12px; margin-bottom: 5px; margin-top: 10px; text-transform: uppercase; color: var(--wp--preset--color--violet); position: relative; }

.vignetteLike .wp-block-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.txt .vignetteLike .wp-block-image { margin-bottom: 0; }
.vignetteLike h5 { font-size: clamp(18px, 1.7vw, 50px); margin-top: 15px; line-height: 1.1; }
.vignetteLike h5 a { text-decoration: none; color: var(--wp--preset--color--blue); }



.postInList .postCategories span, .postInList .subPostTitle span  { margin-right: 4px;   }
.postInList .postCategories span:after, .postInList .subPostTitle span:after  { content: '•'; margin-left: 6px;   }
.postInList .postCategories span:last-child:after, .postInList .subPostTitle span:last-child:after  { display: none;   }
.postInList .subPostTitle i { margin-left: 5px; }
.txt .postTitle, .postTitle { font-size: clamp(18px, 1.7vw, 50px); letter-spacing: -0.03vw; font-weight: bold; line-height: 1.1; margin: 0px 0 0; }
.eventLineInfosWrapper .postTitle { margin-top: 10px; }

.postInList .postThumbnailLink:hover .postTitle,
.postInList .postThumbnailLink:hover .postSubtitle { color: var(--wp--preset--color--violet); }

.postInList a { text-decoration: none; color: var(--wp--preset--color--blue); position: relative; display: block; }
.eventOverWrapper { position: absolute; top: 20px; left: -10px; z-index: 5; font-size: var(--wp--preset--font-size--small); display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }


.listOfPosts { }
.listOfPosts .postInList { margin-bottom: 0px; }
.postInList .postExcerpt p { font-size: clamp(14px, 1.1vw, 50px); line-height: 1.3; margin-top: 10px;  }

.postInList .moreLinkFake { font-size: 13px; letter-spacing: .9px; position: absolute; z-index: 3; bottom: 20px; left: 20px; }
.postInList .moreLinkFake i { padding-left: 3px; position: relative; top: 1px; }

.bigVignetteWrapper .listOfPagesVignetteBloc .subPostTitle { display: block; }


/*** list ***/
.eventInListWrapper { /*padding: 0 15px;*/ width: 100%; position: relative; }
.heureDebutDateList { position: absolute; right: 40px; top: -22px; z-index: 2; background: var(--wp--preset--color--blanc); border: 1px solid var(--wp--preset--color--light-blue); border-radius: 0; padding: 10px; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--main-middle) }
.listOfPostsList .postInfos { }
.listOfPostsList .postThumbnailWrapper { }
.postInList { position: relative; padding-bottom: 20px; }

.listOfPosts:not(.postsGrid) .postInList .filet {
    position: absolute; top: 0; left: calc(30% - 2.5vw); width: 15px; height: 1px;
    background: rgba(0,0,92,.25);
}
.listOfPostsList .postInList:last-child { border-bottom: 0; }

.postInListWrapper { margin-top: 50px; }

.archivesListOfPosts { }
.archive h1.small { margin-bottom: 50px; }



/*** Single post ***/
.postType { margin-bottom: 10px; }
.postType a {  display: inline-block; }

.singlePostInfos .postSubtitle { font-size: clamp(20px, 2.7vw, 70px);  line-height: 1.1; margin-top: 0; font-weight: 500; }
.single-post .singlePostInfos .postSubtitle { margin-top: 10px; }
.single-lieu .singlePostInfos .postSubtitle { font-size: clamp(20px, 2vw, 70px);  margin-top: 10px; }

.postInListLine a .postInfos .postSubtitle {  }

/*** People ***/
.personInList a { text-decoration: underline; color: var(--wp--preset--color--violet); }
.personInList .postThumbnailWrapper { aspect-ratio: 1; position: relative; overflow: hidden; }
.postInList .postThumbnailWrapper img {  transition: transform 1.3s ease; }
.postInList .postThumbnailWrapper:hover img {  transform: scale(1.1);  }
.personInList .postTitle {  font-weight: normal; margin-bottom: 2px;  }

.personOrganization { font-size: 15px; font-weight: 800; }
.personPosition { font-size: 15px; }
.personLinks { font-size: 11px; display: flex; }
.personLinks li { margin-right: 7px;  }

.photoCredit, .txt .wp-block-image figcaption { font-size: 11px!important; position: absolute!important; left: -20px; bottom: -1px!important; top: auto!important; z-index: 10; writing-mode: vertical-rl; 
    transform: rotate(180deg); background: var(--wp--preset--color--blanc)!important; border-radius: 0; padding: 2px 3px!important; text-align: left!important; line-height: 1; max-width: 80%; opacity: 0!important; right: auto!important; transition: left 0.3s ease, opacity 0.3s ease; color: var(--wp--preset--color--blue)!important; text-shadow: none!important; }
.postThumbnailWrapper:hover .photoCredit, .singlePostThumbnail:hover .photoCredit, .txt .wp-block-image:hover figcaption  { left: -2px; opacity: 1!important;}

.wp-block-group.has-background + .wp-block-image { margin-top: 25px; }

.moreArticlesBtnWrapper { display: none; }
.infiniteScrollStatus { text-align: center; width: 100%; font-size: 13px; text-transform: uppercase; color: var(--wp--preset--color--blanc); display: none; background: var(--wp--preset--color--violet); border-radius: 25px; }
.infiniteScrollStatus .infinite-scroll-request, .infinite-scroll-error { padding: 30px 15px;}
.infiniteScrollStatus .loader { margin: 0 auto 10px; width: 60px; height: auto; }


.pageInListTitle { margin-top: 15px; font-size: clamp(18px, 1.7vw, 50px); letter-spacing: -0.03vw;}

.footerLogosWrapper { display: flex; flex-wrap: wrap; gap: 20px; width: 100%; }
.footerLogosWrapper img { height: 50px; }

/*
*  Telecirque
*/
.tvcSaisonsLabel { display: block; padding: 0 0 15px; }
.tvcSaisonsLabel a { text-decoration: none; color: var(--wp--preset--color--blue); position: relative; padding-right: 20px; display: inline-block;  }
.tvcSaisonsLabel a:after { content: ""; background: var(--wp--preset--color--blue); mask: url(assets/img/arrow-right-white.svg) no-repeat 50% 50%; mask-size: 17px 8px; transform: rotate(90deg); width: 20px; height: 20px; display: inline-block; position: absolute; right: 0; top: 5px; z-index: 1; }
.menuSaisonsTVC li { border-top: 1px solid var(--wp--preset--color--violet); }
.menuSaisonsTVC li a { text-decoration: none; display: block; font-size: 12px; color: var(--wp--preset--color--blue); padding: 3px 20px 3px 0; }
.menuSaisonsTVC li a strong { font-size: 26px; color: var(--wp--preset--color--violet); display: inline-block; margin-right: 7px; }
.menuSaisonsTVC li a:hover { background: var(--wp--preset--color--blanc); padding-left: 10px; padding-right: 10px; }
.menuSaisonsTVC li.on a  { background: var(--wp--preset--color--beige);  }
.tvcInListWrapper { margin-bottom: 50px; }

.tvcInListWrapper .postThumbnailWrapper:after { content: ''; background: transparent url(assets/img/play.svg) 50% 50% no-repeat; background-size: 40px auto; position: absolute; left:0%; top: 0%; right: 0; bottom: 0; z-index: 2; transition: opacity 0.3s ease, transform 0.3s ease; opacity: .9; }
.tvcInListWrapper .postThumbnailWrapper:hover:after { transform: scale(0); opacity: .5; }
/*
*  Compagnie
*/

.compagniesGrid { margin-top: 50px; }

.compagnieSpectacles { margin-top: 50px; }

.compagnieContacts ul { list-style: none; display: flex; gap: 20px; padding-left: 0; margin: 0; align-items: center; font-size: 15px; }
.compagnieContacts ul li { margin: 15px 0 0; }

.compagnieSpectaclesBlocWrapper { padding-top: 50px; }

/*
*  equipe
*/
.txt .teamColonnes.wp-block-columns { gap: 20px; }
.teamColonnes .wp-block-column { margin-bottom: 50px; }
.teamColonnes .wp-block-column .wp-block-image { margin: 0 0 15px; }
.teamColonnes .wp-block-column p { margin: 5px 0; }

/*
*  evenement
*/
.eventVilles ul { list-style: none; padding: 0; margin: 0;  }
.eventVilles ul li { display: inline-block; margin: 0; padding: 0; }
.eventVilles ul li:before { content: '• '; display: inline; }
.eventVilles ul li:first-child:before { display: none; }

/*
*  list of evenement
*/
.eventLineInfosWrapper { position: relative; }

.filtresWrapper { font-size: var(--wp--preset--font-size--small); margin-top: 15px; }

.searchEventsWrapper .searchForm { display: flex; gap: 0; }
.searchEventsWrapper .searchForm .search-field { border-radius: 0 0 0 3px; border-color: var(--wp--preset--color--main-middle); font-size: var(--wp--preset--font-size--small); line-height: 1;  }
.searchEventsWrapper .searchForm .search-submit { padding: 10px 10px; border-radius: 0 3px 3px 0; display: flex; align-items: center; justify-content: center; background-color: var(--wp--preset--color--main-middle); border: 0; cursor: pointer; }
.searchEventsWrapper .searchForm .search-submit:hover { background-color: var(--wp--preset--color--blue); color: var(--wp--preset--color--blanc); } 

.filtresWrapper li a { color: var(--wp--preset--color--blue); text-decoration: none; }
.filtresWrapper li a:hover { color: var(--wp--preset--color--main-middle); }
.filtresWrapper li.on a, .filtresWrapper li a.on { color: var(--wp--preset--color--violet); }



.filtresMainLine label { color: var(--wp--preset--color--violet); }
.filtresMainLine { display: flex; gap: 20px; align-items: baseline;  padding: 10px 0; white-space: nowrap; overflow-x: scroll; }
.filtresMainLine ul, .txt .filtresMainLine ul { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.txt .filtresMainLine ul li { margin: 0; padding: 0;}

.filtresOptionsLine { white-space: nowrap; overflow-x: hidden; border-radius: 0; }
.filtresOptionsLine > ul { padding: 5px 0; overflow-x: scroll;  }
.filtresOptionsLineWrapper { position: relative; }


 /* Hide scrollbar for Chrome, Safari and Opera */
.filtresOptionsLine::-webkit-scrollbar { display: none; }
/* Hide scrollbar for IE, Edge and Firefox */
.filtresOptionsLine { -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */ } 
.filtresOptionsLine ul, .txt .filtresOptionsLine ul { display: flex; gap: 20px; margin: 0; list-style: none; }
.page-template-page-lieux .filtresOptionsLine ul { flex-wrap: wrap; gap: 5px; }
.page-template-page-lieux .filtresOptionsLine ul li { margin-right: 10px; line-height: 1.1; }

.txt .filtresOptionsLine ul li { margin: 0; padding: 0; }
.filtresOptionsLine ul li a { position: relative;  }
.filtresOptionsLine ul li a .count { position: absolute; z-index: 1; left: calc(100% - 2px); top: 0; font-size: 9px; text-decoration: none;  }

.filtresOptionsLine .dateMonth { text-transform: uppercase; font-size: var(--wp--preset--font-size--small); border: 1px solid var(--wp--preset--color--main-middle); color: var(--wp--preset--color--main-middle); font-weight: bold; }
.filtresOptionsLine .dateYear { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--main-middle); border: 1px solid var(--wp--preset--color--main-middle); font-weight: bold; }
.filtresOptionsLine .jourTexte { display: block; text-transform: uppercase; font-size: 12px; line-height: 1; }
.filtresOptionsLine .jourNum { display: block; font-weight: bold; font-size: 20px; line-height: 1; }
.filtresOptionsLine ul.datesOptionsList { gap: 2px; }
.filtresOptionsLine ul.datesOptionsList li { padding: 5px 7px; display: flex; align-items: center; justify-content: center; border-radius: 0; }
.filtresOptionsLine ul.datesOptionsList li.dateDay { padding: 0; border: 0; }

.filtresOptionsLine ul.datesOptionsList li a { border: 1px solid var(--wp--preset--color--blue); padding: 5px 7px; text-align: center; border-radius: 0; }
.filtresOptionsLine ul.datesOptionsList li a:hover { border: 1px solid var(--wp--preset--color--violet); color: var(--wp--preset--color--violet); background: var(--wp--preset--color--blanc); }
.filtresOptionsLine ul.datesOptionsList li.on a { border: 1px solid var(--wp--preset--color--violet); color: var(--wp--preset--color--blanc); background: var(--wp--preset--color--violet); }

.dateDuJour { margin-top: 30px; }
.dateDuJour > span { text-transform: capitalize; }

/*
* single evenement
*/

.spectacleTextesWrapper { margin-top: 80px; }


.singleEventThumbnail { margin-bottom: 30px; }

.eventDisciplines { font-size: var(--wp--preset--font-size--small); margin-top: 8px;  }
.eventsInfos { font-size: var(--wp--preset--font-size--small); margin-top: 8px; color: var(--wp--preset--color--main-middle); }
.eventDate, .eventsInfos .representationDateTime { font-weight: bold; color: var(--wp--preset--color--violet); font-size: 20px; }
.eventLieux { color: var(--wp--preset--color--violet); font-size: 15px; }
.eventsInfos .eventDate, .eventsInfos .eventLieux, .eventsInfos .eventVilles { display: flex; align-items: flex-start; gap: 7px; }
.eventsInfos svg { margin-top: 3px; }
.eventsInfos svg path { fill: #BFBFD6; }
.eventsInfos a { color: var(--wp--preset--color--main-middle); }
.eventsTags { font-size: var(--font-size--xs); margin-top: 15px; }
.singlePostInfosHeader {  margin-bottom: 25px; }
.singlePostInfosHeader .tags {  margin-top: 15px; }
.postInfos .tags {  margin-top: 15px; }
.singlePostInfosHeader .tag, .tag { background: var(--wp--preset--color--beige); color: var(--wp--preset--color--blue); padding: 5px 10px; display: inline-block; border-radius: 100px; line-height: 1; margin-bottom: 3px; border: 1px solid var(--wp--preset--color--blue); text-decoration: none; font-size: 12px; text-transform: uppercase; font-weight: bold; }
.eventsTags .tag.inline { border: 1px solid var(--wp--preset--color--violet); color: var(--wp--preset--color--violet); background: var(--wp--preset--color--blanc); }
.eventsTags a.tag:hover { background: var(--wp--preset--color--blanc); color: var(--wp--preset--color--violet);   }

.eventContentDetails.wp-block-details, .txt .wp-block-details { overflow: unset; }
.eventContentDetails > summary { text-transform: uppercase; font-weight: bold; }
.eventContentDetails > div { font-size: var(--wp--preset--font-size--small); }
.wp-block-details .has-small-font-size { font-size: clamp(13px, 1vw, 16px) !important; }

.representationsWrapper { position: relative; }
.representations {  }
.representation { border: 1px solid var(--wp--preset--color--blue); background: var(--wp--preset--color--or); border-radius: 0; margin-top: 15px; padding: 20px; text-align: center; font-size: 15px; transition: background 0.2s ease; }
.representation:hover {  } 
.representation.fini {  opacity: 0.3; }
.representation .date, .representation .heure { text-transform: uppercase;  }
.representation .date a { color: var(--wp--preset--color--blue); text-decoration: none; }
.representation .date a:hover { color: var(--wp--preset--color--main-middle); }
.representation .dateJour, .representation .heure { font-weight: bold; }
.representation a { color: var(--wp--preset--color--blue); }


.representationDateTime p { margin: 0;}

.representationCTAwrapper { text-align: center; }
.representationCTAwrapper .prix { font-size: var(--wp--preset--font-size--small); line-height: 1; margin-top: 0; }
.representationCTAwrapper .infosPrix { font-size: var(--font-size--xs);  line-height: 1.2; margin-top: 0; }

.representations .representationLieuWrapper { padding: 0; list-style: none; }
.representations .representationLieuWrapper li { margin: 0; }
.representations .representationLieuWrapper a { color: var(--wp--preset--color--blue); line-height: 1; display: inline-block; }



/*
* Agenda
*/
.homeAgendaGroup { background: var(--wp--preset--color--beige) url(assets/img/trame-violet-beige.jpg) 0 0 no-repeat; background-size: 100% auto; padding-top: 90px; padding-bottom: 90px; }
.homeAgendaWrapper { position: relative;  }

.blockBtnWrapper { overflow: hidden; position: relative; display: flex; justify-content: flex-end;  }
.blockBtnWrapper > * { position: relative; z-index: 3; }
.blockBtnWrapper:before { content: ''; width: 100%; height: 1px; border-top: 1px solid var(--wp--preset--color--blue); position: absolute; left: 0; right: 0; top: 50%; z-index: 0; } 

.agendaMainList { display: flex; flex-direction: column; gap: 80px; padding-top: 80px; }
.agendaMonthWrapper { position: relative; }
.agendaMonthWrapper > h3 { font-size: clamp(20px, 3vw, 32px); color: var(--wp--preset--color--violet); font-weight: 900; text-transform: capitalize; margin-bottom: 30px; }

.shortCodeAgenda { margin-top: 30px; }
.eventsInfos .representationDateTime { text-transform: capitalize; }
.shortCodeAgenda .eventsInfos .representationDateTime { display: none; }
.agendaMonthGrid .eventInList:not(.hideRepresentations) .eventDate { display: none; }
.agendaMonthGrid .eventInList.hideRepresentations .representationDateTime { display: none; }

/*
* Lieu
*/
.singleLieuEventsWrapper { margin-top: 90px; }

.lieuInfos { margin-top: 20px; font-size: var(--wp--preset--font-size--small); }
.lieuInfos address { margin-bottom: 0px; }
.lieuInfos p { margin-top: 0; margin-bottom: 0; }

.lieuTextesWrapper { font-size: var(--wp--preset--font-size--small); margin-top: 90px; }
.lieuTextesWrapper > .wp-block-column { background: var(--wp--preset--color--light-blue); padding: 20px; border-radius: 0; }
.lieuTextesWrapper h3 { font-weight: bold; margin: 0 0 10px; text-transform: uppercase; }
.lieuTextesWrapper p { margin: 0; }


.lieuInListWrapper { margin-bottom: 50px;  }
.lieuInList { height: 100%; margin-top: 0; padding: 0; }
.lieuInList a { padding: 20px 20px; display: block; background: var(--wp--preset--color--light-blue); border-radius: 0; height: 100%; }
.lieuInList a:hover { background: var(--wp--preset--color--light);  }
.lieuInList .subPostTitle { font-size: var(--wp--preset--font-size--small); }
.lieuInList .postSubtitle { margin-top: 3px; }
.lieuInList a:hover .postTitle { color: var(--wp--preset--color--violet); }
.lieuVille { color: var(--wp--preset--color--main-middle); }
.lieuVille a { color: var(--wp--preset--color--main-middle);  }
.single-lieu .lieuVille { margin-top: 10px; }
.lieuCoordonnees { margin-top: 15px; }

/*
* Accordeon
*/

.wp-block-details  {  border-bottom: 1px solid var(--wp--preset--color--blue);  margin-top: var(--margin-top-elements);   }
.wp-block-details > summary, .wp-block-accordion-heading { padding: 15px 35px 15px 0; position: relative; list-style: none; transition: background 0.2s ease, padding 0.2s ease; outline: 0; }
.wp-block-details > summary:hover, wp-block-accordion-heading button:hover { background: var(--wp--preset--color--light); padding-left: 5px; padding-right: 30px; }
/*.wp-block-details[open] > summary { background: var(--wp--preset--color--light-blue); padding-left: 5px; padding-right: 30px; border-bottom: 1px solid var(--wp--preset--color--main-middle); color: var(--wp--preset--color--main-middle); margin-bottom: 15px; }*/
.wp-block-details.open > summary, .is-open .wp-block-accordion-heading button { background: var(--wp--preset--color--light-blue); padding-left: 5px; padding-right: 30px; border-bottom: 1px solid var(--wp--preset--color--main-middle); color: var(--wp--preset--color--main-middle); /*margin-bottom: 15px;*/ }
.wp-block-details > summary:before { 
    content:''; display: block; width: 23px;  position: absolute; right: 0; top: 15px; bottom: 15px;
    -webkit-mask-image: url(assets/img/arrow-bottom.svg);
    mask-image: url(assets/img/arrow-bottom.svg);
    background: var(--wp--preset--color--blue);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
    opacity: 0.3; transition: opacity 0.2s ease, right 0.2s ease, transform 0.2s ease; 
}
.wp-block-details > summary:hover:before { opacity: 0.6; right: -12px; }
/*.wp-block-details[open] > summary:before { transform: rotate(-180deg); right: -12px; }*/
.wp-block-details.open > summary:before { transform: rotate(-180deg); right: -12px; }

.wp-block-details > summary::marker, .wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > *:not(summary) {}
.wp-block-details > *:last-child:not(summary) { padding-bottom: 70px; }
.wp-block-details + .wp-block-details { border-top: 0; margin-top: 0; }
.wp-block-accordion-item { margin: 0; } 
.txt .wp-block-accordion-heading { border-bottom: 1px solid var(--wp--preset--color--blue); margin-bottom: 0; }

/*
* Blog
*/

.listOfPosts { }
.listOfPosts .postThumbnailLink { display: block; text-decoration: none; }
.postThumbnailLink:active, .postInList .postThumbnailLink:active .postTitle, .postInList .postThumbnailLink:active .postSubtitle { color: var(--wp--preset--color--main-middle); }

.postThumbnailWrapper { border-radius: 0; overflow: hidden; }
.postThumbnailWrapper img, .txt .postThumbnailWrapper img { display: block; height: 100%; width: 100%; object-fit: cover }
.postInfos { padding: 15px 0; }
.wp-block-details .listOfPagesVignetteBloc .postExcerpt { display: none; }
.listOfPagesVignetteBloc .subPostTitle { display: none; }



/*** tooltip ***/


.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  font-size: var(--font-size--xs);
  visibility: hidden;
  width: 140px;
  background-color: var(--wp--preset--color--grey);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--wp--preset--color--grey) transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}




/*
* Navigation
*/
.navigation.pagination { margin-top: 100px; text-align: center; padding-bottom: 80px; }
.navigation.pagination .screen-reader-text { display: none; }

.nav-links { display: flex; justify-content: center; align-items: center; gap: 5px; }
.navigation.pagination .page-numbers { display: flex; align-items: center; justify-content: center;  width: 30px; height: 30px;  font-size: var(--wp--preset--font-size--small); line-height: 1; border: 1px solid var(--wp--preset--color--blue); border-radius: 100%; text-decoration: none; color: var(--wp--preset--color--blanc); background: var(--wp--preset--color--blue);  }
.navigation.pagination .page-numbers.current { border-color: var(--color--accent); color: var(--color--accent); background: transparent;}
.navigation.pagination a.page-numbers  { color: var(--wp--preset--color--blanc); }
.navigation.pagination a.page-numbers:hover  { color: var(--wp--preset--color--blanc); background-color: var(--wp--preset--color--main-middle); border-color: var(--wp--preset--color--main-middle); }
.navigation.pagination a.page-numbers.next, .navigation.pagination a.page-numbers.prev { border: 0; height: auto; color: var(--wp--preset--color--main-middle); background: transparent; }
.navigation.pagination .page-numbers i { font-size: 10px; }



/*
* General Content
*/
.showOnDesktop { display: none; }

.pageContent { padding-bottom: 100px; }


.postHeader, .pageTitle { padding: 20px 20px 20px 0; border-bottom: 0.5px solid var(--wp--preset--color--grey);  }





.entete { padding-bottom: 50px; }

.btnWrapper, .txt .btnWrapper { margin: 0 0 15px; }
.txt * + .btnWrapper { margin-top: 15px; }

.editionsPrecedentesWrapper .listeMediaLinks { margin-block-start: 0px; margin-top: 0; }
.listeMediaLinks { border-top: 1px solid rgba(0,0,92,.25); padding: 10px 0 12px; grid-template-columns: min(15%, 200px) auto!important; }
.listeMediaLinks .wp-block-media-text__media img { box-shadow: 0 5px 5px rgba(0,0,92,.25); }
.listeMediaLinks .wp-block-media-text__content { padding: 0 var(--site-content-margin-horizontal);}
.listeMediaLinks .wp-block-media-text__content p { margin: 0; }

.txt .wp-block-media-text__media img { border-radius: 0; }

.social-share {  padding-top: 50px; }
.social-share h6 { text-transform: uppercase; color: var(--wp--preset--color--blue); margin-bottom: 10px; }
.social-share li { display: inline-block; font-size: 30px; margin: 0 3px; }
.social-share li a { color: var(--wp--preset--color--blue); }
.social-share li a:hover {  }

.commentsSection { padding: 50px 0; }

.screen-reader-text { display: none; }

sup { vertical-align: super; font-size: smaller; }

/*
* Page
*/
.txt img { display: block; max-width: 100%; height: auto; }
.txt .wp-block-image { margin-bottom: var(--margin-bottom-elements); margin-top: 0px; position: relative; }
.txt * + .txt .wp-block-image { margin-top: 50px; }
.txt .wp-block-image img { border-radius: 0; }
.txt .wp-block-image.aligncenter { display: block; }
.txt .wp-block-image.aligncenter img { margin-left: auto; margin-right: auto; }

.txt .wp-block-embed { margin-bottom: 50px; }

 .nav-links {  }

/*
* Single post
*/




.singlePostThumbnail { position: relative; background: var(--wp--preset--color--light) url(assets/img/loader.gif) no-repeat center; background-size: 30px 30px; border-radius: 0; overflow: hidden; }
.singlePostThumbnailInner {position: relative; overflow: hidden; border-radius: 0; }
.singlePostThumbnail img { width: 100%; height: auto; display: block; border-radius: 0; image-rendering: pixelated; object-fit: cover; }
.single-evenement .singlePostThumbnail { width: 100%; margin-bottom: var(--margin-bottom-elements)}
.singleTxt { }

.singlePostInfos { padding: 25px 0; position: relative; }
.singlePostInfos .postExcerpt { margin-bottom: 15px; /*margin-top: clamp(20px, 3vw,60px);*/ }

/*** Embed Content ***/
.postDate { text-transform: uppercase; margin-right: 0; display: inline-block; }

.singleFooter { text-align: center; }
.singleFooter .dateWrapper { color: var(--wp--preset--color--blue); font-size: 0.9em; }
.singleFooter .btnWrapper .btn { font-size: 0.9em; text-transform: none; }

.wp-block-embed-wordpress iframe, .wp-block-embed iframe, iframe { width: 100%; }
iframe .wp-embed-share { display: none; }
iframe { display: block; }

.txt iframe { margin-bottom: 25px; border-radius: 0px; }



/*** postFooter ***/

.postFooterCategories { padding: 25px 0 15px; text-align: center;  }
.postFooterCategories a { display: inline-block; background: var(--wp--preset--color--blanc); padding: 10px 15px; border-radius: 4px; margin: 4px 6px 4px 0; color: var(--wp--preset--color--blue); font-size: 0.9em;  }

.postFooterCategories a:hover { background: var(--wp--preset--color--blue); color: var(--wp--preset--color--blanc); }

.singlePostTerms { display: inline-block; font-size: 14px; margin-top: 5px; }
.singlePostInfos .dateWrapper { display: inline-block; font-size: 14px; margin-top: 5px; margin-right: 15px; color: var(--wp--preset--color--main-middle); text-transform: capitalize; }
.singlePostInfos .dateWrapper .publishedOn { text-transform: none; }
.singlePostTerms a { border: 1px solid var(--wp--preset--color--main-middle); color: var(--wp--preset--color--main-middle); border-radius: 25px; padding: 2px 8px; display: inline-block; margin-right: 5px; text-decoration: none; }
.singlePostTerms a:hover { border-color: var(--wp--preset--color--violet); color: var(--wp--preset--color--violet); }

/*** native gutenberg blocks style ***/

.wp-block-quote { border: 0; padding-left: 0; font-style: normal; font-weight: bold; font-size: 1.2em; color: var(--wp--preset--color--main-middle); }
.txt .wp-block-quote p { margin-bottom: 0; }
.wp-block-quote cite { font-weight: 400; font-size: var(--wp--preset--font-size--small); }

.wp-block-pullquote { border-top: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; color: #afafaf;  }
.wp-block-pullquote cite { color: #ccc; }
.wp-block-pullquote p { font-size: 22px; line-height: 1.6; font-style: italic; }

.wp-block-button__link { }

.txt .wp-block-gallery { padding: 0; margin-bottom: 50px; }
.txt .wp-block-gallery.smallGap { gap: 25px!important; }
.txt p +  .wp-block-gallery { margin-top: 50px; }
.txt .wp-block-gallery .blocks-gallery-item { overflow: hidden; }





.txt .wp-block-gallery.logosGallery { justify-content: space-around; max-width: 70%; margin-left: auto; margin-right: auto; }
.txt .wp-block-column .wp-block-gallery.logosGallery, .txt .wp-block-gallery.logosGallery.alignwide { max-width: none; margin-left: var(--site-content-margin-horizontal); margin-right: var(--site-content-margin-horizontal);  }
.txt .wp-block-gallery.logosGallery .wp-block-image { max-width: 300px; margin-bottom: 0!important; }
.txt .wp-block-gallery.logosGallery .wp-block-image a { display: flex; align-items: center; justify-content: center; } 
.txt .wp-block-gallery.logosGallery .wp-block-image img { max-height: 155px; margin-left: auto; margin-right: auto; }

.txt .wp-block-gallery.logosGrid { gap: 30px; align-items: stretch; }
.txt .wp-block-gallery.logosGrid .wp-block-image { width: calc(50% - 120px / 5)!important; flex-grow: 0; display: flex; align-items: stretch; border-radius: 0; background: #fff; }
.txt .wp-block-gallery.logosGrid .wp-block-image > a { border: 1px solid var(--wp--preset--color--grey-middle); padding: 15px; display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 0; }
.txt .wp-block-gallery.logosGrid .wp-block-image > a:hover { border-color: var(--wp--preset--color--violet);  }
.txt .wp-block-gallery.logosGrid .wp-block-image > a:active { opacity: 0.7;  }
.txt .wp-block-gallery.logosGrid .wp-block-image img { height: 7vw; width: 80%; object-fit: contain;  }
.txt .wp-block-gallery.logosGrid .wp-block-image figcaption { display: none; position: static; opacity: 1; background: none; color: var(--wp--preset--color--blue);  text-decoration: none; text-align: left; padding: 0px 0; font-size: var(--wp--preset--font-size--small); transform: none; }
.txt .wp-block-gallery.logosGrid .wp-block-image figcaption a { text-decoration: none;  }
.txt .wp-block-gallery.logosGrid .wp-block-image:before { display: none; }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { flex: auto; }
.fullSectionGradient { border-radius: 50px 0 0 0; }

.is-style-slideshow.wp-block-gallery .slick-slide { margin-right: 10px; }
.is-style-slideshow.wp-block-gallery .slick-list { padding-bottom: 80px!important; gap: 10px; }
.is-style-slideshow.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img,
.is-style-slideshow.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img { height: 500px; width: auto; object-fit: fill; }
.is-style-slideshow.wp-block-gallery .slick-dots, .txt .is-style-slideshow.wp-block-gallery .slick-dots { bottom: 30px; padding: 0; }
.is-style-slideshow.wp-block-gallery .slick-prev, .is-style-slideshow.wp-block-gallery .slick-next { top: 50%; transform: translateY(calc(-50% - 30px)); opacity: 0; }
.is-style-slideshow.wp-block-gallery:hover .slick-prev, .is-style-slideshow.wp-block-gallery:hover .slick-next { opacity: 1; }
.is-style-slideshow.wp-block-gallery .slick-prev { left: 25px; }
.is-style-slideshow.wp-block-gallery .slick-next { right: 25px; }
h1.small + .wp-block-separator { margin-top: var(--margin-bottom-elements); margin-bottom: var(--margin-bottom-elements);  }

.wp-block-separator { border: 0; border-top: 1px solid var(--wp--preset--color--blue); }

/*
*  
*/


/*
* 404
*/

.errorHeader { text-align: center; margin: 50px 0 30px; }
.errorContent { text-align: center; margin: 0 auto 40px; max-width: 300px; }
.searchFormContainer.searchFormError { text-align: center; margin-top: 0; padding-top: 0;}
.searchFormContainer .description { margin-bottom: 25px; }


/*
* Formulaires
*/

input[type="text"], input[type="email"], input[type="tel"], textarea { width: 100%; border: 1px solid var(--wp--preset--color--blue); background: transparent; padding: 10px; border-radius: 5px; font-size: 18px; line-height: 1.2; color: var(--wp--preset--color--main-middle); box-shadow: none; outline: none; }
input[type="text"]:hover, input[type="email"]:hover, textarea:hover {  }
input[type="text"]:focus, input[type="email"]:focus, textarea:focus { border-color: #333; background: var(--wp--preset--color--blanc); color: var(--wp--preset--color--blue); outline: none; }

.wpcf7-list-item { margin: 0; margin-right: 15px; }

/*
* Home
*/



.homeIntro { height: 100vh; display: none; gap: 0; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--wp--preset--color--blue); background: var(--wp--preset--color--beige) url(assets/img/trame-violet-beige.jpg) 0 0 no-repeat; background-size: 100% auto;
  background-size: 100% auto;}
.admin-bar .homeIntro { height: calc(100vh - 32px); }
.homeIntro .homeIntroLeft { padding: clamp(25px, 6vw, 250px); align-self: center; position: relative; }
.homeIntro .homeIntroLeft img {  width: 100%; height: auto; }
.homeIntro .homeIntroRight img { object-fit: cover; width: 100%;  }

.btnArrowBottom { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--wp--preset--color--blue); border-radius: 100px; cursor: pointer; }
.btnArrowBottom:hover, .homeIntroLeft .btnArrowBottom:hover { background: var(--wp--preset--color--blanc); }
.btnArrowBottom:before { content: ''; mask: url(assets/img/arrow-right-white.svg) no-repeat 50% 50%; background: var(--wp--preset--color--blue); mask-size: 16px 14px; width: 42px; height: 42px; transform: rotate(90deg);  }
.homeIntroLeft .btnArrowBottom { position: absolute; left: clamp(25px, 6vw, 250px); bottom: 0; z-index: 2; background: var(--wp--preset--color--or); }

.homeNewsGroup { position: relative; }


.homeTitle { text-transform: uppercase; position: relative; }
.homeTitle:after { 
    content: ''; display: block; width: 20vw; height: 8vw; border-radius: 4vw;  background: linear-gradient(90deg, rgba(88,99,248,1) 0%, rgba(60,246,180,1) 100%);
    position: absolute; top: calc(50% - 4vw); right: 10vw;
}

.txt > .wp-block-group.alignfull.has-background.homePersonnasWrapper { padding-top: 30px; padding-bottom: 30px; }

.homePersonnasWrapper .wp-block-button__link { background: transparent; }
.homePersonnasWrapper .wp-block-button__link:hover { }
.homePersonnasWrapper h3 { margin-bottom: 50px; }
.homePersonnasWrapper .wp-block-buttons  { flex-direction: column; align-items: flex-start; }
.txtFiletWrapper { display: flex; gap: 10px; justify-content: space-between; margin-bottom: 50px; align-items: center; overflow: hidden; }
.txtFilet { position: relative;  }
.txtFilet:before { content: '';  background: var(--wp--preset--color--blue); width: 100vw; height: 1px; position: absolute; left: calc(100% + 20px); top: 50%; z-index: 0; }

.pmrBlock { padding: 25px; border: 1px solid var(--wp--preset--color--violet); margin-top: 25px; margin-bottom: 50px; }
/*
* Slick slider
*/

/* Arrows */
.slick-prev, .slick-next {
    font-size: 18px; line-height: 1; position: absolute; display: block;
    top: 20%; z-index: 10; 
    width: 50px; height: 50px; padding: 0; 
    cursor: pointer; border: none; outline: none; background:  var(--wp--preset--color--light); color:  var(--wp--preset--color--violet); border-radius: 100%; transition: background-color 0.3s ease, opacity 0.3s ease;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {  outline: none; background:  var(--wp--preset--color--violet)!important;  color:  var(--wp--preset--color--blanc); }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0; }

.slick-prev { left: -50px; }
.slick-next { left: auto; right: -50px;  }


/* Dots */
.slick-dots, .txt .slick-dots  { position: absolute; z-index: 2; bottom: -35px; left: 0; width: 100%; text-align: center; margin: 0; display: flex; justify-content: center; list-style: none; gap: 5px; }
.slick-dots li button { text-indent: -10000px; line-height: 0; width: 10px; height: 10px; padding: 0; display: block; background: var(--wp--preset--color--light); border-radius: 100%;  }
.slick-dots li button:hover, .slick-dots li.slick-active button { background-color: var(--wp--preset--color--violet)!important;  }
.slick-dots li button:focus { outline: 0; } 
.txt .imageSlider .wp-block-image { margin-bottom: 0; height: 100%; }

.slick-dotted.slick-slider { margin-bottom: 0; }

/*
* Home 
*/



.titrePlus a { color: var(--wp--preset--color--blue); text-decoration: none; display: inline-block; position: relative; font-weight: bold; text-transform: none; padding: 15px 0 15px 65px; }
.titrePlus a:before { content: '+'; background: var(--wp--preset--color--blue); color: var(--wp--preset--color--blanc); border-radius: 100px;  position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(0deg); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.5s ease; font-size: 45px; padding-bottom: 9px; }
.titrePlus a:hover:before { background: var(--wp--preset--color--violet); transform: translateY(-50%) rotate(360deg); }

figure.wp-block-gallery.has-nested-images.homeLogosGallery { align-items: center; max-width: 100%; }
.homeLogosGallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) { margin-bottom: 0; }
.homeLogosGallery .wp-block-image img { mix-blend-mode: darken; }

 .titreBoutonWrapper  { display: flex; gap: 10px; justify-content: space-between; margin-bottom: 50px; align-items: center; overflow: hidden; }
 .titreBoutonWrapper h2 { position: relative; } 
 .titreBoutonWrapper h2:after { content: '';  background: var(--wp--preset--color--blue); width: 100vw; height: 1px; position: absolute; left: calc(100% + 20px); top: 50%; z-index: 0;}
 .titreBoutonWrapper .searchForm { position: relative; }
 .titreBoutonWrapper .searchForm .search-field { padding: 11px 80px 11px 10px; border-radius: 100px; background: var(--wp--preset--color--blanc); }
 .titreBoutonWrapper .searchForm .search-field:hover { background: var(--wp--preset--color--beige);  } 
 .titreBoutonWrapper .searchForm .search-submit { position: absolute; right: 0; z-index: 2; top: 0; }

 .txt .listTitle, .listTitle { font-size: 20px; margin-bottom: 50px; }
 .listTitle strong { color: var(--wp--preset--color--violet); font-size: clamp(30px, 5vw, 40px); margin-right: 20px; }
 
/*
*  Embed iframe
*/
.txt iframe.fullwidth { max-width 100%; }


/*
* Light box
*/

body.lightboxActivated { position: fixed; left: 0; right: 0; }
.lightbox { background: transparent url(assets/img/loader.gif) no-repeat 50% calc(50vh - 32px); background-size: 64px 64px; backdrop-filter: blur(9px); }
.lightBoxWrapper { display: block; position: fixed; z-index: 9999; top: 0; left: 100%; right: 0; bottom: 0; overflow-x: hidden; overflow-y: auto; background: rgba(0,0,92,0.9);  opacity: 0; transition: opacity 0.5s ease; pointer-events: none; visibility: hidden; -webkit-overflow-scrolling: auto;}
.lightboxActivated .lightBoxWrapper { display: block; visibility: visible; opacity: 1; left: 0; pointer-events: auto; }
.lightBoxWrapper .lightBoxContent { opacity: 0; transition: opacity 0.4s ease, top 0.4s ease; position: relative; top: -30px; border-radius: 30px; }
.lightboxActivated .lightBoxWrapper .lightBoxContent { opacity: 1; top: 0; }

.lightBoxWrapper .lightbox { padding: 50px 20px; display: flex; align-items: center; justify-content: center; overflow: scroll;  min-height: 100%;  }
.lightboxActivated .lightBoxWrapper .lightbox {  }
.lightBoxContent { background: #fff; color: var(--wp--preset--color--blue); border-radius: 0; padding: 35px 20px; text-align: left; max-width: 900px; width: 100%; position: relative; }
.txt > .lightBoxInner, .lightBoxInner  { max-width: 100%!important; }
a.closeLightBox { position: absolute; z-index: 10; right: 10px; top: 0px; display: block; color: var(--wp--preset--color--blanc); cursor: pointer; padding: 2px; font-size: 22px; }
a.closeLightBox:hover { opacity: 1; color: var(--wp--preset--color--light); } 

.lightBoxContent .formTitle { font-size: 18px; }
.lightBoxContent .texte { font-size: 18px; margin: 15px auto; }


.pswp__bg { background: rgba(0,0,92,0.9);  }
.pswp__zoom-wrap { border-radius: 0;}
.pswp img { border-radius: 0;}
.pswp__caption { font-size: 13px; }
.pswp__dynamic-caption--overlay { background: transparent; }

/*
*  
*/
.is-style-label, .txt .is-style-label { margin-bottom: 0; text-transform: uppercase; font-size: 12px; }

/*
*  Modal popup
*/
.modal-window__content-main { color: var(--wp--preset--color--blue); }
.modal-window__content-main > * { margin-top: 10px; margin-bottom: 10px; }
.modal-window__content { min-width: 300px; }

/*
*  JS animations
*/


.fadeInFromBottom { opacity: 0;  transform: translateY(30px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fadeInFromBottom.inView { opacity: 1; transform: translateY(0); } 




/*
 * 
 */ 


/*
 * Coming Soon
 */ 
body.page-template-coming-soon { background: #EBE6E4; color: #e84e0e; }
.comingSoonContentWrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 25px 0px; position: relative;  }
.comingSoonContent { position: relative; z-index: 2; width: 90%;  max-width: 1200px;}
.comingSoonLogo {   width: 200px; margin: 0 auto; text-align: center; }
.comingSoonLogo img { width: 100%; height: auto; display: block; opacity: 0; transform: translateY(20px); }
.comingSoonTagline { text-transform: uppercase; letter-spacing: 2px; font-size: 20px; margin: 25px 0; opacity: 0; transform: translateY(20px); }
.comingSoonIcons { display: flex; align-items: center; justify-content: center; list-style: none; }
.comingSoonIcons li { margin: 0 15px; }
.comingSoonIcons li a { font-size: 25px; background: var(--wp--preset--color--blanc); color: var(--wp--preset--color--blue);  border-radius: 100%; width: 60px; display: block; text-align: center; line-height: 56px; border: 2px solid var(--wp--preset--color--blanc); opacity: 0; transform: translateY(20px); }
.comingSoonIcons li a:hover { background: transparent; color: var(--wp--preset--color--blanc); }
.comingSoonContentWrapper a { text-decoration: underline; }

.comingSoonVideo { position: absolute; z-index: 0; left: 0; right: 0; top: 0; bottom: 0; clip-path: circle(0%); opacity: 0; }
.comingSoonVideo video { width: 100%; height: 100%; object-fit: cover; }

.comingSoonLogo { display: block; height: 42px; width: 112px; text-indent: -100000px; font-size: 13px; line-height: 1; mask: url(assets/img/logo.svg) no-repeat 100% 0%; background: #e84e0e; mask-size: 112px 42px; margin-bottom: 50px; }
.comingSoonContentWrapper .socialLinks a { color: #e84e0e; }

.comingSoonContentInside { margin-top: 25px; font-size: 14px; }

/*** Keep in touch ***/
.textRollingBanner {  color: var(--wp--preset--color--blue); white-space: nowrap; position: relative; }
.textRollingBanner > div { white-space: nowrap; width: auto; position: relative; display: flex; }
.textRollingBanner h3 { transition: none; display: inline-block; font-size: 28vh; line-height: 32vh; text-transform: uppercase; font-weight: 900; white-space: nowrap; position: relative; top: 2vh; }
.textRollingBanner2 {  }
