@import url('https://fonts.googleapis.com/css?family=Muli:200,200i,400,400i,500,500i,700,700i&display=swap');

body{
	font-family: 'Muli', sans-serif;
	font-size:14px;
	color:#005aa0;
	font-weight:400;
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

h1,h2,h3,h4,h5,h6{
	font-weight:700;
}

h1{
	font-size:35px;
}

h2{
	font-size:35px;
	text-transform:uppercase;
}

h3{
	font-size:20px;
}

h4{
	font-size:18px;
}

figcaption{
	font-size: 0.85em;
	font-style: italic;
}

.single-post h3 a, .content-block h3 a{
	color:#005aa0;
}

.single-post h3 :hover{
	opacity:.7;
}

a{
	transition: all .4s ease-out;
}

a:hover{
	text-decoration:none  !important;
	color:inherit;
}

.disabled{
	color: grey !important;
}

.badge{
	color:#808080;
	padding:0;
	display:block;
	text-align:left;
	margin-bottom:4px;
	font-weight:400;
}

.event_new_dates{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	background:  no-repeat left 0/180% url(../img/420x280-new_dates.png);
}
.event_cancelled{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	background: no-repeat left 0/180% url(../img/420x280-cancelled.png);
}
.event_reported{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	background: no-repeat left 0/180% url(../img/420x280-reported.png);
}

.event_ajourned{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	background: no-repeat left 0/180% url(../img/420x280-ajourned.png);
}



header .nav-link{
	color:#999;
	font-size:16px;
	font-weight:600;
	padding: .5rem 0;
}

header .dropdown-item{
	color:#999;
	font-weight:600;
	font-size:13px;
}

header #navbar-collapse.nav.d-lg-flex li:first-child a.nav-link{
  padding-left: 0;
}

header #navbar-collapse.nav.d-lg-flex li:last-child a.nav-link{
  padding-right: 0;
}

header .navbar-light .navbar-nav a.nav-link{
	font-size:12px;
	color:#89C6E5;
	text-shadow:none;
	font-weight: 400;
}

header .navbar-nav div.nav-link{
	padding-top: 5px;
}

header .navbar-nav div.nav-link a, header .nav-socials a{
	margin:0 10px;
	color:#89C6E5;
}

.carousel{
	margin-bottom:50px;
}

.carousel-item img{
	margin-bottom:20px;
}

/* e55a64 */
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e55a64' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e55a64' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

/*
.carousel-control-prev{
	-webkit-box-shadow: 50px 0px 70px -50px rgba(0,0,0,0.3) inset !important;
	-moz-box-shadow: 50px 0px 70px -50px rgba(0,0,0,0.3) inset !important;
	box-shadow: 50px 0px 70px -50px rgba(0,0,0,0.3) inset !important;
}
.carousel-control-next{
	-webkit-box-shadow: -50px 0 70px -50px rgba(0,0,0,0.3) inset !important;
	-moz-box-shadow: -50px 0 70px -50px rgba(0,0,0,0.3) inset !important;
	box-shadow: -50px 0 70px -50px rgba(0,0,0,0.3) inset !important;
}
*/

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: auto;
    padding-left: 0;
    margin-right: 35px;
    margin-left: auto;
}

.carousel-indicators li {
    width: 13px;
    height: 6px;
	opacity:1;
}

.carousel-indicators .active {
	background-color:#e55a64;
}

.carousel-caption {
	position:absolute;
    right: auto;
    bottom: -20px;
    left: 3%;
    z-index: 10;
    padding: 12px 45px;
    color: #fff;
    text-align: left;
	background:#335a9b;
}

.carousel-caption h4{
	margin-bottom:0;
	text-transform:uppercase;
}

a.btn.btn-link{
	border-radius:0;
	width:230px;
	text-align:right;
	padding-right:0;
	margin-top:20px;
	font-size:15px;
}

.carousel-caption .btn.btn-link{
	width:270px;
	display:block;
	color:#005aa0;
	font-weight:600;
	background:#89C6E5 url(../img/soulignement-btn-bleu.svg) bottom 5px left no-repeat;
	position:absolute;
	padding-top:2px;
	border-right:solid 10px #89C6E5 ;
	bottom:30px;
	right:-230px;
}

a.btn.btn-link{
	color:#999;
	font-weight:600;
	background: url(../img/soulignement-btn-gris.svg) bottom right no-repeat;
	background-position: bottom right;
}

a.btn.btn-link:hover{
	color:white; //#005aa0;
}

.single-post, .img-section, .block-focus{ margin-bottom: 60px; }
.single-post .image-wrapper{ margin-bottom: 15px; position:relative;}
.single-post .image-wrapper .badge-new{ background:#e55a64; color:#fff; position:absolute; top:0; right:0; padding:5px 10px;border-radius:0; }
.single-post h6.date{ display:inline-block; font-size:14px; border-bottom:solid 1px #bfbfbf; }
.single-post  i{ color:#e55a64; }
.page-header{ margin: 20px 0; }
.page-header h2{ color: #999; }

.list-single-post h3 a{ color:#005aa0 }
.list-single-post h6.date{ display:inline-block; font-size:inherit; }
.list-single-post h6.date i{ color:#e55a64; }

.jumbotron-image{ padding:0; background:transparent;}

.jumbotron small{
	display:block;
}

.jumbotron-text > .row{
	padding-top:40px;
}

.row-heading{
	margin-bottom:30px;
}

.caption-wrapper{
    position: absolute;
    bottom: 15px;
    left: 50px;
    background: #89C6E5;
    padding: 20px 40px;
}

img.placeholder{
	opacity:0;
	user-select: none;

}

img.placeholder-new, img.placeholder-abrogee, img.placeholder-cancelled{
	opacity:1;
	user-select: none;

}


.jumbotron-text .caption-wrapper{
    position: relative;
    bottom: auto;
    transform: translateY(80px);
}

.caption-wrapper .logo{
	border:solid 15px #fff;
	background-color: white;
}

.caption-wrapper .logo-ligue{
	border:solid 15px #fff;
	background-color: white;
}

.caption-wrapper small{
	font-size:25px;
	font-weight:500;
	text-transform:none;
}

.caption-wrapper.redux{
    padding: 0;
}

.caption-wrapper.redux .text-side{
    padding: 10px 40px;
}

.caption-wrapper .btn.btn-link{
	width:220px;
	display:block;
	color:#89C6E5;
	font-weight:600;
	background:#005aa0 url(../img/soulignement-btn-bleu-clair.svg) bottom 5px left no-repeat;
	position:absolute;
	padding-top:2px;
	border-right:solid 10px #005aa0 ;
	bottom:17px;
	right:-180px;
}

.chapo{
	font-size:20px;
	font-weight:700;
	line-height:1.2;
}

.single-content-block{
	padding-left:35px;
}

.single-content-block .socials .nav-link{
	color:#b0b0b0;
	padding: .1rem .3rem;
}

.single-content-block .socials{
	float:right;
	-webkit-transform: translateX(80px);
	transform: translateX(80px);
}

.single-content-block .socials i{
	color:#b0b0b0;
}

.single-content-block{
	font-size:14px;
	margin-bottom:40px;
}

.single-content-block img{
	margin-bottom:15px;
	width:auto;
	max-width:100%;
}

.single-content-block small{
	font-size:14px;
	color: #64c8e6;
}

.owl-carousel{
	width:calc(100% + 30px);
}

.owl-stage-outer:after{
	width:30px;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:white;
}

.block-focus{
	background:#f2f2f2;
}

.content-block{
	padding:70px 50px;
}

  .owl-carousel .owl-nav{
    overflow: hidden;
    height: 0px;
  }

  .owl-theme .owl-dots .owl-dot.active span,
  .owl-theme .owl-dots .owl-dot:hover span {
      background: #2caae1;
  }

  .owl-carousel .nav-btn{
      height: 30px;
      position: absolute;
      width: 30px;
      cursor: pointer;
      top: 100px !important;
  }

  .carousel-partners .nav-btn{
      top: 50% !important;
	  margin-top:-15px;
  }

  .owl-carousel .owl-prev.disabled,
  .owl-carousel .owl-next.disabled{
    pointer-events: none;
    opacity: 0.2;
  }

  .owl-carousel .prev-slide{
      background: url(../img/arrow-left.svg) no-repeat scroll 0 0;
      left: -45px;
  }

  .owl-carousel.carousel-alt .prev-slide{
      background: url(../img/arrow-left.svg) no-repeat scroll 0 0;
      left: auto;
      right: -45px;
      top: 65px !important;
  }

  .owl-carousel .next-slide{
      background: url(../img/arrow-right.svg) no-repeat scroll 0px;
      right: -45px;
  }

.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown-menu {
	margin-top:-2px;
    border: none;
    border-radius: 0;
	width: 180px;
}

a.dropdown-item{
	white-space: normal;
}

/*
.ml-auto .dropdown-menu {
    left: auto !important;
    right: 0px;
}
*/
/*
ul#navbar-collapse li:last-child ul.dropdown-menu{
	color: red !important;
    left: auto !important;
    right: 0px;
}
*/

/*
header ul#navbar-collapse li:last-child .dropdown-menu{
    left: auto !important;
    right: 0px;
}
*/

/*
header ul#navbar-collapse li.menu-item-has-children a{
	color:black;
}
*/

/*
header #navbar-collapse .menu-item-has-children a:last-child {
	color: black;
}

header #navbar-collapse .menu-item-has-children .dropdown-menu a {
	color: grey;
}
*/

/*
li#menu-item-64735 .dropdown-menu{
	left: auto;
    right: 0;
}
li#menu-item-64735 .dropdown-menu .dropdown-menu {
	left: -180px;
    right: auto;
}
*/





header .dropdown-menu li .dropdown-menu {
	right: -180px;
    left: auto;
    top: 0;
}

header .dropdown-right .dropdown-menu .dropdown-menu {
	left: -180px;
    right: auto;
}

.dropdown-toggle::after {
	display:none;
}

.section-partners{
	background:#89C6E5;
	padding-top:60px;
	padding-bottom:40px;
}

.separateur-nuages{
	pointer-events: none;
	height:120px;
    background: url(../img/separateur_nuages.svg) no-repeat center center;
	background-size: contain;
}
.separateur-nuages-2{
	pointer-events: none;
	height:120px;
	transform: scale(-1, 1);
    background: url(../img/separateur_nuages.svg) no-repeat center center;
	background-size: contain;
}


footer{
	background:#335a9b;
	padding:30px 0;
}

footer *{
	color:#fff;
}

footer a:hover, footer .nav-link:hover{
	opacity:.7;
}

footer h5, footer .socials a i{
	color:#64c8e6;
}

footer img{
	max-width:167px;
}

footer ul.nav.flex-column h5{
	margin-top:30px;
}

footer ul.nav.flex-column li:first-child h5{
	margin-top:0px;
}


footer a.nav-link{
	padding: .2rem 1rem;
	padding-left:0;
	font-weight:200;
	opacity:1;
}

footer .btn-download{
	background:#e55a64;
	border-radius:0;
	font-weight:500;
	font-size:20px;
	padding:10px 15px;
	color:#fff;
}

footer .btn-download:hover{
	color:#fff;
}

footer .btn-download i{
	color:#fff;
}

footer .socials{
	margin-top:60px;
}

footer .socials a{
	font-size:25px;
	padding:15px;
}

.single-content img{
	width:auto;
}

.spacer{
	padding-top:15px;
	padding-bottom:15px;
}

#actus-home .single-post{
	margin-bottom:10px;
}

.page-numbers {
    padding: 25px;
	font-weight:bold;
}

.related.products {
    clear: both;
	margin-top:20px;
}


/* Styles additionnels pour la r�daction wordpress */
.GroupeBorderBlue{
	margin-top: 10px;
	background-color: rgb(51, 90, 155);
	border:5px solid rgb(51, 90, 155);
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.GroupeBorderBlue .wp-block-image figure, .GroupeBorderBlue .wp-block-image, .GroupeBorderBlue h3, .GroupeBorderBlue p{
	margin-top: 0px;
	margin-bottom: 0px;
}
.GroupeBorderBlue h3, .GroupeBorderBlue a, .GroupeBorderBlue p{
	padding-left: 5px;
	padding-right: 5px;
	color:white;
}

.GroupeBorderBlue figure a{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.GroupeBorderBlue p{
	font-size: 0.85em;
}

ul.GroupeLiFondGris li{
	list-style-image: none;
	background-color: grey;
	border-radius: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
ul.GroupeLiFondGris li:hover{
	background-color: silver;
	color:none;

}
ul.GroupeLiFondGris li, ul.GroupeLiFondGris li a{
	color: white;
}

.wp-block-media-text-Partenaire {
	grid-template-columns: 25% 1fr !important;
	-ms-grid-columns: 25% 1fr !important;
}

.wp-block-media-text-Partenaire:not(:first-of-type){
	border-top: 0.5px solid #888 !important;
	margin-top: 10px;
	padding-top: 10px;
}

.has-media-on-the-right.wp-block-media-text-Partenaire{
	grid-template-columns: 75% 1fr !important;
	-ms-grid-columns: 75% 1fr !important;
}
.has-media-on-the-right.wp-block-media-text-Partenaire div.wp-block-media-text__content{
/* 	text-align: right; */
}


hr.resp-link{
	width:100%;
}


.resp-link div a{
	margin-right:20px;
}

.resp-link{
	display:none;
}

/* FIN Styles additionnels pour la r�daction wordpress */

.fa-position-personalized{
	position:relative;
	top:1px;
	margin-bottom:-2px;
}


@media (max-width: 1080px) {

	.owl-carousel .owl-nav {
		overflow: hidden;
		height: auto;
		padding: 0 20px;
		text-align:center;
	}

	.owl-carousel .nav-btn {
		position: relative;
		top: auto !important;
	}

	.owl-carousel .prev-slide {
		left: auto;
		margin-right:5px;
	}

	.owl-carousel .next-slide {
		right: auto;
		margin-left:5px;
	}

	.owl-carousel .single-post{
		margin-bottom:10px;
	}

	.carousel-partners .nav-btn{
		margin-top:10px;
	}
}


@media (max-width: 992px) {
	.resp-link{
		display:block;
	}

	.navbar-brand {
	    width: 250px;
	}

	.carousel-caption {
	    position: relative;
	    right: auto;
	    bottom: auto;
	    left: auto;
	    max-width: 100% !important;
	}

	.carousel-item img {
	    margin-bottom: 0px;
	}

	header .dropdown-menu li .dropdown-menu {
		right: auto;
		left: auto;
		top: auto;
	}

	.single-content-block .socials {
		float: left;
		display: block;
		margin-left: -35px;
		-webkit-transform: none;
		transform: none;
	}

	#navbar-collapse li{
		display:block;
		width:100%;
	}

	.carousel-caption .btn.btn-link {
		position: relative;
		bottom: auto;
		right: auto;
	}

	.carousel-caption p{
		font-size: 12px;
	}

	h2 {
		font-size: 20px;
	}

	.page-header{
		margin-bottom:0;
	}


	.page-header h2{
		font-size: 25px;
		margin-bottom:0;
	}

	footer img,
	a.btn.btn-link {
		margin-top: 0px;
		margin-bottom: 20px;
	}

	footer .btn-download, footer .socials,
	footer ul.nav.flex-column li:first-child h5 {
		margin-top:20px;
	}

	.caption-wrapper small{
		font-size: 15px;
	}

	.caption-wrapper .btn.btn-link{
		position: relative;
		right:15px;
		float:right;
		margin-top:10px;
	}

	.caption-wrapper {
		margin-left:15px;
		left:auto;
		bottom:auto;
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
		position: relative;
		background: #89C6E5;
		padding: 20px 40px;
		max-width:calc(100% - 30px);
	}

	 .img-section {
		margin-bottom: 10px;
	}

	.content-block {
		padding: 35px 20px;
	}

	.dropdown-menu{
		position:relative;
	}
}

.wp-block-group-background-clair{
	background-color: #f6f6f6;
}
.wp-block-group-border10px{
	padding: 10px;
}
.wp-block-group-radius10px{
	border-radius: 10px;
}
.wp-block-columns-nomarginbottom{
	margin-bottom: 0px !important;
}

/* woocomerce */
.col2-set .col-1, .col2-set .col-2{
	max-width: none;
	flex: none;
	-ms-flex : none;
}


/*
blockquote::before {
content: "\201C";
display: block;
font-size: 80px;
left: -250px;
top: -50px;
position: relative;
height: 0;
}
*/

blockquote:before {
  position: absolute;
  content: "\201C";
  font-size: 4em;
  left : 0;
  margin-left: 40px;
/*
  margin-left: -0.6em;
  margin-top: -0.4em;
*/
}
blockquote:after {
  position: absolute;
  content: "\201D";
  font-size: 4em;
/*   bottom: 0; */
  right: 0;
  margin-right: 30px;
  margin-top: -30px;
/*
  margin-right: -0.6em;
  margin-bottom: -0.8em;
*/
}

blockquote {
/* max-width: 600px; */
text-align: center;
margin: 20px;
padding: 20px;
/*
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
font-size: 1.1em;
*/
font-style: italic;
/* color: #428bca; */
/*
border-left: 4px solid #005aa0;
border-top-left-radius: 30px;
border-bottom-left-radius: 30px;
border-right: 4px solid #005aa0;
border-top-right-radius: 30px;
border-bottom-right-radius: 30px;
*/
}
/*

blockquote {
    position: relative;
}

blockquote:before {
  position: absolute;
  content: open-quote;
  font-size: 4em;
  margin-left: -0.6em;
  margin-top: -0.4em;
}
blockquote:after {
  position: absolute;
  content: close-quote;
  font-size: 4em;
  bottom: 0;
  right: 0;
  margin-right: -0.6em;
  margin-bottom: -0.8em;
}
blockquote p {
  display: inline;
}
*/

.image-calendrier-list{

		max-height: 80px !important;
		}
		.image-calendrier-list img {
		max-width: 100% !important;
	}
@media screen and (max-width: 700px) {
	.image-calendrier-list{
		min-width: 25% !important;
	max-width: 25% !important;
	}
	/* .image-calendrier-list img {
	max-width: 25% !important;
} */
}
@media screen and (max-width: 500px) {
	.image-calendrier-list{
		min-width: 33% !important;
	max-width: 33% !important;
	}
		/* .image-calendrier-list img {
	max-width: 33% !important;
} */

}
@media screen and (min-width: 701px) {
	.image-calendrier-list{
		min-width: 150px !important;
		max-width: 150px !important;
	}
	/* .image-calendrier-list img {
	max-width: 150px% !important;
} */
}


.list-single-post .image-wrapper{
		max-height: 80px !important;
		}
		.list-single-post .image-wrapper img {
		max-width: 100% !important;
	}
@media screen and (max-width: 700px) {
.list-single-post .image-wrapper{
		min-width: 25% !important;
	max-width: 25% !important;
	}
}
@media screen and (max-width: 500px) {
.list-single-post .image-wrapper{
		min-width: 33% !important;
	max-width: 33% !important;
	}

}
@media screen and (min-width: 701px) {
	.list-single-post .image-wrapper{
		min-width: 150px !important;
		max-width: 150px !important;
	}

}
