/*a
{
color: #000;
}

a:hover
{
color: #808080;
}*/

h1,h2,h3,h4,h5,h6
{
white-space: pre-line;
}

.faux_gras
{
font-weight: bold;
}

.faux_br
{
display:block;
}

/*gras*/

.main_content_style strong,
.main_content_style b
.main_content_style .faux_gras
{
color: #333;
}

/*liens*/

.main_content_style a
{
color: blue;
text-decoration: none;
}

.main_content_style a:hover
{
color: red;
}

/*listes*/

.main_content_style ul
{
padding: 0;
}

.main_content_style li
{
margin-bottom: 7px;
}

.main_content_style ul li
{
list-style-type: none;
position: relative;
padding-left: 25px;
}

.main_content_style ul li:before
{
content: '\f00c';
font-family: 'Font Awesome 6 Free';
position: absolute;
top: -3px;
left: 0;
font-size: 20px;
font-weight: 900;
}

.main_content_style ol
{
padding-left: 19px;
}

/*paragraphes*/

@media screen and (min-width: 768px)
{
	.main_content_style p
	{
	text-align: justify;
	}
}

/*
Hover effect
*/

.hover_effect
{
transition: opacity 0.5s ease;
}

.hover_effect:hover
{
opacity: 0.7;
}

.tos-caption
{
display: none!important;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide
{
padding-bottom: 20px!important;
}

/*
Bandeau header
*/

.bandeau_header
{
height: 25vw;
display: flex;
align-items: center;
background-size: cover;
background-position: center center;
color: #fff;
text-align: center;
}

.bandeau_header__title1
{
font-size: 5vw;
line-height: 5vw;
}

@media screen and (min-width: 1100px)
{
	.bandeau_header__title1
	{
	font-size: 55px;
	line-height: 55px;
	}
}




/*
Pagination
*/

.wp-pagenavi
{
margin-top: 30px;
text-align: center;
}

.wp-pagenavi .pages
{
border: none;
display: block;
margin-bottom: 10px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current
{
background-color: #808080;
border-color: #808080;
color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span
{
display: inline-block;
padding: 10px 16px;
border: 1px solid #E4E4E4;
line-height: 20px;
}

.wp-pagenavi a
{
color: #333;
}

/*
---
ACTUS PAGE DETAIL
---
*/

.page_detail_actu h1
{
margin-bottom: 5px;
}

/*
@media screen and (min-width: 768px)
{
	.page_detail_actu h1
	{
	font-size: 30px;
	}
}*/

.page_detail_actu .chapeau
{
margin-bottom: 25px;
font-weight: bold;
color: #333;
text-align: justify;
}

/*
@media screen and (min-width: 500px)
{
	.page_detail_actu .chapeau,
	.page_detail_actu .txt p
	{
	text-align: justify;
	}
}*/

.page_detail_actu .txt h2 
{
font-size: 28px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt h3
{
font-size: 23px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt p
{
margin-bottom: 15px;
}

.page_detail_actu ul
{
margin-bottom: 15px;
}

.page_detail_actu .date
{
margin-bottom: 20px;
}

.page_detail_actu .image_actu
{
margin: 10px auto 30px auto;
}

.page_detail_actu .txt h2
{
font-size: 25px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt h3
{
margin-top: 25px;
margin-bottom: 15px;
}

/*navigation entre posts*/

.post_navigation
{
margin-top: 30px;
}

.post_navigation .col2
{
text-align: right;
}

.post_navigation a
{
display: inline-block;
margin: 0 5px;
transition: opacity 0.3s linear;
}

.bloc_cta_actu
{
background-color: #ccc;
padding: 30px 15px;
margin-top: 35px;
}

@media screen and (min-width: 576px)
{
	.bloc_cta_actu
	{
	padding: 45px;
	}
}

.bloc_cta_actu .title1
{
color: #fff;
margin-top: 0;
text-align: center;
margin-bottom: 15px;
}

.bloc_cta_actu .cta_txt
{
margin-bottom: 25px;
color: #fff;
}

.page_detail_actu main .bloc_cta_actu p
{
text-align: center;
}

.bloc_cta_actu .boutons
{
text-align: center;
}

@media screen and (max-width: 767px)
{
	.bloc_cta_actu .boutons .btn_std:first-child
	{
	margin-bottom: 30px;
	}
	
	.bloc_cta_actu .boutons .btn_std
	{
	display: block;
	}
}

@media screen and (min-width: 768px)
{
	.bloc_cta_actu .boutons .btn_std
	{
	margin-left: 10px;
	margin-right: 10px;
	}
}

.post-template-default .main_content_style .lien_retour
{
font-size: 14px;
margin-top: 30px;
display: inline-block;
color: #808080;
}
	
/*
Contact (indispensables)
*/

.wpcf7-form-control.wpcf7-submit
{
background: #76ac38 none repeat scroll 0 0;
border: medium none;
border-radius: 1px;
color: #fff;
display: inline-block;
font-size: 16px;
padding: 14px 33px;
width: auto;
transition: background 0.3s linear;
border-radius: 3px;
text-transform: uppercase;
font-weight: bold;
font-size: 21px;
}

.wpcf7-form-control.wpcf7-submit:hover
{
background: #004c56;
transition: background 0.3s linear;
}

.wpcf7-submit:hover
{
opacity: 0.7;
transition: opacity 0.3s linear;
}


.ne_pas_remplir
{
display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output
{
background-color: #ffb900;
color: #fff;
font-weight: bold;
padding: 10px 15px;
margin-top: 0;
}

.wpcf7 form.sent .wpcf7-response-output
{
color: #fff;
background-color: #46b450;
padding: 10px 15px;
}

.wpcf7-spinner
{
display: none;
}

form.submitting .wpcf7-spinner
{
display: block;
}

.wpcf7-not-valid-tip {
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  display: block;
  background-color: #dc3232;
  padding: 10px 15px;
}

.map_contact
{
overflow: hidden;
position: relative;
height: 400px;
margin-bottom: 100px;
}

.map_contact iframe
{
width: 100%;
}

/*
Plan du site
*/

/*
Plan du site
*/

.html-sitemap-column
{
list-style-type: none;
margin: 0;
padding: 0;
}

.html-sitemap-column ul
{
padding: 0;
margin: 0;
}

.html-sitemap-column li
{
font-size: 16px;
border-bottom: 1px solid #bcd7d9;
padding-bottom: 5px;
margin-bottom: 5px;
}

.html-sitemap-column li ul
{
padding-top: 10px;
}

.html-sitemap-column li ul li
{
border-top: 1px solid #bcd7d9;
padding-left: 25px;
padding-top: 5px;
padding-bottom: 5px;
}

.html-sitemap-column a
{
text-decoration: none;
color: #333;
}

/*
---
BANDEAU COOKIES
---
*/

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow
{
padding: 12px 28px!important;
}

#tarteaucitronRoot #tarteaucitronAlertBig
{
background: #fff!important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig
{
border-radius: 3px!important;
box-shadow: 0 0 9px #c5c5c5!important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert
{
color: #333!important;
}

#tarteaucitronRoot .tarteaucitronDeny
{
background-color: transparent!important;
color: #333 !important;
}

#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronCloseAlert
{
outline: 1px solid #e6e6e6;
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross
{
display: none;
}

#tarteaucitronPersonalize2
{
display: block!important;
margin: 0 auto 15px auto !important;
}

#tarteaucitronAllDenied2,
#tarteaucitronCloseAlert
{
display: inline-block !important;
}

#tarteaucitronScrollbarAdjust #tarteaucitronAllDenied
{
color: #fff!important;
outline: none;
}

#tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed
{
outline: 1px solid #fff;
}

#tarteaucitronAllAllowed
{
background-color: green!important;
opacity: 1;
}

/*message quand les cookies ne sont pas autorisés*/

.tac_float
{
padding: 15px
}

.tac_float button
{
display: block!important;
margin: 15px auto 0 auto;
}

/*
Required WordPress CSS
*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}


/* WordPress gallery */
.gallery-caption {
}
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.sticky {
}
.wp-caption {
	border: 1px solid #f1f1f1;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
