@charset "UTF-8";
/*
Theme Name: HACNUMedia
Author: Raphaël Wittmann
Author URI: https://raphaelwittmann.net/
Version: 1.0
Text Domain: hacnumedia
*/



/*
* Fonts
*/
body, button {
    
    font-family: 'Poppins', sans-serif;
    
}
input, select, textarea {
    font-family: 'Poppins', sans-serif;
}


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


/*
* Selection
*/

::selection { background: #460fd6; color: #beabf1; }
::-moz-selection { background: #460fd6; color: #beabf1; }
::-webkit-selection { background: #460fd6; color: #beabf1; }


/*
* Variables
*/
:root {
  --color-main: #460FD6;
  --color-mid: #A287EA;
  --color-light: #beabf1;
  --color-lighter: #EDE7FB;
  
}

.has-light-color { color: #beabf1; }
.has-mid-color { color: var(--color-mid); }
/* 
* Structure
*/


.site { position: relative; background: #fff; color: #460fd6; }
.menuOpened .site, .menuOpened body { height: 100%; overflow: hidden; }
.main { margin: 0 auto; width: auto; position: relative; max-width: none; margin-left: 13px; margin-right: 13px;  }

.txt > * { margin-left: 13px; margin-right: 13px; width: auto; max-width: none; }
.txt > .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.txt > .alignfull > .wp-block-group__inner-container { width: auto; margin-left: 13px; margin-right: 13px; max-width: none; }

.txtWrapper { margin: 0; width: 100%; max-width: none; }
.txt .txtWrapper > .wp-block-group__inner-container > * { margin-left: auto; margin-right: auto; width: 90%; max-width: 1420px; }
.txt .txtWrapper > .wp-block-group__inner-container > .alignfull { width: 100%; max-width: none; }
.txt .txtWrapper > .wp-block-group__inner-container > .alignfull > .wp-block-group__inner-container { width: 90%;  margin-left: auto; margin-right: auto; max-width: 1420px; }

.txtMargins .wp-block-group.alignwide.has-background { padding: 50px 0; }

.wp-block-group.has-background { padding: 13px; }

.postGrid, .swiper-slide.postGrid { display: grid; gap: 30px; grid-template-columns: 1fr; }
.sliderGroupWrapper { position: relative; }
.sliderGroupWrapper .swiperParent { margin-left: -10px; margin-right: -10px; padding: 0 10px; overflow: hidden; }
.sliderGroupWrapper .swiper-wrapper-wrapper { overflow: hidden;  }


.sliderGroupWrapper .swiper { overflow: visible; }
.sliderTitleWrapper { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.txt .sliderTitleWrapper h2 { margin-bottom: 0; }
.sliderCategories, .sitemapTags { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sliderCategories a, .sitemapTags a { text-transform: lowercase; }
.sliderCategories a:before { content: '#';}

::-moz-placeholder { opacity: 1; font-weight: bold; }

/*
* General styles
*/
html { height: 100%; overflow: hidden; background: #460fd6; color: #fff;  }
body { background: #460fd6; color: #fff; font-size: 16px; line-height: 1.4; overflow-x: hidden; -webkit-overflow-scrolling: touch; height: 100%; }

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

b, strong { font-weight: 700; }
em { font-style: italic; }
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }
clearfix:before, .clearfix:after, .gallery:before, .gallery:after { clear: both; content: " "; display: table; }

.singleHeader { margin-bottom: 30px; }
.singleHeader .main{ padding-top: 30px; display: grid; grid-template-columns: 1fr; /*flex-direction: column;*/ gap: 30px; }
.singleHeaderRow { padding-top: 5vw; }

.singleContent { display: flex; flex-direction: column; gap: 30px; }
.authorContent { display: grid; gap: 30px; grid-template-columns: 1fr; }
.singleLeft, .authorLeft { padding: 0; font-size: 14px; color: var(--color-mid); }
.singleRight, .txt .singleRight a { color: var(--color-mid); }
.authorName , .txt .authorName { margin-top: 0; margin-bottom: 5px; }
.authorName a, .txt .authorName a { border: 0; }




/*
* Links
*/

a { color: inherit; text-decoration: none; }

button { outline: none; }

a.btn, .txt a.btn, .txt .wp-block-button__link, button, input[type="submit"], a.button { background: #460fd6; color: #fff; border: 1px solid #460fd6; border-radius: 100px; padding: 10px 20px; display: inline-block; font-size: 16px; font-weight: regular; line-height: 1.2; -webkit-appearance: none; position: relative; }
a.btn:hover, .txt a.btn:hover, .txt .wp-block-button__link:hover, button:hover, input[type="submit"]:hover { background: var(--color-lighter); border-color: #460fd6; color: #460fd6; border-bottom-style: solid; }

a.btn:after, .txt a.btn:after, .txt .wp-block-button__link:after, button:after, input[type="submit"]:after, a.button:after { content: none; position: absolute; z-index: 0; display: block; border: 0px dashed #beabf1; left: 3px; top: 3px; right:  3px; bottom: 3px; transition: border-color 0.3s ease, top  0.3s ease, right  0.3s ease, bottom  0.3s ease, left  0.3s ease; border-radius: 5px; }
a.btn:hover:after, .txt a.btn:hover:after, .txt .wp-block-button__link:hover:after, button:hover:after, input[type="submit"]:hover:after, a.button:hover:after { border: 1px dashed #460fd6; left: 3px; top: 3px; right:  3px; bottom: 3px; }

a.btn.smallBtn, .txt .wp-block-button__link.has-small-font-size { font-size: 14px; font-weight: 500; padding: 5px 10px;}
.is-style-outline .wp-block-button__link, .is-style-outline a.btn { background: transparent; color: #460fd6; }
.is-style-outline .wp-block-button__link, .is-style-outline a.btn:hover { background: var(--color-lighter); }
.is-style-outline .wp-block-button__link.has-mid-color, .is-style-outline a.btn.has-mid-color { color: var(--color-mid); border-color: currentColor; }
.is-style-outline .wp-block-button__link:hover { background: #460fd6; border-color: #460fd6; color: #beabf1; }

.wp-block-button.is-style-outline  { position: relative; padding-top: 5px; }
.wp-block-button.is-style-outline:before { content: ''; border: 1px solid var(--color-main); border-radius: 100px; width: 100%; height: calc(100% - 5px); position: absolute; bottom: 0px; left: 0px; }
.wp-block-button.is-style-outline .wp-block-button__link { background: #fff; position: relative; bottom: 5px; left: 5px;}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline:hover .wp-block-button__link{ bottom: 0px; left: 0px; background: var(--color-lighter); color: var(--color-main); }
.wp-block-button.is-style-outline .wp-block-button__link:active { color: var(--color-mid); background: #fff; }

.txt a { border-bottom: 1px dashed currentColor; }
.txt a:hover { color: rgba(70, 15, 214, 0.5); border-color: currentColor; border-bottom-style: solid; }

.txt a.btnSmall { font-size: 12px; padding: 7px 13px; }

/*
* Colors
*/
.has-main-background-color { background-color: var(--color-main); }
.has-lighter-background-color { background-color: var(--color-lighter); }

/*
* Header
*/
.site-header { background: #FFF; position: relative;  /*height: 47px;*/ border-bottom: 1px solid var(--color-main); }
.site-branding { position: relative;  text-align: center;  }
.site-branding .topWrapper { width: auto; position: relative; padding: 8px 0; display: flex; }

.logo { min-height: 100%; display: flex; align-items: center;  }
.logo a { display: flex; align-items: center; gap: 10px; padding: 0; font-size: 15px; line-height: 22px; }
.logo img { width: auto; height: 30px; display: block; }

.taglineWrapper { display: none; font-size: 12px; text-align: left;  line-height: 1.1; }

.navLineSearchBlock { display: none; background: #460fd6; color: #fff; padding: 0 20px; justify-content: space-between; align-items: center; }
.navLineSearchBlock .searchFormContainer { padding: 5px 0; }
.navLineSearchBlock .searchFormContainer .search-field { padding: 3px 40px 3px 20px; background: #460FD6; color: #fff;  }
.navLineSearchBlock .searchFormContainer .search-field:focus { background: #fff; color: #460FD6; border-color: #beabf1;  }
.navLineSearchBlock .searchFormContainer .search-submit {  top: -3px; display: flex; align-items: center; justify-content: center; padding: 9px 15px; }
.navLineSearchBlock .categoriesMenu { display: flex; gap: 30px; font-size: 18px; }
.navLineSearchBlock .categoriesMenu a { display: block; padding: 13px 0; }
.navLineSearchBlock .categoriesMenu a:hover { color: var(--color-light); }
.navLineSearchBlock .categoriesMenu .current-menu-item a { color: var(--color-light); }

.searchOpen { display: none; }

.shopLinksWrapper { position: absolute; bottom: 0; left: 50%; z-index: 10; }
.shopLinksWrapper ul { display: inline-block; }
.shopLinksWrapper ul li { display: inline-block; }

.socialLinks {  }


.socialLinks ul { display: inline-block; margin-top: 5px; }
.socialLinks ul li { display: inline-block; margin-right: 7px; }
.socialLinks ul li a { display: inline-block; background: transparent; color: #fff; font-size: 20px; }
.socialLinks ul li a:hover { color: #beabf1; }

.socialLinks > a, .socialLinks > ul {  }






/*
* fx
*/


/*
* menus
*/

.screenMenuWrapper { display: none; }
.screenMenuWrapper ul { display: inline-block; text-align: center;  white-space: nowrap; }
.screenMenuWrapper ul li { display: inline-block; margin: 0 5px; }
.screenMenuWrapper ul.screenMenu > li { position: relative; }
.screenMenuWrapper ul.screenMenu > li:last-child { margin-right: 0; }
.screenMenuWrapper ul.screenMenu > li:last-child > a { padding-right: 0; }
.screenMenuWrapper ul.screenMenu > li.menu-item-has-children > a:after { content: ''; display: inline-block; width: 11px; height: 5px; background: url('assets/img/arrow-menu.png') 50% 50% no-repeat; background-size: 100% 100%; position: relative; top: -3px; margin-left: 5px; }
.screenMenuWrapper ul.screenMenu > li > ul { display: block; position: absolute; z-index: 2; left: -20px; top: 120%; text-align: left; background: #EDE7FB; padding: 13px; border-radius: 7px; border: 1px solid var(--color-main); opacity: 0; pointer-events: none; visibility: hidden; box-shadow: 0 5px 5px rgba(70, 15, 215, 0.5); transition: opacity 0.2s ease, top 0.2s ease; }
.screenMenuWrapper ul.screenMenu > li:hover > ul { opacity: 1; pointer-events: auto; visibility: visible; top: 100%;}
.screenMenuWrapper ul.screenMenu > li > ul > li { display: block; }
.screenMenuWrapper ul.screenMenu > li > ul a { padding: 7px 7px; }
.screenMenuWrapper ul a { font-size: 18px; line-height: 1; position: relative; font-weight: 400; display: block;  padding: 5px 5px; text-transform: uppercase;}
.screenMenuWrapper ul a:hover {color: #beabf1; }
.screenMenuWrapper .current_page_item > a, .screenMenuWrapper .current_page_ancestor > a,
.single-post .screenMenuWrapper .menu-item-107 a, 
.page-template-page-agenda-externe .screenMenuWrapper .menu-item-944 a,
.page-template-page-agenda-archives-externe .screenMenuWrapper .menu-item-944 a,
.tax-hacnumedia_categorie .screenMenuWrapper .menu-item-2403 a, 
.single-hacnumedia .screenMenuWrapper .menu-item-2403 a,
.search-results .screenMenuWrapper .menu-item-2403 a { color: #beabf1; }
.single-ressource .screenMenuWrapper .menu-item-21 a, 
.single-membre .screenMenuWrapper .menu-item-20 a,
.page-template-page-accueil .screenMenuWrapper .menu-item-19 a,
.single-centre .screenMenuWrapper .menu-item-108 a,
.single-ressource .menu-item-19 > a, .single-post .menu-item-19 > a { color: #beabf1; }

.sitemapWrapper { width: 100%; clear: both; display: none; padding: 0; position: fixed; top: 0; bottom: 0; left: 100%; z-index: 98; background: #fff; min-height: 100vh; width: 100%; transition: left 0.5s ease; border-left: 1px solid #460fd6; }
.admin-bar .sitemapWrapper { top: 46px; }
.menuOpened .sitemapWrapper {  }
.sitemapWrapper .menuWrapper  {  overflow-y: scroll; padding-top: 46px; }
.sitemapWrapper a { color: var(--color-main); }
.sitemapCategories { border-top: 1px solid var(--color-main); padding: 13px; display: flex; flex-wrap: wrap; gap: 5px; }
ul.sitemapTags.tags { padding: 13px 13px; border-top: 1px solid var(--color-main); }

.sitemapWrapper .searchFormFooter { border-top: 1px solid var(--color-main); padding: 13px; }

.screenMenuWrapper a:not(.btn)[target="_blank"] { position: relative;  }
.screenMenuWrapper a:not(.btn)[target="_blank"]:after,
.menuWrapper a:not(.btn)[target="_blank"]:after{ content: ''; display: inline-block; background: var(--color-light); height: 13px; width: 13px; mask-size: 13px 13px; -webkit-mask-size: 13px 13px; mask: url(assets/img/picto-link-extern.svg) no-repeat 100% 0%; -webkit-mask: url(assets/img/picto-link-extern.svg) no-repeat 100% 0%; margin-left: 7px; }

.main-menu { }
.main-menu li { border-top: 1px solid #460fd6; }
.main-menu li a { display: block; padding: 13px 13px 12px; font-size: 22px; line-height: 1; position: relative; color: var(--color-main); }
.main-menu li ul.sub-menu { border-left: 15px solid var(--color-light); }
.main-menu li a strong { font-weight: normal; position: relative; display: inline; }
.main-menu > li a:hover { color: #beabf1; }
.main-menu li.menu-item-has-children > a > i { float: right; background: #f2036e; color: #fff; width: 40px; line-height: 35px; text-align: center; }


.sitemapFooter { padding: 13px 13px; font-size: 12px; border-top: 1px solid #460fd6; }

/*
* Mobile Navigation
*/


.mobileMenuSelector { display: block; position: absolute; top: 0px; right: 0px; z-index: 999; height: 46px; width: 56px; background: #460fd6; }
.mobileMenuSelector a { cursor: pointer; position: relative; display: block; width: 100%; height: 100%; float: left; padding: 20px 16px 11px; }
.mobileMenuSelector a strong { float: left; position: relative; width: 6px; height: 6px; margin-left: 3px; }
.mobileMenuSelector a strong:nth-child(1) { margin-left: 0; }
.mobileMenuSelector a strong i { display: block; }
.mobileMenuSelector a strong i span, .mobileMenuSelector a strong i:before, .mobileMenuSelector a strong i:after { display: block; background-color: #fff; height: 6px; width: 6px; position: absolute; z-index: 99; left: 0;  border-radius: 100%;  }
.mobileMenuSelector a strong i span { margin-top: -3px; transition: none; top: 50%; transition: top 0.2s ease, left 0.2s ease, opacity 0.5s ease; }
.mobileMenuSelector a strong i:before { transition: none; content:''; top: -9px; transition: top 0.2s ease, left 0.2s ease, opacity 0.5s ease; }
.mobileMenuSelector a strong i:after { transition: none; content:''; bottom: -9px; transition: top 0.2s ease, left 0.2s ease, opacity 0.5s ease; }




/*** animation burger menu ***/



.mobileMenuSelector a:hover strong:nth-child(3) i:before { left: -9px; opacity: 0; }
.mobileMenuSelector a:hover strong:nth-child(3) i:after { left: -9px; opacity: 0; }


.mobileMenuSelector a.opened strong:nth-child(1) i span { top: -6px; opacity: 0;}
.mobileMenuSelector a.opened strong:nth-child(3) i span { top: 12px;  opacity: 0; }
.mobileMenuSelector a.opened strong:nth-child(2) i:after { left: -9px;  opacity: 0; }
.mobileMenuSelector a.opened strong:nth-child(2) i:before { left: 9px; opacity: 0;}

.mobileMenuSelector a.opened:hover strong:nth-child(3) i span { top: 50%; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(3) i:before { left: 0px; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(3) i:after { left: 0px; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(2) i:after { left: 0px; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(2) i:before { left: 0px; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(1) i span { top: 50%; opacity: 1; }
.mobileMenuSelector a.opened:hover strong:nth-child(1) i:before { left: 9px; opacity: 0; }
.mobileMenuSelector a.opened:hover strong:nth-child(1) i:after { left: 9px; opacity: 0; }
/*
* Search
*/

.searchFormWrapper { display: none; background: #ffe600; color: #460fd6; box-shadow: inset 0 0 50px rgba(0,0,0,0.1); }


/*
* Search form
*/



.searchFormContainer { padding: 0px 0 30px; max-width: 660px; margin: 0 auto; }
.searchFormContainer.searchFormWide {  padding-top: 0; padding-bottom: 40px; }
.searchFormContainer form { position: relative; }
.searchFormContainer .search-field { border: 1px solid var(--color-light); color: var(--color-light); background: #fff; border-radius: 50px; padding: 15px 40px 15px 20px; line-height: 1; }

.searchFormContainer .search-field::placeholder { color: var(--color-light); font-weight: 400; }
.searchFormContainer .search-submit { position: absolute; z-index: 2; right: 0px; top: 5px; background: transparent; color: var(--color-light); border: 0; font-size: 22px; padding: 12px 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.searchFormContainer .search-submit:after { display: none; }
.searchFormContainer .search-submit:hover { color: var(--color-main); }
.navLineSearchBlock .searchFormContainer .search-submit:hover { color: var(--color-mid); }


.searchLinksWrapper { text-align: center; text-transform: uppercase; font-size: 13px; color: #ccc;  }
.searchLinksWrapper .searchLinksTitle { font-weight: bold;  }
.searchLinksWrapper ul { margin-top: 10px; }
.searchLinksWrapper ul li { display: inline-block; margin: 5px 10px; font-size: 11px; }
.searchLinksWrapper ul li a { color: #ccc; }
.searchLinksWrapper ul li a:hover { color: #9a9a9a; }

.searchNoResults { text-align: center; padding: 100px 0 120px; }




/*
* Footer
*/

.site-footer { font-size: 12px; text-align: left; color: #fff; position: relative; padding: 50px 0; background: #460fd6; }


.site-footer a { color: #fff; }
.site-footer a:hover { color: #beabf1; }

.socialLinksTxt ul li { display: inline-block; position: relative; padding: 0; text-transform: lowercase; }
.socialLinksTxt ul li a:after { content: ''; display: block; position: absolute; right: 0; top: 5px; background: #460fd6; border-radius: 100%; height: 6px; width: 6px;  }

.footerMsg { max-width: 400px; }

.footerLabel { font-weight: bold; margin-bottom: 7px; }
.footerMenu { margin-bottom: 20px; }
.footerRight { margin-top: 20px; }
.footerRight label { margin-right: 5px; }
.footerRight a.btn { color: #fff; font-size: 12px; padding: 7px 13px; }
.footerRight a.btn:hover { color: #460fd6; }

.supportByFooter img { max-width: 210px; }

.back2top { position: fixed; z-index: 100; right: 10px; bottom: 10px; display: none; background: #ccc; border: 2px solid #ccc; color: #fff; width: 46px; line-height: 42px; text-align: center; border-radius: 100%; font-size: 18px; opacity: 1; }
.back2top:hover { background-color: #460fd6; border-color: #460fd6; color: #fff; }
.back2top.displayed { display: block; opacity: 1;  }

/*
* Headings
*/
h1, h2, h3, h4, h5, h6 { hyphens: manual; line-height: 1.1;  }

h1 span, h2 span, h3 span { }

h1 {font-size: 40px; font-size: clamp(28px, 3.5vw, 47px); font-weight: 700; }
h2 { font-size: 1.6em; font-weight: 700; color: var(--color-mid); }
h3 { font-size: 1.3em; font-weight: 700; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 0.8em;  }

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

/*
* Textes elements
*/
.txt { font-size: 16px; line-height: 1.5; padding: 30px 0 60px; }

.txt h1, .txt h2, .txt h3, .txt h4, .txt h5, .txt h6 { margin-top: 50px; margin-bottom: 50px; }   
.txt p {  margin-top: 0px; margin-bottom: 30px; }
.txt * + p { margin-top: 30px; }
.txt h2 {  margin-top: 0px; }
.txt * + h2 { margin-top: 60px; }
.txt ul  {  margin-top: 20px; margin-bottom: 20px;  }
.txt .wp-block-buttons { margin-top: 0px; margin-bottom: 30px; margin-block-end: 0; }
.txt * + .wp-block-buttons { margin-top: 30px; }


.txt ul {  list-style: disc; padding-left: 20px; }
.txt ol {  list-style: decimal; padding-left: 20px; }
.txt li {  padding-left: 2px; }

hr { border-color: #460fd6; }
hr.wp-block-separator.is-style-wide { border-color: #460fd6; }
.wp-block-separator { border-color: #460fd6; margin-left: 0; }
/*** images ***/
.lazyload,
.lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }


.txt h2.wp-block-heading.is-style-filet { padding-top: 66px; padding-bottom: 5px; } 
.txt .wp-block-heading.is-style-filet { position: relative; overflow: hidden; } 
.txt .wp-block-heading.is-style-filet code { position: relative; }
.filet, .filet-titre { display: inline-block; width: 5px; height: 2px; background: var(--color-light); position: absolute; z-index: 0; left: calc(100% + 13px); bottom: 14px;  }

.eventsTopCols { position: relative; padding: 50px 0; margin-top: -30px; }
.eventsTopCols .filet { right: auto; left: 0; bottom: 0; }

.txt .eventsTopColText > *:not(.wp-block-heading) { max-width: 670px;  }
.txt .eventsTopColImage .wp-block-image { position: relative; }
.txt .eventsTopColImage .wp-block-image figcaption { position: absolute; top: 100%; left: 0; right: 0; }

.homeDerniersArticlesColumn { position: relative; }
.homeImageBottomRightColumn { position: relative; padding: 30px 30px 30px; margin-top: 99px!important; display: flex; align-items: center; justify-content: center; }
.homeImageBottomRightColumn:before { content: ''; position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0;; background: #460fd6; }
.homeImageBottomRightColumn:after { content: ''; position: absolute; z-index: 1; top: 1px; bottom: 1px; left: 1px; right: 1px; background: var(--color-lighter); }
.homeImageBottomRightColumn > * { position: relative; z-index: 2;   }
.txt  .homeImageBottomRightColumn .wp-block-image { margin-bottom: 0;  }
.txt .homeImageBottomRightColumn a { border: 0; }

.txt p.is-style-signature { margin-top: 60px; font-style: normal; }
.is-style-signature:before { content: 'Rédaction'; margin-right: 5px; font-size: 12px; text-transform: uppercase; display: block; }
.txt .is-style-chapo { line-height: 1.4; font-weight: 500;  }
.txt .is-style-chapo + p { margin-top: 50px; }


.wp-block-image.is-style-frame img { border: 1px solid var(--color-light); box-shadow: 5px -5px 0 var(--color-light); }
/*
* Post in List
*/
.listOfPosts, .listOfPosts.txt { padding: 0 0 47px 0;  }  
.listOfPosts .postInList { margin: 0; }
.postInList { border-bottom: 1px solid #460fd6; }
.postInList:last-child { border-bottom: 0; }
.postInList a { color: #460fd6; display: block; border: 0; padding: 13px; }
.postInList a:hover { color: var(--color-mid); border: 0; }
.postInList.currentPost a { color: #beabf1; border: 0; }
.postInList.currentPost .postTitle strong::before { display: none; }
.postInList .postDate { margin: 0; font-size: 12px; margin-top: 2px; }
.listOfRessources .postInList .postDate {  }

.postInList .postTitle { margin: 0; font-size: 18px; line-height: 1.2; }
.postInList .postTitle strong { display: inline; font-weight: normal; position: relative; }
.postInList .postExcerpt { font-size: 14px; padding-top: 5px; }
.postInList .postExcerpt p { margin: 0; }

.tooltip { /*mix-blend-mode: multiply;*/ }
.tooltip .imgWrapper {  background: #beabf1 url(assets/img/loader.svg) no-repeat center; background-size: 60px 60px;  float: left; border: 1px solid #460fd6; min-height: 80px; min-width: 80px; }
.tooltip img { max-width: 50vw; max-height: 50vh; width: auto; display: block;}

.textualsArticles .postInList .postThumbnailWrapper { display: none; }
.textualsArticles .postInList .tags { display: none; }
.textualsArticles .postGrid, .textualsArticles .swiper-slide.postGrid { gap: 13px; }
.textualsArticles .postInList .postTitle { font-size: 15px; }

ul.tags { list-style: none; padding: 0; margin: 0; font-size: 12px; }
ul.tags li { display: inline-block; padding: 0; }
ul.tags li:after { content: ','; margin-right: 3px; } 
ul.tags li:last-child:after { content: none; } 

.tagsWrapper { display: flex; gap: 3px; }

.listOfPosts {   }
.postInList .postExcerpt { font-size: 1em; line-height: 1.3; }

.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; }

.pageInList .postThumbnailLink { background: #ffe600; }







/*
* Navigation
*/
.navigation.pagination { padding: 50px 13px; border-top: 1px solid #460fd6;  display: flex; align-items: center; justify-content: center; color: var(--color-mid); gap: 10px; }
.navigation.pagination .screen-reader-text { display: none; }
.navigation.pagination .nav-links { display: flex; gap: 10px; align-items: center; }
.navigation.pagination .page-numbers { display: flex; align-items: center; justify-content: center;width: 23px; height: 23px; padding: 0.5px 0 0 0.7px; font-size: 14px; line-height: 1; border: 1px solid currentColor; border-radius: 20px;  }
.navigation.pagination .page-numbers.current { color: var(--color-mid); }
.navigation.pagination a.page-numbers  { color: #460fd6; }
.navigation.pagination a.page-numbers:hover  { color: #beabf1; }
.navigation.pagination a.page-numbers.next, .navigation.pagination a.page-numbers.prev { font-size: 1em; border: 0; height: auto; }

.navigation.btnWrapper { text-align: center; }

.archivePageHeader .main { display: grid; gap: 5px; grid-template-columns: 1fr; font-size: 14px;  }
.archivePageHeader .navigation.pagination { padding: 0; border: 0; text-align: left; margin: 0; justify-content: flex-start; }
.archivePageHeader .navigation.pagination:before { content: 'Pages'; font-size: 14px;  }
.archivePageHeader .navigation.pagination .page-numbers.next, .archivePageHeader .navigation.pagination .page-numbers.prev { display: none; }
/*
* Message index
*/
.indexContent { padding-bottom: 94px; }
.messageIndex { padding: 13px; font-size: 14px; }
.messageIndex a:hover { color: #beabf1; }

/*
* General Content
*/


.pageContent { padding-bottom: 100px; }


.pageHeader .main {  border-bottom: 1px solid #460fd6; padding: 30px 0; }



.btnWrapper, .txt .btnWrapper { margin: 15px 0; }

.txt > .alignfull.topSection { margin-top: -25px; }
.txt > .has-black-background-color { background: #beabf1; }

.page-template-page-accueil .pageHeader h1 {  }
.page-template-page-accueil .pageHeaderExcerpt { margin-top: 0; }



.commentsSection { padding: 50px 0; }

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

.txt .wp-block-media-text { gap: 30px; }
.txt .wp-block-media-text > .wp-block-media-text__content { padding: 0; }
.wp-block-media-text__content { text-align: left; }


/*
* Page
*/
.txt img { display: block; width: 100%; height: auto; }
.txt .wp-block-image { margin-bottom: 5px; }
.txt .wp-block-image .aligncenter { text-align: center; }
.txt .wp-block-columns { margin-bottom: 0; }


/*
* Single post
*/

.postContentInList { border-bottom: 1px solid #460fd6; }


.singlePostThumbnail { position: relative; background: #fff url(assets/img/loader.svg) no-repeat center; background-size: 60px 60px;  }
.singlePostThumbnail img { width: 100%; height: auto; display: block; aspect-ratio: 3/2; object-fit: cover; image-rendering: pixelated; }
.singlePostThumbnail .imgLoader { content: ''; display: block; position: absolute; z-index: 2; top: 0; left: 0; bottom: 0; right: 0; background: var(--color-lighter) url(assets/img/loader.svg) no-repeat center; background-size: 60px 60px; transition: opacity 0.3s ease; }
.lazyloaded ~ .imgLoader { opacity: 0; }


.singleFooter { padding: 50px 0 0; }

.dateWrapper {   color: var(--color-mid); }


.singlePostNavWrapper { /*padding-bottom: 46px;*/ }

.singleFooter .btnWrapper { margin: 0; display: flex; padding-top: 5px; }
.singleFooter .btnWrapper a { line-height: 20px; text-transform: uppercase; font-size: 15px; padding: 5px 5px 5px; display: block; min-width: 30px; text-align: center; border: 1px solid #460fd6; margin-right: 5px;  }
.singleFooter .btnWrapper a:hover { color: #fff; background: #460fd6; }

.singleFooter .btnWrapper a.disabled, .singleFooter .btnWrapper a.disabled:hover { color: #beabf1; background: #fff; border-color: #beabf1; }


.social-share {  }
.social-share label { display: block; font-size: 14px; line-height:1.4; position: relative; top: -5px; font-weight: 600; }
.social-share ul, .txt .social-share ul { display: block; margin-top: 0; padding: 0; }
.social-share li { display: block; font-size: 14px; margin: 0 0; }
.social-share li a { color: #460fd6; border: 0; }
.social-share li a:hover { color: #beabf1; }

.singlePostInfos { display: flex; flex-direction: column; gap: 15px; font-size: 12px;  }
.singleHeaderPostInfo { display: flex; flex-direction: column; gap: 3px;  }

/*** Embed Content ***/



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

.scrolloff {
  pointer-events: none;
}

.relatedPostWrapper { padding: 13px; background: rgba(190, 171, 241, 0);
background: linear-gradient(0deg,rgba(190, 171, 241, 0) 0%, rgba(190, 171, 241, .2) 100%); margin-top: 50px; }
.relatedPostWrapper .postGrid { padding: 20px 0; }

/*** postFooter ***/

.postFooterCategories { padding: 25px 0 15px; text-align: center;  }
.postFooterCategories a { display: inline-block; background: #fff; padding: 10px 15px; border-radius: 4px; margin: 4px 6px 4px 0; color: #9a9a9a; font-size: 0.9em;  }

.postFooterCategories a:hover { background: #afafaf; color: #fff; }


/*
 * Single Ressource
 */

.ressourceContentWrapper {  }


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

.wp-block-quote { border: 0; padding-left: 0; color: #beabf1; font-style: normal; font-weight: bold; font-size: 1.2em; }
.wp-block-quote cite { color: #ccc; }

.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;  }
.txt p +  .wp-block-gallery { margin-top: 50px; }
.txt .wp-block-gallery .blocks-gallery-item { overflow: hidden; }
.txt .wp-block-gallery figcaption { bottom: -100px; opacity: 0; }
.txt .wp-block-gallery:hover figcaption { bottom: 0; opacity: 1; }

.thumbnailCaption { font-size: 12px; color: var(--color-mid); padding-top: 7px; }

.txt .wp-block-gallery .blocks-gallery-image figure,
.txt .wp-block-gallery .blocks-gallery-item figure { overflow: hidden; border-radius: 10px; position: relative; z-index: 1; }

.txt .wp-block-image figcaption { text-align: left; color: rgba(70, 15, 214, 0.5); font-size: 12px; }

.swiperImagesLineWrapper figcaption { padding-top: 7px; }
.swiper-wrapper figcaption { font-size: 14px; color: var(--color-mid); }
.swiper-wrapper figcaption:hover { color: var(--color-main); }

.swiperImagesLineSwiper img { height: 400px; width: auto;  }
.swiperImagesLineSwiper .figureWrapper { display: flex; flex-direction: column; }
.swiperImagesLineSwiper .swiper-slide { width: auto!important; }

.homePartnersWrapper { padding-top: 70px; padding-bottom: 50px; position: relative; margin-bottom: 30px; }
.homePartnersWrapper:before { content: ''; display: block; height: 1px; background: var(--color-main); position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; }

figure.wp-block-gallery.logosGallery { padding: 20px 0; }

figure.wp-block-gallery.logosGallery figure.wp-block-image a { border: 0; }
figure.wp-block-gallery.logosGallery figure.wp-block-image img { height: 60px; width: auto; }
.txt .wp-block-gallery.has-nested-images.logosGallery figure.wp-block-image:not(#individual-image) { width: auto; }
.txt .wp-block-gallery.has-nested-images.logosGallery figure.wp-block-image { display: block; flex-grow: 0; }

/*** liens utiles ***/



/*
* 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 rgba(70, 15, 214, 0.5); background: rgba(70, 15, 214, 0.2); padding: 10px; border-radius: 5px; font-size: 18px; line-height: 1.2; color: #460fd6; 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: #460fd6; background: #fff; color: #460fd6; outline: none; }

div.wpcf7 form .wpcf7-response-output { margin: 50px 0; border: 0; background: #ff253a; color: #fff; padding: 20px; }
div.wpcf7 .wpcf7-not-valid-tip { color: #ff253a; }
input.wpcf7-submit { cursor: pointer; }

.guideFormLabel { position: relative; }
.guideFormLabel input[type="email"] { width: calc(100% - 75px); }
.guideForm .wpcf7-spinner  { display:none!important; }
.guideForm .wpcf7-not-valid-tip { position: absolute; z-inde: 2; left: 0; bottom: -40px }
/*
* Home
*/

/*
* Reseau
*/

.reseauTop { }
.reseauTop .wp-block-image { margin-bottom: 0; }
.reseauTop img { max-width: 50%; display: inline-block; }

.reseauInfosWrapper { }


/*
* Maps
*/
.mapGlobalWrapper {}
.mapWrapper { position: relative; overflow: hidden; background: #beabf1; padding: 13px 13px 13px; }
.realMembresMap .mapWrapper { padding-bottom: 0; }
.listWrapper {}

#mapInfoWindow { position: absolute; z-index: 10; left: -100%; top: 0; width: 100%; height: 100%; background: #beabf1; padding: 13px 0; transition: left 0.3s ease; overflow-y: scroll; }
#mapInfoWindow.on, .single-membre #mapInfoWindow,  .single-centre #mapInfoWindow { left: 0; }
.mapInfoWindowControls { text-align: right; padding: 18px 13px 0; }
.windowClose { cursor: pointer; border-bottom: 1px solid #460fd6; display: inline-block; padding-bottom: 13px; font-size: 12px; line-height: 16px; }
.windowClose:hover { border-bottom-style: dashed; }

.mapInfoWindowloader { position: absolute; z-index: 2; left: 13px; top: 13px; height: 4px; display: none; }
.mapInfoWindowloader img { display: block; }

.mapInfoWindowContent { position: relative; top: 20px; opacity: 0; }
.single-membre .mapInfoWindowContent, .single-centre .mapInfoWindowContent { top: 0; opacity: 1; }
.txt .membreTitleBox { margin-top: 0; }


#mapInfoWindow .txt a:not(.wp-block-button__link):hover { color: #fff; border-bottom-color: #fff; border-bottom-style: dashed; }


.markerOnMap { position: relative; }
.markerOnMap a { display: block; width: 20px; height: 20px; background: #460fd6; border: 2px solid #fff; border-radius: 100%; position: absolute; left: -10px; top: -10px; transform-origin: center; transition: transform 0.3s ease; }
.markerOnMap a:hover { transform: scale(1.2); background: #fff; }

.gm-style .gmnoprint button img { fill: #460fd6; }

/*** members list ***/
.lienAdhesionWrapper { background: #beabf1; color: #FFF; padding: 24px 12px; display: block; font-size: 24px; }
.lienAdhesionWrapper a:hover { text-decoration: none; } 

.membreInListWrapper { border-bottom: 1px solid #460fd6; }
.membreInListWrapper:last-child { border-bottom: 0; }
.membreInListWrapper a { padding: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.membreInListWrapper a:hover { font-weight: bold; }
.hasInfoWindowOpened .membreInListWrapper a { opacity: 0.3; }
.hasInfoWindowOpened .membreInListWrapper a:hover { font-weight: normal; }
.membreInListWrapper.selected a, .hasInfoWindowOpened .membreInListWrapper.selected a:hover { font-weight: bold; opacity: 1; }


.membreInListWrapper a h4 { display: inline; position: relative; }


/*
 * Ressources
 */ 


/*
 * Intro
 */ 

/*
 * Artistes associes
 */ 
body.page-id-131 .site { background: #beabf1; }


/*
 * Events
 */ 
.picthColsPitches { align-items: flex-start; }
.picthColsPitches > .wp-block-column {  }
.picthColsPitches > .wp-block-column > .wp-block-group:not(.picthColTitleItem) { font-size: 14px; border-left: 1px solid var(--color-light); padding-left: 15px; display: none; }
.picthColsPitches > .wp-block-column > .wp-block-group:not(.picthColTitleItem) * {  margin-top: 0; margin-bottom: 0;  }
.picthColsPitches .picthColTitleItem .wp-block-heading:after { content: ''; display: inline-block; background: #460FD6; height: 8px; width: 15px; mask: url(assets/img/arrow-bottom.svg) no-repeat 100% 0%; -webkit-mask: url(assets/img/arrow-bottom.svg) no-repeat 100% 0%; mask-size: 15px 8px; -webkit-mask-size: 15px 8px; position: relative; left: 5px; top: -2px;  }
.picthColsPitches .openedTab .picthColTitleItem .wp-block-heading:after, 
.picthColsPitches.openedTab .picthColTitleItem .wp-block-heading:after{ background: var(--color-light); }


.pagination { text-align: center; margin-top: 30px; padding: 30px 10px 0; }
.txtMargins .pagination { width: auto; }

.pagination .page-numbers.current {  }
/*
 * Coming soon
 */ 

.comingSoonContent { color: #460fd6; text-align: center; font-size: 20px; line-height: 1.2; }
.comingSoonLeft { min-height: 50vh; padding: 25px; display: flex; align-items: center; justify-content: center; white-space: nowrap;  }
.comingSoonRight { min-height: 50vh; background: #00ffa8; padding: 25px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.comingSoonLogo { width: 70%; }
.comingSoonLogo img {  display: block; width: 100%; height: auto; }  

.comingSoonRight  p { border-top: 3px dashed #460fd6; border-bottom: 3px dashed #460fd6; padding: 5px 0 6px; cursor: pointer; }
.comingSoonRight  p.goRotate { -webkit-animation: rotation 7s infinite linear; }
.comingSoonRight.invertColors { background: #460fd6; color: #00ffa8; }
.comingSoonRight.invertColors p { border-color: #00ffa8; }

@-webkit-keyframes rotation {
                from { -webkit-transform: rotate(0deg);  }
                to { -webkit-transform: rotate(-359deg);  }
}

/*
 * Cookie notice
 */ 

body #cookie-notice { background: #460fd6; color: #fff; }
body #cookie-notice .cookie-notice-container { padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 13px; }
body #cookie-notice .cn-button:not(.cn-button-custom) { background: #EDE7FB!important; color: var(--color-main); }
body #cookie-notice .cn-button:not(.cn-button-custom):hover { background: #fff!important; color: var(--color-main); }
body #cookie-notice .cn-text-container { max-width: 545px; text-align: left; }
body .cn-close-icon { display: none; }
/*
 * 2023 update
 */ 
h1.titreAccueil { font-size: clamp(26px, 4vw, 100px); font-weight: 700; }
h1.titreBig { font-size: clamp(26px, 4vw, 100px); font-weight: 700; }

.smallCenteredImage > figure { max-width: min(70%, 400px); }

.postInListVertical.postInList { border: 0; }
.postInListVertical.postInList a { padding: 0; }
.postInListVertical.postInList .postThumbnailWrapper { position: relative; margin-bottom: 10px; background-color: var(--color-lighter); transition: border-radius 0.5s ease; ; }
.postInListVertical.postInList .postThumbnailLink:hover .postThumbnailWrapper { border-radius: 30px;  }
.postInListVertical.postInList .postThumbnailWrapper img { aspect-ratio: 3/2; object-fit: cover; transition: border-radius 0.5s ease; }
.postInListVertical.postInList .postThumbnailLink:hover .postThumbnailWrapper img { border-radius: 30px; }
.postInList .categories { position: absolute; z-index: 3; left: -7px; bottom: 5px; list-style: none; font-weight: 400; display: flex; margin: 0; padding: 0; }
.postInListVertical.postInList .postThumbnailLink:hover .categories { }

.postInList .categories li, .singleCategories.categories li a, .categories li a { padding: 3px 7px 1.5px; background: #fff; color: var(--color-main); font-size: 12px;  border: 1px solid var(--color-main); border-radius: 0; margin: 5px 5px 0 0; text-transform: uppercase; }
.singleCategories.categories li a:hover { border-radius: 15px; }
.postInListVertical.postInList .postThumbnailLink .categories li { transition: border-radius 0.5s ease; }
.postInListVertical.postInList .postThumbnailLink:hover .categories li { border-radius: 15px;  }
.postInList .categories li:before, .singleCategories.categories li a:before, .categories li a:before { content: '#'; }
.postInListVertical.postInList .postTitle {   font-weight: 400; padding-bottom: 0;  }
.postInListVertical.postInList .postDate { font-size: 12px; font-weight: 400; color: var(--color-mid); }
.homeNewsWrapper .postInListVertical.postInList .postDate { display: none; }

.page-template-page-hacnumedia .postInListVertical.postInList .categories li:first-child,
.tax-hacnumedia_categorie .postInListVertical.postInList .categories li:first-child { display: none; }

.homeNewsWrapper > div { position: relative; }
body .swiper-pagination, body .homeNewsWrapper .swiper-pagination-bullets.swiper-pagination-horizontal { position: relative; bottom: -25px; }
body .swiper-pagination-bullet { background: var(--color-light); opacity: 1; }
body .swiper-pagination-bullet-active { background: var(--color-main); }
body  .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 3px; }

.swiper-wrapper { gap: 30px; }
.swiper-initialized .swiper-wrapper { gap: 0px; }
.swiper-button-prev-hn, .swiper-button-next-hn {  font-size: 42px; cursor: pointer;  transition: opacity 0.3s ease, color: 0.3s ease; color: var(--color-light); }

.swiper-button-prev-hn:hover, .swiper-button-next-hn:hover { color: var(--color-main); }
.swiper-button-prev-hn[aria-disabled="true"], .swiper-button-next-hn[aria-disabled="true"] { color: var(--color-lighter); cursor: default; }
.swiper-button-next-hn { left: auto; right: 0px; }

.swiperNavWrapper { display: flex; align-items: center; justify-content: space-between; position: relative; margin-top: 30px; }
.swiperNavWrapper:before { content: ''; display: block; height: 1px; background: var(--color-main); position: absolute; z-index: 1; top: 0; left: 0; right: 0; } 
.homeDerniersArticlesColumn .swiperNavWrapper { display: none; }
.eventsClientsSwiper .swiperNavWrapper { margin-top: 80px;  }
.bottomSingleSection { background: var(--color-lighter); margin: 0 13px; }
.relatedPostsWrapper { padding-bottom: 100px;  padding-top: 50px; }


.homeBottomArticlesCol { position: relative; }
.homeTopCols { position: relative; }
.swiperNavWrapper:after, 
.homeTopCols:after { content: ''; display: block; height: 1px; background: var(--color-main); position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; } 
.homeTopCols:after { content: none; }
.hacnumediaSubHeaderLeft { display: none; width: 250px; }
.hacnumediaSubHeader .pageExcerpt { max-width: 1380px; margin-bottom: 30px; }

.singleRowHacnuMedia { }
.singleRowHacnuMedia .singlePostThumbnail img { object-fit: cover; aspect-ratio: 3/2; }

.hacnumediaHeaderPostInfo { }
.singleRowHacnuMedia .dateWrapper { margin: 0; margin-right: 15px; }
.txt .singleCategories { list-style: none; display: flex; font-size: 12px; font-weight: 700; margin: 0; padding: 0; }
.txt .singleCategories li { padding: 3px 6px; background: var(--color-lighter); border-radius: 5px; margin: 5px 5px 5px 0; }
.singleRowHacnuMedia .readingTime { font-size: 12px; margin-top: 0; text-transform: uppercase; color: rgba(70, 15, 214, 0.5); }

.hacnumediaTopLeft, .hacnumediaTopRight .postInListVertical { margin-bottom: 35px; }
.txtMargins .wp-block-group.alignwide.has-background { padding-left: 13px; padding-right: 13px; }

.photoCredit { text-align: left; color: rgba(70, 15, 214, 0.5); font-size: 12px; margin-top: 10px; }
.photoCredit p { margin: 0; }

.articleSignature { margin-top: 50px; }
.articleSignature .wp-block-separator { border: 0; border-bottom: 1px solid var(--color-main); }
.txtMarginsContent .singleFooter { margin-top: 0; padding-top: 0; }



.hacnumediaTopRow { padding: 50px 0; }

.newsletterWrapperHacnumedia .wp-block-button a { border-color: #fff; }

.txt .othersPostTitle { margin-bottom: 50px; }

.homeNewsWrapper h2 { margin-bottom: 50px; }

.txtMargins .homeNewsWrapper.wp-block-group.alignwide.has-background { padding-top: 0; }

h1.titreAccueil { opacity: 0; }
h1.titreAccueil .word {
  opacity: 0;
  transform: translateY(20px);
}
.fadeOut { position: relative; transform: translateY(0); }

.word {
  position: relative;
  display: inline-block;
  opacity: 1; 
  visibility: visible;
  transform: translateY(0px);
}
.rowWrapperHacnumedia .postInListVertical.postInList { margin-bottom: 50px; }

/*** events ***/
.txt .eventsKeyStepsWrapper { margin-bottom: 50px; }
.eventsKeyStepsWrapper .wp-block-media-text { grid-template-columns: 50% 1fr; background: rgba(190, 171, 241, 0.2);  background: linear-gradient(180deg, rgba(190, 171, 241, 0) 0%, rgba(190, 171, 241, 0.2) 100%); padding: 30px 30px; }
.eventsKeyStepsWrapper .wp-block-media-text .wp-block-media-text__media { width: 40%; }
.eventsKeyStepsWrapper .wp-block-media-text .wp-block-heading { margin: 0; }
.eventsKeyStepsWrapper .wp-block-media-text p { margin: 5px 0; }

.rosacePoint { margin-bottom: 50px; }
.rosacePoint .wp-block-heading { margin: 0; }
.rosacePoint p { margin: 5px 0; }

.txt .wp-block-columns.picthColsPitches  { margin-bottom: 50px; padding-top: 30px; }
.picthColTitleItem { padding-bottom: 20px; }
.picthColTitleItem .wp-block-heading { margin: 0; }
.picthColsPitches p { margin: 5px 0; }

.eventsClient { border: 1px solid var(--color-main); padding: 15px; }
.eventsClient .wp-block-heading { margin: 0; }
.eventsClient p { margin: 5px 0; }

.eventsClientsWrapper { align-items: stretch; }

.txt > .swiper { margin-left: 13px; margin-right: 13px; }

/*** a propos ***/
.ambitionsCols { padding-bottom: 50px; }
.ambitionsCols > .wp-block-column { display: grid; grid-template-columns: 50px auto; align-items: baseline; }
.ambitionsCols > .wp-block-column p { margin-bottom: 0; }
.numeroAmbi { font-size: 40px; color: var(--color-light); text-align: center; }

