html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: top;
box-sizing: border-box;
outline: none;
} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
} .alignleft {display: inline;	float: left;	margin-right: 1.5em;}
.alignright {	display: inline;	float: right;	margin-left: 1.5em;}
.aligncenter {	clear: both;	display: block;	margin-left: auto;	margin-right: auto;} img,
video {
height: auto; max-width: 100%; }
embed,
iframe,
object {
margin-bottom: 1.5em;
max-width: 100%;
}
hr {	background-color: #bbb;	border: 0;	height: 1px;	margin-bottom: 1.5em;}
p:not(:last-child), ul:not(:last-child) {	margin-bottom: 1em;}
a {	text-decoration: none;} :root {
--main-dark: #080f22;
--main-text: #E8E5DF;
--main-bg-popup: #121212;
--main-bg: #070d1e;
}
body {
font-size: clamp(14px, 1.05vw, 17px);
line-height: 1.75em;
font-family: "Archivo", sans-serif;
font-weight: 300;
font-optical-sizing: auto;
color: var(--main-text);
}
strong, b {font-weight: 700;}
h1 { font-size: clamp(38px, 6.5vw, 104px); line-height: 1em; letter-spacing: -0.03em;	position: relative; }
h2 { font-size: clamp(24px, 3vw, 44px); line-height: 1.2em; letter-spacing: -0.025em;	position: relative;}
h3 { font-size: 1.3em; 	line-height: 1.3em;  margin-bottom: 20px;}
h4 { font-size: 1.15em; line-height: 1.3em;	 margin-bottom: 20px;}
.page>.container ul, .elementor-widget-text-editor ul, .single>.container ul  {list-style-type: disc; padding-left: 20px;}
.page>.container ol, .elementor-widget-text-editor ol, .single>.container ol  {padding-left: 20px;}
.page>.container ul li, .elementor-widget-text-editor ul li, .single>.container ul li { }
.page>.container p+h3, .page>.container p+h4,.page>.container ul+h3, .page>.container ul+h4, .elementor-widget-text-editor p+h3, .elementor-widget-text-editor p+h4,.elementor-widget-text-editor ul+h3, .elementor-widget-text-editor ul+h4,.elementor-widget-text-editor ol+h3, .elementor-widget-text-editor ol+h4,.page>.container ol+h3, .page>.container ol+h4, .single>.container p+h3, .single>.container p+h4,.single>.container ul+h3, .single>.container ul+h4, .single>.container ol+h3, .single>.container ol+h4 {margin-top: 30px;}
ol + ul {margin-top: 1em;}
p>a:hover {
text-decoration: underline;
}
a {	color: inherit;}
i {	vertical-align: middle;}
.container {	max-width: calc(min(1600px, 100%) - clamp(48px, 8vw, 128px));	margin: 0 auto;}
.container.no-margin {margin-top: 0!important; margin-bottom: 0!important;}
#header-title-wrapper + .container {padding-top: 50px; padding-bottom: 50px;}
#header-title-wrapper + .single-img-head-wrapper {padding-top: 50px; }
.dark h1, .dark h2, .dark h3, .dark h4, .dark p, .dark div.wpcf7-validation-errors, .dark div.wpcf7-acceptance-missing, .dark a, .dark li {
color: #fff;
}
input {
-webkit-appearance:     none;
-moz-appearance:        none;
-ms-appearance:         none;
-o-appearance:          none;
appearance:             none;
} .container-single {padding: 50px 0;}
#header-title-wrapper + .single-img-head {padding: 50px 0 0 0;}
.table-bloc {overflow-x: auto; }
.elementor-widget-text-editor table, .container-single table, .table-bloc table {width: 100%; }
.elementor-widget-text-editor table, .elementor-widget-text-editor table th, .elementor-widget-text-editor table td, .container-single table, .container-single table th, .container-single table td, .table-bloc th, .table-bloc td {border: 1px solid #000; padding: 10px;}
.elementor-widget-text-editor table th, .elementor-widget-text-editor table tr:first-child, .container-single table th, .container-single table tr:first-child, .table-bloc table tr:first-child {background-color: var(--main-title); color: #fff; font-weight: bold;}
.flex-top-auto {margin-top: auto; margin-bottom: 35px!important;}
.gradient-bottom {background: rgba(16, 27, 33, 0); background: linear-gradient(0deg,rgba(16, 27, 33, 1) 0%, rgba(16, 27, 33, 1) 100%);}
.top-auto-flex {margin-top: auto;}
.elementor-image-carousel-caption, .caption-slider {color: #fff; position: absolute; bottom: 3px; right: 3px; font-size: 12px; text-shadow: 1px 1px 2px #000;}
.elementor-image-gallery .gallery-item img {border: none!important;}
.elementor-image-gallery .gallery-item {position: relative;}
.elementor-image-gallery .gallery-item {position: relative;}
.elementor-image-gallery .gallery-item .wp-caption-text {position: static; text-shadow: none; font-size: 16px;} #header {z-index: 10; position: relative;}
.header-desktop {position: relative; width: 100%;}
.header-desktop .menu-bar {position: fixed; top: 0px; left: 0px;  right: 0px;  z-index: 35;  display: flex;  align-items: center;  justify-content: space-between;  gap: 20px;  padding: 16px clamp(20px, 3.5vw, 56px);  background: linear-gradient(rgba(12, 12, 11, 0.55), rgba(12, 12, 11, 0));
border-bottom: 1px solid transparent;   backdrop-filter: blur(10px); transition: background 0.35s, border-color 0.35s;}
.header-logo a {font-size: 13px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--main-text); text-decoration: underline;}
.menu-mobile .header-logo {margin-right: auto;}
.menu-principal {height: 100%; display: flex;	flex-direction: row; flex: 1 1 auto;}
.menu-principal ul {	display: flex;	flex-direction: row;	justify-content: flex-end;	height: 100%;}
.menu-principal, .menu-principal ul li {	position: relative;}
.menu-principal>div>ul {gap: clamp(16px, 2vw, 34px);}
.menu-principal ul li a {	display: block;	-webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative;
font-size: 11.5px;   font-weight: 500;  letter-spacing: 0.16em;  text-transform: uppercase; padding-bottom: 3px;   border-bottom: 1px solid rgba(232, 229, 223, 0.9); line-height: 1.1em;}
.menu-principal>div {	width: 100%;}
.menu-principal ul.menu>li>a { position: relative; height: 100%;}
.menu-principal ul.menu>li.current-menu-item>a, .menu-principal ul.menu>li.current-menu-parent>a { color: #fff; }
.menu-principal ul.menu>li:hover>a{	color: #fff;} .menu-principal ul.menu .sub-menu {visibility: hidden; opacity: 0; position: absolute; top: 100%; padding: 15px; left: 0; background-color: var(--main-bg-popup); height: auto; flex-direction: column; min-width: 250px;}
.menu-principal ul.menu>li:hover>a + .sub-menu {visibility: visible; opacity: 1;}
.menu-principal ul.menu .sub-menu a { display: inline-block; margin: 8px; line-height: 1.1em; opacity: 0.72; text-transform: initial;}
.menu-principal ul.menu .sub-menu a:hover, .menu-principal ul.menu .sub-menu .current-menu-item a {color: #fff; opacity: 1;}
.menu-principal .menu-nicol:before, .menu-principal .menu-blanc:before, .menu-principal .menu-valcourt:before {content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 2px;}
.menu-principal .menu-nicol:before {background-color: #5c7a4a; }
.menu-principal .menu-blanc:before { background-color: #8fa9bf; }
.menu-principal .menu-valcourt:before { background-color: #6b6f9c; } .menu-mobile { display: none;	position: relative; 	background-color: var(--main-middle-green);	width: 100%; -webkit-flex-direction: row;	flex-direction: row;	justify-content: flex-start;    align-items: center; padding: 0 20px;}
.menu-mobile-block {display: none;	position: absolute;	left: 0;	top: 100%;	width: 100%;	z-index: 9; border-bottom: 6px solid var(--main-text); background-size: contain; background-position: center top; background: var(--main-dark);}
.mobile-menu-header {display: flex; justify-content: center;}
.menu-mobile a.link-menu-icon{	color: #fff;	font-size: 2.5em;	padding: 15px;	display: block;}
.header-mobile-search { flex: 1 1 auto; text-align: right;}
.header-mobile-link { margin-left: auto;}
.btn-mobile-menu.open a {	background-color: var(--main-dark);}
.btn-mobile-menu.open a i {	color: var(--main-light-blue);}
#menu-mobile ul {margin-bottom: 0;}
#menu-mobile .sub-menu {display: none;}
#menu-mobile .menu-item-has-children, #menu-mobile .page_item_has_children {display: flex; flex-wrap: wrap;}
#menu-mobile .menu-item-has-children>a, #menu-mobile .page_item_has_children>a {order: 1; flex: 1 1 calc(100% - 60px);}
#menu-mobile .menu-item-has-children>.submenu-btn, #menu-mobile .page_item_has_children>.submenu-btn {order: 2; width: 60px; flex: 1 1 auto; display: flex;  align-items: center; justify-content: center; padding: 15px; cursor: pointer; color: #fff; font-size: 1.8em;}
#menu-mobile .menu-item-has-children>ul, #menu-mobile .page_item_has_children>ul {order: 3; width: 100%;}
.menu-mobile-block ul ul {background-color: rgba(255,255,255,0.1); }
.menu-mobile-block li a {	color: #fff; display: block; font-size: 1.8em;	line-height: 1.2em;	padding: 20px min(20px, 2%);}
.mobile-social { z-index: 1; display: flex; flex-direction: row; align-items: center; gap: 15px; margin: 15px 0;}
.mobile-social a { display: inline-block;}
.mobile-social .social-medias-wrapper {justify-content: flex-end;}
.mobile-social a i {width: 35px; height: 35px; font-size: 30px; box-shadow: 2px 2px 3px rgba(230,230,230,0.25);} #header-title-wrapper {position: relative; height: min(62vh, 600px);  width: 100%; overflow: hidden;}
#header-title-wrapper .container-title { background: linear-gradient(rgba(12, 12, 11, 0.5) 0%, rgba(12, 12, 11, 0.05) 34%, rgba(12, 12, 11, 0.3) 62%, rgba(12, 12, 11, 0.88) 100%); display: flex; height: 100%; align-items: flex-end;}
.header-title {width: min(1500px, 85%); margin: 0 auto;}
.header-title h1 {padding-top: clamp(24px, 4vw, 64px); padding-bottom: clamp(24px, 4vw, 64px);}
.title-img-para {position: absolute; top: -12vh; left: 0px; width: 100%; height: 124vh;  will-change: transform;  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.85) 0px, rgba(0, 0, 0, 0.85) 6px, rgba(0, 0, 0, 0) 6px, rgba(0, 0, 0, 0) 16px) rgb(26, 26, 23); z-index: -1}
.title-img-para img {width: 100%;}
#header-title-wrapper + div {background-color: var(--main-bg)!important;}
#banner-home-overlay {height: 100%; background: linear-gradient(rgba(12, 12, 11, 0.5) 0%, rgba(12, 12, 11, 0.05) 32%, rgba(12, 12, 11, 0.25) 58%, rgba(12, 12, 11, 0.85) 100%);} .chart-btn {position:fixed;bottom:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);z-index:40;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(232,229,223,.35);background:conic-gradient(#00FDFF,#FF40FF,#FFFC00,#0AB3F6,#A5745B,#CA6036,#11C85A,#DE8318,#303030,#FF0000,#2B4B2A,#6300D3,#00008B,#829881,#00FDFF);box-shadow:0 6px 24px rgba(0,0,0,.45);cursor:pointer}
.chart-btn:hover {transform:scale(1.06)}
#popup-chart {display: none; z-index: 9999; position: relative;}
#popup-chart .overlay-popup {position:fixed;inset:0;z-index:41;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,44px);background:rgba(8,8,7,.86);backdrop-filter:blur(8px)}
#popup-chart .popup-content {position:relative;display:flex;flex-direction:column;gap:clamp(18px,2vw,26px);width:min(100%,900px);max-height:88vh;padding:clamp(22px,3vw,38px);border-radius:14px;background:#121212;border:1px solid rgba(232,229,223,.14);color:#e8e5df;box-shadow:0 24px 70px rgba(0,0,0,.6)}
#popup-chart .popup-close {position:absolute;top:14px;right:14px;width:44px;height:44px;background:none;border:0;color:rgba(232,229,223,.65);font-family:inherit;font-size:20px;font-weight:300;cursor:pointer;}
#popup-chart .popup-close:hover {color: #fff;}
.popup-heading-wrapper {display:flex;flex-direction:column;gap:8px;padding-right:44px;}
.popup-subtitle {font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,229,223,.6);}
.popup-title {margin:0;font-weight:600;}
.popup-desc {margin:0;max-width:64ch;font-size:14px;line-height:1.6;color:rgba(232,229,223,.7);}
.popup-list-color {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
#popup-chart button.popup-btn-color {display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:9px;background:#1a1a1a;cursor:pointer;text-align:left; text-transform: initial; letter-spacing: unset; border: 1.5px solid rgba(232,229,223,.12);}
.popup-btn-color.active {border-color: rgba(90,143,201,.9)!important;}
.popup-color-hex {display:block;width:100%;height:44px;}
.popup-color-wrap {display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;}
.popup-color-name {font-size:13px;font-weight:500;color:#e8e5df;}
.popup-color-subtitle {font-size:11.5px;font-weight:300;color:rgba(232,229,223,.55);}
.popup-active-heading {font-size:13.5px;font-weight:500;color:#e8e5df;}
.popup-active-meaning {margin:0;max-width:70ch;font-size:13.5px;font-weight:300;line-height:1.6;color:rgba(232,229,223,.78);text-wrap:pretty;}  .map-home {position: relative; width: 100%; aspect-ratio: 4 / 3; background: rgb(21, 23, 26); border: 1px solid rgba(232, 229, 223, 0.14);}
.pin { width: 14px; height: 14px; border-radius: 50%; background: #5c7a4a; box-shadow: 0 0 0 4px rgba(92, 122, 74, .35), 0 2px 8px rgba(0, 0, 0, .6);}
.homme-banner-img {transition: none!important; will-change: transform;}
.gradient-overlay-bg:before {background-image: linear-gradient(to top, rgba(12, 12, 11, 0.94) 0%, rgba(12, 12, 11, 0.72) 42%, rgba(12, 12, 11, 0.1) 88%)!important; opacity: 1!important;}
.hover-underline a:hover {text-decoration: underline;}
.square-nicol, .square-blanc, .square-valcourt {display: flex; flex-direction: row; align-items: center!important;}
.square-nicol h4, .square-blanc h4, .square-valcourt h4 {order: 2;}
.square-nicol:after, .square-blanc:before, .square-valcourt:before {content: ""; order: 1;  display: inline-block; width: 8px; height: 8px; }
.square-nicol:after {background-color: #5c7a4a; }
.square-blanc:before { background-color: #8fa9bf; }
.square-valcourt:before { background-color: #6b6f9c; }
.home-bg-para-wrapper {z-index: -1!important; }
.home-bg-para {top: -12vh; left: 0; will-change:transform, opacity; z-index: -2!important; pointer-events: none!important;}
.home-bg-para:not(.home-first-para) {position: fixed;  }
.eael-filter-gallery-control {justify-content: flex-start!important;}
.eael-filter-gallery-container.eael-filter-gallery-grid {margin-left: -10px; margin-right: -10px;}
.eael-filter-gallery-container .category-filter { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 9px; background: rgba(12, 12, 11, 0.72); font-size: 9px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(232, 229, 223, 0.8); pointer-events: none; line-height: 1em;}
.galerie-wrapper .eael-filter-gallery-container .eael-filterable-gallery-item-wrap:before {position: absolute; content: attr(data-search-categories); top: 10px; left: 20px; z-index: 2; padding: 4px 9px; background: rgba(12, 12, 11, 0.72); font-size: 9px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(232, 229, 223, 0.8); pointer-events: none; line-height: 1em;}  .chart-block-wrapper {display:flex;flex-direction:column;gap:12px;}
.chart-block {display:grid;grid-template-columns:minmax(160px,240px) 1fr 40px;align-items:center;gap:14px;}
.chart-title {font-size:12px;font-weight:400;letter-spacing:.04em;color:rgba(232,229,223,.75);text-transform:uppercase; line-height: 1em;}
.chart-bar {height:14px;background:rgba(232,229,223,.08)}
.chart-width {height:100%; width: 0px; transition: all 0.5s;}
.chart-number {font-size:12px;font-weight:400;color:rgba(232,229,223,.55);text-align:right} .list-news {flex-wrap: wrap;}
.list-article-block {width: calc(100%/3 - 1.7%); flex-direction: column; background-color: var(--main-very-dark-blue); margin-bottom: 0;}
.list-article-block>div {	flex: 1 1 auto;}
.list-article-date {	font-weight: bold;	color: var(--main-yellow);	margin-bottom: 20px;}
.list-article-excerpt {	margin-bottom: 10px; color: #fff;}
.list-article-link {	margin-top: auto;}
.list-article-link a {	display: inline-block; margin-top: 10px;	color: #fff; text-transform: uppercase;	background-color: transparent;	font-weight: 600;	padding: 25px;	text-align: center;	transition: all 0.35s; border: 1px solid #70767a;} 
.list-article-link a:hover {	background-color: var(--main-dark-blue); } ul.page-numbers  {text-align: center; margin-top: 50px;}
ul.page-numbers li {	display: inline-block;}
ul.page-numbers li:not(:last-child) {	margin-right: 8px;}
ul.page-numbers li a, ul.page-numbers li span {	display: block;	padding: 5px 10px;	width: 35px; color: #fff;	border: 1px solid var(--main-very-dark-blue);	-webkit-transition: 0.2s; transition: 0.2s;  	font-weight: bold;}
.search-results ul.page-numbers li a, .search-results ul.page-numbers li span {color: var(--main-dark-blue);}
ul.page-numbers li span.current, ul.page-numbers li a:hover {	background-color: var(--main-dark-blue); color: #fff;} .list-news-short-wrapper {position: relative;}
.list-news-short-wrapper .list-activites-slider-nav {display: none; z-index: 2;}
.list-news-short, .list-news {display: flex; flex-direction: row; gap: 30px 2.5%;}
.list-article-img, .list-news-short .list-article-img img {width: 100%;}
.list-article-content {padding: 20px;}  .cpt-filter {margin-bottom: 25px;}
.cpt-filter .desktop-filter {display: flex; flex-direction: row; gap: 20px; flex-wrap: wrap;}
.cpt-filter .mobile-filter {display: none;}
.cpt-filter .filter {padding: 10px 25px; cursor: pointer; color: #000; text-transform: uppercase;	background-color: transparent;	font-weight: bold;	transition: all 0.35s; border: 1px solid #000;}
.cpt-filter .filter:hover {background-color: var(--main-title); color: #fff;}
.cpt-filter .filter-selector {padding: 10px; max-width:100%; font-family: "Source Sans 3", sans-serif; cursor: pointer; color: #000; text-transform: uppercase;	background-color: transparent;	font-weight: bold;	transition: all 0.35s; border: 1px solid #000;}
.filter.active {background-color: var(--main-title); color: #fff;} .list-cpt {display: flex; flex-direction: row; gap: 30px; row-gap: 30px; flex-wrap: wrap;}
.list-cpt .list-cpt-bloc {display: flex; flex-direction: column; background-color: #fff; width: calc(100%/2 - 15px); padding: 15px; position: relative; border: 1px solid #000;}
.list-cpt-bloc-title {text-align: center;}
.list-cpt-bloc-title h4 {font-size: 2.5em; line-height: 1.1em; margin-top: 25px;}
.list-cpt .list-cpt-bloc-img, .list-cpt .list-cpt-bloc-img img {width: 100%;}
.list-cpt-excerpt {	margin-bottom: 10px;}
.list-cpt-link {	margin-top: auto; text-align: center;}
.list-cpt-link a {	display: inline-block; margin-top: 10px;	color: var(--main-text); text-transform: uppercase;	background-color: transparent;	font-weight: 600;	padding: 25px;	text-align: center;	transition: all 0.35s; border: 1px solid var(--main-text);} 
.list-cpt-link a:hover {	background-color: var(--main-dark-blue); color: #fff;} .single-img-head-wrapper {margin-bottom: 50px; text-align: center;}
.single-img-head { position: relative; display: inline-block;}
.single-meta-wrapper {display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 15px; margin-bottom: 50px; justify-content: center;}
.single-meta-wrapper>* {padding: 15px; text-align:center; }
.single-meta-wrapper>*:not(:last-child) {border-right: 3px solid #7f7f7f;}
.single-meta-icon {max-width: 100px; aspect-ratio: 1/1; margin: 0 auto 20px auto;}
.single-meta-title h4 {color: #000; font-size: 2em; font-family: "Source Sans 3", sans-serif; font-weight: 400; margin-bottom: 15px; text-transform: uppercase;}
.single-meta-info {color: var(--main-light-blue); font-weight: bold; font-size: 1.25em;}
.single-link-wrapper {text-align: center; margin: 35px 0;}
.single-meta-info .single-link-wrapper {margin: 0;}
.caption-thumb, .wp-caption-text {color: #fff; font-size: 12px; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); position: absolute; bottom: 3px; right: 7px;}
.wp-caption {position: relative;} .faq {counter-reset: my-sec-counter;}
.faq .e-n-accordion-item-title-header:before {counter-increment: my-sec-counter; content: counter(my-sec-counter, decimal-leading-zero); font-size: 11px; font-weight: 400; letter-spacing: 0.12em; opacity: 0.4; margin-right: 15px; display: flex; align-items: center;}
.faq .e-n-accordion-item-title-header {padding-top: 10px!important; padding-bottom: 10px!important; line-height: 1em;}
.faq .e-n-accordion-item:first-child {border-top: 1px solid rgba(232, 229, 223, 0.16)!important; }
.faq .e-n-accordion-item { border-bottom: 1px solid rgba(232, 229, 223, 0.16)!important;}
.faq-home .e-n-accordion-item-title-header:before {content: none!important;}
.btn-align-center {justify-content: center; display: flex;}  .simple-partner-slider-nav {position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0;}
.simple-partner-slider-nav .prev, .simple-partner-slider-nav .next {width: 0; height: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent; position: absolute; cursor: pointer; transition: all 0.35s; top: 50%;
transform: translateY(-50%);}
.simple-partner-slider-nav .prev[aria-disabled="true"], .simple-partner-slider-nav .next[aria-disabled="true"] {opacity: 0.5; cursor: not-allowed;}
.simple-partner-slider-nav .prev {border-right: 30px solid var(--main-text); left: -10%!important;}
.simple-partner-slider-nav .next {border-left: 30px solid var(--main-text); right: -10%!important;}
.simple-partner-slider.tns-horizontal.tns-subpixel>.tns-item {vertical-align: middle;}
.simple-partner-slider.tns-horizontal.tns-subpixel>.tns-item img {transition: all 0.35s;}
.simple-partner-slider.tns-horizontal.tns-subpixel>.tns-item:hover img {} .wpcf7 form {	border-radius: 0;}
.wpcf7-form {	width: 100%;	margin: 0 auto;}
.form-row {	display: flex;	flex-direction: row;	justify-content: space-between; gap: 5%;}
.form-row:not(:last-child) {margin-bottom: 25px;}
.form-col {flex: 1 1 50%;}
.wpcf7-form .form-row>p {width: 100%;}
.wpcf7-form .wpcf7-form-control-wrap {width: 100%; display: block;}
.form-col>div {position: relative;}
.wpcf7-form label {display: none;}
.wpcf7-form  .row-label label {display: block; margin-bottom: 5px;}
.wpcf7-form span.wpcf7-form-control-wrap {display: block;}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=url], .wpcf7-form input[type=email], .wpcf7-form textarea {
padding: 18px 15px 15px 36px;
border: none;
width: 100%;
font-size: 0.85em;
line-height: 1.1em;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 0px!important;
outline: none;
font-family: "Source Sans 3", sans-serif;
}
::placeholder { font-style: italic;
opacity: 1; font-family: "Source Sans 3", sans-serif;
}
:-ms-input-placeholder { font-style: italic;
font-family: "Source Sans 3", sans-serif;
}
::-ms-input-placeholder { font-style: italic;
font-family: "Source Sans 3", sans-serif;
} span.wpcf7-list-item {	display: inline-block;	margin: 0;}
.wpcf7 .wpcf7-list-item {	display: block;	margin-bottom: 10px;}
.wpcf7-list-item label {	position: relative;	cursor: pointer;	display: inline-block;}
.wpcf7-list-item input[type=checkbox] { position: absolute;	visibility: hidden;	width: 30px;	height: 30px;	top: 0;	left: 0;}
.wpcf7-list-item input[type=checkbox] + span { }
.wpcf7-list-item input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 0;
height: 30px;
width: 30px;
top: 0px;
left: 0px;
border: 1px solid #000;
background-color: #fff;
}
.wpcf7-list-item input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 30px;
width: 30px;
top: 0px;
left: 0px;
visibility: hidden;
font-size: 18px;
text-align: center;
line-height: 30px;
border: 1px solid #000;
background-color: #fff;
color: #000;
}
.wpcf7-list-item input[type=checkbox]:checked + span:before {	background: transparent;}
.wpcf7-list-item input[type=checkbox]:checked + span:after {	visibility: visible;}
.wpcf7-list-item-label {
margin-left: 40px;
display: inline-block;
} .wpcf7 .wpcf7-list-item {  display: block;}
.wpcf7-form .wpcf7-list-item {}
.wpcf7-form .wpcf7-list-item label {  position: relative;  cursor: pointer;}
.wpcf7-form .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {		margin-left: 25px;}
.wpcf7-form .wpcf7-list-item input[type=radio] {	position: absolute; 	visibility: hidden;}
.wpcf7-form .wpcf7-list-item input[type=radio] + span { }
.wpcf7-form .wpcf7-list-item input[type=radio] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 100%;
height: 18px;
width: 18px;
top: 3px;
left:0;
border: 2px solid #000;
background-color: #fff;
}
.wpcf7-form .wpcf7-list-item input[type=radio] + span:after {
display: block;
position: absolute;
content: '';
border-radius: 100%;
height: 8px;
width: 8px;
top: 8px;
left: 5px;
visibility: hidden;
}
.wpcf7-form .wpcf7-list-item input[type=radio]:checked + span:before {
background: transparent;
background-color: #fff;
}
.wpcf7-form .wpcf7-list-item input[type=radio]:checked + span:after {
background: #000;
visibility: visible;
}
.row-submit {text-align: center;}
.row-submit input[type=submit], .row-submit button {
padding: 35px 60px!important;
margin: 0 auto;
text-align: center;
text-transform: uppercase;
font-weight: 800!important;
color: #fff;
font-size: 1em;
background-color: var(--main-dark-blue);
border: none;
box-sizing: border-box;
cursor: pointer;
border-radius: 0!important;
-webkit-appearance: none;
-moz-appearance: none;
transition: all 0.25s;
position: relative;
letter-spacing: 2px;
}
.btn-play>a {position: relative;}
input[type=submit]:hover, .row-submit button:hover {	transform: scale(1.1);}
div.wpcf7-response-output {	font-weight: bold;	color: #000;}
.dark div.wpcf7-response-output {	color: #fff;}
span.wpcf7-not-valid-tip {	text-align: center;	border-top: 1px solid #ccc;	font-size: 0.8em;} .activity-wrapper {display: flex; flex-direction: row;}
.activity-left {width: 60%; flex: 1 1 auto;}
.activity-right {width: 40%; flex: 1 1 auto; padding-left: 10px;}
.single-activite .single-img-head-wrapper {margin-bottom: 0;}
.single-activite .single-meta-info.duration {font-size:2em; font-family: "Bebas Neue", sans-serif; line-height: 1.2em;}
.single-activite .container.container-single + .container.container-single  {padding-top: 0!important;}
.single-activite .list-activites-slider-nav .prev {left: 2px!important; z-index: 2;}
.single-activite .list-activites-slider-nav .next {right: 2px!important; z-index: 2;} .table-activity-time {min-width: 700px;}
#activity-date-filter {margin-bottom: 25px;}
.hide-event {opacity: 0; display: none!important;}
.activity-list-cpt {flex-direction: column; min-height: 100px; position: relative;}
.activity-list-cpt .list-cpt-bloc {width: 100%;}
.activity-list-cpt .list-cpt-bloc-content {display: flex; flex-direction: row; width: 100%; gap: 10px 2.5% ; align-items: center; transition: all 0.5s;}
.activity-list-cpt .list-cpt-excerpt {display: none;}
.activity-list-cpt .list-cpt-bloc-img {max-width: 250px;}
.activity-list-cpt .list-cpt-link {margin-top: 0; margin-left: auto}
.activity-list-cpt .list-activites-ruban {position: static; background-color: none;}
.activity-list-cpt .list-cpt-bloc-title {flex: 1 1 auto; max-width: 50%; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between;}
.activity-list-cpt .list-cpt-bloc-time {align-self: stretch;  min-width: 170px; display: flex; flex-direction: column; justify-content: space-between; font-weight: bold; text-align: center;}
.activity-list-cpt .list-cpt-bloc-time .time {flex: 1; display: flex; flex-direction: column; justify-content: center; font-size: 1.8em; color: var(--main-light-blue); font-family: "Bebas Neue", sans-serif; line-height: 1.2em;}
.activity-list-cpt .list-cpt-bloc-time .duration {display:flex; justify-content: center; gap:10px; color: var(--main-light-blue); font-size: 1.6em; font-family: "Bebas Neue", sans-serif;	line-height: 1.2em;}
.activity-list-cpt .list-cpt-bloc-time .duration > img {height: 30px;}
.list-cpt-bloc-title a {color: var(--main-title)}
.calElement {border-color: var(--main-title); -webkit-user-select: none; user-select: none;}
.calElement.selected, .calMonth.selected, .calDay.selected {background-color: var(--main-title);}
@media (hover: hover) and (pointer: fine) {
span.calElement:hover {background-color: var(--main-title);}
}
.calElement.today {border-color: var(--main-yellow);}
.calBox {background-color: var(--main-dark-blue);} .list-search-block:not(:last-child) {margin-bottom: 35px;}
.list-search-title {display: flex; flex-direction: row; align-items: center;}
.list-search-title>*:not(:last-child) {margin-right: 10px;}
.list-search-title h4 {margin-bottom: 0;} #footer {position: relative; margin-top: clamp(60px, 10vh, 120px);}
.footer-list-link a {color: var(--main-text); font-size: 14px; opacity: 0.45;}
.footer-list-link .list-links-wrapper>* a {display: inline-block; transition: all 0.35s;}
.footer-list-link .list-links-wrapper>* a:hover {text-decoration: underline; color: #fff; opacity: 1;}
.menu-footer a:hover {rgba: var(--main-text); text-decoration: underline!important;}
.copyright-wrapper {display: flex; flex-direction: row; justify-content: space-between; position: relative; overflow: visible; margin-top: 20px; padding-top: 25px; padding-bottom: 25px;}
.copyright-wrapper:before {content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 1px; background-color: #162027; z-index: 10;}
.copyright {flex: 0 0 auto; font-size: 10.5px; letter-spacing: 0.04em; opacity: 0.35;} .embed-pdf, .elementor-widget-csscc_pdf_embed {width: 100%; height: max(90vh, 1000px);}
.embed-pdf object {width: 100%; height: max(90vh, 1000px);}
.pdf-mobile {display: none; text-align: center;}
.pdf-mobile.show {display: block;}
.pdf-desktop.hide {display: none;}
.pdf-mobile canvas {max-width: 100%;}
.pdf-mobile.is_loading {}
.pdf-mobile .loading {padding: 50px 0;}
.pdf-mobile .loading div {border-top: 8px solid var(--main-dark-blue);border-radius: 50%;	width: 60px;	height: 60px;	animation: spin 2s linear infinite; margin: 0 auto;}
.joboffer-link-pdf {display: inline-block; margin-bottom: 15px; font-size: 1.2em; text-decoration: underline;} .ajax_loading {position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 3; display: flex; justify-content: center; align-items: center;}
.ajax_loading:before{ content: ''; border: 6px solid rgba(0, 0, 0, 0.15); border-radius: 50%;width: 38px; height: 38px; border-top-color: rgba(0, 0, 0, 0.5); animation: spinner-rotate calc(2s) linear infinite;}
@keyframes spinner-rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}