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-blue: #0a2540;
--main-light-blue: #0097d2;
--main-text: #2f475e;
--main-title: #174d83;
--main-yellow: #f3b120;
--main-very-dark-blue: #101b21;
}
body {
font-size: 18px;
line-height: 1.3em;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
color: var(--main-text);
}
strong, b {font-weight: 700;}
h1 { font-size: 4.5em; font-family: "Bebas Neue", sans-serif;	line-height: 1.2em;	position: relative; }
h2 { font-size: 2.5em; font-family: "Bebas Neue", sans-serif; line-height: 1.2em; text-transform: uppercase;	position: relative;}
h3 { font-size: 1.75em; font-family: "Bebas Neue", sans-serif;	line-height: 1.3em;  margin-bottom: 20px;}
h4 { font-size: 1.5em; font-family: "Bebas Neue", sans-serif;	line-height: 1.3em;	 margin-bottom: 20px;}
.subtitle h3 {font-size: 20px; letter-spacing: 2px; text-transform: uppercase; color: var(--main-light-blue);}
.title-span span {color: var(--main-light-blue);}
.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: var(--main-light-blue);}
i {	vertical-align: middle;}
.container {	max-width: min(1500px, 75%);	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 {color: #000; position: static; text-shadow: none; font-size: 16px;}
.btn-link {display: inline-block; color: #fff;	background-color: var(--main-light-blue);	font-weight: 600;	padding: 25px;	text-align: center;	transition: all 0.35s; font-size: 18px; text-transform: uppercase;}
.btn-link:hover {background-color: var(--main-dark-blue);} #header {z-index: 2; position: relative;}
.header-desktop {position: relative; width: 100%;}
.top-bar {display: flex; flex-direction: row; justify-content: space-between; align-items: center; background-color: var(--main-very-dark-blue); padding: 10px 12.5%;}
.top-bar-left, .top-bar-right {display: flex; flex-direction: row; align-items: center;}
.top-bar-right>*:not(:last-child) {margin-right: 20px;}
.menu-bar {display: flex; flex-direction: row; padding: 5px 12.5%; background-color: #fff; align-items: center;}
.home .header-desktop {position: absolute; top: 0; left: 0; width: 100%; z-index: 5;}
.home .menu-bar {position: relative; background-color: transparent;}
.home .menu-bar:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 40px); background: rgba(0,0,0, 0); background: linear-gradient(180deg,rgba(0,0,0, 0.9) 0%, rgba(0,0,0, 0.7) 50%, rgba(0,0,0, 0) 100%); z-index:-1; }
.home .menu-principal ul li a {color: #fff;}
.home .menu-principal ul.menu>li.current-menu-item>a, .home .menu-principal ul.menu>li.current-menu-parent>a, .home .menu-principal ul.menu>li:hover>a { color: var(--main-yellow); }
.header-search-btn {position: relative; margin: 0 20px; display: flex; align-items: center;}
.header-search-btn>i {cursor: pointer; transition: all 0.35s; padding: 3px 2px 3px 4px; background-color: #d0dce5; border: 1px solid var(--main-title);}
.header-search-btn>i:hover {color: var(--main-dark-green);}
.header-search-wrapper {position: absolute; top: 50%; transform: translateY(-50%); left: -5px; width: 340px; height: 45px;  border: solid 1px var(--main-dark-green); background-clip: padding-box; display: none;}
.searchform-header{background-color: #fff; z-index: 1; height: 100%; padding: 0 10px;}
.searchform-header>div {display: flex; flex-direction: row; height: 100%;}
.header-search-input {background-color: transparent; border: none!important; box-shadow: none!important; outline: none!important; border-radius: 0!important; padding: 10px 12px!important; font-size: 16px!important; flex: 1 1 auto;}
.searchform-header ::placeholder {font-style: italic; color: var(--main-dark-green);}
.header-search-submit {color: var(--main-black)!important; background: none!important; padding: 0!important; border-radius: unset!important; margin-left: 10px; color: #fff; transition: all 0.35s; border: none; cursor: pointer; font-size: 20px; font-weight: normal;}
.header-search-submit:hover {color: var(--main-dark-green)!important;}
.header-logo {	width: 18%; max-width: 240px;	margin: 10px 0;}
.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: center;	height: 100%;}
.menu-principal, .menu-principal ul li {	position: relative;}
.menu-principal>ul>li {}
.menu-principal ul li a {	display: block;	-webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; color: var(--main-very-dark-blue); font-weight: 600; text-transform: uppercase;}
.menu-principal>div {	width: 100%;}
.menu-principal ul.menu>li>a { position: relative; height: 100%;	padding: 30px 15px; font-size: 0.9em;}
.menu-principal ul.menu>li.current-menu-item>a, .menu-principal ul.menu>li.current-menu-parent>a { color: var(--main-dark-blue); }
.menu-principal ul.menu>li:hover>a{	color: var(--main-dark-blue);}
.menu-billet {margin-left: 15px; display: flex; justify-content: center; align-items: center;}
.menu-billet a {padding: 15px 30px!important; height: auto!important; background-color: var(--main-light-blue); color: #fff!important;}
.menu-billet a:hover {background-color: var(--main-dark-blue); color: #fff;}
.menu-fourchette-bleue a {display:block; height:50px; width:50px; padding:0px; margin-left: 15px; outline:none; text-indent:-9999px;
background-image:url(//exploramer.qc.ca/wp-content/themes/exploramer/images/LOGO-Fourchette-bleue-seule-rond.png); background-size: contain; background-repeat: no-repeat; background-position: center;}
.menu-fourchette-bleue a:hover {opacity: 0.75;} .menu-principal ul.menu .sub-menu {visibility: hidden; opacity: 0; position: absolute; top: 100%; padding: 15px; left: 0; background-color: var(--main-light-green); height: auto; flex-direction: column; min-width: 250px;}
.menu-principal ul.menu>li:hover>a + .sub-menu {visibility: visible; opacity: 1; background-color: rgba(10,37,64,0.7);}
.menu-principal ul.menu .sub-menu a { display: block; margin: 8px; line-height: 1.1em; padding: 4px 0; color: #fff;}
.menu-principal ul.menu .sub-menu li:not(:last-child) { border-bottom: 1px solid var(--main-light-blue);}
.menu-principal ul.menu .sub-menu a:hover, .menu-principal ul.menu .sub-menu .current-menu-item a {color: var(--main-yellow);} .menu-secondaire a {color: #fff; transition: all 0.35s;}
.menu-secondaire a:hover {color: var(--main-yellow);}
.menu-secondaire {display: flex; flex-direction: row; align-items: center;}
.menu-secondaire .menu {display: flex; flex-direction: row; gap: 15px;} .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-middle-green); background-size: contain; background-position: center top; background: var(--main-dark-blue);}
.mobile-menu-header {display: flex; justify-content: center;}
.menu-mobile a.link-menu-icon{	color: #000;	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: #fff;}
.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);} .wpml-ls-legacy-list-horizontal {padding: 0; border: none;}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:not(:last-child) {border-right: 1px solid #fff;}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {padding: 0 15px;}
.wpml-ls-legacy-list-horizontal a {border-radius: 4px; transition: all 0.35s;}
.wpml-ls-legacy-list-horizontal a:hover {color: #000; background-color: #fff;} #header-title-wrapper {background-color: var(--main-title); padding: 10px 0 30px 0;}
.header-title h1 {margin-top: 20px; color: #fff; text-align: center;} .fildariane {display: flex; flex-direction: row;}
.fildariane a {position: relative; display: flex; color: #fff;  font-weight: 400; letter-spacing: 1px; flex-direction: row;  justify-content: flex-start;  align-items: center; text-transform: uppercase; font-size: 0.8em;}
.fildariane a .ariane-title {display: inline;}
.fildariane a:not(:last-child):after {content: " / ";  margin-left: 5px; margin-right: 8px;}
.fildariane a:is([href]):hover .ariane-title {text-decoration: underline;}  .list-activites-slider-bloc {display: flex!important; flex-direction: column; text-align: center; position: relative; padding: 15px 15px 35px 15px; background-color: #fff; border: 1px solid #000;}
.list-activites-ruban {position: absolute; top: 35px; left: 0; background-color: var(--main-yellow); padding: 5px 30px; font-weight: bold; text-transform: uppercase;}
.list-activites-ruban a {color: var(--main-text);}
.list-activites-slider-bloc h4 {font-size: 2.5em; line-height: 1.25em; margin-top: 25px;}
.list-activites-link {margin-top: auto;}
.list-activites-link a {	display: inline-block; margin-top: 30px;	color: #000; text-transform: uppercase;	background-color: transparent;	font-weight: 600;	padding: 25px;	text-align: center;	transition: all 0.35s; border: 1px solid #70767a;} 
.list-activites-link a:hover {	background-color: var(--main-dark-blue); color: #fff;} 
.home-list-activites-slider.tns-slider { display: flex; justify-content: space-around}
.home-list-activites-slider .tns-item { }
.tns-slider {display: flex; }
.tns-slider>.list-activites-slider-bloc {margin-left: 15px; margin-right: 15px;} .home-list-activites-slider-wrapper, .home-list-activites-slider-yt-wrapper  {position: relative;}
.list-activites-slider-nav {position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0;}
.list-activites-slider-nav .prev, .list-activites-slider-nav .next {  top: 50%; transform: translateY(-50%); position: absolute; cursor: pointer; transition: all 0.35s;}
.list-activites-slider-nav .prev[aria-disabled="true"], .list-activites-slider-nav .next[aria-disabled="true"]  {opacity: 0.5; cursor: not-allowed;}
.list-activites-slider-nav .prev { left: -55px!important; color: var(--main-yellow); font-size: 70px; text-shadow: 0px 0px 3px rgba(0,0,0,1);}
.list-activites-slider-nav .next { right: -55px!important; color: var(--main-yellow); font-size: 70px; text-shadow: 0px 0px 3px rgba(0,0,0,1);}
.tns-outer {position: relative;}
.tns-controls {position: absolute; top: 50%; transform: translateY(-50%); width: 100%}
.tns-controls button[data-controls=prev], .tns-controls button[data-controls=next] {top: 50%; transform: translateY(-50%); position: absolute; cursor: pointer; transition: all 0.35s; background-color: transparent!important; padding: 0!important; border: none;}
.tns-controls button[data-controls=prev][disabled], .tns-controls button[data-controls=next][disabled] {opacity: 0.5; cursor: not-allowed;}
.tns-controls button[data-controls=prev] {left: -55px!important; color: var(--main-green); font-size: 70px;}
.tns-controls button[data-controls=next] {right: -55px!important; color: var(--main-green); font-size: 70px;}
.sb_youtube #tns1 > .tns-item {padding-right: 35px!important}
.tns-nav {margin-top: 50px; text-align: center;}
.tns-nav button {padding: 0!important; background-color: #b5d4f4; width: 8px; height: 8px; border-radius: 4px; border: none!important; margin: 0 5px; transition: all 0.35s;}
.tns-nav button.tns-nav-active {padding: 0!important; background-color: var(--main-yellow); width: 28px;} .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;} .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;} .archive {background-color: #F5F0E8;}   .fc-daygrid-dot-event .fc-event-title {font-weight: 400!important;} .calendar-exposition .fc-scrollgrid-sync-table {background-color: #c6fbc6;}
.fc-daygrid-bg-harness .fc-bg-event {opacity: 1}
.event-active {background-color: #fb9494;} #activite-slider-img-wrapper {position: relative; max-width: 700px;}
#activite-slider-img-wrapper .tns-item {position: relative;}
#activite-slider-img-wrapper .tns-item a {display: block;}
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button {border: none!important; background-color: transparent!important; color: #000!important;} .slider-partner .elementor-image-carousel-caption {color: var(--main-text); position: static; font-size: 16px; text-shadow: unset; margin-top: 5px;}
.elementor-element.slider-partner   .swiper .elementor-swiper-button.swiper-button-disabled {display: none!important;} .custom-slider-elem-nav {position: static!important; z-index: 2;}
.custom-slider-elem-wrapper .tns-horizontal.tns-subpixel>.tns-item {display: flex;}
.custom-slider-elem-wrapper .tns-outer {max-width: 100%;} .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 {background: var(--main-very-dark-blue); position: relative; padding-top: 30px;}
.footer-list-link a {color: #949aa1;}
.footer-list-link .list-links-wrapper>* a {display: inline-block; margin-bottom: 10px; transition: all 0.35s;}
.footer-list-link .list-links-wrapper>*:first-child a {color: var(--main-yellow); margin-bottom: 20px; text-transform: uppercase; }
.footer-list-link .list-links-wrapper>* a:hover {transform: translateX(10px);}
.footer-planif-link .list-links-wrapper>*:nth-child(2) a {color: var(--main-yellow); margin-bottom: 20px; text-transform: uppercase; }
.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;}
#social-footer {flex: 0 0 auto;}
.copyright {flex: 0 0 auto; color: #8898ab;}
.menu-footer .menu {display: flex; flex-direction: row;}
.menu-footer .menu>:not(:last-child) {margin-right: 20px;}
.menu-footer .menu a:hover {text-decoration: underline;}
.menu-footer a {color: #8898ab;} #mailchimp-footer {display: none; margin-top: auto;}
#mailchimp-footer .mc4wp-form .mc4wp-form-fields { display: flex;  column-gap: 10px; row-gap: 10px;}
#mailchimp-footer .mc4wp-form input[type=email] { line-height: 20px; padding: 12px 10px; color: var(--accent); background-color: white; border-radius: 0; border: none;   width: 100%; font-size: 12px; font-weight: 700;  text-transform: uppercase;}
#mailchimp-footer .mc4wp-form input[type=submit] {border-color: var(--primary); border-width: 2px; border-style: solid;font-size: 12px;  font-weight: bold;    background-color: var(--primary); padding: 12px 10px;  text-transform: uppercase;  border-radius: 0!important; margin: 0 auto; cursor: pointer;}
#mailchimp-footer .mc4wp-form input[type=submit]:hover {  transition: transform 0.3s ease; } .social-medias-wrapper {display: flex; gap: 15px;}
.social-medias-wrapper a {color: var(--main-black);} .brsqfa-dtree .table-header {background-color: var(--main-dark-blue);} .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); }
}