/*
Theme Name: jupiter
Theme URI: http://themeforest.net/user/artbees
Author: Artbees
Author URI: http://themeforest.net/user/artbees
Version: 5.0.7
Description: A Beautiful, Professional and Ultimate Wordpress Theme Made by Artbees. Jupiter is a Clean, Flexible, fully responsive and retina ready Wordpress theme. Its smart and hand crafted environment allows you to Build outstanding websites easy and fast.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*

Main Stylesheet file is located at stylesheet/css/styles.css

*/

/***** FONTS *****/
@font-face {
	font-family: 'RalewayBold';
	src: url('../../../wp-includes/fonts/Raleway-Bold.woff2') format('woff2'),
		url('../../../wp-includes/fonts/Raleway-Bold.woff') format('woff'),
		url('../../../wp-includes/fonts/Raleway-Bold.ttf') format('ttf'),
		url('../../../wp-includes/fonts/Raleway-Bold.otf') format('otf');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'RalewayHeavy';
	src: url('../../../wp-includes/fonts/Raleway-Heavy.woff2') format('woff2'),
		url('../../../wp-includes/fonts/Raleway-Heavy.woff') format('woff'),
		url('../../../wp-includes/fonts/Raleway-Heavy.ttf') format('ttf'),
		url('../../../wp-includes/fonts/Raleway-Heavy.otf') format('otf');
	font-weight: 800;
	font-style: normal;
}@font-face {
	font-family: 'RalewayMedium';
	src: url('../../../wp-includes/fonts/Raleway-Medium.woff2') format('woff2'),
		url('../../../wp-includes/fonts/Raleway-Medium.woff') format('woff'),
		url('../../../wp-includes/fonts/Raleway-Medium.ttf') format('ttf'),
		url('../../../wp-includes/fonts/Raleway-Medium.otf') format('otf');
	font-weight: 500;
	font-style: normal;
}@font-face {
	font-family: 'RalewayRegular';
	src: url('../../../wp-includes/fonts/Raleway-Regular.woff2') format('woff2'),
		url('../../../wp-includes/fonts/Raleway-Regular.woff') format('woff'),
		url('../../../wp-includes/fonts/Raleway-Regular.ttf') format('ttf'),
		url('../../../wp-includes/fonts/Raleway-Regular.otf') format('otf');
	font-weight: 400;
	font-style: normal;
}

/***** GLOBAL *****/
html, body { font-family: RalewayRegular; font-size: 14px; }
p { font-family: Trebuchet MS; font-style: normal; }
a:hover strong { color: #8cdf82; }
#theme-page .no-margin-bot, #theme-page .no-margin-bot > p { margin-bottom: 0; }
.p-standard { margin: 0 30px !important; }
.color-white, .color-white .mk-fancy-title, .color-white p { color: #fff; }
#theme-page .custom-nopadding { padding-left: 0; padding-right: 0; }
 #theme-page .color-white .vc_sep_line { border-color: #fff; }
.mk-quick-contact-wrapper, #cookie-law-info-again { display: none; }
.flexline, .flexsubline.wpb_column .wpb_wrapper { display: flex; display: -webkit-flex; display: -ms-flexbox; }
.center { text-align: center; }
html, body, #mk-boxed-layout, #mk-theme-container { height: 100%; }
#theme-page { min-height: 65vh; }
sup { top: 0em; }
.hide { display: none; }

/***** MENUS *****/
	/* Menu principal */
	.menu-hover-style-1 .main-navigation-ul > li.menu-item > a.menu-item-link { border-bottom: 5px solid transparent; border-top: none; }
	.menu-hover-style-1 .main-navigation-ul > li.dropdownOpen > a.menu-item-link,
	.menu-hover-style-1 .main-navigation-ul > li.active > a.menu-item-link,
	.menu-hover-style-1 .main-navigation-ul > li.open > a.menu-item-link,
	.menu-hover-style-1 .main-navigation-ul > li.menu-item > a:hover,
	.menu-hover-style-1 .main-navigation-ul > li.current-menu-item > a.menu-item-link,
	.menu-hover-style-1 .main-navigation-ul > li.current-menu-ancestor > a.menu-item-link {
		border-bottom-color: #8cdf82;
	}
	#mk-header-1 { border-bottom: none; }
	#mk-header-1 .menu-hover-style-1 .main-navigation-ul > li.current-menu-item > a.menu-item-link,
	#mk-header-1 .menu-hover-style-1 .main-navigation-ul > li.current-menu-ancestor > a.menu-item-link {
		color: inherit !important;
	}
	.menu-hover-style-1 .main-navigation-ul > li.menu-item > a.menu-item-link {
		font-family: RalewayBold;
	}
	.colonne-ancre > .wpb_row { z-index: 10; }
	.colonne-ancre > .wpb_row.affix {
	    position:fixed;
	    top:110px;
		max-width: 260px;
	}

/***** FOOTER *****/
	#mk-footer { padding: 0; }
	.lpi-footer a { color: #fff; }

	/* Sub-Footer */
	#sub-footer > .mk-grid {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		justify-content: flex-end; -webkit-justify-content: flex-end; -ms-justify-content: flex-end;
	}
	.subfooter-custom > a {
		color: #fff;
		margin: 0 1em;
	}
	#sub-footer .subfooter-custom img { height: 1.4em; }
	.subfooter-custom .hover { display: none; }
	.subfooter-custom a.comback:hover .no-hover { display: none; }
	.subfooter-custom a.comback:hover .hover { display: inline-block; }

/***** HP *****/
	/* Slider */
	.swiper-container-hp .swiper-slide {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
	}
	.swiper-container-hp .swiper-slide > div { width: 100%; }
	.swiper-slide .description {
		position: relative;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.swiper-container-hp .swiper-slide .description::before {
		content: "";
		background-color: #000;
		opacity: 0.25;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
	.swiper-container-hp .swiper-slide .description-content {
		padding-left: 8%;
		width: 500px;
		z-index: 10;
	}
	.swiper-container-hp .swiper-slide .description-content strong {
		color: #fff;
		font-family: RalewayHeavy;
		font-size: 2.57em;
		line-height: 1.3em;
	}
	.swiper-container-hp .swiper-slide .description-content p {
		color: #fff;
		font-family: RalewayRegular;
		font-size: 1.07em;
	}
	.swiper-container-hp .swiper-slide .description-content a {
		color: #fff;
		font-family: RalewayBold;
		font-size: 1.21em;
		padding: 10px 40px;
		display: inline-block;
		border: 3px solid #fff;
		border-radius: 200px;
	}
	.swiper-container-hp .swiper-slide .description-content a:hover {
		background-color: #fff;
		color: #000;
	}
	.swiper-container-hp .swiper-slide .controls {
		padding-left: 8%;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
	}
	.swiper-container-hp .swiper-slide .controls > div {
		position: relative;
		left: auto;
		right: auto;
		margin-top: 0;
		background-size: cover;
		width: 9px;
		height: 16px;
	}
	.swiper-container-hp .swiper-slide .controls .swiper-button-prev {
		background-image: url(/wp-content/uploads/2017/05/slider_left_hp.png);
	}
	.swiper-container-hp .swiper-slide .controls .swiper-button-next {
		background-image: url(/wp-content/uploads/2017/05/slider_right_hp.png);
		margin-left: 10px;
	}

	/* Titres */
	.titre-sep .wpb_column {
		margin: 50px 0;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: center; -webkit-justify-content: space-center; -ms-justify-content: center;
	}
	.titre-sep .vc_separator {
		margin: 0 50px;
		width: 125px;
	}
	#theme-page .titre-sep .mk-fancy-title {
		margin: 0;
		padding: 0;
		font-size: 2.14em;
		font-family: RalewayRegular;
		text-align: center;
		white-space: nowrap;
	}

	/* Block images en background */
	#theme-page .bkg-img-hp {
		height: 450px;
		padding: 0;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
	}
	#theme-page .bkg-img-hp.img-left {
		align-items: flex-end; -webkit-align-items: flex-end; -ms-align-items: flex-end;
		justify-content: right; -webkit-justify-content: right; -ms-justify-content: right;
	}
	#theme-page .bkg-img-hp.img-right {
		align-items: flex-start; -webkit-align-items: flex-start; -ms-align-items: flex-start;
		justify-content: left; -webkit-justify-content: left; -ms-justify-content: left;
	}
	.bkg-img-hp .mk-text-block {
		background-color: #fff;
		padding: 30px;
		width: 90%;
	}
	.bkg-img-hp .mk-text-block p {
		font-family: RalewayRegular;
		font-size: 2.14em;
		line-height: 1.2em;
	}
	.bkg-img-hp .mk-text-block p strong { font-family: RalewayBold;	}

	/* Boutons de présentation */
	.wpb_raw_code .wpb_wrapper {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.wpb_raw_code.space-around .wpb_wrapper {
		justify-content: space-around; -webkit-justify-content: space-around; -ms-justify-content: space-around;
	}
	.btn {
		text-align: center;
		border: 3px solid;
		border-radius: 200px;
		margin: 20px 40px;
		flex: 1; -webkit-flex: 1; -ms-flex: 1;
		display: block;
		font-family: RalewayBold;
		font-size: 1.21em;
		padding: 15px;
		text-transform: uppercase;
	}
	.btn-presentation-solo .btn {
		max-width: 350px;
		width: 80%;
		flex: 0 1 auto; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto;
	}
	.btn.btn-vert { border-color: #8cdf82; color: #8cdf82; }
	.btn.btn-vert:hover {	background-color: #8cdf82; color: #fff; }
	.btn-presentation-solo .btn.btn-vert:hover { color: #054a82; }
	.btn.btn-bleu { border-color: #054a82; color: #054a82; }
	.btn.btn-bleu:hover { background-color: #054a82; color: #fff; }

	/* Ligne des logos */
	 .line-logo .mk-image {
		height: 107px;
		margin-bottom: 40px !important;
		width: 168px;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: flex-end; -webkit-align-items: flex-end; -ms-align-items: flex-end;
	}
	.line-logo p {
		font-family: RalewayMedium;
		font-size: 1.36em;
		line-height: 1.2em;
	}
	.line-logo strong {
		font-family: RalewayBold;
		font-size: 2.11em;
	}
	.line-logo em {
		display: inline-block;
		font-size: 0.79em;
		font-style: normal;
		line-height: 0.9em;
	}
	.gallery-adherents .presentation {
		background-color: #054a82;
		height: 9.86em;
		min-width: 258px;
	}
	.gallery-adherents .presentation-texte p {
		color: #fff;
		font-family: RalewayRegular;
		font-size: 2.14em;
		padding: 15px;
	}
	.gallery-adherents .presentation .controls {
		position: absolute;
		right: 0;
		bottom: 0;
		background-color: #06406f;
		width: 82px;
		height: 58px;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.gallery-adherents .presentation .controls > div {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		margin: 0 0.6em;
		background-size: cover;
		width: 13px;
		height: 23px;
	}
	.gallery-adherents .presentation .controls .swiper-button-prev {
		background-image: url(/wp-content/uploads/2017/05/adherents_left.png);
	}
	.gallery-adherents .presentation .controls .swiper-button-next {
		background-image: url(/wp-content/uploads/2017/05/adherents_right.png);
	}
	.gallery-adherents {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
	}
	.gallery-adherents .swiper-slide {
		height: 9.86em;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.gallery-adherents .swiper-slide img { max-height: 100%; }

/***** PAGES *****/
	/* Qui sommes-nous ? */
	.bleu-clair em { color: #58a2d9; font-style: normal; }
	.vert-clair em { color: #8cdf82; font-style: normal; }
	#theme-page h2.bleu-clair {
		color: #054a82;
		font-family: RalewayBold;
		font-size: 2.14em;
	}
	#theme-page .bkg-gris, #theme-page .bkg-blanc {	padding: 50px 0px 50px 30px;	position: relative; }
	.bkg-gris::before {
		background-color: #eeeeee;
		background-repeat: repeat-x;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 500%;
		z-index: -1;
	}
	.bkg-gris a.bouton, .bkg-blanc a.bouton {
		border: 3px solid #959595;
		color: #959595;
		font-family: RalewayBold;
		font-size: 1.21em;
		padding: 10px 30px;
		margin: 5px;
	}
	.bkg-gris a.bouton:hover {
		color: #eeeeee;
		background-color: #959595;
	}
	.bkg-blanc a.bouton:hover {
		color: #fff;
		background-color: #959595;
	}
	.colonne-ancre .vc_separator { margin-bottom: 20px; }
	.colonne-presentation .id-ancre { margin-bottom: 0; }

	/* Mobilité */
	#theme-page .colonne-presentation h3 {
		font-family: RalewayRegular;
		font-size: 1.57em;
	}
	#theme-page .colonne-presentation h3.gris {
		color: #515151;
	}
	#theme-page .colonne-presentation h3.bleu-fonce {
		color: #0c4b83;
	}
	.colonne-presentation li {
		font-family: Trebuchet MS;
		font-size: 1em;
	}
	.colonne-presentation .barre-logo {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
	}
	.lien-logo { margin-top : 30px; }
	.lien-logo a {
		color: #959595;
		font-family: RalewayBold;
		font-size: 1.21em;
		border-bottom: 1px solid #959595;
	}

	/* Emploi */
	.flexsubline.linetype1 .wpb_wrapper {
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: space-around; -webkit-justify-content: space-around; -ms-justify-content: space-around;
	}
	.flexsubline.linetype1 .wpb_wrapper > div {
		margin-bottom: 0 !important;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
		flex: 1; -webkit-flex: 1; -ms-flex: 1;
	}
	.medium em {
		font-family: RalewayMedium;
		font-size: 1.21em;
	}
	/*.block-bleu .wpb_raw_code .wpb_wrapper,
	.block-vert .wpb_raw_code .wpb_wrapper { text-align: right;	}*/
	.block-bleu .wpb_raw_code .wpb_wrapper,
	.block-vert .wpb_raw_code .wpb_wrapper { text-align: center;	}
	.block-bleu a.bouton, .block-vert a.bouton {
		border: 3px solid;
		border-radius: 200px;
		padding: 7px 40px 5px;
	}
	.block-bleu a.bouton { border-color: #58a2d9; }
	.block-bleu a.bouton:hover { background-color: #58a2d9; color: #fff; }
	.block-bleu a.bouton:hover em { color: #fff; }
	.block-vert a.bouton { border-color: #8cdf82; }
	.block-vert a.bouton:hover { background-color: #8cdf82; color: #fff; }
	.block-vert a.bouton:hover em { color: #fff; }
	.center a.bouton { padding: 13px 40px 11px; }

	/* Réseau de chaleur EIT PDV */
	.medium p, .medium a.bouton, .medium ul li {
		font-family: RalewayMedium;
		font-size: 1.21em;
	}
	.button-line {
		justify-content: space-around; -webkit-justify-content: space-around; -ms-justify-content: space-around;
	}
	.button-line .wpb_raw_code {
		border: 3px solid #515151;
		margin: 5px 10px;
		flex: 1; -webkit-flex: 1; -ms-flex: 1;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.button-line .wpb_raw_code .wpb_wrapper { padding: 7px 10px 5px; }
	.button-line .wpb_raw_code a.bouton { color: #515151; }
	.button-line .wpb_raw_code:hover { background-color: #515151; }
	.button-line .wpb_raw_code:hover a.bouton { color: #fff; }

	/* Petits déjeuners */
	.bold em {
		font-family: RalewayBold;
		font-size: 1.21em;
		font-style: normal;
	}
	.petit-dejeuner .bold em { font-size: 1em; }
	.center a {
		border: 3px solid #515151;
		color: #515151;
	}
	.center a:hover {
		background-color: #515151;
		color: #fff;
	}

	/* Annuaire */
	.annuaire.flexline {
		height: 313px;
		justify-content: flex-end; -webkit-justify-content: flex-end; -ms-justify-content: flex-end;
		align-items: flex-end; -webkit-align-items: flex-end; -ms-align-items: flex-end;
	}
	.annuaire .flexline {
		background-color: #fff;
		height: 80%;
		width: 45%;
		flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;
	}
	.annuaire .block-bleu, .annuaire .block-vert {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
	}
	.annuaire p em { font-size: 1em; }
	.annuaire .brown p { color: #582929; }

	/* Contact */
	.contact .medium p { font-size: 2.14em; }
	.contact .email, .contact .message, .contact .mandatory, .contact .envoyer {
		padding-left: 0;
	}
	.contact .objet, .contact .message, .contact .mandatory, .contact .envoyer {
		padding-right: 0;
	}
	.contact input[type="text"],
	.contact input[type="email"],
	.contact input[type="tel"],
	#theme-page .contact textarea {
		background-color: #eeeeee;
		border: 1px solid #eeeeee;
		color: #000;
		width: 100%;
	}
	#theme-page .contact textarea { resize: none; }
	#theme-page .contact textarea:focus {
		background-color: #fff;
	}
	.contact .wpcf7-form .vc_col-sm-12 { margin-bottom: 20px; }
	.contact .envoyer {
		position: relative;
		right: -30px;
		text-align: right;
	}
	.contact .envoyer input {
		background-color: #fff;
		border: 3px solid #8cdf82;
		border-radius: 200px;
		color: #8cdf82;
		font-family: RalewayMedium;
		font-size: 1.21em;
		width: 160px;
	}
	.contact .envoyer input:hover {
		background-color: #8cdf82;
		color: #fff;
	}

	.contact .wpcf7-response-output { text-align: center; width: 100%; }
	.form-select-resultats-etudes span.wpcf7-checkbox {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column;
	}

	/* Assistante Sociale */
	.minw100 .mk-image-holder { max-width: 100% !important; }
	.fond-bleu-clair p {
		background-color: #8cc9eb;
		color: #fff;
		padding: 10px 15px;
	}
	#theme-page .assistante h2.bleu-clair, #theme-page .assistante h3.bleu-clair {
		padding-left: 15px; padding-top: 20px; padding-bottom: 0;
	}
	.assistante .contact .envoyer input {
		border: 3px solid #8cc9eb;
		color: #8cc9eb;
	}
	.assistante .contact .envoyer input:hover {
		background-color: #8cc9eb;
		color: #fff;
	}
	#theme-page h3.bleu-clair {
		color: #8cc9eb;
		font-family: RalewayBold;
		font-size: 1.29em;
	}
	.assistante .medium ul {
		list-style: none;
		margin-left: 0;
	}
	.assistante .medium ul li {
		font-size: 1.07em;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
	}
	.assistante ul li > div {
		margin: 0 10px;
	}

	.assistante i { color: #8cc9eb; }

	/* Organisation */
	.bleu-fonce em {
		color: #0c4b83;
		font-style: normal;
	}

	/* Gestion des déchets */
	.fond-image, .fond-image > div, .fond-image > div > div {
		height: 216px;
	}
	.fond-image > div {
		z-index: 10;
	}
	.fond-image::after {
		content: "";
		height: 100%;
		width: 100%;
		background-color: #000;
		opacity: 0.35;
		position: absolute;
		top: 0;
		left: 0;
	}
	.fond-image > div > div {
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column;
		align-items: center; -webkit-align-items: center; -ms-align-items: center;
		justify-content: center; -webkit-justify-content: center; -ms-justify-content: center;

	}
	.bold-61 p {
		font-family: RalewayBold;
		font-size: 4.36em;
		color: #fff;
		margin: 0;
		line-height: 1;
	}
	.bg-8cdf82 {
		background: #8cdf82;
		padding: 30px;
	}
	.bg-8cdf82 p {
		line-height: 1em;
		margin: 0;
	}
	.bold-30 p {
		font-family: RalewayBold;
		font-size: 2.14em;
		color: #fff;
	}
	.regular-16 p {
		font-family: RalewayRegular;
		font-size: 1.14em;
		color: #fff;
		margin: 0;
		line-height: 1;
	}
	#theme-page .bkg-gris.bkg-bleu {
		padding: 0 0 0 30px;
	}
	.bkg-gris.bkg-bleu::before {
		background-color: #8cc9eb;
		height: 110%;
	}
	.no-flex .wpb_wrapper { display: block; }
	#theme-page .bootstrap { padding: 0; }
	.bootstrap a.bouton { display: block; padding: 10px 0; text-align: center; }
	#theme-page .gallery-slider-tri h2.bleu-clair { margin: 0 20px 10px 0; text-transform: initial; }

	.gallery-slider-tri { height: 225px; }
	.gallery-slider-tri .swiper-container-tri {
		height: 185px;
	}
	.gallery-slider-tri .swiper-slide {
		background-size: auto;
	}
	.forme-titre {
		margin-bottom: 34px;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
		flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
	}
	.controls-custom {
		border: 3px solid #054A82; border-radius: 50px; bottom: 7px; height: 39px;
		display: flex; display: -webkit-flex; display: -ms-flexbox;
	}
	.controls-custom .swiper-button-prev, .controls-custom .swiper-button-next {
		position: relative; left: 0; right: 0; margin-top: 0; top: 0; height: 100%; width: 40px;
		background-size: auto;
	}
	.gallery-slider-tri .swiper-button-prev {
		background-image:url(/wp-content/plugins/lpi_slider/tri_left.png);
	}
	.gallery-slider-tri .swiper-button-next {
		background-image:url(/wp-content/plugins/lpi_slider/tri_right.png);
	}
	.gallery-slider-tri .swiper-slide .description {
		font-family: RalewayMedium;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		top: 74%;
	}
	.block-vert a.bouton.carre {
		border-radius: 0;
		color: #8cdf82;
		position: relative;
		top: -30px;
		background-color: #fff;
	}
	.block-vert a.bouton.carre:hover {
		background-color: #8cdf82;
		color: #fff;
	}
	#theme-page .col-logo {
		padding: 0;
		margin: 32px 0;
	}

	/* Adhésion */
	.underscore { border-bottom: 1px solid #000; }
	.underscore:hover { border-color: #8cdf82; }
	.ligne-adhesion { font-family: Trebuchet MS; }

/***** RESPONSIVE *****/

@media screen and (max-width: 991px) {
	#theme-page .gallery-flex article { width: 33.3%; }
	#theme-page .titre-sep .mk-fancy-title { white-space: normal; }
	.titre-sep .vc_separator { margin: 0 30px; }
	.annuaire .flexline {
		height: 100%;
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	#theme-page .gallery-flex article { width: 50% !important; }
	.titre-sep .vc_separator { width: 50px; }
	.p-standard { margin: 0 !important; }
	.gallery-adherents .presentation { display: none; }
	.wpb_raw_code.space-around .wpb_wrapper { flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; }
	.colonne-presentation .barre-logo { display: block; }
	.flexline { flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; }
	.flexline .block-image { min-height: 200px; }
	.flexsubline.linetype1 .wpb_wrapper { flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; }
	.contact .email, .contact .objet {
		padding-left: 0;
		padding-right: 0;
	}
	.annuaire .flexline {
		height: 100%;
		width: 100%;
	}
	.fond-image { height: 432px; }
}

@media screen and (max-width: 479px) {
	.titre-sep .vc_separator { display: none; }
	.btn { margin: 20px 0; }
	.annuaire .block-bleu, .annuaire .block-vert { display: block; }
	.annuaire .block-bleu > div, .annuaire .block-vert > div { margin: 5px 0; }
}
