.article{display:flex;margin:0 0 40px}.article article{display:flex;background:var(--quaternary-color)}.article article>section{flex:1;padding:10px 10px;padding-top:25px !important;position:relative;font-size:14px}.article article>section small{position:absolute;top:0;left:0;padding:0 5px;background:var(--secondary-color);font-size:11px;color:var(--color-white)}.article article>section h2{font-size:24px;line-height:1;font-weight:500;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.article article>section .description{display:none;margin-top:10px;line-height:1.3;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.article article>figure{flex:1;overflow:hidden}.article article>figure img{width:100%;height:100%;object-fit:cover}@media all and (max-width: 500px){.article article>figure{display:none}}#header{position:absolute;top:0;left:0;right:0;z-index:1}#content #video{height:calc(100vh - 80px);overflow:hidden;position:relative;padding-top:93px}#content #video video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#content #video:after{content:"";position:absolute;bottom:0;left:50%;z-index:1;transform:translateX(-50%);display:block;background:url(../img/interface/balle.svg) no-repeat center;background-size:contain;width:119px;height:60px}#content #video h1{position:absolute;top:calc(50% + 46.5px);left:10%;transform:translateY(-50%);font-size:clamp(22px,8vw,40px);font-weight:300;line-height:1;color:var(--color-white)}#content #video h1 span{display:block;font-weight:400;font-size:clamp(48px,10vw,70px);line-height:1}#content #video h1 span:last-child{font-weight:100;font-size:clamp(32px,8vw,48px)}#content #video .localisation{position:absolute;top:113px;right:20px;border-radius:25px;background:rgba(var(--color-white-rgb), 0.8);display:flex;flex-wrap:wrap;overflow:hidden;font-size:14px;color:var(--primary-color);margin-left:20px}#content #video .localisation strong{flex:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;padding:10px 20px;background:var(--color-white);font-weight:800;text-transform:uppercase}#content #video .localisation address{flex:1;display:flex}#content #video .localisation address p{flex:1;display:flex;align-items:center;line-height:1;padding:10px;font-style:normal;text-align:right;white-space:nowrap}#content #video .localisation address p a{display:inline-block;margin:0 5px}#content #video .localisation address p a .edglyph{font-size:52px}#content #video .localisation address p:first-child{justify-content:flex-end;border-right:1px solid var(--primary-color)}#content #video .localisation address p:last-child{justify-content:center;padding:0 5px}#content #news{padding:10px 0;background:var(--color-white)}#content #news .container{display:flex;align-items:center}#content #news .container>a{flex:1;color:var(--color-white);display:flex;align-items:center;height:60px;background:var(--tertiary-color);padding:10px;line-height:1.3;border-radius:99em;margin-left:10px;letter-spacing:.06em;transition:background .2s ease}#content #news .container>a>span:not(.edglyph){font-size:17px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#content #news .container>a .edglyph{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:22px;border-radius:99em;background:rgba(var(--color-black-rgb), 0.2)}#content #news .container>a:hover{text-decoration:none;background:var(--quaternary-color);color:var(--base-text-color)}#content #news .container>.slider{flex:2}#content #news .container>.slider .slick-arrow{background:none;border:0 none;padding:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--secondary-color);color:var(--color-white)}#content #news .container>.slider .slick-arrow .edglyph{line-height:0;font-size:18px}#content #news .container .article{padding:0 5px;margin:0}#content #news .container .article article{height:60px}#content #news .container .article article>section{padding:5px 10px}#content #news .container .article article>section h2{font-weight:300;font-size:14px;color:var(--base-text-color)}#content #news .container .article article>section .description{display:none}#content #news .container .article article>figure{height:60px}#content #calendar-content{padding:40px 0;background:var(--primary-color);color:var(--color-white)}#content #calendar-content .container>h2{text-align:center;margin-bottom:20px;text-transform:uppercase;font-size:42px;font-weight:300;line-height:1}#content #calendar-content .container .flex{justify-content:center}#content #calendar-content .container .flex #calendar,#content #calendar-content .container .flex #calendar-details{flex-basis:50%}#content #calendar-content .container .flex #calendar{max-width:75%}#content #calendar-content .container .flex #calendar.fc{font-size:var(--base-font-size)}#content #calendar-content .container .flex #calendar.fc .fc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px}#content #calendar-content .container .flex #calendar.fc .fc-toolbar>div.fc-left{order:1}#content #calendar-content .container .flex #calendar.fc .fc-toolbar>div.fc-center{margin:0 auto;order:2}#content #calendar-content .container .flex #calendar.fc .fc-toolbar>div.fc-right{order:3}#content #calendar-content .container .flex #calendar.fc .fc-toolbar .fc-button{background:none;border-color:var(--color-white);color:var(--color-white);box-shadow:none;text-shadow:none}#content #calendar-content .container .flex #calendar.fc .fc-toolbar .fc-button:not(.fc-state-disabled):hover{color:var(--primary-color);background:var(--color-white)}#content #calendar-content .container .flex #calendar.fc .fc-toolbar h2{font-weight:500}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table{border-collapse:separate}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table thead.fc-head .fc-head-container{border-radius:10px 10px 0 0;overflow:hidden;border-bottom:0 none;border-right:0 none}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table thead.fc-head .fc-head-container table th{border-top:0 none;background:var(--color-white);color:var(--primary-color);border-color:var(--priamry-color);border-bottom-color:var(--color-white)}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table thead.fc-head .fc-head-container table th:nth-child(-n+3){border-left:0 none}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table thead.fc-head .fc-head-container table th:nth-child(-n+2){border-right-width:1px !important}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table thead.fc-head .fc-head-container table th:not(:last-child){border-right-width:0}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table tbody.fc-body>tr>td.fc-widget-content{border-width:0}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table tbody.fc-body>tr>td.fc-widget-content .fc-day-grid .fc-row .fc-day{border-top-width:0}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table tbody.fc-body>tr>td.fc-widget-content .fc-day-grid .fc-row .fc-day:not(:last-child){border-right-width:0}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table tbody.fc-body>tr>td.fc-widget-content .fc-day-grid .fc-row:last-child .fc-day:first-child{border-bottom-left-radius:10px}#content #calendar-content .container .flex #calendar.fc .fc-view-container .fc-view table tbody.fc-body>tr>td.fc-widget-content .fc-day-grid .fc-row:last-child .fc-day:last-child{border-bottom-right-radius:10px}#content #calendar-content .container .flex #calendar.fc .fc-day-header{padding:5px}#content #calendar-content .container .flex #calendar.fc .fc-day-header span{display:block;padding:0}#content #calendar-content .container .flex #calendar.fc .fc-day-number{display:block;padding:0 5px}#content #calendar-content .container .flex #calendar.fc .fc-day.fc-other-month{background:rgba(var(--color-white-rgb), 0.1)}#content #calendar-content .container .flex #calendar.fc .fc-today .fc-day-number{color:var(--primary-color);font-weight:700}#content #calendar-content .container .flex #calendar.fc .fc-event-container{padding:0 5px}#content #calendar-content .container .flex #calendar.fc .fc-event-container a.fc-day-grid-event{display:block;text-decoration:none;cursor:pointer;border:0 none;padding:2px}#content #calendar-content .container .flex #calendar.fc .fc-event-container a.fc-day-grid-event:hover{background:var(--color-white);color:var(--primary-color)}#content #calendar-content .container .flex #calendar.fc .fc-event-container .fc-content{text-overflow:ellipsis}#content #calendar-content .container .flex #calendar-details{transition:max-width .3s ease-in-out;margin-top:56px;display:flex}#content #calendar-content .container .flex #calendar-details .event{flex:1;background:var(--color-white);color:var(--color-black);padding:20px;border-radius:20px;display:flex}#content #calendar-content .container .flex #calendar-details .event>div{align-self:flex-start;flex:1;max-height:382px;overflow:auto}#content #calendar-content .container .flex #calendar-details .event .align-center{text-align:center}#content #calendar-content .container .flex #calendar-details .event .align-left{text-align:left}#content #calendar-content .container .flex #calendar-details .event .align-right{text-align:right}#content #calendar-content .container .flex #calendar-details .event .align-justify{text-align:justify;hyphens:auto}#content #calendar-content .container .flex #calendar-details .event .big_number{font-weight:800;font-size:42px;margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .big_number+p{margin-top:0}#content #calendar-content .container .flex #calendar-details .event h2{color:var(--primary-color);font-size:36px;font-weight:400;margin:20px 0;line-height:1}#content #calendar-content .container .flex #calendar-details .event h2:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event h2:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event h3{font-size:24px;font-weight:300;margin:20px 0;color:var(--secondary-color)}#content #calendar-content .container .flex #calendar-details .event h3:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event h3:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event h4{font-size:18px;font-weight:400;text-transform:uppercase;margin:10px 0}#content #calendar-content .container .flex #calendar-details .event h4:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event h4:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event strong,#content #calendar-content .container .flex #calendar-details .event b{color:var(--tertiary-color);font-weight:600}#content #calendar-content .container .flex #calendar-details .event a:not(.btn){font-weight:500}#content #calendar-content .container .flex #calendar-details .event a:not(.btn):hover{text-decoration:none}#content #calendar-content .container .flex #calendar-details .event p{line-height:1.4;margin:20px 0}#content #calendar-content .container .flex #calendar-details .event p.lead{font-weight:600;font-size:18px;margin:40px 0;color:var(--primary-color)}#content #calendar-content .container .flex #calendar-details .event p:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event p:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb),#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb){margin:20px 0;margin-left:20px}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb) li,#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb) li{margin-bottom:10px}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb) li:before,#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb) li:before{content:"";display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;text-align:center;width:8px;height:8px;border-radius:2px;background:var(--secondary-color);margin-right:5px}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb) li:last-child,#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb) li:last-child{margin:0}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb):first-child,#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb):first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event ul:not(.breadcrumb):last-child,#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb):last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb) li{counter-increment:counter}#content #calendar-content .container .flex #calendar-details .event ol:not(.breadcrumb) li:before{width:auto;height:auto;font-family:inherit;font-weight:700;font-size:12px;background:none;border-radius:0;color:var(--secondary-color);content:counter(counter) "."}#content #calendar-content .container .flex #calendar-details .event a:not(.btn){color:var(--primary-color);text-decoration:underline}#content #calendar-content .container .flex #calendar-details .event a:not(.btn):hover{color:var(--secondary-color)}#content #calendar-content .container .flex #calendar-details .event table{width:100%;margin:20px 0;table-layout:fixed}#content #calendar-content .container .flex #calendar-details .event table:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event table:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event table thead tr th{text-align:left;padding:10px 20px;font-weight:600;background:var(--secondary-color);color:var(--color-white)}#content #calendar-content .container .flex #calendar-details .event table tbody tr:nth-child(odd) td{background:rgba(var(--color-black-rgb), 0.05)}#content #calendar-content .container .flex #calendar-details .event table tbody tr:nth-child(even) td{background:rgba(var(--color-white-rgb), 1)}#content #calendar-content .container .flex #calendar-details .event table tbody tr td{padding:10px 20px;vertical-align:middle}#content #calendar-content .container .flex #calendar-details .event table tbody tr:hover td{background:rgba(var(--color-black-rgb), 0.1)}#content #calendar-content .container .flex #calendar-details .event hr{background:var(--secondary-color);height:2px;border:0 none;margin:60px}#content #calendar-content .container .flex #calendar-details .event hr:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event hr:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event img{display:block;max-width:100%;height:auto}#content #calendar-content .container .flex #calendar-details .event iframe{display:flex;align-items:center;justify-content:center;width:100%;margin:20px auto;border:0 none}#content #calendar-content .container .flex #calendar-details .event iframe:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event iframe:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .embed-responsive{padding:56.25% 0 0;position:relative;margin:40px 0}#content #calendar-content .container .flex #calendar-details .event .embed-responsive iframe{position:absolute;width:100% !important;height:100% !important;top:0;right:0;bottom:0;left:0}#content #calendar-content .container .flex #calendar-details .event .embed-responsive:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event .embed-responsive:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .paralax{margin:40px 0}#content #calendar-content .container .flex #calendar-details .event .paralax:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event .paralax:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event figure{margin:20px 0}#content #calendar-content .container .flex #calendar-details .event figure img{margin:0 auto;transition:transform 3s ease}#content #calendar-content .container .flex #calendar-details .event figure figcaption{background:var(--color-white);text-align:center;font-size:18px;font-weight:600;margin:0;padding:20px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.15)}#content #calendar-content .container .flex #calendar-details .event figure a{display:block;overflow:hidden}#content #calendar-content .container .flex #calendar-details .event figure a:hover img{transform:scale(1.1)}#content #calendar-content .container .flex #calendar-details .event figure:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event figure:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .table_responsive{margin:40px 0;overflow:auto}#content #calendar-content .container .flex #calendar-details .event .table_responsive table{margin:0}#content #calendar-content .container .flex #calendar-details .event .table_responsive:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event .table_responsive:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .text-right{text-align:right}#content #calendar-content .container .flex #calendar-details .event .text-center{text-align:center}#content #calendar-content .container .flex #calendar-details .event .text-left{text-align:left}#content #calendar-content .container .flex #calendar-details .event .text-justify{text-align:justify;hyphens:auto}#content #calendar-content .container .flex #calendar-details .event .grid{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:40px;grid-row-gap:40px;margin:40px 0}#content #calendar-content .container .flex #calendar-details .event .grid.mobile{grid-column-gap:20px;grid-row-gap:20px;margin-bottom:20px}#content #calendar-content .container .flex #calendar-details .event .grid.mobile+.grid.mobile{margin-top:20px}#content #calendar-content .container .flex #calendar-details .event .grid:first-child{margin-top:0 !important}#content #calendar-content .container .flex #calendar-details .event .grid:last-child{margin-bottom:0 !important}#content #calendar-content .container .flex #calendar-details .event .grid.valign-top{align-items:start}#content #calendar-content .container .flex #calendar-details .event .grid.valign-middle{align-items:center}#content #calendar-content .container .flex #calendar-details .event .grid.valign-bottom{align-items:end}#content #calendar-content .container .flex #calendar-details .event .column-1{grid-column:span 1}#content #calendar-content .container .flex #calendar-details .event .column-2{grid-column:span 2}#content #calendar-content .container .flex #calendar-details .event .column-3{grid-column:span 3}#content #calendar-content .container .flex #calendar-details .event .column-4{grid-column:span 4}#content #calendar-content .container .flex #calendar-details .event .column-5{grid-column:span 5}#content #calendar-content .container .flex #calendar-details .event .column-6{grid-column:span 6}#content #calendar-content .container .flex #calendar-details .event .column-7{grid-column:span 7}#content #calendar-content .container .flex #calendar-details .event .column-8{grid-column:span 8}#content #calendar-content .container .flex #calendar-details .event .column-9{grid-column:span 9}#content #calendar-content .container .flex #calendar-details .event .column-10{grid-column:span 10}#content #calendar-content .container .flex #calendar-details .event .column-11{grid-column:span 11}#content #calendar-content .container .flex #calendar-details .event .column-12{grid-column:span 12}@media only screen and (max-width: 767px){#content #calendar-content .container .flex #calendar-details .event .grid{grid-template-columns:repeat(1, 1fr)}#content #calendar-content .container .flex #calendar-details .event .grid.mobile{grid-template-columns:repeat(2, 1fr)}#content #calendar-content .container .flex #calendar-details .event .column{grid-column:span 1}#content #calendar-content .container .flex #calendar-details .event .column:empty{display:none}}@media only screen and (max-width: 500px){#content #calendar-content .container .flex #calendar-details .event .grid{grid-template-columns:repeat(1, 1fr) !important;grid-row-gap:40px !important}#content #calendar-content .container .flex #calendar-details .event .grid.mobile{grid-template-columns:repeat(2, 1fr);grid-row-gap:20px !important}}#content #calendar-content .container .flex #calendar-details .event .block{padding:20px;margin:40px 2.5vw}#content #calendar-content .container .flex #calendar-details .event .block:first-child{margin-top:0}#content #calendar-content .container .flex #calendar-details .event .block:last-child{margin-bottom:0}#content #calendar-content .container .flex #calendar-details .event .block *{color:var(--color-white) !important}#content #calendar-content .container .flex #calendar-details .event .block.block_primary{background:var(--primary-color)}#content #calendar-content .container .flex #calendar-details .event .block.block_secondary{background:var(--secondary-color)}#content #calendar-content .container .flex #calendar-details .event .block.block_quinary{background:var(--quinary-color)}#content #calendar-content .container .flex #calendar-details:empty{max-width:0;margin-top:0}#content #calendar-content .container .flex #calendar-details:not(:empty){max-width:1000px}#content #brand{background:var(--quinary-color);color:var(--color-white);padding:40px 0}#content #brand .container p{margin-bottom:20px;font-size:18px;line-height:1.4}#content #brand .container p a{font-weight:600}#content #brand .container p:last-child{margin-bottom:0}#content .container .flex.highlighted{margin:40px -10px}#content .container .flex.highlighted>div{padding:0 10px;text-align:center}#content .container .flex.highlighted>div a,#content .container .flex.highlighted>div figure{display:inline-block}#content .container .flex.highlighted>div a img,#content .container .flex.highlighted>div figure img{display:block;max-width:100%;height:auto}#content #partners{margin-bottom:40px;--max_items: 24;--show_items: 7}@-webkit-keyframes slide-right-to-left{from{transform:translateX(0%)}to{transform:translateX(-50%)}}@keyframes slide-right-to-left{from{transform:translateX(0%)}to{transform:translateX(-50%)}}#content #partners .content_slide{overflow:hidden}#content #partners .content_slide .slide_slider{display:flex;animation:slide-right-to-left calc(var(--max_items)*1s) linear infinite;width:calc(var(--max_items)*100%/var(--show_items)*2)}#content #partners .content_slide .slide_slider:hover{animation-play-state:paused !important}#content #partners .content_slide .slide_slider ul.logos{flex-wrap:nowrap;width:calc(var(--max_items)*100%/var(--show_items))}#content #partners .content_slide .slide_slider ul.logos li{min-width:0}#content #partners ul.logos{width:100%;display:flex;justify-content:center;flex-wrap:wrap}#content #partners ul.logos li{flex:1;flex-grow:0;flex-basis:calc(100%/var(--max_items));padding:0 20px}#content #partners ul.logos li a{display:block;background:var(--color-white)}#content #partners ul.logos li a img{display:block;max-width:100%;height:auto}@media all and (max-width: 1200px){#content #partners{--show_items: 6}}@media all and (max-width: 992px){#content #video{height:calc(100vh - 150px)}#content #news .container{display:block}#content #news .container>a{margin:0;margin-top:10px}#content #calendar-content .container .flex{display:block}#content #calendar-content .container .flex>div{margin-bottom:0}#content #calendar-content .container .flex>div#calendar{max-width:none}#content #partners{--show_items: 4}}@media all and (max-width: 500px){#content #partners{--show_items: 2}}
