/*
Theme Name: Espace Proches
Author: Plurial Method & Vision
Description: Thème pour le site espace proches
Version: 2.0
*/


/* NEW STYLES */

.temoignages-filtres {
	margin-top: 50px;
	margin-bottom: 50px;
}
.temoignages-filtres .bouton {
	background-color: white!important;
	border: 1px solid #009A90;
	color: #009A90;
	padding-top: 2px!important;
	padding-bottom: 2px!important;
	font-size: 16px;
	margin-right: 30px;
	width: 200px;
	text-align: center;
}
.temoignages-filtres .bouton:last-child {
	margin-right: 0px;
}
.temoignages-filtres .bouton:hover, .temoignages-filtres .bouton.actif {
	background-color: #009A90!important;
	color: white!important;
}
@media screen and (max-width: 991px) {
	.temoignages-filtres .bouton {
		width: auto;
		text-align: left;
	}
}

@media screen and (max-width: 576px) {
	.temoignages-filtres .bouton {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.temoignages-filtres .bouton:last-child {
		margin-bottom: 0px;
	}
	.temoignages-filtres {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}




html {
	margin-top: 0px!important;
}
body, html, .page-wrapper {
	padding: 0px;
	margin: 0px;
	overflow-x: hidden;
}
body {
	font-family: 'Mada', sans-serif;
	margin-top: 15px;
}
.phrase {
	display: none;
}

.vc_col-sm-12 .vc_column-inner {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.vc_row:not(.vc_inner) {
	padding-top: 60px;
	padding-bottom: 60px;
}
.wpb_text_column {
	margin-bottom: 0px!important;
}

div:target {
	padding-top: 100px!important; 
	margin-top: -50px; 
}

h1 {
	color: #009A90;
	font-size: 70px;
	margin-top: 10px;
	margin-bottom: 50px;
	text-align: left;
	font-weight: bold;
	line-height: 69px;
}
h2 {
	font-size: 35px;
	margin-top: 75px;
	text-align: center;
	font-family: 'Coustard', sans-serif;
	margin-bottom: 25px!important;
}
h3 {
	font-family: 'Coustard', sans-serif;
	font-size: 35px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#captcha {
    font-size: 14px;
    margin-right: 13px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none!important;
}

p.equipe_p {
	margin-bottom: 55px;
}

p a {
	color: #009A90;
	text-decoration: underline;
}
a:hover {
	color: #EC6264!important;
}
.sidebar .evenements a:hover {
	color: black!important;
}
.presentation a {
	color: #EC6264;
	text-decoration: underline;
}
.gray {
	background-color: #F6F6F6;
	padding: 40px 0px 5px 0px;
}
.hidden { display: none!important; }
.button {
	height: 50px;
}
.lSSlideOuter .lightSlider {
	width: 2920px;
}
.intro p {
	padding-right: 130px;
	line-height: 22px;
}
.wp-block-image img {
	max-width: 100%;
	width: 100%;
}
a.bouton, input[type=button], button {
	background-color: #009A90;
	color: white;
	font-size: 20px;
	padding: 15px 25px;
	display: inline-block;
	text-decoration: none!important;
	font-weight: normal;
}
a.bouton:hover, input[type=button]:hover, button:hover {
	background-color: #F19092;
	color: white!important;
	text-decoration: none;
}
a.bouton:active, input[type=butresultatston]:active, button:active {
	background-color: #EC6264;
}
.space-top {
	margin-top: 30px;
}
.questionnaire-questions {
	background-color: #F6F6F6;
	padding: 0;
}
.questionnaire-questions .row:first-child {
	margin-bottom: 8px;
}
/*.score {
	background-color: #EC6264;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	color: white;
	font-size: 24px;
}*/
.resultats {
	display: none;
	margin-top: 55px;
}

input[type='button'].bouton {
	height: 35px!important;
	line-height: 35px!important;
	padding: 0px!important;
	border: 0px!important;
	margin-bottom: 60px;
}
	.page-id-272 img.d-lg-block {
		display: inline-block!important;
	}
	.resultats .resultat {
		color: #EC6264;
		margin-bottom: 30px;
	}
	.resultats .email {
		color: #EC6264;
	}
	.resultats img {
		width: 100%;
	}
	.score {
		font-size: 40px;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 40px;
		color: #EC6264;
	}
	.questionnaire input[type=radio] {
		visibility: hidden;
		height: 0;
		width: 0;
	}
	.questionnaire label {
		width: 15px;
		height: 15px;
		position: relative;
	}
	.questionnaire label:before {
		content: "";
		display: inline-block;

		width: 18px;
		height: 18px;
		border-radius: 18px;

		margin-right: 10px;
		position: absolute;
		left: 0;
		bottom: 0px;
		background-color: #fff;
		border: 1px solid #EC6264;
	}
	.questionnaire input[type=radio]:checked + label:before {
		color: #EC6264;
		text-align: center;
		background-color: #EC6264;
	}
	.questionnaire .radio-titre {
		margin-top: 15px;
	}
/** HEADER **/
.header {
	height: auto;
}
	.header img.logo {
		height: 105px;
	}
	.header .appel {
		font-size: 32px;
		line-height: 90px;
		color: #009A90;
	}
	.home .header .appel strong {
		color: black;
	}
	.bg-light {
		background-color: white!important;
	}
	nav.navbar {
		margin-bottom: 0px;
		padding-bottom: 0px;
		margin-top: 15px;
	}
	.navbar-light .navbar-nav .nav-link {
		color: #EC6264;
	}
	.nav-item {
		padding: 0 22px;
	}
	.navbar {
		z-index: 200!important;
	}
	ul.navbar-nav {
		height: 50px;
	}
	.navbar-nav li a {
		font-size: 18px;
		color: #EC6264;
		line-height: 50px;
	}
	.navbar-nav li a:hover {
		text-decoration: none;
	}
	.navbar .bouton {
		/*display: block;*/
	}
	.menu-trait {
		border-bottom: 3px solid rgba(236, 98, 100, 0.7);
	}
	.is-sticky .menu-trait {
		width: 100%!important;
		z-index: 10000!important;
		background-color: white;
	}
	.is-sticky .navbar {
		margin:0;
		padding:0;
		/*border-bottom: 3px solid rgba(236, 98, 100, 0.7);*/
		text-align: center;
	}
	.is-sticky .navbar ul li {
		position: relative;
	}
	.is-sticky .navbar ul li:first-child:before {
		content: '';
		position: absolute;
		height: 20px;
		width: 20px;
		background: url('assets/img/citation-menu.png') no-repeat;
		background-size: 10px;
		left: -25px;
		top: 10px;
	}
	.is-sticky .navbar ul li ul li:first-child:before {
		content: inherit;
		background-image: none;
	}
	.current-menu-item ul li a {
		color: #EC6264!important;
		line-height: 30px;
	}
	.current-menu-item ul li {
		background-color: transparent;
	}
	.ml-auto {
		margin: 0 auto!important;
	}
	/*.is-sticky*/ .navbar .bouton {
		display: block;
		background-color: #009A90;
	}
	/*.is-sticky*/ .navbar .bouton:hover {
		background-color: #F19092;
		color: white!important;
	}
	/*.is-sticky*/ .navbar .bouton:active {
		background-color: #EC6264;
	}
	/*.is-sticky*/ .navbar .bouton > a {
		color: white!important;
		cursor: pointer;
	}
	.navbar-nav li ul.sub-menu a {
		line-height: 25px;
	}
	input[name=math-quiz] {
		margin-top: 4px!important;
	}
	ul.sub-menu {
		background-color: #E6E6E6;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		font-size: 20px;
		padding: 30px 0px 35px 0px;
		top: 50px;
	}
		.is-sticky ul.sub-menu {
			top: 50px;
		}
		.dropdown-toggle:after {
			content: initial;
		}
		ul.sub-menu li {
			height: 50px;
			line-height: 50px;
		}
		.dropdown:hover>.dropdown-menu {
			display: block;
		}
	.dropdown-menu {
		min-width: 16rem;
		border: 0px solid rgba(0,0,0,.15);
	}
	.current-menu-item, .current-menu-ancestor {
		background-color: rgba(236, 98, 100, 0.7);
	}
		.current-menu-item a, .current-menu-ancestor > a {
			color: white!important;
		}

.vc_figure, .vc_single_image-wrapper, .vc_single_image-wrapper img {
	width: 100%;
	margin-top: 40px;
}

/* SLIDER HOME */
#slider-home {
	background: #EC6264;
	height: 615px;
	color: white;
}
	#slider-home .carousel-cell {
		width: 100%;
		height: 615px;
		background-position: center center;
		background-size: cover;
	}
	#slider-home .flickity-button {
		display: none;
	}
	#slider-home .flickity-page-dots {
		bottom: 10px;
	}
	#slider-home .flickity-page-dots .dot {
		background: #FFFFFF;
		opacity: 1!important;
		border: 1px solid #FFFFFF;
		margin: 0 5px;
	}
	#slider-home .flickity-page-dots .dot.is-selected {
		background: #EC6264;
	}
	#slider-home .texte {
		position: relative;
		padding: 30px 30px 30px 55px;
		background-color: #EC6264;
	}
	#slider-home h3 {
		width: 100%;
		margin-top: 0px;
		font-size: 24px;
		color: white;
	}
	#slider-home strong {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	#slider-home .bloc {
		position: absolute;
		bottom: 70px;
		width: 100%;
	}
	#slider-home .button {
		margin-top: 25px;
		background-color: white;
		color: #EC6264;
		font-size: 18px;
		width: 137px;
		height: 50px;
		line-height: 50px;
		font-family: 'Mada';
		text-align: center;
		display: block;
	}
	#slider-home .goutte {
		position: absolute;
		background-image: url('assets/img/goutte.png');
		background-repeat: no-repeat;
		width: 8px;
		height: 15px;
		top: 80px;
		left: 30px;
	}

/*** FOOTER ***/
.footer {
	font-size: 15px;
	margin-top: 85px;
}
	.page-id-59 .footer, .page-id-1940 .footer, .page-id-86 .footer, .page-id-2008 .footer, .page-id-2031 .footer {
		margin-top: 0px!important;
	}

	.footer i {
		margin-top: 40px;
		background-color: white;
		color: #EC6264;
		height: 40px;
		width: 40px;
		text-align: center;
		border-radius: 100%;
		position: relative;
		margin-right: 20px;
	}
		.footer i.fa-facebook-f:before {
			position: absolute;
			top: calc(50% - 10px);
			left: calc(50% - 6.25px)
		}
		.footer i.fa-linkedin-in:before {
			position: absolute;
			top: calc(50% - 10px);
			left: calc(50% - 8.75px)
		}

	.footer .mt {
		 margin-top: 240px;
	 }
	.footer .mt2 {
		margin-top: 65px;
	}
	.footer a {
		color: #000;
		text-decoration: underline;
	}
	.footer a:hover {
		color: #000;
		text-decoration: underline;
	}
	.footer h2 {
		font-size: 32px;
		margin-top: 65px;
		margin-bottom: 45px;
		text-align: left;

	}
	.footer h3 {
		font-size: 22px;
		margin-top: 0px;
	}
	.footer span {
		height: auto;
		display: block;
	}
	.footer input {
		height: 35px;
		margin-bottom: 5px;
		padding: 0 6px;
		color: black;
		font-size: 15px;
		border: 0;
		outline: 0;
	}
	.footer input::placeholder {
		color: black;
		font-size: 15px;
	}
	.footer input, .footer textarea {
		width: 100%;
	}
	.footer textarea::placeholder {
		color: black;
		font-size: 15px;
	}
	.footer textarea {
		height: 130px;
		font-size: 15px;
		outline: none;
		border: 0;
		padding: 6px 6px;

	}
	.footer input[type=submit] {
		height: 50px;
		width: 120px;
		background-color: #009A90;
		border: 0px;
		color: white;
		font-size: 20px;
		outline: 0;
		margin-bottom: 5px!important;
		display: inline-block;
	}
	.footer input[type=submit]:hover {
		background-color: #F19092;
	}
	.footer input[type=submit]:active {
		background-color: #EC6264;
	}
	.footer .telephone {
		margin-bottom: 10px;
	}
	.footer .nom {
		margin-right: 10px;
	}
	.footer .nom, .footer .prenom {
		width: 48%;
		display: inline-block;
	}
		.footer .nom input, .footer .prenom input {
			width: 100%;
		}
		.footer input[type=submit] {
			margin-bottom: 0;
			margin-top: 10px;
		}
		.footer .message {
			margin-top: -20px;
		}
	.footer .first {
		background-color: #EC6264;
		color: #fff;
		padding-bottom: 50px;
	}
		.footer .first img {
			display: block;
			margin-bottom: 30px;
		}
		.footer .first p {
			font-size: 20px;
			line-height: 26px;
		}

	.footer .second {
		height: 125px;
		background-color: #F6F6F6;
		padding-top: 38px;
	}
		.footer .second #custom_html-3 a:first-child {
			margin-right: 80px;
		}



/** CONTENU **/
section {
	margin-bottom: 30px;
}
	section a.bouton {
		margin-top: 45px;
		color: white!important;
		cursor: pointer;
	}
.citation {
	font-size: 70px;
	line-height: 76px;
	text-align: center;
	color: #009A90;
	font-weight: bold;
	position: relative;
}
	.citation:before {
		content: '';
		height: 77px;
		width: 70px;
		background: url(assets/img/citation.png) no-repeat;
		position: absolute;
		left: 60px;
	}
	.citation p:last-child {
		margin-top: -60px;
	}
	.citation span.little {
		display: inline-block;
		margin-top: 20px;
		font-size: 40px;
		font-weight: normal;
	}
	.citation.rencontrer:before {
		background: url(assets/img/citation-rencontrer.png) no-repeat;
		left: 150px;
	}
	.citation.rencontrer:after {
		content: '';
		background: url(assets/img/citation-bas-rencontrer.png) no-repeat;
		height: 77px;
		width: 70px;
		position: absolute;
		right: 150px;
	}
	.citation.rencontrer {
		color: rgba(242, 145, 146, 0.7);
	}

.single .titre {
	margin-top: 60px;
}
	.single h4 {
		margin-bottom: 0px;
	}
	.single h3 {
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.single .vc_single_image-wrapper, .single .wpb_single_image, .single img
	{
		margin-top: 0px;
	}

.prestation {
	margin-bottom: 30px;
}
	.prestation:last-child {
		margin-bottom: 0px!important;
	}
	.prestation .prestation-content {
		position: relative;
		background-color: rgb(246, 246, 246);
		padding: 50px 45px 0px 95px;
		min-height: 354px;
	}
	.prestation .prestation-content h3 {
		font-size: 35px;
		font-weight: normal;
		margin-bottom: 25px;
		margin-top: 0px!important;
	}
	.prestation .prestation-content hr {
		height: 5px;
		width: 100px;
		background-color: #EC6264;
		border: 0px;
		text-align: left;
		margin: 0 0 30px 0;
	}
	hr {
		height: 5px;
		width: 100px;
		background-color: #EC6264;
		border: 0px;
		text-align: left;
		margin: 0 0 30px 0;
	}
	.prestation .prestation-content p {
		padding-right: 20%;
		margin-bottom: 0px;
	}
	.contenu h3 {
		margin-top: 0px!important;
	}
	.prestation .prestation-content p:empty {
		height: 0;
	}
	p:empty {
		height: 0;
		margin-bottom: 0;
	}
	.prestation .prestation-content a.bouton {
		background-color: #009A90;
		color: white;
		font-size: 18px;
		padding: 10px 23px;
		display: inline-block;
		height: 50px;
	}
	.prestation .prestation-content a.bouton:hover {
		background-color: #F19092;
		color: white!important;
	}
	.prestation .prestation-content a.bouton:active {
		background-color: #EC6264;
	}
	.prestation .prestation-content img.icon {
		position:absolute;
		right: 35px;
		bottom: 0;
		width: 200px;
	}
	.prestation .prestation-content .buttons {
		margin-top: 15px;
		padding-bottom: 65px;
	}
	.prestation .prestation-content .buttons .bouton {
		margin-right: 10px!important;
	}

.valeur strong {
	font-size: 26px;
	font-weight: normal;
}
.role {
	font-weight: bold;
	font-size: 20px;
}

.equipe_container {
	margin-bottom: 30px!important;
}

.presentation h4 {
	font-size: 26px;
	font-weight: normal;
}
.comite p {
	font-size: 18px;
}
.comite {
	margin-bottom: 35px;
}
.equipe {
	margin-bottom: 35px;
}
.equipe p a {
	color: #EC6264!important;
}
.equipe p a:hover {
	color: #009A90!important;
}
.presentation p.description {
	padding-right: 300px;
	margin-bottom: 45px;
}
.presentation .titre {
	font-size: 30px;
	text-align:center;
	background-color: #F0F0F0;
	height: 80px;
	line-height: 80px;
	margin-bottom: 17px;
}
ul.lSPager {
	margin-top: -23px!important;
}
.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #fff;
}
.lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #EC6264;
	border: 1px solid white;
}
.pagination {
	margin-top: 30px;
	padding: 0 15px 0px 0px;
}
.pagination span.current {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #EC6264;
	color: white;
	text-align: center;
	line-height: 30px;
	margin-right: 15px;
}
.pagination span.inactif {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #F0F0F0;
	color: white;
	text-align: center;
	line-height: 30px;
	margin-right: 15px;
}
.pagination a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #F19092;
	color: white;
	text-align: center;
	line-height: 30px;
	margin-right: 15px;
}
.pagination a:hover {
	text-decoration: none;
	background-color: #EC6264;
}

.news {
	margin-top: 40px;
}
.news .date {
	font-size: 25px;
}
.news .title {
	font-size: 35px;
	margin-bottom: 45px;
	line-height: 40px;
}
.news .content {
	font-size: 18px;
	padding-bottom: 30px;
	border-bottom: 2px solid #EC6264;
}
.news .content .box {
	background-color: #F6F6F6;
	padding: 15px 30px;
	margin-top: 40px;
}
.news .content .box a {
	display: block;
	width: 100%;
	height: 100%;
	color: black;
	text-align: center;
}
.news .content .box img {
	margin-bottom: 25px;
	width: 247px;
}
.news .content .box p {
	text-align: left;
	margin: 0px;
	font-size: 18px;
}

.news.temoignage .content {
	font-size: 18px;
	padding-bottom: 30px;
	border-bottom: 0px solid #EC6264;
}
.news.temoignage:first-child {
	border-top: 2px solid #EC6264;
	padding-top: 40px;
	margin-top: 40px;
}
.news.temoignage {
	border-top: 2px solid #EC6264;
	padding-top: 40px;
	margin-top: 0px;
}

.revue {
	padding-top: 40px;
}
.revue:first-child {
	margin-top: 40px;
	padding-top: 0px;
}
.revue .date {
	font-size: 25px;
}
.revue .title {
	font-size: 35px;
	margin-bottom: 45px;
	line-height: 40px;
	padding-right: 100px;
}
.revue:first-child .date {
	border-top: 2px solid #EC6264;
	padding-top: 40px;
}
.revue .content {
	font-size: 18px;
	padding-bottom: 40px;
	border-bottom: 2px solid #EC6264;
	position: relative;
}
.revue .content .box {
	background-color: #F6F6F6;
	padding: 15px 30px;
	margin-top: 40px;
}
.revue .content .box a {
	display: block;
	width: 100%;
	height: 100%;
	color: black;
	text-align: center;
}
.revue .content a.bouton {
	position: absolute;
	right: 0;
	bottom: 0;
}
.revue .content .box img {
	margin-bottom: 25px;
	width: 247px;
}
.revue .content .box p {
	text-align: left;
	margin: 0px;
	font-size: 18px;
}
.auteur-citation {
	font-size: 22px;
	color: #F6B2B3;
	line-height: 26px;
	position: absolute;
	top: 38%;
	right: 12%;
}
.phrase {
	padding: 25px 0 0 50px;
	color: #F19092;
	font-size: 18px;
}
.partenaire {
	margin-top: 15px;
}
	.partenaire .titre {
		margin-top: 20px;
		margin-bottom: 20px;
	}
		.partenaire .titre a {
			display: block;
			width: 100%;
			height: 100%;
			color: black;
			text-decoration: none;
		}
.sidebar {}
	.sidebar .evenements {
		background-color: #EC6264;
		padding: 30px 50px 22px;
		color: white;
		font-size: 16px;
		font-weight: normal;
	}
	.sidebar .evenements .evenement {
		margin-bottom: 15px;
		position: relative;
	}
	.sidebar .evenements .evenement:before {
		position: absolute;
		width: 15px;
		height: 15px;
		background: url('assets/img/citation-evenement.png') no-repeat;
		content: '';
		left: -20px;
		top: 5px;
	}
	.sidebar .evenements h2 {
		color: white;
		font-size: 20px;
		margin: 0 0 35px;
		text-align: left;
		font-weight: normal;
	}
	.sidebar .annexes {
		padding: 30px 50px;
		background-color: #F6F6F6;
		display: none;
	}

	.sidebar .annexes a {
		color: #009A90;
		position: relative;
	}
		.sidebar .annexes a:before{
			content: "";
			position: absolute;
			height: 15px;
			width: 8px;
			background: url(assets/img/citation-vert.png) no-repeat;
			left: -14px;
			top: 1px;
		}

	.sidebar .annexes h2 {
		color: black;
		font-size: 20px;
		margin: 0 0 30px;
		text-align: left;
		font-weight: normal;
	}
	.sidebar .annexes-2 {
		padding: 15px 50px;
		background-color: #E6E6E6;
		display: none;
	}
	.page-id-86 .sidebar .annexes-2, .page-id-86 .sidebar .annexes {
		display: block;
	}
	.sidebar .annexes-2 a {
		color: #009A90;
		position: relative;
	}
	.sidebar .annexes-2 a:before{
		content: "";
		position: absolute;
		height: 15px;
		width: 8px;
		background: url(assets/img/citation-vert.png) no-repeat;
		left: -14px;
		top: 1px;
	}
	.sidebar .evenements .agenda {
		margin-top: 40px;
	}
	.sidebar .evenements .agenda a {
		color: white;
		text-decoration: underline;
	}


.prestations .prestation {
	background-color: #F6F6F6;
	padding: 50px 0 0 0;
}
	.prestations .prestation .prest-title {
		font-size: 35px;
		color: black;
		margin-bottom: 55px;
		font-family: 'Coustard', sans-serif;
	}
	.prestations .prestation .prest-content {
		margin-bottom: 65px;
	}
	.prestations .prestation .prest-content .bouton {
		margin-top: 35px;
	}
	.prestations .prestation .prest-content p {
		padding-right: 130px;
	}
	.prestations a {
		color: #009A90;
		text-decoration: underline;
	}
	.prestations a.bouton {
		color: white;
	}
	.prestations .prest-left {
		position: relative;
	}
	.prestations .prest-left hr {
		background-color: #EC6264;
		height: 5px;
		width: 100px;
		position: absolute;
		left: 50px;
		top: 15px;
		border: 0px;
	}
	.prestations .prest-left img {
		position: absolute;
		bottom: 0px;
		right: 50px;
	}
	.prestations .prest-subpage-title {
		font-size: 35px;
		margin-bottom: 50px;
		margin-top: 100px;
	}
	.prestations .prest-subpage.line1 {
		border-bottom: 5px solid #EC6264!important;
		padding-bottom: 150px;
	}

.partenaires {}
	.partenaires .part-subpage.line1 {
		background-color: #E6E6E6;
		margin-bottom: 30px;
		padding: 50px 0px;
	}
	.partenaires .part-subpage.line2 {
		background-color: #F6F6F6;
		padding: 50px 0px;
	}

	.partenaires .part-subpage.line3 {
		background-color: #fff;
		padding: 50px 0px;
	}
	.partenaires .part-subpage .part-subpage-title {
		font-size: 35px;
		margin-bottom: 50px;
	}
	.partenaires .part-subpage hr {
		background-color: #EC6264;
		height: 5px;
		width: 100px;
		position: absolute;
		right: -70px;
		top: 15px;
		border: 0px;
	}


.publications {}
.publications .publication-left {
	text-align: right;
}
.publications .publication-prix {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 90px;
}
.publications .publication-title {
	font-size: 35px;
	margin-bottom: 35px;
	line-height: 40px;
}
.publications .border-orange {
	border-bottom: 2px solid #EC6264;
	position: relative;
}
.publications .publication-buttons {
	text-align: right;
	position: absolute;
	width: 100%;
	bottom: 0;
	right:0;
}
.publications .publication-buttons a:not(.bouton) {
	font-size: 20px;
	text-decoration: underline;
	color: #009A90;
	margin-right: 30px;
}
.publications .publication {
	margin-top: 40px;
}
.publications .publication:first-child {
	margin-top: 0;
}
.publications .publication .publication-content {
	margin-bottom: 30px;
	padding-right: 130px;
}

.filtre {
	background-color: #F6F6F6;
	padding: 70px 45px;
	position: relative;
}
	.filtre p {
		padding-right: 0;
	}
	.filtre input[type="checkbox"] {
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.filtre input[type="checkbox"] + label:before {
		border: 1px solid #333;
		content: "\00a0";
		display: inline-block;
		font: 16px/1em sans-serif;
		height: 16px;
		margin: 0 .25em 0 0;
		padding: 0;
		vertical-align: top;
		width: 16px;
	}
	.filtre input[type="checkbox"]:checked + label:before {
		background: #fff;
		color: #333;
		content: "\2713";
		text-align: center;
	}
	.filtre input[type="checkbox"]:checked + label:after {
		font-weight: bold;
	}

	.filtre input[type="checkbox"]:focus + label::before {
		outline: rgb(59, 153, 252) auto 5px;
	}

	.filtre input[type=button] {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	label[for="id-3"] {
		margin-bottom: 40px;
	}

.filtre label {
	font-size: 13px;
}
input[name="captcha"] {
	display: inline-block;
	width: 20%!important;
	margin-left: 20px;
}
.page-id-371 .filtre, .page-id-371 .phrase {
	display: none; 
}
.month {
	height: 60px;
	background-color: #EC6264;
	text-align: center;
	line-height: 60px;
	position: relative;
}
.agenda {
	width: 100%;
}
	.agenda tbody {
		width: 100%;
	}
	.agenda tr {
		height: 75px;
		font-size: 20px;
	}
	.agenda td {
		vertical-align: top;
		width: 14.28%;
    	padding-left: 5px;
	}
	.agenda tr:first-child {
		background-color: #F19092;
		color: white;
		height: 30px;
		font-size: 22px;
	}
	.agenda tr:first-child td {
		padding-top: 0;
		padding-left: 10px;
	}
	.agenda .cal {
		font-size:13px;
		line-height: 15px;
		display: inline-block;
	}
	.agenda a {
		color: white;
	}
	.agenda td a {
		display: block;
		width: calc(100% + 6px);
		height: 100%;
		padding-left: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #009A90;
		color: white;
		margin-left: -5px;
		/* margin-right: 5px; */
	}
	.agenda td a:hover {
		background-color: #F19092;
		color: white!important;
		text-decoration: none;
	}
	.agenda td span.inactif {
		display: block;
		width: 100%;
		height: 100%;
		padding-left: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #F6F6F6;
		color: gray !important;
		text-decoration: none;
	}

.fleche_gauche {
	position: absolute;
	left: 30px;
	top: 15px;
}
.fleche_droite {
	position: absolute;
	right: 30px;
	top: 15px;
}

h5.modal-title {
	color: #009A90;
	font-size: 70px;
	margin-bottom: 0px;
	font-weight: bold;
	margin-top: 60px;
}
.modal-header, .modal-footer {
	border: 0px;
}
.modal-footer {
	position: relative;
	margin-bottom: 30px;
}
#obligatoire {
	left: 15px;
	position: absolute;
	bottom: 13px;
}
.modal-header {
	padding-top: 0;
	position: relative;
}
.modal-content .close {
	position: absolute;
	right:0;
	opacity: 1;
}
.modal-body p.title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
}
.modal-body p {
	font-size: 18px;
	margin-bottom: 35px;
}
.modal-body .stitle {
	display: inline-block;
	width: 100px;
	font-weight: bold;
}
.modal-content {
	padding: 0px 100px;
	position: relative;
}
.modal-content input[type=text] {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 15px;
	color: black;
	border: 1px solid rgba(236, 98, 100, 0.7);
	outline: none;
	height: 35px;
	font-size: 18px;
}
.modal-content select {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 15px;
	color: black;
	border: 1px solid rgba(236, 98, 100, 0.7);
	outline: none;
	height: 35px;
	font-size: 18px;
}
.modal-content textarea {
	height: 70px;
	border: 1px solid rgba(236, 98, 100, 0.7);
	font-size: 18px;
	width: 100%;
	padding: 0 15px;
	outline: none;
}
	.modal-content input[type=text]::placeholder, .modal-content textarea::placeholder {
		color: black;
		font-size: 18px;
	}
	.modal-content input[name=npa] {
		width: 100px;
		float: left;
		margin-right: 15px;
	}
	.modal-content input[name=ville] {
		 width: calc( 100% - 115px);
		 float: left;
	 }
	span.nombre {
		display: inline-block;
		margin-right: 15px;
	}
	#commandeModal .modal-content input[name=exemplaire] {
		width: 60px;
		padding: 0 10px;
	}
	#commandeModal .modal-content input[name=nom] {
		width: 48%;
		float: left;
	}
	#commandeModal .modal-content input[name=prenom] {
		width: 48%;
		float: right;
	}
	.modal-content button {
		padding: 5px 15px;
	}
	.modal-content input[type="checkbox"] {
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.modal-content input[type="checkbox"] + label:before {
		border: 1px solid rgba(236, 98, 100, 0.7);
		content: "\00a0";
		display: inline-block;
		font: 16px/1em sans-serif;
		height: 16px;
		margin: 0 .25em 0 0;
		padding: 0;
		vertical-align: top;
		width: 16px;
	}
	.modal-content input[type="checkbox"]:checked + label:before {
		background: #fff;
		color: #333;
		content: "\2713";
		text-align: center;
	}
	.modal-content input[type="checkbox"]:checked + label:after {
		font-weight: bold;
	}

	.modal-content input[type="checkbox"]:focus + label::before {
		outline: rgb(59, 153, 252) auto 5px;
	}
	.modal-content label {
		line-height: 16px;
	}

#modalDon .stitle, #commandeModal .stitle {
	width: 200px;
	margin-bottom: 20px;
}
.logo_mobile {
	display: none;
}
.top {
	display: none;
}
div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-form-control-wrap.math-quiz {
	width: 50%;
	float: left;
}
span.wpcf7-not-valid-tip {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	margin-top: 0px;
}
nav.navbar {
	padding: 0!important;
}
ul > li.nav-item:hover {
	background-color: rgba(236, 98, 100, 0.7)!important;
	color: white;
}
	ul > li.nav-item:hover > a {
		color: white!important;
	}
	.navbar-nav li ul.sub-menu li {
		background-color: transparent!important;
	}

@media screen and (max-width: 1184px) and (min-width: 980px) {
	.navbar-nav li a {
		font-size: 15px!important;
	}
	.citation {
    	font-size: 57px!important;
	}
	.prestation .prestation-content h3 {
    	font-size: 28px!important;
	}
	.prestation .prestation-content {
		padding: 50px 45px 50px 95px!important;
	}
}


@media screen and (max-width: 1217px) and (min-width: 991px) {
	.navbar-nav li a {
		font-size: 17px;
		color: #EC6264;
		line-height: 50px;
	}
	.nav-item {
		padding: 0 15px;
	}
}

@media screen and (max-width: 992px) {
	.page-id-272 img.d-none {
		display: none!important;
	}
	
	.appel strong {
		display: inline-block;
	}
	button:focus {
		outline: none!important;
	}
	.menu-trait {
		border: 0;
		position: relative!important;
	}
	.navbar-toggler {
		border-radius: 0!important;
	}
	.contact {
		height: 50px;
		background-color: #009A90;
	}
	.prest-content a.contact {
		background-color: transparent!important;
	}
		.contact a {
			color: white;
			line-height: 50px;
			display: block;
		}
		.contact a:hover {
			text-decoration: none;
			color: white;
		}
	
	.prestation img {
		position: absolute;
		bottom: 0;
		left: 75px;
	}
	.dropdown-toggle {
		position: relative;
	}
	.dropdown-toggle::after {
		display: inline-block;
		content: "";
		border-top: 0em solid!important;
		border-right: 0em solid transparent!important;
		border-bottom: 0!important;
		border-left: 0em solid transparent!important;
		background: url('assets/img/fleche-bas.png') no-repeat;
		position: absolute;
		top: 3px;
		right: -60px;
		width: 30px;
		height: 30px;
	}
	.current_page_item .dropdown-toggle::after {
		background: url('assets/img/fleche-bas-blanc.png') no-repeat;
	}

	.top {
		display: block;
	}
	.container {
		max-width: 100%;
	}
	body:not(.home) .header .row {
		border-bottom: 3px solid rgba(236, 98, 100, .7);
		padding-bottom: 7px;
	}
	.wp-block-column {
		flex-basis: 100%;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 0px;
	}
	nav.navbar {
		background-color: #fff2f200!important;
		border: 0px;
	}
	.auteur-citation {
		font-size: 14px;
		line-height: 17px;
		top: 38%;
		right: 3%;
	}
	.resultats img {
		width: 100%;
	}
	body {
		width: 100%;
		overflow-x: hidden;
		position: relative;
		margin-top: 0;
	}
	.header img.logo {
		height: 80px;
	}
	.home .header .appel {
		font-size: 22px;
		line-height: 22px;
		margin-top: 40px;
		color: #009A90;
	}
	.home .header .appel strong {
		color: black;
	}
	body:not(.home) .header .appel {
		font-size: 22px;
		line-height: 19px;
		margin-top: -10px;
		margin-left: -40px;
		margin-bottom: 0px;
	}
	body:not(.home) .header .row {
		border-bottom: 3px solid rgba(236, 98, 100, .7);
	}
	.header {
		position: relative;
		margin-bottom: 30px;
		margin-top: 14px;
	}
	.sticky-wrapper {
		position: absolute;
		width: 100%;
		top: -20px;
	}
	.is-sticky .navbar {
		border: 0px!important;
		position: relative!important;
		top: 6px!important;
	}
	.navbar-light .navbar-toggler {
		position: absolute;
		right: -15px;
		top: 0;
		z-index: 1000;
	}
	.menu-trait .container {
		padding:0px;
	}
	.menu-trait .container .row {
		padding: 0px;
	}
	.slider {
		height: auto;
	}
		.slider .col-lg-4 {
			order: 2;
		}
		.slider .col-lg-8 {
			order: 1;
			padding: 0;
		}
		.slider ul li img {
			width: 100%;
		}
	.sidebar .evenements h2 {
		margin: 0 0 20px;
	}
	.sidebar .evenements .agenda {
		margin-top: 20px!important;
	}
	.sidebar .evenements {
		padding-bottom: 20px!important;
	}
	h2 {
		font-size: 25px;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.citation {
		font-size: 26px;
	}
	.citation span.little {
		font-size: 26px;
		line-height: 28px;
	}
	.citation:before {
		background-size: 20%;
		left: -6px;
		top: 15px;
	}
	.citation p:last-child {
		margin-top: -20px;
		text-align: left;
		padding-left: 20px;
	}
	section {
		margin-bottom: 0px;
	}
	.prestation .prestation-content h3 {
		font-size: 25px;
		margin-top: 0px;
	}
	.prestation .prestation-content {
		padding: 60px 20px 0px 20px;
	}
	.prestation .prestation-content .buttons {
		padding-bottom: 25px;
	}
	img.icon {
		display: none;
	}
	section .prestation .prestation-content a.bouton {
		margin-top: 40px;
		margin-right: 15px;
	}
	.citation.rencontrer::before {
		background-size: 30%;
		left: 15px;
	}
	.citation.rencontrer::after {
		background-size: 30%;
		right: 15px;
	}
	.prestation .prestation-content p {
		height: auto;
	}
	.citation.rencontrer {
		margin-bottom: 30px;
		line-height: 40px;
	}
	.footer {
		margin-top: 65px;
	}
	.footer h2 {
		font-size: 25px;
		margin-top: 50px;
		margin-bottom: 25px;
	}
	.footer .first img {
		display: none!important;
	}
	.mt {
		margin-top: 50px!important;
	}
	.widget_wpc7w_contact_form {
		padding: 30px 15px 30px;
		background-color: #F19092;
		margin-left: -15px;
		margin-right: -15px;
	}
	.footer .first {
		padding-bottom: 0px;
	}
	.footer .second {
		height: auto;
		padding-top: 20px;
	}
	.footer .second #custom_html-3 a:first-child {
		margin-right: 20px;
	}
	.footer .second img {
		width: 25%;
	}
	#custom_html-2 {
		margin-top: 20px;
	}
	.sidebar .evenement {
		margin-top: -5px;
	}
	.presentation .sidebar, .prestations .sidebar, .page-id-63 .sidebar, .page-id-65 .sidebar, .partenaires .sidebar,
	.publications .sidebar, .page-id-253 .sidebar, .questionnaire .sidebar {
		display: none;
	}
	h1 {
		font-size: 35px;
		margin-top: 15px;
		margin-bottom: 30px;
		line-height: 37px;
	}
	.intro p {
		padding-right: 0px;
		font-size: 18px;
	}
	h3 {
		font-size: 25px;
		margin-top: 35px;
		margin-bottom: 35px;
		width: 100%;
	}
	.valeur strong {
		font-size: 22px;
	}
	.presentation h4 {
		font-size: 22px;
	}
	.role {
		font-size: 20px;
		margin-bottom: 0px;
	}
	.gray img {
		width: 100%;
	}
	.presentation p.description {
		padding-right: 0px;
		margin-bottom: 40px;
	}
	.presentation a {
		font-size: 15px;
	}

	.prestations hr {
		display: none;
	}
	.prestations .prestation .prest-title {
		font-size: 25px;
		margin-bottom: 40px;
	}
	.prestations .prestation {
		padding: 10px 0 100px 0;
	}
	.prestations .prestation .prest-content p {
		padding-right: 0px;
	}
	.prestations .prestation {
		position: relative;
	}
	.d-block.d-sm-none.img-bottom {
		position: absolute;
		bottom: 0;
		left: 20%;
	}
	.prestations .prest-subpage-title {
		font-size: 25px;
		line-height: 30px;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.prestations .prest-subpage.line1 {
		border-bottom: 5px solid #EC6264 !important;
		padding-bottom: 75px;
	}
	.filtre {
		margin-left: -15px;
		margin-right: -15px;
	}
	.page-template-template-agenda .sidebar { display: none; }
	.page-template-template-agenda .intro .row:last-child .col-lg-4 {
		order: 1;
	}
	.page-template-template-agenda .intro .row:last-child .col-lg-7 {
		order: 0;
	}
	.agenda-mobile {
		padding: 20px 0 20px 0;
	}
	table {
		display: none;
	}
	.agenda-mobile a {
		color: #009A90;
		display: block;
	}
	.modal-content {
		padding: 0px 0px;
		position: relative;
	}
	h5.modal-title {
		font-size: 35px;
		margin-top: 15px;
		padding-bottom: 0;
	}
	.modal-content p:last-child {
		margin-bottom: 0;
	}
	.modal-body p {
		font-size: 15px;
	}
	#description {
		margin-bottom: 15px;
	}
	.modal-header {
		padding-bottom: 0;
	}
	.month {
		height: 40px;
		line-height: 40px;
	}
	.month img {
		width: 15px;
	}
	.fleche_gauche, .fleche_droite {
		top: 12px;
	}
	.news .title {
		font-size: 25px;
		margin-bottom: 30px;
		line-height: 30px;
	}
	.revue .title {
		font-size: 25px;
		line-height: 30px;
		padding-right: 0px;

	}
	.revue .content {
		padding-bottom: 80px;
	}
	.pagination {
		padding: 0 50px;
	}
	.partenaires .part-subpage .part-subpage-title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 45px;
	}
	.partenaires hr {
		display: none;
	}
	.publications .publication-left {
		text-align: center;
	}
	.publications .publication-title {
		font-size: 25px;
		margin-bottom: 30px;
		margin-top: 30px;
		line-height: 30px;
	}
	.publications .publication .publication-content {
		padding-right: 0;
	}
	.publications .publication {
		margin-top: 30px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.logo {
		display: none;
	}

	.home .logo {
		display: block;
	}
	.logo_mobile {
		display: block;
		margin-top: -5px;
		width: 90px;
	}
	.home .logo_mobile {
		display: none;
	}
	.home .navbar-collapse .logo_mobile {
		display: block;
	}

	ul.navbar-nav {
		height: auto;
	}
	#navbarSupportedContent {
		margin-top: 0px;
		background-color: #F6F6F6;
		margin-left: -15px;
		margin-right: -15px;
	}

	.is-sticky .navbar ul li {
		position: relative;
		text-align: left;
		padding-left: 50px;
	}
	.dropdown-toggle::after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}
	.is-sticky .navbar ul li:first-child:before {
		content: initial;
	}
	.is-sticky ul.sub-menu {
		top: 60px;
		margin-left: -80px;
		margin-right: -25px;
	}
	.is-sticky ul.sub-menu li {
		padding-left: 80px;
	}
	.navbar .bouton {
		background-color: #F6F6F6;
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.navbar .bouton a {
		background-color: #009A90;
		padding: 15px 25px;
		font-size: 18px;
	}
	.navbar-collapse {
		position: relative;
	}
	.navbar-collapse .logo_mobile {
		position: absolute;
		top: 15px;
		margin-left: 15px;
		margin-bottom: 30px;
	}
	.navbar-nav {
		padding-top: 60px;
	}
	.navbar-toggler {
		padding: 0;
		outline: 0;
		border: 0px;
	}
	.top {
		position: fixed;
		right: 0;
		bottom: 80px;
	}
	#modalDon .stitle, #commandeModal .stitle {
		width: 125px;
	}
	.modal-content .close {
		z-index: 2000000;
	}
	.modal {
		z-index: 30000000000;
	}
}

@media screen and (max-width: 767px) {
    #captcha {
        font-size: 14px;
        margin-right: 0px!important;
    }
    input[name="captcha"] {
        width: 100%!important;
        margin-left: 0px!important;
    }
}
p.little {
	font-size: 14px;
}
textarea {
	margin-bottom: 10px;
}

/** FAQ **/
.faqs {
	margin-top: 50px;
}
.faq {
	font-size: 20px;
	border-bottom: 1px solid #e3e3e3;
}
.faq:first-child {
	border-top: 1px solid #e3e3e3;
}
.faq .faq-question {
	padding: 1.4rem 2rem 1.4rem 0;
	color: black;
	position: relative;
	font-family: "Greycliff CF Bold", sans-serif;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
}
.faq .faq-question::after {
	content: '\f067';
	font-size: 22px;
	color: black;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faq .faq-question.open::after {
	content: '\f068';
	font-size: 22px;
	color: black;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faq .faq-answer {
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: none;
	font-size: 16px;
	line-height: 24px;
}