/*
Theme Name: Exploramer
Description: Theme custom pour Exploramer
Author: Bourrasque
Author URI: http://bourrasque.ca/
Version: 0.1.0
*/

/* *********** RESET CSS ***********************/
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;
}
/* HTML5 display-role reset for older browsers */
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;
}

/* ************* default wordpress ************** */
.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.alignleft,
img.alignright {
	float: none;
	margin: 0;
}*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

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

/* *************** Thème ******************** */
: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 {/*margin-bottom: 10px;*/}
.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;
}

/* general design */
.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 {width: 100%; margin-bottom: 1em; }
.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 {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 {background-color: var(--main-light-blue);}

.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 {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: 12px 25px;	text-align: center;	transition: all 0.35s; font-size: 1.25em;}
.btn-link:hover {background-color: var(--main-dark-blue);}

/* *********** HEADER *************** */
#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-dark-blue); padding: 10px 12.5%;}
.top-bar-left, .top-bar-right {display: flex; flex-direction: row;}
.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; /* Safari */  	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;}

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


/* submenu */
.menu-principal ul.menu .sub-menu {visibility: hidden; opacity: 0; position: absolute; top: 100%; padding: 15px; left: 0; /*width: 100%;*/ 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 */
.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 */
.menu-mobile { display: none;	position: relative; 	background-color: var(--main-middle-green);	width: 100%;	/*display: flex;*/	-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 {/*width: 60px;*/ 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);}


/* *** title page **** */
#header-title-wrapper {background-color: var(--main-title); padding: 10px 0 30px 0;}
.header-title h1 {margin-top: 20px; color: #fff; text-align: center;}
/* fil ariane */
.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;}

/* *************** home ******************* */
/* home list formation slidr */
.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 { /*height: 100%;*/}

.tns-slider {display: flex; /*gap: 40px;*/}
.tns-slider>.list-activites-slider-bloc {margin-left: 15px; margin-right: 15px;}

/* slider nav */
.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 {/*width: 0; height: 0;*/ /*border-top: 60px solid transparent; border-bottom: 60px solid transparent;*/ 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 {/*border-right: 60px solid var(--main-green);*/ 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 {/*border-left: 60px solid var(--main-green);*/ 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 **************** */
.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); } 

/* pagination */
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; /* Safari */ 	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 */
.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;}


/* **************** list cpt **************** */
/* filter */ 
.cpt-filter {display: flex; flex-direction: row; gap: 20px; margin-bottom: 35px; flex-wrap: wrap;}
.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-dark-blue); color: #fff;}

/* list cpt */
.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;}
.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 ******************** */
.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 {margin-bottom: 20px;}
.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;}
.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;}


/* ************* form ******************** */
.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 { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-style: italic;
  opacity: 1; /* Firefox */
  font-family: "Source Sans 3", sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style: italic;
  font-family: "Source Sans 3", sans-serif;
}
::-ms-input-placeholder { /* Microsoft Edge */
  font-style: italic;
  font-family: "Source Sans 3", sans-serif;
}

/* custom checkbox styling for contact form 7 checkbox */
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: relative;*/	position: absolute;	visibility: hidden;	width: 30px;	height: 30px;	top: 0;	left: 0;}
.wpcf7-list-item input[type=checkbox] + span {/* border: 3px solid red; */}
.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;
}

/* radio */
.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 {/*   border: 3px solid red;  */}
.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;}

/* **************** archives  ****************** */
.archive {background-color: #F5F0E8;}

/* ************** calendar *********************** */
/*.calendar-exposition .fc-daygrid-day, .calendar-exposition .fc-daygrid-day.fc-day-today {background-color: #a4e7b2!important;}*/
/*.calendar-exposition .fc-daygrid-day, .calendar-exposition .fc-daygrid-day.fc-day-today {background-color: #ffa2a2!important;}*/
.fc-daygrid-dot-event .fc-event-title {font-weight: 400!important;}

/* exposition calendar */
.calendar-exposition .fc-scrollgrid-sync-table {background-color: #c6fbc6;}
.fc-daygrid-bg-harness .fc-bg-event {opacity: 1}
.event-active {background-color: #fb9494;}


/* ************** search ************************ */
.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 *************** */
#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);}

.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 */
#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 */
.social-medias-wrapper {display: flex; gap: 15px;}
.social-medias-wrapper a {color: var(--main-black);}

/* bourrasque files */
.brsqfa-dtree .table-header {background-color: var(--main-dark-blue);}


/* embed pdf */
.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;}