/* http://meyerweb.com/eric/tools/css/reset/

   v2.0 | 20110126

   License: none (public domain)

*/



.boxzilla{ width: 100% !important; padding: 0 !important; }

.boxzilla-close-icon{ color: #fff !important; right: 10px !important; top: 5px !important; }

.boxzilla-content p{ font-size: 0; }



@media screen and (max-width: 600px){

  .boxzilla-content div{ background-size: contain !important; height: auto !important; padding-bottom: 50px !important; }

}



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, em, img, ins, kbd, q, s, samp,

small, strike, strong, 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: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section{

	display: block;

}

body{ line-height: 1; }

ol, 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;

}

em{ font-style: italic; }



hr,

.category .more-link,

.category-9 .content-sidebar,

.category-10 .content-sidebar,

.category-10 .entry-title,

.entry-meta,

.page-id-362 thead,

.page-id-650 thead,

.page-id-671 thead,

.page-id-262 .content-sidebar,

.page-id-400 .content-sidebar,

.page-id-452 .content-sidebar,

.rs header,

.screen-reader-text,

.search-form label,

.site-description,

.toggle{

	position: absolute;

	top: -9999em;

	left: -9999em;

}



.max-width{

	width: 1180px;

	position: relative;

	margin: 0 auto;

}



html{ height: 100%; }



body{

	color: #2b5769;

	font: 14px 'Open Sans';

	font-weight: 400;

	background-color: #f7f6f0;

	min-height: 100%;

	position: relative;

}



a{ color: #2b5769; }



.site{ min-height: 1000px; }



.single .post img.aligncenter{ float: left; margin-left: 35%; }

.single .post p{ vertical-align: top; }





/* HEADER */



.site-title a{

	text-indent: -9999em;

	display: inline-block;

	background: url(images/logo.jpg) no-repeat 0 50%;

	width: 153px;

	height: 68px;

	padding: 8px 0;

}



#menu-menu-principal{ overflow: hidden; }



.site-navigation{

	text-align: center;

	background-color: #2b5769;

}



.site-navigation li{

	display: inline-block;

	position: relative;

	padding-left: 50px;

	padding-right: 50px;

}



.primary-navigation li:before{

	content: ' ';

	display: block;

	background-color: #5f889f;

	width: 100%;

	height: 46px;

	position: absolute;

	top: 46px;

	left: 0;

	z-index: 0;

	-webkit-transition: top 0.25s ease-in-out; /* Chrome, Safari */

  -moz-transition: top 0.25s ease-in-out; /* Firefox */

  -o-transition: top 0.25s ease-in-out; /* Opera */

	transition: top 0.25s ease-in-out;

}

.primary-navigation li:hover:before{ top: 0; }



.menu-2{ overflow: hidden; }

.menu-2 li:before{

	content: ' ';

	display: block;

	background-color: #de7976;

	width: 100%;

	height: 84px;

	position: absolute;

	top: 84px;

	left: 0;

	z-index: 0;

	-webkit-transition: top 0.25s ease-in-out; /* Chrome, Safari */

  -moz-transition: top 0.25s ease-in-out; /* Firefox */

  -o-transition: top 0.25s ease-in-out; /* Opera */

	transition: top 0.25s ease-in-out;

}

.menu-2 li:hover:before{ top: 0; }

.menu-2 li:hover a{ color: #fff; }



/*.site-navigation li:first-child{ padding-left: 0; }*/



.site-navigation a{

	color: #fff;

	text-transform: uppercase;

	text-decoration: none;

	display: inline-block;

	height: 34px;

	position: relative;

	padding-top: 12px;

	z-index: 1;

}



.secondary-navigation a{ color: #2b5769; }



.search-form{

	position: absolute;

	top: -130px;

	right: 140px;

}



.cp,

.adherents,

.search-submit{

	font-size: 12px;

	text-transform: uppercase;

	text-decoration: none;

	text-align: center;

	display: inline-block;

	background: url(images/adherents.jpg) no-repeat center 20px;

	width: 137px;

	height: 26px;

	position: absolute;

	top: 0;

	right: 0;

	padding-top: 58px;

	border-left: 2px solid #ced6d5;

	border-right: 2px solid #ced6d5;

	outline: none;

}

.adherents{

	background: url(images/adherents.jpg) no-repeat center 12px;

	height: 36px;

	padding-top: 48px;

	line-height: 16px;

	line-height: 15px;

}

.cp{

	background: url(images/cp.png) no-repeat center 12px;

	background-size: 30px auto;

	right: 137px;

	border: 0;

	border-left: 2px solid #ced6d5;

	height: 36px;

	padding-top: 48px;

	line-height: 15px;

}



.search-submit{

	text-indent: -9999em;

	background: none;

	background: url(images/loupe.jpg) no-repeat center center;

	height: 84px;

	right: 137px;

	padding-top: 0;

	border: 0;

	border-left: 2px solid #ced6d5;

}



.menu-2 .current-menu-item a{ color: #fff; background-color: #de7976; }

.primary-navigation .current-menu-item{ background-color: #5f889f; }





/* HOME */



.home-intro{

	background: #7aa8d2 url(images/home.jpg) no-repeat -100px 0;

	height: 244px;

}



.home-intro h2,

.home-intro h3,

.home-intro p{

	padding-left: 440px;

}



.home-intro h2{ font-size: 36px; line-height: 30px; padding-top: 66px; }

.home-intro h3{ font-size: 28px; }



.home-intro p{

	color: #fff;

	font-style: italic;

}



.home-news{

	background-color: #fff;

	height: 386px;

	padding-top: 78px;

}



.home-news-2{

	background-color: #e0ede8;

	padding-top: 0;

}



.home-title{

	font-size: 24px;

	text-transform: uppercase;

	position: relative;

	padding-top: 20px;

	margin-bottom: 20px;

	margin-left: 25px;

}



.home-title:after{

	content: ' ';

	display: inline-block;

	width: 80px;

	position: absolute;

	bottom: -13px;

	left: 0;

	border-top: 2px solid #2b5769;

}



.home-news article{

	position: relative;

	padding-top: 15px;

	padding-left: 265px;

	padding-right: 20px;

}

.home-news-2 article{ padding-right: 480px; }



.home-news .wp-post-image{

	position: absolute;

	top: 20px;

	left: 25px;

}



.news{ background-color: #e0ede8; width: 730px; height: 175px; position: relative; left: 25px; margin-top: 30px; padding-bottom: 25px; }

.news > li{ display: none; }

.news > li.active{ display: block; }



.fleches{

	position: absolute;

	top: 250px;

	left: 12px;

}

.fleches > li{ display: inline-block; }

.fleches > li:first-child{ width: 730px; }



.puces{

	list-style-type: disc;

	position: absolute;

	top: 360px;

	left: 390px;

}

.puces > li{ color: #45b0b6; width: 17px; float: left; font-size: 20px; cursor: pointer; }

.puces > li.active{ color: #de7976; }



.home-subtitle{

	color: #44b1b5;

	font-size: 18px;

	text-transform: uppercase;

	margin-bottom: 25px;

}



.pj{ margin-top: 15px; }





.pj a{

	color: #44b1b5;

	font-size: 12px;

	font-weight: bold;

	text-decoration: none;

	display: inline-block;

	background: url(images/pj.png) no-repeat 0 center;

	height: 15px;

	padding-left: 25px;

}



.news a{ text-decoration: none; }



.more{

	font-size: 12px;

	text-decoration: none;

	display: inline-block;

	position: absolute;

	bottom: 20px;

	right: 480px;

	padding-right: 10px;

}

.home-news .more{ bottom: 40px; right: 440px; }



.more:after{

	content: '+';

	font-size: 30px;

	text-align: center;

	display: inline-block;

	width: 40px;

	height: 40px;

	position: relative;

	top: -9px;

	right: -10px;

	border: 1px solid #2b5769;

}



.lire{

	color: #fff;

	font-size: 14px;

	text-transform: uppercase;

	text-decoration: none;

	text-align: center;

	display: inline-block;

	background-color: #6fa8a8;

	width: 174px;

	height: 27px;

	margin-top: 15px;

	padding-top: 6px;

	border: 1px solid #2b5769;

}



.rs{

	background-color: #fff;

	height: 336px;

	padding: 25px;

}





/* MENU SECONDAIRE */



.menu-2{

	font-size: 0;

	position: absolute;

	top: -130px;

	left: 176px;

	z-index: 1;

}



.home .menu-2{ top: 0; /* 244px;*/ left: 0; }



.menu-2 li{

	margin: 0 0 0 2px;

	padding: 0;

	vertical-align: top;

}



.menu-2 a{

	font-size: 16px;

	font-weight: 600;

	line-height: 18px;

	width: 138px;

	height: 59px;

	padding: 25px 28px 0 28px;

	border-left: 2px solid #fff;

}



.home .menu-2 a{

	color: #fff;

	font-weight: 400;

	background-color: #de7976;

	width: 168px;

	height: 57px;

	padding: 21px 45px 0 45px;

	border: 0;

}





/* PAGE */



.page .site-header,

.category .site-header,

.single .site-header,

.search-results .site-header{ border-bottom: 204px solid #8cb3d2; }



.page .site-main,

.search-results .site-main{ min-height: 1004px; }



.page .entry-title,

.category .archive-title,

.single .entry-title,

.search-results .entry-title,

.search-results .page-title,

.category .taxonomy-description,

.page .taxonomy-description,

.single .taxonomy-description,

.search-results .taxonomy-description{

	font-size: 34px;

	font-weight: bold;

	text-transform: uppercase;

	position: absolute;

	top: -130px;

	left: 0;

}



.page-id-55 .entry-title{ top: -175px; }

.page-id-58 .entry-title,

.single .entry-title{ left: 25px; top: -175px; }



.category .archive-title{ top: -165px; }

.category-partenaires .archive-title{ top: -130px; }



.page .entry-title:after,

.category .archive-title:after,

.single .entry-title:after,

.search-results .entry-title:after,

.search-results .page-title:after{

	content: ' ';

	display: block;

	width: 80px;

	margin-top: 15px;

	border-top: 2px solid #2b5769;

}



.category .taxonomy-description,

.page .taxonomy-description,

.single .taxonomy-description,

.search-results .taxonomy-description{

	color: #fff;

	font-size: 16px;

	font-weight: 400;

	top: -75px;

}



.page .taxonomy-description{ top: -90px; }



.site-main .page,

.posts li,

.site-main .cat-intro{

	background-color: #fff;

	padding: 50px 300px 50px 25px;

}

.posts li{ padding-top: 0; }

.page-id-55 .site-main .page{ padding: 0; }



.category-5 .posts li li{ padding-right: 150px; list-style: disc; margin-left: 50px; }

.category-5 .posts ul{ margin: 25px 0; }



.site-main .page p{ line-height: 1.95em; margin-top: 35px; }

.site-main .page p:nth-of-type(1){ margin-top: 0; }

.site-main .page p strong{ font-weight: 600; }

.page-id-400 .site-main .page p{ text-align: justify; }



.site-main .page h3{

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;

	padding-top: 35px;

}



.page-id-262 .site-main .page ul ul{

	list-style: circle;

	margin-left: 35px;

	margin-top: 20px;

}



.page-id-262 .site-main .page p{ margin-top: 20px; }



.site-main .cat-intro{

	font-size: 18px;

	font-weight: 600;

	line-height: 28px;

	padding-top: 35px;

	padding-bottom: 35px;

}



.category .entry-title,

.category .entry-content{ padding-bottom: 20px; padding-left: 262px; }



.category .entry-title a{

	font-size: 30px;

	font-weight: 300;

	text-transform: uppercase;

	text-decoration: none;

}



.category .post{

	position: relative;

	padding-top: 25px;

	border-top: 1px solid #cddeec;

}



.category .wp-post-image{

	width: 213px;

	height: auto;

	position: absolute;

	top: 30px;

	left: 25px;

	border: 1px solid #4d7281;

}

.home-news .wp-post-image{ width: 213px; height: auto; }



.category .lire{

	color: #44b1b5;

	font-size: 13px;

	text-decoration: underline;

	text-transform: none;

	background: none;

	width: auto;

	height: auto;

	margin: 0;

	margin-top: 15px;

	padding: 0;

	border: 0;

}





/* ASIDE PAGE */



.site-main .page .aside{

	/*background: #fa8c0b url(images/offerts.jpg) no-repeat 25px 130px;*/

	background-color: #fa8c0b;

	height: 95px; /* 196px;*/

	padding: 25px;

	padding-right: 240px;

}



.site-main .page .aside p{

	color: #fff;

	font-size: 24px;

	text-transform: uppercase;

	line-height: 28px;

}



.site-main .page .aside p{ display: inline-block; padding-left: 110px; padding-top: 20px; }

.page-id-55 .site-main .page .aside p{ padding-left: 0; }



/*.site-main .page .aside p:nth-child(2){

	font-size: 22px;

	font-weight: 600;

	position: relative;

	padding-top: 10px;

	padding-left: 125px;

}



.site-main .page .aside p:nth-child(2):before{

	content: ' ';

	display: block;

	width: 80px;

	position: absolute;

	top: -12px;

	left: 0;

	border-bottom: 2px solid #fff;

}*/





/* SIDEBAR */



.sidebar,

.content-sidebar,

.category-sidebar{

	width: 400px;

	position: absolute;

	top: 0;

	right: 0;

}



.content-sidebar,

.category-sidebar{ background-color: #f7f6f0; width: 240px; min-height: 100%; }



.page-id-7 .content-sidebar,

.page-id-9 .content-sidebar,

.category-faq .content-sidebar{ display: none; }



.sidebar-devis{

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	display: block;

	background: #308a8d url(images/devis.jpg) no-repeat 83px 18px;

	height: 48px;

	padding-left: 135px;

	padding-top: 30px;

}



.sidebar-infos{

	color: #fff;

	text-align: center;

	background-color: #2b5769;

	padding-top: 46px;

	padding-bottom: 42px;

}



.sidebar-infos h2{

	font-size: 24px;

	font-weight: 600;

	line-height: 24px;

	text-transform: uppercase;

	padding-bottom: 35px;

}



.sidebar-infos p{

	font-size: 14px;

	font-weight: 300;

	text-transform: uppercase;

	padding: 0 120px;

}



.sidebar-infos p:after{

	content: ' ';

	display: inline-block;

	width: 55px;

	position: relative;

	top: 5px;

	border-top: 2px solid #44b1b5;

}



.sidebar-infos ul{ margin-top: 20px; }



.sidebar-infos a{

	color: #fff;

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

	text-decoration: none;

	display: inline-block;

	background: #308a8d url(images/email.jpg) no-repeat 22px 17px;

	width: 196px;

	height: 43px;

	margin-top: 42px;

	padding-top: 20px;

	padding-left: 60px;

}



.tel{

	font-size: 22px;

	font-weight: 600;

	background: url(images/tel.jpg) no-repeat 85px 0;

	height: 34px;

}





/* OFFRES PAGES FAMILLE etc */



.site-main .page .offres-page h3{

	font-size: 24px;

	font-weight: 400;

	line-height: 24px;

	margin-left: 20px;

}



.site-main .page .offres-page h3:after,

.page-id-467 .site-main .entry-content h3:after{

	content: ' ';

	display: block;

	width: 80px;

	margin-top: 20px;

	border-top: 1px solid #2b5769;

}

.page-id-467 .site-main .entry-content h3:after{ margin-bottom: 25px; }

.page-id-467 .site-main .entry-content strong{ font-weight: 600; font-size: 16px; }



.site-main .page .offres-page p:nth-of-type(1){

	font-size: 18px;

	font-weight: 600;

	text-align: center;

	line-height: 22px;

	margin-top: 175px;

}



.site-main .page .offres-page p:nth-of-type(2){

	text-align: center;

	line-height: 21px;

	margin-top: 20px;

	padding: 0 20px;

}



.offres-page .more,

.culte-page .more{

	color: #8d84bb;

	font-size: 16px;

	font-weight: 600;

	text-transform: uppercase;

	background: url(images/chevron.jpg) no-repeat 170px 12px;

	width: 182px;

	height: 30px;

	position: relative;

	top: 0;

	left: 50%;

	margin: 0 auto;

	margin-left: -91px;

	margin-top: 36px;

	margin-bottom: 36px;

	padding: 0;

	padding-top: 8px;

	padding-left: 12px;

	border: 1px solid #8d84bb;

}

.offres-page .more:after,

.culte-page .more:after{ content: none; }



.offres-page li{

	display: inline-block;

	width: 313px;

	position: relative;

	vertical-align: top;

}



.offres-page li:nth-child(1){ background: url(images/familles.jpg) no-repeat right 60px; }

.offres-page li:nth-child(2){ background: url(images/acs.jpg) no-repeat right 45px; }

.offres-page li:nth-child(3){ background: url(images/seniors.jpg) no-repeat right 40px; }



.site-main .page .offres-page li:nth-child(3) h3:after{ margin-top: 40px; }



.offres-page li:after{

	content: ' ';

	display: block;

	height: 240px;

	position: absolute;

	top: 243px;

	left: 0;

	border-left: 1px solid #44b1b5;

}

.offres-page li:nth-child(1):after{ display: none; }





/* ENTREPRISES PAGE */



.page-id-58 .wp-post-image{

	position: absolute;

	top: 0;

	right: 245px;

}



.site-main .post-58 .entry-content li:nth-child(5){ padding-top: 20px; }



.site-main .post-58 .entry-content > p{

	line-height: 20px;

	padding-right: 400px;

}



.site-main .post-58 .entry-content > p:nth-child(2),

.site-main .post-58 .entry-content > p:nth-child(3){ font-size: 16px; }



.site-main .post-58 .entry-content > p:nth-child(2){ margin-top: 0; }

.site-main .post-58 .entry-content > p:nth-child(3){ margin-top: 55px; }



.site-main .post-58 .entry-content > p:nth-child(3):after{

	content: ' ';

	display: block;

	width: 80px;

	margin-top: 35px;

	margin-bottom: 10px;

	border-top: 2px solid #2b5769;

}



.site-main .post-58 .entry-content > p:nth-child(1){

	color: #fff;

	font-size: 16px;

	text-transform: uppercase;

	position: absolute;

	top: -90px;

	left: 25px;

}



.site-main .post-58 .entry-content h3{ color: #50b6c0; font-size: 20px; text-transform: none; padding-top: 20px; }

.site-main .post-58 .entry-content li:nth-child(5) h3,

.site-main .post-58 .entry-content li:nth-child(6) h3{ padding-top: 0; }



.site-main .post-58 .entry-content li p:nth-child(2){ font-size: 14px; line-height: 21px; }





/* CULTE PAGE */



.taxonomy-description strong{ font-weight: 600; }



.site-main .post-67{ text-align: center; padding-top: 25px; }

.site-main .page.post-67 aside{ text-align: left; padding-right: 20px; }

.site-main .page.post-67 .aside p{ padding-left: 20px; padding-top: 10px; padding-right: 250px; }

.site-main .page.post-67 .aside a{ color: #fff; }



.page-id-9 .taxonomy-description,

.page-id-67 .taxonomy-description,

.page-id-70 .taxonomy-description,

.page-id-83 .taxonomy-description,

.page-id-91 .taxonomy-description,

.page-id-99 .taxonomy-description,

.page-id-107 .taxonomy-description,

.page-id-113 .taxonomy-description,

.page-id-118 .taxonomy-description,

.page-id-362 .taxonomy-description,

.page-id-650 .taxonomy-description,

.page-id-671 .taxonomy-description,

.page-id-353 .taxonomy-description,

.page-id-360 .taxonomy-description,

.page-id-364 .taxonomy-description,

.page-id-369 .taxonomy-description,

.page-id-373 .taxonomy-description,

.page-id-400 .taxonomy-description,

.page-id-452 .taxonomy-description,

.page-id-467 .taxonomy-description,

.page-id-699 .taxonomy-description,

.page-id-982 .taxonomy-description,

.page-id-2349 .taxonomy-description,

.category-10 .taxonomy-description,

.single .taxonomy-description{ text-align: left; padding-left: 25px; }

.single .taxonomy-description{ width: 725px; }



.page-id-9 .entry-title,

.page-id-67 .entry-title,

.page-id-70 .entry-title,

.page-id-83 .entry-title,

.page-id-91 .entry-title,

.page-id-99 .entry-title,

.page-id-107 .entry-title,

.page-id-113 .entry-title,

.page-id-118 .entry-title,

.page-id-362 .entry-title,

.page-id-650 .entry-title,

.page-id-671 .entry-title,

.page-id-353 .entry-title,

.page-id-360 .entry-title,

.page-id-364 .entry-title,

.page-id-369 .entry-title,

.page-id-400 .entry-title,

.page-id-452 .entry-title,

.page-id-467 .entry-title,

.category-10 .archive-title,

.page-id-373 .entry-title,

.page-id-699 .entry-title,

.page-id-982 .entry-title,

.page-id-2349 .entry-title{ top: -175px; left: 25px; }



.site-main .post-67 > p{

	font-size: 30px;

	font-weight: 300;

	line-height: 33px;

}



.culte-page{ margin-top: 70px; }



.culte-page li{

	display: inline-block;

	background: url(images/culte-collectif.jpg) no-repeat 0 0;

	width: 399px;

	height: 284px;

	position: relative;

	margin-bottom: 70px;

	margin-left: 45px;

}



.culte-page li:before{

	content: ' ';

	display: block;

	background: url(images/chevron3.jpg) no-repeat bottom center;

	width: 29px;

	height: 15px;

	position: absolute;

	top: -30px;

	left: 50%;

	margin-left: -14px;

}



.culte-page li:nth-child(1),

.culte-page li:nth-child(3){ margin-left: 0; }



.culte-page li:nth-child(2){ background-image: url(images/culte-regime.jpg); }

.culte-page li:nth-child(3){ background-image: url(images/culte-emi.jpg); }

.culte-page li:nth-child(4){ background-image: url(images/culte-novices.jpg); }



.site-main .post-67 .culte-page li h3{

	color: #fff;

	font-size: 18px;

	font-weight: 300;

	background: url(images/culte.png) repeat 0 0;

	height: 37px;

	padding: 13px 0 0 0;

}



.culte-page .more{

	color: #fff;

	text-align: left;

	background: #95babe url(images/chevron2.jpg) no-repeat 160px 50%;

	width: 168px;

	height: 36px;

	position: absolute;

	top: auto;

	right: 0;

	bottom: 0;

	left: auto;

	margin: 0;

	padding: 0;

	padding-top: 14px;

	padding-left: 50px;

	border: 0;

}





/* FAMILLES INDIVIDUELS */



.page-id-70 .site-main .page,

.page-id-83 .site-main .page,

.page-id-91 .site-main .page{ padding: 0; }



.page-id-70 .entry-content,

.page-id-83 .entry-content,

.page-id-91 .entry-content{ padding-left: 25px; }



.page-id-70 .wp-post-image,

.page-id-83 .wp-post-image,

.page-id-91 .wp-post-image{

	position: absolute;

  top: 0;

  right: 240px;

}



.retour{

	color: #8d84bb;

	font-size: 14px;

	text-decoration: none;

	display: inline-block;

	background: url(images/retour.jpg) no-repeat center left;

	height: 22px;

	margin: 25px;

	padding-left: 25px;

	padding-top: 3px;

}



.parent-pageid-67 .retour,

.page-id-360 .retour{ margin-left: 0; }

.page-id-360 .retour{ margin-top: 0; }



.site-main .post-70 h3,

.site-main .post-83 h3,

.site-main .post-91 h3,

.site-main .post-99 h3,

.site-main .post-982 h3,

.site-main .post-2349 h3{

	color: #a0c4de;

	font-size: 18px;

	text-transform: none;

}

.site-main .post-83 h3,

.site-main .post-91 h3{ padding-right: 500px; }

.site-main .post-99 h3,

.site-main .post-982 h3,

.site-main .post-2349 h3{ padding-right: 125px; }



.site-main .post-70 .entry-content h3:after,

.site-main .post-83 .entry-content h3:after,

.site-main .post-91 .entry-content h3:after,

.site-main .post-99 .entry-content h3:after,

.site-main .post-373 .entry-content h3:after,

.site-main .post-982 .entry-content h3:after,

.site-main .post-2349 .entry-content h3:after{

	content: ' ';

	display: block;

	width: 80px;

	margin-top: 75px;

	margin-bottom: 50px;

	border-top: 2px solid #2b5769;

}

.site-main .post-83 .entry-content h3:after,

.site-main .post-91 .entry-content h3:after{ margin-top: 50px; margin-bottom: 0; }

.site-main .post-91 .entry-content h3:after{ margin-bottom: 50px; }

.site-main .post-99 .entry-content h3:after,

.site-main .post-982 .entry-content h3:after,

.site-main .post-2349 .entry-content h3:after{ margin-top: 30px; margin-bottom: 20px; }

.site-main .post-373 .entry-content h3:after{ margin-top: 10px; margin-bottom: 20px; }



.site-main .post-2349 .entry-header + figure img{ width: 100%; height: auto; }



.post-70 strong,

.post-83 strong,

.post-91 strong{ font-weight: 600; }



.post-107 p,

.post-113 p,

.post-118 p{ font-size: 16px; }



.site-main .page.post-107 p:nth-of-type(1),

.site-main .page.post-113 p:nth-of-type(1),

.site-main .page.post-118 p:nth-of-type(1){ margin-top: 25px; }



.site-main .post-70 h3.lesplus-title,

.site-main .post-83 h3.lesplus-title,

.site-main .post-91 h3.lesplus-title,

.site-main .post-656 h3.lesplus-title{

	color: #fff;

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

	line-height: 18px;

	display: inline-block;

	background-color: #24a2ec;

	width: 32px;

	height: 32px;

	position: relative;

	top: 28px;

	left: -10px;

	margin: 0;

	padding: 8px;

	border: 10px solid #e9f6fd;

	border-radius: 50%;

}

.site-main .post-83 h3.lesplus-title{ top: 532px; }

.site-main .post-656 h3.lesplus-title{ top: 110px; }



.site-main .post-70 h3.lesplus-title:after,

.site-main .post-83 h3.lesplus-title:after,

.site-main .post-91 h3.lesplus-title:after,

.site-main .post-656 h3.lesplus-title:after{ display: none; }



.formules li{

	font-size: 16px;

	line-height: 28px;

	background: url(images/pj3.jpg) no-repeat left 10px;

	height: auto;

	margin-bottom: 35px;

	padding-left: 15px;

	padding-right: 300px;

}



.formules li li{ background: none; margin-top: 10px; margin-bottom: 0; }

.formules li li:before{ content: '- '; display: inline-block; padding-right: 5px; }



.post-107 .formules li{ margin-bottom: 0; }



.lesplus{

	background-color: #e9f6fd;

	width: 323px;

	margin-top: -70px;

	margin-bottom: 35px;

	margin-left: 25px;

	padding: 20px;

}

.site-main .post-83 .lesplus,

.site-main .post-91 .lesplus{ width: 400px; margin-top: 0; }

.site-main .post-91 .lesplus{ margin-top: -70px; }



.lesplus li{

	font-size: 16px;

	line-height: 28px;

	list-style-type: disc;

	margin-left: 45px;

}





/* ACCORDEON INSTITUTS */



.accordeon > li{

	font-size: 16px;

	font-weight: 600;

	min-height: 42px;

	padding-top: 18px;

	border-bottom: 2px solid #ced6d5;

}



.accordeon > li > div{

	font-weight: normal;

	display: none;

	padding: 25px 0;

}



.accordeon > li > div strong{ font-weight: 600; }

.site-main .page .accordeon > li > div > p{ line-height: 26px; }



.accordeon > li{ background: url(images/sav.jpg) no-repeat right 20px; }

.accordeon > li:hover{ cursor: pointer; }



.maisons > li{ padding-top: 25px; }





/* LISTES TELECHARGEMENTS */



.dls{ margin-top: 30px; padding-left: 20px; }

.dls li{ margin-bottom: 10px; }



.dls a{

	color: #8d84bb;

	font-size: 16px;

	text-decoration: none;

}





/* CONTACT */



.contact{ font-size: 22px; margin-top: 5px; }

.contact strong{ font-weight: 600; }

.contact li{ padding-left: 50px; padding-bottom: 15px; margin-bottom: 35px; }

.contact li + li{ margin-bottom: 0; }

.contact li + li, .contact a{ color: #44b1b5; text-decoration: none; }



.contact li:nth-child(1){ background: url(images/contact1.jpg) no-repeat 0 0; }

.contact li:nth-child(2){ background: url(images/contact2.jpg) no-repeat 0 5px; }

.contact li:nth-child(3){ background: url(images/contact3.jpg) no-repeat 0 6px; }





/* SINGLE */



.single .post{

	text-align: justify;

	background-color: #fff;

	padding: 25px;

	padding-right: 275px;

}



.single .post strong{ font-weight: 600; }

.single .post p{ margin-top: 25px; line-height: 23px; }

.single .post a{ text-decoration: underline; }



.single .wp-post-image{

	width: auto;

	max-width: 866px;

	height: auto;

	border: 1px solid #2b5769;

}



.single .retour-single{

	color: #308a8d;

	display: inline-block;

	margin-top: 50px;

}

.single .retour-single:nth-child(1){ margin: 0 0 25px 0; }



.single .post h3{

	color: #6fa8a8;

	font-size: 25px;

	font-weight: 600;

	margin-top: 25px;

}



.single .post ul{

	line-height: 23px;

	margin-top: 25px;

	padding-left: 25px;

}



.single.postid-656 .post ul{ margin-top: 0; }

.single.postid-656 .post a{ text-decoration: underline; }





/* FAQ */



.category-5 .archive-title,

.category-9 .archive-title{ top: -125px; }



.category-faq .taxonomy-description,

.category-lexique .taxonomy-description{

	color: #9dc1db;

	font-size: 18px;

	font-weight: 600;

	text-transform: none;

	width: 675px;

	top: 25px;

	left: 25px;

	padding-bottom: 7px;

}

.category-lexique .taxonomy-description{ width: 800px; }



.category-faq .taxonomy-description{ width: 905px; }



.category-faq .entry-title,

.category-faq .entry-content,

.category-lexique .entry-title,

.category-lexique .entry-content{

	padding-left: 0;

}



.category-faq .entry-title,

.category-lexique .entry-title{ width: 840px; position: relative; left: 30px; }



.category-faq .entry-title a,

.category-lexique .entry-title a{

	font-size: 18px;

	font-weight: 600;

}



.category-faq .entry-content,

.category-lexique .entry-content{ line-height: 28px; display: none; padding-left: 30px; color: #000; font-size: 14px; }



.category-faq .entry-header:hover,

.category-lexique .entry-header:hover{ cursor: pointer; }



.category-faq .entry-header,

.category-lexique .entry-header{ background: url(images/IconeTriangle.png) no-repeat 825px 24px; }



.category-faq .entry-header.active,

.category-lexique .entry-header.active{ background: url(images/IconeTriangleBas.png) no-repeat 825px 24px; }



.category-faq .posts li,

.category-lexique .posts li{ padding-top: 0; padding-bottom: 0; }



.category-faq .posts strong,

.category-lexique .posts strong{ font-weight: 600; }



.category-faq .posts,

.category-lexique .posts{ padding-top: 35px; }



.category-faq .posts li:nth-child(1) .post,

.category-lexique .posts li:nth-child(1) .post{ border: 0; outline: 0; }

.category-faq .posts:active, .category-faq .posts li:nth-child(1) .post:active{ outline: 0; }



.category-faq .posts li:nth-child(1) .post:before,

.category-lexique .posts li:nth-child(1) .post:before{

	content: ' ';

	display: none;

	width: 80px;

	margin-bottom: 35px;

	border-bottom: 2px solid #2b5769;

}



.category-faq .site-main,

.category-lexique .site-main{ background-color: #fff; }



.category-3 .entry-title + .taxonomy-description,

.category-4 .entry-title + .taxonomy-description{ display: none; }



.category-faq .site-main .cat-intro + ul{ padding-top: 7px; }



.category-faq .posts li:nth-child(1) .post,

.category-lexique .posts li:nth-child(1) .post{ padding-top: 0; }



.category-faq .entry-title a,

.category-lexique .entry-title a{ font-size: 16px; text-transform: none; }



.category-faq .post,

.category-lexique .post{ border: 0; padding-top: 0; min-height: 60px; }



.category-faq .entry-title, .category-lexique .entry-title{ border-bottom: 1px solid #dee5e8; height: 42px; padding-bottom: 0; padding-top: 18px; }

/*.category-faq .posts li:nth-child(1) .entry-title, .category-lexique .posts li:nth-child(1) .entry-title{ border: 0; }*/



.category-faq .entry-header.active .entry-title,

.category-lexique .entry-header.active .entry-title{ border: 0; }





/* CONTENT SIDEBAR */



.cs-devis,

.cs-doc,

.cs-infos,

.cs-servir{

	text-align: center;

	background: #b6afd6 url(images/devis2.jpg) no-repeat center 25px;

	height: 242px;

	padding-top: 90px;

}



.cs-doc{

	background-color: #2b5769;

	background-image: url(images/doc.jpg);

	height: 230px;

	padding-top: 102px;

}

.page-id-67 .cs-doc,

.page-id-353 .cs-doc{ display: none; }



.cs-infos{

	background: #44b1b5 url(images/i.jpg) no-repeat center 14px;

	height: 267px;

	padding-top: 65px;

}



.cs-thema{ background-color: #e0ede8; }

.cs-archives{ background-color: #cedde6; }



.cs-servir h2,

.cs-devis h2,

.cs-doc h2,

.cs-infos h2,

.cs-thema h2,

.widget-title{

	color: #fff;

	font-size: 23px;

	line-height: 25px;

	text-transform: uppercase;

}



.cs-thema h2,

.widget-title{

	font-size: 14px;

	font-weight: 600;

	line-height: 14px;

	background-color: #6fa8a8;

	height: 40px;

	padding-top: 28px;

	padding-left: 28px;

}



.cs-archives h2,

.widget-title{ background-color: #2b5769; }



.cs-servir p,

.cs-infos p{

	color: #fff;

	text-transform: uppercase;

	line-height: 16px;

	margin-top: 20px;

}



.cs-infos .tel{

	color: #fff;

	background: none;

	margin-top: 12px;

	padding: 0;

}



.cs-servir a,

.cs-devis a,

.cs-doc a,

.cs-infos a{

	color: #fff;

	font-size: 15px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

	text-decoration: none;

	display: block;

	background-color: #8d84bb;

	width: 198px;

	height: 42px;

	margin: 0 auto;

	margin-top: 64px;

	padding-top: 21px;

}

.cs-servir a{ margin-top: 30px; }



.cs-doc a{

	background-color: #0b3344;

	width: 173px;

	height: 53px;

	margin-top: 75px;

	padding-top: 10px;

}

.page-id-118 .cs-doc a,

.page-id-107 .cs-doc a,

.page-id-360 .cs-doc a,

.page-id-362 .cs-doc a,

.page-id-55 .cs-doc a,

.page-id-58 .cs-doc a,

.page-id-70 .cs-doc a,

.page-id-83 .cs-doc a,

.page-id-91 .cs-doc a,

.page-id-99 .cs-doc a,

.page-id-982 .cs-doc a,

.page-id-2349 .cs-doc a,

.page-id-107 .cs-doc a,

.page-id-113 .cs-doc a,

.page-id-118 .cs-doc a{ margin-top: 25px; }



.cs-infos a{ background-color: #308a8d; margin-top: 15px; }



.cs-thema ul{ padding: 25px 0; }

.cs-thema li{ margin-top: 11px; padding-left: 28px; }

.cs-thema li:first-child{ margin-top: 0; }

.cs-thema a{

	text-decoration: none;

	display: block;

	background: url(images/pj2.jpg) no-repeat center left;

	height: 18px;

	padding-left: 20px;

}

.cs-archives a{ background-image: url(images/pj4.jpg); }





/* FOOTER */



.site-footer{

	color: #fff;

	font-size: 13px;

	text-transform: uppercase;

	background-color: #308a8d;

	height: 165px;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin-top: 25px;

}



body { -moz-box-sizing: border-box; box-sizing: border-box; padding-bottom: 190px; }



.site-footer p{

	line-height: 14px;

	background: url(images/logo2.jpg) no-repeat 0 25px;

	padding-top: 95px;

}



.site-footer a{

	color: #fff;

	text-decoration: none;

}



.links{ width: 150px;

	position: absolute;

	top: 25px;

	left: 416px;

}



.links ~ .links{ width: auto; left: 566px; }



.links li{ padding: 5px 0; }



.links a{ position: relative; }



.links a:before{

	content: ' ';

	display: inline-block;

	width: 10px;

	position: absolute;

	top: -5px;

	left: 0;

	border-top: 1px solid #fff;

}



.links li:first-child a:before{ display: none; }



.social{

	position: absolute;

	top: 100px;

	left: 782px;

}



.social li{

	display: inline-block;

	padding-left: 5px;

}



.social li:first-child{ padding-left: 0; }



.tw, .fb{

	text-indent: -9999em;

	display: inline-block;

	background: url(images/tw.jpg) no-repeat center center;

	width: 28px;

	height: 28px;

	border: 1px solid #fff;

	border-radius: 50%;

}



.fb{ background-image: url(images/fb.jpg); }



.site-main .page.post-9{ height: 896px; }

.page-child.parent-pageid-67 .site-main .page{ padding-top: 23px; }

.page-child.parent-pageid-67 .site-main .page .retour{ margin-top: 2px; }



.page-id-362 .retour,

.page-id-650 .retour,

.page-id-671 .retour{ margin-top: 0; margin-left: 0; }



body.category-faq{ padding-bottom: 810px; }

body.category-lexique{ padding-bottom: 510px; }





/* PARTENAIRES */



.category-10 .site-main{ background-color: #fff; }

.category-10 .posts li,

.category-10 .post,

.category-10 .entry-content,

.category-10 .wp-post-image{ padding: 0; border: 0; }



.category-10 .wp-post-image{

	width: auto;

	height: auto;

	position: relative;

	top: auto;

	left: auto;

	right: auto;

	bottom: auto;

	vertical-align: middle;

}



.category-10 .posts{ font-size: 0; }



.category-10 .posts li{

	font-size: 16px;

	text-align: center;

	display: inline-block;

	width: 313px;

	height: 313px;

	position: relative;

	vertical-align: top;

}



.category-10 .post{

	line-height: 313px;

	display: inline-block;

	width: 313px;

	height: 313px;

	position: absolute;

  top: 0;

  left: 0;

	vertical-align: middle;

	cursor: pointer;

}



.category-10 .entry-content{

	line-height: 313px;

	background-color: #e9eef0;

	width: 313px;

	height: 313px;

	position: absolute;

	top: 0;

	left: 0;

	opacity: 0;

	-webkit-transition: opacity 0.5s ease-in-out; /* Chrome, Safari */

  -moz-transition: opacity 0.5s ease-in-out; /* Firefox */

  -o-transition: opacity 0.5s ease-in-out; /* Opera */

	transition: opacity 0.5s ease-in-out;

}



.category-10 .entry-content p{

	line-height: 23px;

	display: inline-block;

	position: relative;

	top: 25px;

	padding: 0 25px;

	vertical-align:middle;

	-webkit-transition: 0.5s ease-in-out;

  -moz-transition: 0.5s ease-in-out;

  -o-transition: 0.5s ease-in-out;

	transition: 0.5s ease-in-out;

}



.category-10 .entry-content p:after{

	content: ' ';

	display: block;

	width: 50px;

	margin: 0 auto;

	margin-top: 25px;

	border-top: 2px solid #2b5769;

}



.category-10 .posts li:hover .entry-content{ opacity: 1; }



.category-10 .posts li:hover .entry-content p{

	top: 0;

}





/* RESULTATS DE RECHERCHE */



.search-results .site-main .page{ background: none; padding: 0; }

.search-results .site-main .page.post-9{ height: auto; }

.search-results .entry-title{ position: static; text-transform: uppercase; font-size: 16px; }

.search-results .site-main .page h3{ font-size: 16px; text-transform: uppercase; padding-top: 0; }

.search-results .site-main .page p,

.search-results .site-main .page.post-107 p:nth-of-type(1){ line-height: 21px; font-size: 16px; margin-top:0; }

.search-results .entry-title a{ text-decoration: none; }

.search-results .category-faq .entry-title a{ font-size: 16px; }

.search-results .entry-title:after{ display: none; }

.search-results .site-main .page,

.search-results .site-main .post{ text-align: left; background: #fff; padding-right: 300px; padding-left: 25px; }

.search-results .taxonomy-description{ position: static; color: #2b5769; }

.search-results .category-faq .entry-header{ background: none; }

.search-results .site-main .more-link{ display: block; }

.search-results .site-main .page,

.search-results .site-main .post{ min-height: 140px; border-top: 20px solid #f7f6f0; padding-top: 25px; padding-bottom: 25px; }

.search-results .site-main .wp-post-image{ float: left; padding-right: 20px; padding-bottom: 10px; }





/* DEVIS */



.bdevis, .bdocsubmit{

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	display: inline-block;

	background: none;

	background: #de7976 url(images/bdevis.jpg) no-repeat 93% center;

	padding: 10px 100px 10px 10px;

	border: 0;

}



.page-id-360 .bdevis{ float: right; }



.post-353 li{

	color: #44b1b5;

	font-size: 16px;

	display: inline-block;

}



.site-main .post-353 li h3{ color: #2b5769; padding-top: 0; }

.site-main .post-353 li ~ li h3{ padding-top: 50px; }



.page-id-362 .site-main .page,

.page-id-650 .site-main .page,

.page-id-671 .site-main .page{ padding-right: 250px; padding-bottom: 138px; }



.steps{ font-size: 0; }



.steps li{

	color: #fff;

	font-size: 17px;

	font-weight: 600;

	line-height: 17px;

	display: inline-block;

	background-color: #b6afd6;

	width: 250px;

	height: 60px;

	position: relative;

	padding-top: 12px;

	padding-right: 100px;

	padding-left: 40px;

	box-sizing: border-box;

	vertical-align: top;

}

.steps li:nth-child(1){ padding-right: 200px; border-radius: 6px 0 0 6px; }

.steps li:nth-child(2){ background: #9e95c9 url(images/step2.jpg) no-repeat center left; width: 230px; padding-left: 65px; }

.steps li:nth-child(3){ background: #8d84bb url(images/step3.jpg) no-repeat center left; width: 240px; padding-left: 65px; }

.steps li:nth-child(4){ background: url(images/step4.jpg) no-repeat center left, url(images/step4b.jpg) no-repeat center right; background-color: #de7976; width: 170px; padding-left: 65px; }



.steps li:nth-child(1):after,

.steps li:nth-child(2):after,

.steps li:nth-child(3):after{

	content: '1';

	color: #de7976;

	font-size: 14px;

	font-weight: 600;

	text-align: center;

	display: inline-block;

	background-color: #fff;

	width: 24px;

	height: 21px;

	position: absolute;

	top: 18px;

	right: 0;

	padding-top: 3px;

	border-radius: 12px;

}

.steps li:nth-child(2):after{ content: '2'; }

.steps li:nth-child(3):after{ content: '3'; }

.steps li.current:after{ color: #fff; background-color: #de7976; }



.page-id-362 legend,

.page-id-650 legend,

.page-id-671 legend,

.page-id-360 legend{

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;

	position: relative;

	margin-bottom: 25px;

	padding-top: 25px;

}



.page-id-362 legend:after,

.page-id-650 legend:after,

.page-id-671 legend:after,

.page-id-360 legend:after,

.page-id-353 h3:after{

	content: ' ';

	display: block;

	width: 80px;

	margin-top: 7px;

	border-top: 2px solid #2b5769;

}



.page-id-362 legend.co:before,

.page-id-650 legend.co:before,

.page-id-671 legend.co:before,

.page-id-360 legend.co:before,

.page-id-362 legend.cf:before,

.page-id-650 legend.cf:before,

.page-id-671 legend.cf:before{

	color: #8d84bb;

	font-size: 12px;

	text-transform: none;

	content: '(Champs obligatoires)';

	display: inline-block;

	width: 150px;

	position: relative;

	float: right;

	top: 5px;

	left: 5px;

}

.page-id-362 legend.cf:before,

.page-id-650 legend.cf:before,

.page-id-671 legend.cf:before{ content: '(Champs facultatifs)'; }



.vousetes, .vousavez{ margin: 20px 0; }



.page-id-362 .vousetes,

.page-id-650 .vousetes,

.page-id-671 .vousetes{ text-align: center; }



.page-id-373 .vousavez{ text-align: left; }



.page-id-650 .vousetes label,

.page-id-671 .vousetes label,

.page-id-362 .vousetes label,

.page-id-373 .vousavez label{ color: #44b1b5; font-size: 16px; }



.page-id-650 .profil p label,

.page-id-671 .profil p label,

.page-id-362 .profil p label,

.page-id-362 .conjoint p label{ color: #2b5769; font-size: 16px; font-weight: 600; }



.page-id-362 .profil li li label,

.page-id-650 .profil li li label,

.page-id-671 .profil li li label{ color: #44b1b5; }



.page-id-362 .profil > li,

.page-id-650 .profil > li,

.page-id-671 .profil > li{ display: inline-block; margin-left: 150px; vertical-align: top; }



.page-id-362 .profil3 > li,

.page-id-650 .profil3 > li,

.page-id-671 .profil3 > li{ display: inline-block; margin-left: 0; margin-right: 54px; margin-bottom: 25px; }



.page-id-362 .profil > li:nth-child(1),

.page-id-650 .profil > li:nth-child(1),

.page-id-671 .profil > li:nth-child(1){ margin-left: 0; }



.vousetes li,

.vousavez li{

	display: inline-block;

	background: url(images/familles3.jpg) no-repeat bottom 40px center;

	margin: 0 25px;

	padding-top: 165px;

}

.vousetes li, .vousavez li{ min-width: 120px; }

.vousetes li:nth-child(1), .vousavez li:nth-child(1){ margin-left: 0; }



.vousetes li:nth-child(2){ background-image: url(images/acs3.jpg); }

.vousetes li:nth-child(3){ background-image: url(images/seniors3.jpg); }



.vousavez li:nth-child(1){ background-image: url(images/moins30.jpg); width: 250px; text-align: center; margin-right: 50px; }

.vousavez li:nth-child(2){ background-image: url(images/plus30.jpg); width: 580px; margin: 0; text-align: center; }



.vousetes2 li{ background-position: bottom 60px center; min-width: 164px; min-height: 44px; padding-top: 125px; vertical-align: top; }

.page-id-360 .vousetes2 li{ width: 188px; margin: 0 10px; }

.vousetes2 li:nth-child(1){ background-image: url(images/culte-collectif3.jpg); }

.vousetes2 li:nth-child(2){ background-image: url(images/culte-regime3.jpg); }

.vousetes2 li:nth-child(3){ background-image: url(images/culte-emi3.jpg); }

.vousetes2 li:nth-child(4){ background-image: url(images/culte-novices3.jpg); }



.page-id-360 label,

.page-id-467 label{

	color: #2b5769;

	font-size: 16px;

}

.page-id-360 label[for="offres"]{ color: #44b1b5; }



.page-id-360 input[type="text"],

.page-id-362 input[type="text"],

.page-id-650 input[type="text"], .page-id-650 input[type="email"],

.page-id-671 input[type="text"],

.page-id-373 input[type="text"],

.page-id-467 input[type="text"],

.page-id-362 select,

.page-id-650 select,

.page-id-671 select,

.page-id-467 select,

.page-id-360 textarea,

.page-id-467 textarea{

	width: 300px;

	height: 36px;

	border: 1px solid #44b1b5;

}

.page-id-360 input[id="adresse"],

.page-id-373 input[id="adresse"],

.page-id-373 input[id="rs"]{ width: 660px; }



.page-id-360 textarea,

.page-id-467 textarea{ width: 660px; height: 166px; margin-bottom: 20px; }



.page-id-362 input[type="text"],

.page-id-650 input[type="text"], .page-id-650 input[type="email"],

.page-id-671 input[type="text"],

.page-id-362 select,

.page-id-650 select,

.page-id-671 select,

.page-id-467 select{ width: 120px; color: #44b1b5; }



.page-id-362 .site-main .page select + p,

.page-id-650 .site-main .page select + p,

.page-id-671 .site-main .page select + p,

.page-id-362 .profil input#regime + p,

.page-id-650 .profil input#regime + p,

.page-id-671 .profil input#regime + p{ color: #8d84bb; font-size: 12px; line-height: 16px; width: 120px; padding-top: 10px; }

.page-id-362 .profil input#regime + p,

.page-id-650 .profil input#regime + p,

.page-id-671 .profil input#regime + p{ width: 200px; }



.page-id-362 .profil input[type="text"], .page-id-650 .profil input[type="text"], .page-id-650 .profil input[type="email"], .page-id-671 .profil input[type="text"]{ width: 300px; }

.page-id-362 .profil input[id="birth"], .page-id-650 .profil input[id="birth"], .page-id-671 .profil input[id="birth"]{ width: 120px; }

.page-id-362 .profil3 input[id="adresse"], .page-id-650 .profil3 input[id="adresse"], .page-id-671 .profil3 input[id="adresse"]{ width: 660px; }



.page-id-360 .civ p{ position: absolute; top: -9999px; left: -9999px; }

.page-id-360 .civ li{ display: inline-block; margin-right: 20px; }

.page-id-360 .civ label,

.page-id-360 .vousetes label,

.page-id-373 .vousavez label,

.page-id-360 .compl label{ color: #44b1b5; }



.page-id-360 .infosgen > li{ display: inline-block; margin-right: 54px; margin-bottom: 25px; }

.page-id-360 .infosgen > li.civ{ display: block; }



.page-id-360 .site-main .page h3{ font-size: 16px; text-transform: none; }

.page-id-360 .site-main .page h3 span, .pco{ color: #8d84bb; }

.site-main .page p.pco{ margin-top: 100px; }



.page-id-360 .compl1 li,

.page-id-360 .compl3 li{ display: inline-block; margin-right: 25px; margin-bottom: 20px; }

.site-main .page .compl3 + h3{ padding-top: 0; }



.site-main .page p.cnil{ font-size: 11px; line-height: 16px; margin-top: 10px; }



.rs iframe{ height: 290px !important; }



.site-main .page p.erreur{ font-weight: 600; color: #f00; }

.site-main .page p.succes{ font-weight: 600; color: #390; }



.page-id-362 .profil li li,

.page-id-650 .profil li li,

.page-id-671 .profil li li,

.page-id-362 .conjoint li li,

.page-id-650 .conjoint li li,

.page-id-362 .conjoint > li,

.page-id-650 .conjoint > li{ display: inline-block; }



.page-id-362 .conjoint > li > ul > li,

.page-id-650 .conjoint > li > ul > li{ margin-left: 25px; margin-top: 10px; vertical-align: top; }



.page-id-362 .conjoint > li > ul > li:nth-child(1),

.page-id-650 .conjoint > li > ul > li:nth-child(1){ margin-left: 0; }



.page-id-362 .conjoint li li:nth-child(3),

.page-id-650 .conjoint li li:nth-child(3),

.page-id-362 .conjoint li li:nth-child(4),

.page-id-362 .conjoint li li:nth-child(5),

.page-id-650 .conjoint li li:nth-child(4){ display: block; margin-left: 185px; margin-top: 0; }



.page-id-650 .conjoint li li:nth-child(3){ margin-left: 155px; margin-top: 20px; }



.page-id-362 .conjoint li li:nth-child(3){ margin-top: 20px; }



.page-id-362 .conjoint li li:nth-child(4),

.page-id-362 .conjoint li li:nth-child(5),

.page-id-650 .conjoint li li:nth-child(4),

.page-id-650 .conjoint li li:nth-child(5){ display: none; margin-top: 20px; margin-left: 155px; }



.page-id-362 .conjoint li li:nth-child(4),

.page-id-362 .conjoint li li:nth-child(5){ margin-left: 185px; }

.page-id-362 .conjoint li li:nth-child(5){ margin-top: 20px; }



.page-id-362 .conjoint > li,

.page-id-650 .conjoint > li{ vertical-align: top; margin-left: 100px; }



.page-id-362 .conjoint > li:nth-child(1),

.page-id-650 .conjoint > li:nth-child(1){ margin-left: 0; }



.page-id-373 .entry-content form > ul > li,

.page-id-467 .entry-content form ul > li{ display: inline-block; margin-right: 55px; margin-bottom: 25px; }

.page-id-467 .entry-content form ul > li:nth-child(9){ display: block; }

.page-id-467 .entry-content form ul > li:nth-child(7){ width: 300px; }

.page-id-467 .entry-content form ul > li ul li{ margin-right: 0; }



.betape{

	background: none;

	border: 0;



	color: #de7976;

	font-size: 14px;

	font-weight: 600;

	text-transform: uppercase;

	text-align: left;

	display: inline-block;

	background: url(images/betape.jpg) no-repeat right center;

	float: right;

	margin-top: 20px;

	margin-right: 70px;

	padding: 5px 50px 5px 0;

	border-bottom: 1px solid #de7976;

	cursor: pointer;

}



#form3 .bdevis, .bdocsubmit{ color: #fff; background: #de7976 url(images/bdevis.jpg) no-repeat 92% center; margin-top: 25px; margin-right: 15px; padding-right: 35px; cursor: pointer; }

.bdocsubmit{ margin-right: 40px; text-align: left; width: 365px; }

.page-id-467 .bdocsubmit{ width: 250px; }

.page-id-373 .co,

.page-id-467 .co{ font-size: 12px; font-weight: 400; color: #8d84bb; text-transform: none; }



#form3{ min-height: 785px; }



.page-id-362 table,

.page-id-650 table,

.page-id-671 table{ margin: 30px 0; }



.page-id-362 td,

.page-id-650 td,

.page-id-671 td{

	border-top: 1px solid #44b1b5;

	border-right: 1px solid #44b1b5;

}



.page-id-362 tr td:nth-child(1),

.page-id-650 tr td:nth-child(1),

.page-id-671 tr td:nth-child(1){

	color: #44b1b5;

	font-size: 16px;

	padding: 15px 50px 15px 0;

}



.page-id-362 td + td,

.page-id-650 td + td,

.page-id-671 td + td{ text-align: center; width: 120px; }



.page-id-362 tbody td,

.page-id-650 tbody td,

.page-id-671 tbody td{

	text-indent: -9999px;

	background: url(images/protec1.jpg) no-repeat center center;

}

.page-id-362 tbody td:nth-child(3), .page-id-650 tbody td:nth-child(3), .page-id-671 tbody td:nth-child(3){ background: url(images/protec2.jpg) no-repeat center center; }

.page-id-362 tbody td:nth-child(4), .page-id-650 tbody td:nth-child(4), .page-id-671 tbody td:nth-child(4){ background: url(images/protec3.jpg) no-repeat center center; }

.page-id-362 tbody td:nth-child(5), .page-id-650 tbody td:nth-child(5), .page-id-671 tbody td:nth-child(5){ background: url(images/protec4.jpg) no-repeat center center; }



.page-id-362 tbody tr td:nth-child(1),

.page-id-650 tbody tr td:nth-child(1),

.page-id-671 tbody tr td:nth-child(1){

	text-indent: 0;

	background: none;

}



.page-id-362 .site-main .page h3:after,

.page-id-650 .site-main .page h3:after,

.page-id-671 .site-main .page h3:after{

	content: ' ';

	display: block;

	width: 80px;

	margin-bottom: 50px;

	padding-top: 10px;

	border-bottom: 2px solid #2b5769;

}



.page-id-362 .site-main .page .conjoint h3,

.page-id-650 .site-main .page .conjoint h3,

.page-id-671 .site-main .page .conjoint h3{ font-size: 16px; }



.page-id-362 .site-main .page .conjoint h3:after,

.page-id-650 .site-main .page .conjoint h3:after,

.page-id-671 .site-main .page .conjoint h3:after{

	display: none;

}



.page-id-362 .site-main .page .recap,

.page-id-650 .site-main .page .recap,

.page-id-671 .site-main .page .recap{ width: 280px; }



.page-id-362 .site-main .page .recap li,

.page-id-650 .site-main .page .recap li,

.page-id-671 .site-main .page .recap li{ color: #44b1b5; font-size: 16px; }



.page-id-362 .site-main .page .recap > li,

.page-id-650 .site-main .page .recap > li,

.page-id-671 .site-main .page .recap > li{ margin-bottom: 20px; }



.page-id-362 .site-main .page .recap > li:before,

.page-id-650 .site-main .page .recap > li:before,

.page-id-671 .site-main .page .recap > li:before{

	content: url(images/puce-devis.jpg);

	display: inline-block;

	height: 25px;

	padding-right: 10px;

}



.page-id-362 .site-main .page .recap li strong,

.page-id-650 .site-main .page .recap li strong,

.page-id-671 .site-main .page .recap li strong{ color: #2b5769; font-weight: bold; }



.recap-tarif{

	width: 475px;

	position: absolute;

	top: 281px;

	right: 293px;

}



.recap-tarif-mois{

	color: #de7976;

	font-size: 25px;

	font-weight: 600;

	text-align: center;

	background-color: #f8e3e2;

	width: 49.5%;

	height: 120px;

	padding-top: 25px;

}



.site-main .page p.recap-tarif-mois{ margin-top: 0; line-height: 56px; }



.recap-tarif-mois span{ font-size: 12px; font-weight: normal; line-height: 16px; display: block; position: relative; top: 0; }



.recap-tarif h4,

.recap-services h4{ font-size: 16px; font-weight: bold; }

.recap-tarif h4{ width: 235px; text-align: center; padding-bottom: 5px; }



.recap-tarif .recap-tarif-mois + h4,

.recap-tarif .recap-tarif-mois ~ .recap-tarif-mois{

	position: absolute;

	top: 0;

	left: 0;

}

.recap-tarif .recap-tarif-mois ~ .recap-tarif-mois{ left: auto; right: 0; top: 27px; }

.recap-tarif .recap-tarif-mois ~ h4{ left: auto; right: 0; }



.recap-tarif-liens li{

	display: inline-block;

	background-color: #de7976;

	width: 100%;

	vertical-align: top;

}

.recap-tarif-liens li + li{ position: relative; left: 1px; }



.recap-tarif-liens li a,

input[type="submit"].telecharger{

	color: #fff;

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	display: block;

	background: #de7976 url(images/telecharger.jpg) no-repeat 95% center;

	width: 235px;

	height: 40px;

	padding-right: 25px;

	padding-left: 0;

	padding-top: 6px;

	border: 0;

	-webkit-appearance: none;

	appearance: none;

	cursor: pointer;

	margin: 0 auto;

	position: relative;

	left: 10px;

}

/*.recap-tarif-liens li a.imprimer{ background-image: url(images/imprimer.jpg); }*/



.recap-adherer{

	color: #de7976;

	font-size: 12px;

	text-align: center;

	padding-top: 30px;

	padding-bottom: 30px;

	border: 1px solid #de7976;

}



.recap-adherer a{ color: #de7976; display: block; margin-top: 0; }



.recap-adherer > strong:nth-child(1){ font-size: 25px; text-transform: uppercase; line-height: 10px; display: block; }

.recap-adherer strong ~ strong{ font-size: 20px; display: block; padding-top: 10px; }



.site-main .page p.recap-adherer{ margin-top: 10px; }



.recap-services{

	padding-top: 200px;

}



.recap-services-liste{ margin-top: 50px; }



.recap-services-liste > li{

	display: inline-block;

	width: 250px;

	height: 193px;

	position: relative;

	padding: 20px;

	border: 1px solid #44b1b5;

	vertical-align: top;

}



.recap-services-liste h5{

	color: #fff;

	font-size: 14px;

	font-weight: 600;

	line-height: 16px;

	display: block;

	background-color: #44b1b5;

	height: 40px;

	margin-top: -38px;

	padding-top: 7px;

	padding-left: 65px;

}



.recap-services-liste h5 span{ font-size: 12px; }



.recap-services-liste > li h5:before{

	content: url(images/services1.png);

	display: block;

	width: 58px;

	height: 58px;

	position: absolute;

	top: -24px;

	left: 23px;

}

.recap-services-liste > li:nth-child(2) h5:before{ content: url(images/services2.png); }

.recap-services-liste > li:nth-child(3) h5:before{ content: url(images/services3.png); }



.recap-services-liste > li > strong{

	color: #8d84bb;

	font-size: 14px;

	line-height: 16px;

	font-weight: 600;

	display: block;

	margin-top: 15px;

}



.recap-services-liste > li:nth-child(2) p{

	color: #697073;

	font-size: 11px;

	line-height: 14px;

	background: url(images/services2.jpg) no-repeat right 25px;

}

.site-main .page .recap-services-liste > li:nth-child(2) p:nth-of-type(1){ margin-top: 10px; }

.site-main .page .recap-services-liste > li:nth-child(2) p:nth-of-type(1) strong{ color: #8d84bb; }



.recap-services-liste > li:nth-child(3) > strong + p{

	color: #697073;

	font-size: 12px;

	line-height: 15px;

	width: 250px;

	padding-top: 15px;

}



.recap-services-liste > li:nth-child(3) > strong + p + p{

	color: #697073;

	font-size: 12px;

	line-height: 16px;

	background: url(images/services3.jpg) no-repeat top right;

	margin-top: 5px;

	padding-right: 65px;

	padding-bottom: 20px;

}



.recap-services-liste li li{

	color: #44b1b5;

	font-size: 12px;

	line-height: 23px;

}



.recap-services-liste li li:before{

	content: '» ';

	color: #8d84bb;

	font-size: 16px;

}



.recap-services-liste ul{ margin-top: 20px; }

.recap-services-liste > li:nth-child(2) ul{ margin-top: 10px; }

.recap-services-liste > li:nth-child(2) li{ line-height: 18px; }



.page-id-262 .cs-doc,

.page-id-373 .cs-devis,

.category-9 .cs-doc,

.category-10 .cs-doc{ display: none; }



.page-id-373 .site-main .page{ padding-right: 200px; }



.search-field{

	width: 388px; /* 248px; */

	height: 84px;

	position: relative;

	right: 276px; /* 136px; */

	border: 0;

	padding-left: 25px;

	z-index: 1;

	outline: none;

}



.reglettes{ margin-top: 25px; margin-bottom: 90px; }



.reglettes > li{ margin-bottom: 35px; }



.reglettes label{

	color: #44b1b5;

	display: inline-block;

	width: 200px;

	float: left;

}

.ie .reglettes label{ position: relative; top: 25px; }



input[type="range"]{

	-webkit-appearance: none;

	width: 400px;

}

.reglettes-acs input[type="range"]{ width: 300px; }



input[type=range]::-webkit-slider-thumb{

  -webkit-appearance: none;

}



input[type=range]:focus{

  outline: none;

}



input[type=range]::-webkit-slider-thumb{

	-webkit-appearance: none;

	border: 4px solid #e0dfd7;

	background-color: #fff;

	width: 36px;

	height: 36px;

	margin-top: -14px;

	border-radius: 50%;

	box-shadow: 1px 1px 1px #999, 0 0 1px #ccc;

	cursor: pointer;

}



input[type=range]::-moz-range-thumb{

  box-shadow: 1px 1px 1px #999, 0 0 1px #ccc;

  border: 4px solid #e0dfd7;

  height: 36px;

  width: 36px;

  border-radius: 50%;

  background-color: #fff;

  cursor: pointer;

}



input[type=range]::-webkit-slider-runnable-track{

  width: 100%;

  height: 18px;

  cursor: pointer;

	background: linear-gradient(to right, #ecbf99 , #e0827a);

  border-radius: 3px;

  border: 5px solid #efeee9;

}



input[type="range"]::-ms-fill-lower,

input[type="range"]::-ms-fill-upper{

    /*background: transparent;*/

		background: linear-gradient(to right, #ecbf99 , #e0827a);

	  border-radius: 3px;

	  border: 5px solid #efeee9;

		height: 9px;

}



input[type=range]::-ms-track{

	display: block;

  width: 100%;

	height: 36px;

  cursor: pointer;

  background: transparent;

  border-color: transparent;

  color: transparent;

}



input[type=range]::-ms-thumb{

  box-shadow: 1px 1px 1px #999, 0 0 1px #ccc;

  border: 4px solid #e0dfd7;

  height: 28px;

  width: 28px;

  border-radius: 50%;

  background-color: #fff;

  cursor: pointer;

}



.reglettes{

	position: relative;

	margin-top: 100px;

}



.reglettes:before{

	content: url(images/regletapes.png);

	display: block;

	/*width: px;

	height: px;*/

	position: absolute;

	top: -55px;

	left: 245px;

}

.reglettes-acs:before{ content: url(images/regletapes-acs.png); }



.reglettes ul > li{ position: relative; }

.reglettes ul > li:before{

	content: url(images/pucettes.png);

	display: block;

	width: 270px;

	height: 6px;

	position: absolute;

	top: -18px;

	left: 300px;

}

.reglettes-acs ul > li:before{ content: url(images/pucettes-acs.png); }



input[type=range]::-ms-tooltip{ display: none; }



.site-main .page p.nb_acs{ font-weight: 600 !important; }



.cs-msmas{

	color: #fff;

	font-family: 'Open Sans';

	text-align: center;

	text-transform: uppercase;

	background: #b44033 url(images/msmas.jpg) no-repeat center 10px;

	padding-bottom: 10px;

	padding-top: 115px;

}



.cs-msmas h2{

	font-size: 22px;

	font-weight: 600;

	line-height: 24px;

	padding: 0 25px;

}



.cs-msmas p{

	padding: 0 20px;

	padding-top: 5px;

}



.cs-msmas a{

	color: #fff;

	font-weight: 600;

	text-decoration: none;

	display: block;

	background-color: #9e281b;

	margin: 10px 20px;

	padding: 20px 0;

}



.category-10 .site-main .cat-intro{ text-align: justify; }



.single .post-127 table{

	width: 100%;

	margin: 25px 0;

	border: 1px solid #ccc;

	border-bottom: 0;

}



.single .post-127 td{

	padding: 20px;

	border-bottom: 1px solid #ccc;

}



.page-id-452 .entry-content > p:nth-child(1){

	font-size: 18px;

	font-weight: bold;

}

.page-id-452 .entry-content > p:nth-child(1):after{

	content: ' ';

	display: block;

	width: 80px;

	padding-top: 20px;

	border-bottom: 2px solid #2b5769;

}



.page-id-452 .entry-content ol{ counter-reset: compteur; }

.page-id-452 .entry-content ol > li{ counter-increment: compteur; font-weight: 600; padding: 15px 0; margin-bottom: 20px; }

.page-id-452 .entry-content ol > li:before{

	content: counter(compteur);

	color: #fff;

	font-size: 16px;

	font-weight: bold;

	text-align: center;

	display: inline-block;

	background-color: #de7976;

	width: 25px;

	height: 24px;

	padding-top: 1px;

	border-radius: 50%;

}

.page-id-452 .entry-content ul > li{ margin-top: 15px; }

.page-id-452 .entry-content ul > li:before{ content: '- '; }



.page-id-452 .entry-content a.bouton{

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	text-decoration: none;

	text-transform: uppercase;

	display: inline-block;

	background: #de7976 url(images/reclamation.png) no-repeat 95% center;

	margin-top: 15px;

	padding: 10px 30px 10px 15px;

}



.page-id-452 .site-main .page p{ line-height: 23px; font-weight: 600; }

.page-id-452 .site-main .page h3{ color: #44b1b5; text-transform: none; }

.page-id-452 .site-main .page h4{ font-weight: bold; display: inline-block; padding-left: 5px; }



.page-id-362 .profil input#regime,

.page-id-650 .profil input#regime,

.page-id-671 .profil input#regime{ width: 200px; }



.page-id-373 .entry-content form > ul > li.civ{ display: block; }

.page-id-373 .entry-content form > ul > li.civ li{ display: inline-block; margin-right: 15px; }

/*.page-id-373 .entry-content form > ul > li.civ label{ color: #44b1b5; }*/

.page-id-373 .entry-content form > ul > li.civ strong{ font-weight: bold; }

.page-id-373 .entry-content form > ul + p,

.page-id-467 .entry-content form ul + p{ text-align: right; position: relative; padding-right: 25px; }



.page-id-467 label{ font-weight: 600; }

.page-id-467 label[for="oui"],

.page-id-467 label[for="non"]{ font-weight: 400; color: #44b1b5; }



.postid-656 .cs-devis header{ display: none; }

.postid-656 .cs-devis{ display: inline-block; background: none; height: auto; padding-top: 0; }

.single.postid-656 .post .cs-devis a{ text-decoration: none; }



.page-list,

.children{ margin-left: 25px; }



.page-list li{ list-style-type: disc; }

.children li{ list-style-type: circle; }



.faqsc{

	font-size: 18px;

	color: #8bb2d3;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	display: block;

	background: url(images/PLUS.png) no-repeat 855px 24px;

	width: 865px;

	height: 42px; /* 35px;*/

	position: relative;

	top: 25px;

	margin-top: 13px;

	padding-left: 25px;

	padding-top: 18px;

	outline: 0;

}

.category-faq .site-main .cat-intro + ul > li:nth-child(1){ padding-top: 0; }

.category-faq .site-main .cat-intro + ul{ padding-top: 0; }



.faqsc.active{

	color: #fff;

	background: #8bb2d3 url(images/MOINS.png) no-repeat 855px 24px;

	margin-bottom: 10px;

}



.category-faq .posts{ display: none; }

.category-faq .posts:target{ display: block; outline: 0 !important; border: 0 !important; }

.category-faq .site-main{ min-height: 900px; padding-bottom: 50px; }



.wp-image-684{ float: left; padding-right: 25px; padding-bottom: 25px; }

.clear{ clear: both; }

.postid-681 .post ul ul{ margin-top: 0; }

.postid-681 .post ul > li{ padding-bottom: 10px; }

.postid-681 .post .ul1 > li{ padding-bottom: 0; }

.postid-681 .post .ul1{ margin-top: 0; padding-top: 0; }



.vote{

	text-align: center;

	display: block;

	background-color: #ed7272;

	width: 200px;

	height: 90px;

	position: fixed;

	bottom: 0;

	right: 0;

	padding-top: 10px;

	z-index: 999999;

}



.vote strong{

	color: #fff;

	font-family: 'Open Sans';

	font-weight: bold;

	font-size: 13px;

	line-height: 16px;

	display: block;

}

.vote strong.merci{ padding: 0 20px; padding-top: 25px; }



.votes{ padding-top: 10px; }



.votes li{ display: inline-block; padding-left: 10px; }

.votes li:first-child{ padding-left: 0; }



.voui, .vnon{

	text-indent: -9999em;

	display: block;

	background: url(images/voui.jpg) no-repeat 0 0;

	width: 39px;

	height: 39px;

}

.vnon{ background-image: url(images/vnon.jpg); }



.voui:hover{ background-image: url(images/voui2.jpg); }

.vnon:hover{ background-image: url(images/vnon2.jpg); }





/* TIRAGE AU SORT */



.single .post-715 p{

	font-size: 11px;

	line-height: 1.45em;

	max-width: 636px;

}



.single .post-715 h3{

	color: #2b5769;

	font-size: 18px;

	text-transform: uppercase;

}



.single .post-715 h3 span{ color: #4db2bd; }



.single .post-715 h4{

	color: #2b5769;

	font-size: 16px;

	font-weight: bold;

	padding-top: 10px;

}



.single .post-715 label{

	color: #2b5769;

	font-size: 16px;

	font-weight: bold;

	display: block;

}



.single .post-715 input{

	background: none;

	border: none;



	background-color: #fff;

	border: 1px solid #44b1b5;

	width: 280px;

	height: 26px;

	padding: 5px 10px;

}



.single .post-715 input[name="birth"]{ width: 120px; }

.single .post-715 input[name="etablissement"]{ width: 613px; }



.single .post-715 ul{ width: 662px; margin-left: 0; padding-left: 0; }



.single .post-715 li{

	display: inline-block;

	width: 49.5%;

	padding-top: 25px;

	padding-bottom: 10px;

}



.single .post-715 li:nth-child(4){ display: block; }

.single .post-715 li:nth-child(7){ width: auto; padding-left: 440px; }



.single .post-715 input[type="submit"]{

	color: #fff;

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: left;

	background: #de7976 url(images/mobile/flechedroite.png) no-repeat 90% 50%;

	width: 196px;

	height: 36px;

	border: 0;

	cursor: pointer;

	outline: none;

}



.page-id-452 .entry-content ol li:nth-child(1) ul,

.page-id-452 .entry-content ol li:nth-child(3) ul{ text-align: center; }





.postid-926 .entry-content img{ width: auto; max-width: 100%; }

.postid-926 .post ul > li{ list-style: disc; }

.single .post ul.listes{ margin-left: 0; padding-left: 0; }

.single .post ul.listes ul{ margin-top: 0; padding-top: 0; margin-left: 25px; margin-bottom: 20px; }

.single .post ul.listes > li{ list-style: none; padding-bottom: 10px; }

.single .post ul.listes ul li{ list-style: disc; padding-top: 5px; }

.postid-926 .entry-content p{ margin-top: 25px; }



.single .post ul ul{ margin-bottom: 20px; }

.single .post ul ul li{ list-style: circle; }



.postid-926 .entry-content img.wp-image-940,

.postid-926 .entry-content img.wp-image-941,

.postid-926 .entry-content img.wp-image-942,

.postid-926 .entry-content img.wp-image-943{ max-width: 66%; width: auto; height: auto; }



.postid-926 table{ margin-top: 25px; }

.postid-926 th, .postid-926 td{ padding: 10px; width: 50%; }

.postid-926 th{ background-color: #95ccd3; color: #fff; font-weight: bold; }

.postid-926 tr:nth-child(odd) td{ background-color: #f0f0f0; }

.postid-926 tr:nth-child(even) td{ background-color: #e1e1e1; }



.postid-926 h4{ font-weight: bold; margin-top: 25px; }





/* CARTE INTERACTIVE */



.global {

	position: relative;

	margin-top: 250px;

}



.site-main .page .global p{ line-height: 1.35em; font-size: 13px; margin-top: 0; }

.site-main .page .global .infos-right p + p + p{ margin-top: 10px; }



.infos img {

	width: 200px;

	height: 150px;

	margin-bottom: 5px;

}



.infos {

	color: #2B5769;

	position: absolute;

	width: 500px;

	border: 3px solid #44b1b5;

	display: none;

	padding: 10px;

	background-color: #FFFFFF;

}



.infos:after, .infos:before {

	top: 100%;

	left: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

}



.infos:before {

	border-color: rgba(68, 177, 181, 0);

	border-top-color: #44b1b5;

	border-width: 24px;

	margin-left: -24px;

}



.infos:after {

	border-color: rgba(255, 255, 255, 0);

	border-top-color: #FFFFFF;

	border-width: 20px;

	margin-left: -20px;

}



div.infos-left {

	float: left;

	width: 210px;

	height: 100%;

}



.infos-right {

	margin-left: 210px;

	line-height: 1.35em;

    font-size: 13px;

}



.infos-left td {

	vertical-align: top;

	font-size: 13px;

}



.tarifs {

	display: inline-block;

	background-color: #C3D1D1;

	font-weight: bold;

	padding-left: 5px;

	text-transform: uppercase;

	width: 173px;

	font-size: 13px;

}



.tarifsj {

	color: #44b1b5;

	font-weight: bold;

	margin-top: 5px;

	display: inline-block;

	font-size: 13px;

}



.prix {

	font-weight: bold;

}



.lieu {

	display: block;

	font-weight: bold;

	margin-bottom: 10px;

}



.global .tel {

	font-weight: bold;

	background: none;

	height: auto;

	display: inline;

	font-size: 13px;

}



a.site {

	text-decoration: underline;

	color: #2B5769;

	cursor: pointer;

}



a.site:hover {

	color: #44b1b5;

}



.condette {

	position: absolute;

	top: -270px;

	left: 197px;

	z-index: 1;

}

.page-id-2349 .condette {

	position: absolute;

	top: -170px;

	left: 145px;

	z-index: 1;

}

.page-id-2349 .condette:hover { display: block; }





.bayeux {

	position: absolute;

	top: -285px;

	left: 6px;

	z-index: 1;

}

.page-id-2349 .bayeux {

	position: absolute;

	top: -375px;

	left: 75px;

	z-index: 1;

}

.page-id-2349 .bayeux:hover { display: block; }



.dinard {

	position: absolute;

	top: -235px;

	left: -13px;

	z-index: 1;

}

.page-id-2349 .dinard {

	position: absolute;

	top: -340px;

	left: 27px;

	z-index: 1;

}

.infos.dinard:after, .infos.dinard:before{ left: 35.25%; }

.page-id-2349 .dinard:hover { display: block; }



.st-jacut {

	position: absolute;

	top: -230px;

	left: -77px;

	z-index: 1;

}

.page-id-2349 .st-jacut {

	position: absolute;

	top: -398px;

	left: -70px;

	z-index: 1;

}

.infos.st-jacut:after, .infos.st-jacut:before{ left: 29.15%; }

.page-id-2349 .st-jacut:hover { display: block; }



.locquirec {

	position: absolute;

	top: 12px;

	left: 16px;

	z-index: 1;

}

.page-id-2349 .locquirec {

	position: absolute;

	top: -37px;

	left: 28px;

	z-index: 1;

}

.infos.locquirec:after, .infos.locquirec:before{ left: 11.25%; }

.page-id-2349 .locquirec:hover { display: block; }



.st-gildas {

	position: absolute;

	top: 116px;

	left: -64px;

	z-index: 1;

}

.page-id-2349 .st-gildas {

	position: absolute;

	top: -20px;

	left: 75px;

	z-index: 1;

}

.infos.st-gildas:after, .infos.st-gildas:before{ left: 26.5%; }

.page-id-2349 .st-gildas:hover { display: block; }



.st-jean-monts {

	position: absolute;

	top: 65px;

	left: 2px;

	z-index: 1;

}

.infos.st-jean-monts:after, .infos.st-jean-monts:before{ left: 32.75%; }



.vichy {

	position: absolute;

	top: -18px;

	left: 198px;

	z-index: 1;

}

.page-id-2349 .vichy {

	position: absolute;

	top: -10px;

	left: 222px;

	z-index: 1;

}

.page-id-2349 .vichy:hover { display: block; }



.vaylats {

	position: absolute;

	top: 0;

	left: 196px;

	z-index: 1;

}



.oberbronn {

	position: absolute;

	top: -165px;

	left: 102px;

	z-index: 1;

}

.page-id-2349 .oberbronn {

	position: absolute;

	top: -360px;

	left: 270px;

	z-index: 1;

}

.page-id-2349 .oberbronn:hover { display: block; }



.pelussin {

	position: absolute;

	top: 210px;

	left: 314px;

	z-index: 1;

}



.theoule {

	position: absolute;

	top: 358px;

	left: 464px;

	z-index: 1;

}



.lien_sfcr, .lien_qrt{ font-weight: bold; }





.sfcr, .qrt{

	display: none;

	background-color: #fff;

	width: 400px;

	height: 300px;

	position: fixed;

	top: 50%;

	left: 50%;

	margin-top: -200px;

	margin-left: -150px;

	padding: 20px;

	border: 1px solid #8cb3d2;

	box-shadow: 10px 10px 10px #ccc;

}



.sfcr p, .qrt p{

	font-size: 16px;

	font-weight: bold;

	margin-bottom: 20px;

}



.sfcr label, .qrt label{ display: inline-block; width: 100px; }



.sfcr input[type="text"], .qrt input[type="text"],

.sfcr input[type="email"], .qrt input[type="email"]{ padding: 5px; width: 250px; }



.sfcr input[type="text"].erreur, .qrt input[type="text"].erreur,

.sfcr input[type="email"].erreur, .qrt input[type="email"].erreur{ border: 1px solid #f00; }



.sfcr li, .qrt li{ margin-bottom: 10px; }



.sfcr .fermer, .qrt .fermer{ display: block; font-size: 11px; margin-top: 25px; }





.entry-content h4{ margin: 50px 50px 25px 50px; font-weight: bold; }

.entry-content li{ list-style-type: disc; }

.entry-content sup{ font-size: 10px; position: relative; top: -5px; }

.entry-content td, .entry-content th{ border-top: 1px solid #000; border-right: 1px solid #000; text-align: center; padding: 10px; }

.entry-content table{ border-left: 1px solid #000; border-bottom: 1px solid #000; margin-top: 25px; }



.postid-1797 .entry-content h2{

	font-weight: bold;

	margin-top: 25px;

}





/* RESPONSIVE */



@media screen and (max-width: 1139px){



	body{ padding-bottom: 0; }



	.cn-bottom,

	hr,

	.puces,

	.rs h2,

	.screen-reader-text,

	.site-title + p,

	.vote{

		display: none;

	}



	.max-width{ width: auto; }



	.site-title a{ margin-left: 1em; }



	.menu-2{ position: static; }



	.menu-2,

	.menu-2 a,

	.home .menu-2 a{ width: 100%; }

	.menu-2 a, .home .menu-2 a{ height: 40px; padding: 21px 0 0 0; }



	.site-navigation li{ width: 16%; padding-left: 0; padding-right: 0; }

	.menu-2 li{ width: 33.33%; margin: 0; }



	.home-intro{ background-position: -250px 0; }

	.home-intro h2, .home-intro h3, .home-intro p{ padding-left: 420px; }

	.home-intro h3{ font-size: 24px; }

	.home-intro p{ padding-right: 1em; padding-top: 1em; }



	.news{ width: auto; height: 260px; left: 0; margin-left: 1em; margin-right: 1em; }

	.home-news .more{ right: 2.5em; bottom: 1.5em; }

	.fleches{ width: 100%; left: 0; top: 220px; }

	.fleches > li,

	.fleches > li:first-child{ width: 50%; }

	.fleches > li + li{ text-align: right; }

	.home-news, .home-news-2{ width: 49.80%; display: inline-block; padding-top: 0; vertical-align: top; }

	.home-news-2 article{ padding-right: 1em; }

	.home-news .wp-post-image{ width: 150px; }

	.home-news article{ padding-left: 200px; }



	.sidebar{

		width: auto;

		position: static;

	}



	.sidebar-devis{ padding-left: 0; text-align: center; background-position: 38% 50%; }

	.sidebar-infos p:after{ display: block; margin: 0 auto; margin-top: 1em; }

	.tel{ background-position: 40% 0; }



	.rs iframe{ width: 100% !important; }



	.site-footer{ position: static; padding-left: 1em; }

	.links{ left: 33%; }

	.links ~ .links{ left: 50%; }

	.social{ left: 66%; }



	.page .search-form{ top: -191px; }

	.page .secondary-navigation{ background-color: #de7976; }

	.page .secondary-navigation a{ color: #fff; }

	.page .entry-title{ left: 25px; font-size: 28px; }

	.page .site-main{ min-height: 0; }

	.site-main .page{ padding-right: 25px; }

	.page .site-footer{ margin-top: 0; }



	.category .search-form{ top: -191px; }

	.category .secondary-navigation{ background-color: #de7976; }

	.category .secondary-navigation a{ color: #fff; }

	.category .archive-title{ left: 25px; font-size: 28px; }

	.category .taxonomy-description,

	.page .taxonomy-description{ left: 25px; }

	.page-id-67 .taxonomy-description,

	.page-id-70 .taxonomy-description,

	.page-id-83 .taxonomy-description,

	.page-id-91 .taxonomy-description,

	.page-id-99 .taxonomy-description,

	.page-id-982 .taxonomy-description,

	.page-id-2349 .taxonomy-description,

	.page-id-107 .taxonomy-description,

	.page-id-113 .taxonomy-description,

	.page-id-118 .taxonomy-description,

	.page-id-353 .taxonomy-description,

	.page-id-360 .taxonomy-description,

	.page-id-362 .taxonomy-description,

	.page-id-467 .taxonomy-description{ left: 0; }

	.page-id-99 .taxonomy-description,

	.page-id-982 .taxonomy-description,

	.page-id-2349 .taxonomy-description,

	.page-id-362 .site-main .page{ padding-right: 25px; }

	.category-partenaires .taxonomy-description{ left: 0; }

	.category .site-main{ min-height: 0; }

	.category .site-footer{ margin-top: 0; }

	.category-faq .taxonomy-description, .category-lexique .taxonomy-description, .faqsc{ width: auto; }

	body.category-faq, body.category-lexique{ padding-bottom: 0; }

	.posts li{ padding-right: 275px; }

	.category-faq .site-main .cat-intro ~ ul{ margin-right: 25px; padding-top: 25px; }

	.category-partenaires .cat-intro{ padding-right: 25px; }



	.single .search-form{ top: -191px; }

	.single .secondary-navigation{ background-color: #de7976; }

	.single .secondary-navigation a{ color: #fff; }

	.single .entry-title{ left: 25px; font-size: 28px; }

	.single .site-main{ min-height: 0; }

	.single .site-footer{ margin-top: 0; }

	.single .wp-post-image{ width: 100%; }

	.single .site-main .post{ padding-right: 275px; }

	.single .taxonomy-description{ width: auto; }



	.search .search-form{ top: -191px; }

	.search .secondary-navigation{ background-color: #de7976; }

	.search .secondary-navigation a{ color: #fff; }

	.search .page-title{ left: 25px; font-size: 28px; }

	.search .site-main{ min-height: 0; }

	.search .site-footer{ margin-top: 0; }

	.search .wp-post-image{ width: auto; }

	.search .site-main .post{ padding-right: 275px; }

	.search .taxonomy-description{ width: auto; }

	.search-results .site-main .page, .search-results .site-main .post{ padding-right: 25px; }

	.search .category-faq .entry-title, .search .category-lexique .entry-title{ width: auto; }

	.search .site-main .post-83 h3, .search .site-main .post-91 h3{ padding-right: 0; }



	.page-id-9 iframe{ width: 100%; }



	.content-sidebar{ width: auto; position: static; }

	.cs-devis a, .cs-doc a, .cs-infos a{ margin-top: 20px; }

	.cs-devis, .cs-doc, .cs-infos{ height: auto; padding-bottom: 20px; }

	.category-lexique .entry-title{ width: auto; }



	.category-10 .posts li{ width: 33%; }

	.category-10 .post{ width: 100%; }

	.category-10 .entry-content{ width: auto; }

	.category-10 img{ width: 100%; }



	.offres-page li{ width: 33%; }



	.site-main .post-58 .entry-content > p{ padding-right: 0; }

	.page-id-58 .wp-post-image{ position: static; }



	.menu-2 .menu-item-57 a{ border-left: 0; }



	.formules li{ padding-right: 0; }

	.vousetes li, .vousavez li{ margin-left: 0; }



	.steps li:nth-child(1):after, .steps li:nth-child(2):after, .steps li:nth-child(3):after, .steps li:nth-child(4):after{ display: none; }

	.steps li, .steps li:nth-child(2), .steps li:nth-child(3), .steps li:nth-child(4){ width: auto; }

	.steps li:nth-child(1),

	.steps li:nth-child(2),

	.steps li:nth-child(3),

	.steps li:nth-child(4){ padding-right: 0; padding-left: 35px; }

	.steps li:nth-child(4){ padding-right: 35px; }

	.page-id-362 .profil > li, .page-id-650 .profil > li, .page-id-671 .profil > li,

	.page-id-362 .conjoint > li, .page-id-650 .conjoint > li{ margin-left: 0; }

	.page-id-362 .profil > li{ margin-left: 25px; }

	.page-id-362 .profil3 > li{ margin-left: 0; }

	.page-id-362 .profil3 > li, .page-id-650 .profil3 > li, .page-id-671 .profil3 > li,

	.page-id-362 .profil3 li li{ display: block; }

	.page-id-362 .profil3 input[id="adresse"],

	.page-id-650 .profil3 input[id="adresse"],

	.page-id-671 .profil3 input[id="adresse"],

	.page-id-362 .profil3 input[type="text"],

	.page-id-650 .profil3 input[type="text"],

	.page-id-671 .profil3 input[type="text"]{ width: 100%; }

	.steps li{ font-size: 12px; }



	.lesplus{ margin-top: 0; }

	.page-id-83 .site-main .page .aside p + p,

	.site-main .post-70 h3.lesplus-title,

	.site-main .post-83 h3.lesplus-title,

	.site-main .post-91 h3.lesplus-title{ display: none; }

	.site-main .post-70 .lesplus,

	.site-main .post-83 .lesplus,

	.site-main .post-91 .lesplus{ width: auto; margin-left: 0; }



	.recap-tarif{ position: relative; top: 0; right: 0; }



}





@media screen and (max-width: 980px){



	.home-news .wp-post-image{ width: 120px; }

	.home-news article{ padding-left: 170px; }

	.home-subtitle{ margin-bottom: 10px; }

	#cookie-notice{ display: none !important; }

	.culte-page li{ margin-left: 0; }

	.site-main .page.post-67 .aside p{ padding-right: 0; }

	.page-id-99 .wp-post-image,

	.page-id-982 .wp-post-image,

	.page-id-2349 .wp-post-image,

	.page-id-107 .wp-post-image,

	.page-id-113 .wp-post-image,

	.page-id-118 .wp-post-image{ width: 100%; height: auto; }



}





@media screen and (max-width: 920px){



	.home-news, .home-news-2{ width: 49.75%; }

	.sidebar-devis{ background-position: 35% 50%; }

	.tel{ background-position: 38% 0; }

	.links{ left: 40%; }

	.links ~ .links{ left: 60%; }

	.social{ left: 80%; }



}





@media screen and (max-width: 840px){



	.home-intro{ background-position: -275px 0; }

	.home-intro h2, .home-intro h3, .home-intro p{ padding-left: 400px; }

	.home-intro h2{ font-size: 30px; padding-top: 33px; }

	.home-intro h3{ font-size: 20px; line-height: 1.2em; padding-top: 5px; }

	.home-news, .home-news-2{ width: 49.5%; height: auto; min-height: 550px; padding-bottom: 80px; }

	.home-news .wp-post-image{ position: static; margin-top: 25px; width: 95%; }

	.home-news article{ padding-left: 25px; }

	.news{ height: auto; }

	.fleches{ top: 103px; }

	.cs-msmas a{ max-width: 300px; margin: 15px auto 10px auto; }



	.category-sidebar{ width: auto; position: static; }

	.site-main .cat-intro, .posts li{ padding-right: 25px; }



	.single .site-main .post{ padding-right: 25px; }

	.single .entry-title{ text-align: left; }

	.page-id-9 .taxonomy-description,

	.page-id-452 .taxonomy-description{ left: 0; }

	.site-main .page .aside{ display: block; padding-right: 25px; }

	.site-main .page .aside p{ display: block; padding-left: 0; text-align: center; }

	.page-id-55 .site-main .page .aside{ display: none; }

	.search-results .entry-title{ padding-bottom: 25px; }



	.offres-page li{ width: 100%; }

	.offres-page li:nth-child(1),

	.offres-page li:nth-child(2),

	.offres-page li:nth-child(3){ background-position: center 60px; }



	.page-id-362 .profil3 input[id="adresse"],

	.page-id-650 .profil3 input[id="adresse"],

	.page-id-671 .profil3 input[id="adresse"],

	.page-id-362 .profil3 input[type="text"],

	.page-id-650 .profil3 input[type="text"],

	.page-id-671 .profil3 input[type="text"]{ max-width: 300px; }



	.recap-services-liste > li{

		display: block;

		width: 100%;

		box-sizing: border-box;

		height: auto;

		margin-bottom: 75px;

	}



	.recap-tarif{ width: 100%; }

	.recap-services{ padding-top: 50px; }

	.recap-services-liste > li:nth-child(3) > strong + p + p{ padding-bottom: 35px; }

	.page-id-362 .site-main .page{ padding-bottom: 50px; }

	.steps li{ font-size: 19px; padding-top: 20px; }

	.rs iframe ~ iframe{ height: auto; }

	.page-id-70 .wp-post-image,

	.page-id-83 .wp-post-image,

	.page-id-91 .wp-post-image{ right: 20px; top: 20px; }

	.site-main .post-83 h3, .site-main .post-91 h3{ padding-right: 275px; }

	.formules{ margin-top: 20px; }

	.formules li{ padding-right: 20px; }

	.site-main .post-70 .lesplus,

	.site-main .post-83 .lesplus,

	.site-main .post-91 .lesplus{ width: 90%; margin-top: 0; }



}



@media screen and (max-width: 788px){

	.search-field{

		width: 348px;

		right: 236px;

	}

}



@media screen and (max-width: 768px){



	.steps li{ font-size: 16px; }



}





@media screen and (max-width: 760px){



	.home-intro p{ display: none; }

	.site-footer{ text-align: center; background: #308a8d url(images/mobile/logo2.jpg) no-repeat center 20px; height: auto; padding-top: 30px; padding-bottom: 30px; }

	.site-footer p{ background: none; padding-bottom: 30px; }

	.links, .links ~ .links, .social{ width: auto; position: relative; top: 0; left: auto; right: auto; margin-top: 20px; }

	.links a:before{ left: 50%; margin-left: -5px; }



	.single .entry-title{ font-size: 24px; text-align: left; }

	.page-id-107 .taxonomy-description,

	.page-id-118 .taxonomy-description,

	.page-id-467 .taxonomy-description{ top: -70px; }



	.page-id-360 input[id="adresse"],

	.page-id-360 input[type="text"],

	.page-id-362 input[type="text"],

	.page-id-650 input[type="text"],

	.page-id-671 input[type="text"],

	.page-id-373 input[type="text"],

	.page-id-467 input[type="text"],

	.page-id-362 select,

	.page-id-650 select,

	.page-id-671 select,

	.page-id-467 select,

	.page-id-360 textarea,

	.page-id-467 textarea{ width: 100%; }



	.page-id-467 .entry-content form ul > li{ display: block; }

	.page-id-360 .infosgen > li{ display: block; margin-right: 0; }



	.page-id-70 .wp-post-image,

	.page-id-83 .wp-post-image,

	.page-id-91 .wp-post-image{ position: static; }

	.site-main .post-83 h3, .site-main .post-91 h3{ padding-right: 25px; }

	.page-id-91 .site-main .page .aside,

	.page-id-83 .site-main .page .aside,

	.page-id-70 .site-main .page .aside{ padding-right: 25px; }

	.page-id-91 .site-main .page .aside p,

	.page-id-83 .site-main .page .aside p,

	.page-id-70 .site-main .page .aside p{ padding-left: 25px; padding-top: 0; }



	.page-id-362 .profil > li{ padding-top: 25px; }



	.reglettes ul > li:before{ left: 290px; }

	.recap-services-liste > li{ margin-top: 50px; }

	.recap-services-liste{ margin-top: 0; }

	.recap-services{ padding-top: 50px; }

	.page-id-362 .site-main .page,

	.page-id-650 .site-main .page,

	.page-id-671 .site-main .page{ padding-bottom: 0; }



}





@media screen and (max-width: 710px){



	.menu-2 .menu-item-60 a, .home .menu-2 .menu-item-60 a{ padding-top: 15px; height: 46px; }

	.sidebar-devis{ background-position: 31% 50%; }

	.tel{ background-position: 35% 0; }

	.reglettes{ margin: 25px 0; }

	.reglettes-acs input[type="range"],

	input[type="range"]{ width: 100%; }

	.reglettes:before,

	.reglettes ul > li:before{ display: none; }

	.reglettes label{ width: auto; padding-bottom: 25px; }



}





@media screen and (max-width: 670px){



	.vcolg,

	.vcold{ width: 100% !important; max-width: 100% !important; margin-bottom: 35px; }

	.vcoldd{ width: 100% !important; max-width: 100% !important; padding-left: 0 !important; }

	.vcold h3, .vcold ul{ padding-left: 0 !important; }

}





/* MOBILES */





@media screen and (max-width: 620px){



	.primary-navigation,

	.primary-navigation li:before,

	.offscreen,

	.hide,

	.fleches{

		display: none;

	}



	.site-title{ display: inline-block; }

	.site-title a{ background-image: url(images/mobile/logo.jpg); }

	.primary-navigation li{ width: 100%; }



	.search-submit, .adherents{ border: 0; text-indent: -9999px; }

	.adherents{ width: auto; top: 5px; right: 90px; }

	.search-submit{

		background: none;

		background-color: #cad5d9;

		color: #2b5769;

		font-size: 25px;

		font-weight: bold;

		width: 90px;

		height: 60px;

		position: absolute;

		top: 0;

		bottom: auto;

		left: auto;

		right: 0;

		text-indent: 0;

		z-index: 1;

		box-sizing: border-box;

		border-right: 5px solid #f7f6f0;

	}

	.search-field{ width: 100%; height: 60px; font-size: 16px; text-transform: uppercase; right: 0; padding-right: 90px; box-sizing: border-box; border-left: 5px solid #f7f6f0; }

	.search-form{ position: static; }

	.search-box-wrapper{ background-color: #f7f6f0; width: 100%; position: absolute; top: 80px; right: 0; z-index: 1; padding-bottom: 5px; }

	.search-form label{ top: 0; left: auto; right: 0; position: static; }



	.toggle{ top: 25px; left: auto; right: 25px; z-index: 1; }



	.toggle-menu,

	.toggle-search{

		text-indent: -9999px;

		display: block;

		background: url(images/mobile/menu.jpg) no-repeat 0 0;

		width: 40px;

		height: 33px;

	}



	.toggle-search{

		background-image: url(images/mobile/search.jpg);

		width: 27px;

		height: 27px;

		position: absolute;

		top: 2px;

		right: 335px;

	}



	.cp{ right: 190px !important; border: 0; }

	.adherents{ background: url(images/adherents.jpg) no-repeat center 7px; padding-top: 36px; }



	.home-intro h2, .home-intro h3{ padding-left: 25px; }

	.home-intro h2{ font-size: 38px; }

	.home-intro h3{ font-size: 22px; padding-top: 10px; }

	.home-intro p{ display: block; font-size: 18px; padding-left: 220px; line-height: 1.45em; }

	.home-intro{

		background: #78a5cf url(images/mobile/home.jpg) no-repeat bottom left;

		background-size: auto 100%;

		height: auto;

		min-height: 300px;

		padding-bottom: 35px;

	}

	.menu-2 a,

	.home .menu-2 a,

	.menu-2 .menu-item-60 a,

	.home .menu-2 .menu-item-60 a{

		width: auto;

		height: auto;

		padding: 10px 20px;

		border-left: 2px solid #fff;

	}

	.menu-2 .menu-item-57 a, .home .menu-2 .menu-item-57 a{ border: 0; }

	.site-navigation{ background-color: #de7976; }

	.primary-navigation{ background-color: #2b5769; }

	.news{ background: none; margin: 0; }

	.home-subtitle{ position: absolute; top: 0; left: 0; font-size: 18px; font-weight: 400; padding: 25px 0 0 25px; }

	.home-subtitle a{ color: #44b1b5; }

	.home-subtitle ~ a{ display: inline-block; padding-top: 55px; }

	.home-subtitle ~ a.lire{ padding-top: 5px; margin-top: 73px; }

	.home-news .wp-post-image{ top: 75px; }

	.home-news, .home-news-2{ padding-bottom: 0; }

	.home-news-2 .home-subtitle{ color: #308a8d; }

	.home-news-2 article{ min-height: 200px; }

	.sidebar-devis{ background-position: 28% 50%; }

	.sidebar-infos p{ width: 160px; margin: 0 auto; }

	.sidebar-infos h2{ padding: 0 75px; padding-bottom: 35px; }

	.tel{ background-position: 32% 0; }

	.site-footer p{ font-size: 15px; padding-top: 100px; }

	.site-footer{ padding-left: 0; }



	.category .wp-post-image{ width: 130px; left: 0; }

	.category .entry-title,

	.category .entry-content{ padding-left: 160px; }

	.category-10 .entry-content{ padding-left: 0; font-size: 12px; }

	.category-10 .entry-content p{ line-height: 16px; }

	.category-lexique .entry-title, .category-lexique .entry-content{ padding-left: 0; padding-right: 25px; }

	.category-faq .entry-title,

	.category-faq .entry-content{ width: auto; padding-left: 0; }

	.category .entry-title a{ font-size: 21px; }

	.category-faq .taxonomy-description{ padding-bottom: 25px; }



	.site-main .page.post-67 .aside p{ font-size: 16px; }



	.page-id-467 input[type="text"],

	.page-id-467 select{ width: 100%; }



	.steps li:nth-child(1){ padding-left: 5px; }

	.page-id-362 .profil > li, .page-id-650 .profil > li, .page-id-671 .profil > li,

	.page-id-362 .conjoint > li > ul > li, .page-id-650 .conjoint > li > ul > li,

	.page-id-362 .conjoint li li:nth-child(3),

	.page-id-650 .conjoint li li:nth-child(3),

	.page-id-362 .conjoint li li:nth-child(4),

	.page-id-362 .conjoint li li:nth-child(5),

	.page-id-650 .conjoint li li:nth-child(4){ display: block; margin-left: 0; }

	.steps{ display: none; }



	.home-subtitle{ position: static; padding: 0; }

	.home-subtitle ~ a{ padding-top: 0; }

	.home-subtitle ~ a.lire{ margin-top: 10px; }

	.home-title{ padding-right: 25px; }

	.category .entry-title a{ font-size: 20px; }

	.page .taxonomy-description{ top: -100px; }

	.page-id-362 .site-main .page, .page-id-650 .site-main .page, .page-id-671 .site-main .page{ padding-bottom: 50px; }



	.category-faq .posts li, .category-lexique .posts li{ padding-left: 0; }

	.category-faq .entry-content, .category-lexique .entry-content{ margin-left: 30px; }

	.category-faq .posts li li, .category-lexique .posts li li{ padding-right: 0; }





}





@media screen and (max-width: 520px){



	.menu-2 a,

	.home .menu-2 a,

	.menu-2 .menu-item-60 a,

	.home .menu-2 .menu-item-60 a{

		font-size: 13px;

		font-weight: 400;

		padding: 10px;

	}



	.category .taxonomy-description{ padding-right: 25px; }

	.category .wp-post-image{ width: 100%; position: static; }

	.category-10 .wp-post-image{ width: 80%; }

	.category .entry-title, .category .entry-content{ padding-left: 0; }

	.category .entry-content{ padding-top: 20px; }



	.single .entry-title,

	.category .archive-title,

	.search .page-title{ font-size: 21px; }

	.category-10 .taxonomy-description{ font-size: 12px; top: -100px; }

	.page .taxonomy-description{ font-size: 12px; }



	.site-main .post-58 .entry-content > p:nth-child(1){ top: -60px; }



	.culte-page li{ width: 100%; background-size: contain; }



	.recap-tarif{ width: 100%; }

	.recap-services-liste > li{ display: block; width: auto; }

	.recap-tarif h4{ width: 50%; font-size: 12px; }

	.recap-tarif .recap-tarif-mois + h4,

	.recap-tarif .recap-tarif-mois ~ .recap-tarif-mois{ position: static; }

	.recap-tarif-mois{ width: 100%; height: auto; padding-bottom: 25px; }

	.recap-tarif .recap-tarif-mois + h4{ padding-top: 25px; }



}





@media screen and (max-width: 434px){



	.home-intro h2{ font-size: 28px; }

	.home-intro h3{ font-size: 20px; }

	.home-intro p{ font-size: 15px; padding-left: 140px; }

	.menu-2 a,

	.home .menu-2 a,

	.menu-2 .menu-item-60 a,

	.home .menu-2 .menu-item-60 a{ padding: 10px 0; }

	.home-news .wp-post-image{ top: 95px; }

	.sidebar-devis{ background-position: 15% 50%; }

	.sidebar-infos h2{ padding-left: 50px; padding-right: 50px; }

	.sidebar-infos p{ width: auto; padding: 0 110px; }

	.tel{ background-position: 21% 0; }

	.site-footer p{ font-size: 14px; }



	.page .entry-title{ font-size: 24px; }



	.home-news, .home-news-2{ width: 100%; }

	.category-10 .site-main .cat-intro{ text-align: left; }

	.category-10 .posts li{ width: 100%; }

	.category-10 .wp-post-image{ width: auto; }

	.page-id-373 .entry-content form > ul > li,

	.page-id-467 .entry-content form ul > li{ margin-right: 0; }

	.page-id-467 .entry-content form ul > li:nth-child(7){ width: auto; }

	#form3 .bdevis, .bdocsubmit{ margin-top: 0; }

	.page-id-467 .entry-content form ul.adherent > li{ margin-bottom: 10px; }

	.page-id-467 .entry-content form ul.adherent > li:nth-child(2){ margin-bottom: 25px; }

	.page-id-467 .site-main .page h3,

	.category-lexique .posts{ padding-top: 0; }

	.category-faq .site-main .cat-intro ~ ul{ margin-top: 25px; }

	.category-faq .entry-title a{ font-size: 14px; display: block; padding-right: 25px; }

	.category-lexique .taxonomy-description{ position: static; padding: 25px; }

	.category-lexique .cat-intro{ display: none; }

	.category-lexique .entry-title a{ font-size: 18px; }

	.news{ min-height: 500px; }

	.page-id-67 .site-main .page .aside{ height: auto; padding-left: 0; }

	.page-id-118 .taxonomy-description{ top: -70px; }

	.page-id-99 .site-main .post-99 h3,

	.page-id-982 .site-main .post-99 h3,

	.page-id-2349 .site-main .post-99 h3{ padding-right: 0; }

	.accordeon > li{ background-size: auto 15px; background-position: right 24px; }

	.page-id-360 .vousetes2 li{ width: 100%; }

	.vousetes2 li{ background-position: top left; padding-top: 105px; }

	.page-id-360 .retour{ margin: 0; }

	.page-id-58 .wp-post-image{ width: 100%; height: auto; }

	.page-id-91 .site-main .page .aside p,

	.page-id-83 .site-main .page .aside p,

	.page-id-70 .site-main .page .aside p{ padding-left: 0; }

	.site-main .post-70 .lesplus,

	.site-main .post-83 .lesplus,

	.site-main .post-91 .lesplus{ width: 80%; }

	.page-id-362 .profil3 > li,

	.page-id-650 .profil3 > li,

	.page-id-671 .profil3 > li{ margin-right: 0; }

	.page-id-373 .entry-content form > ul + p, .page-id-467 .entry-content form ul + p{ padding-right: 0; }

	.bdocsubmit{ margin-right: 0; }

	.page-id-467 .bdocsubmit{ width: 100%; }

	.page-id-467 .taxonomy-description,

	.page-id-107 .taxonomy-description{ top: -70px; }

	.page-id-360 .taxonomy-description{ padding-right: 25px; }

	.contact{ font-size: 14px; }

	.contact li:nth-child(2){ padding-top: 8px; }

	.accordeon li{ font-size: 13px; }

	.accordeon > li{ background-position: right 22px; }

	.site-main .post-67 .culte-page li h3{ font-size: 15px; }

	.page-id-360 .vousetes2 li{ margin: 0; }

	.page-id-362 .profil3 input[id="adresse"],

	.page-id-650 .profil3 input[id="adresse"],

	.page-id-671 .profil3 input[id="adresse"],

	.page-id-362 .profil3 input[type="text"],

	.page-id-650 .profil3 input[type="text"],

	.page-id-671 .profil3 input[type="text"]{ max-width: 100%; }

	.vousetes2 li{ margin-top: 25px; }



	.adherents{ background: url(images/adherents.jpg) no-repeat center 15px; background-size: 20px auto; font-size: 9px !important; padding-top: 25px !important; }

	.cp{ background-size: 20px auto; right: 158px !important; width: 75px !important; font-size: 9px !important; line-height: 12px !important; padding-top: 40px !important; margin-top: 7px; }

	.toggle-search{ right: 220px !important; }



}



@media screen and (max-width: 395px){

	.cp{ display: none; }

	.adherents{ font-size: 12px !important; background-size: 30px auto; padding-top: 35px !important; }

	.toggle-search{ right: 165px !important; }

}





@media screen and (max-width: 380px){

	

	.page .taxonomy-description{ font-size: 11px; padding-right: 25px; }

	.page-id-99 .taxonomy-description,

	.page-id-982 .taxonomy-description,

	.page-id-2349 .taxonomy-description{ top: -75px; }

	.page-id-362 .profil3 > li{ padding-top: 0; }



}





@media screen and (max-width: 340px){



	.adherents{ right: 80px; font-size: 10px !important; }

	.toggle-search{ right: 127px !important; }

	.home-intro h2{ font-size: 24px; }

	.home-intro h3{ font-size: 18px; padding-top: 5px; }

	.home-intro p{ padding-left: 120px; }

	.menu-2 a{ font-size: 12px; }

	.home-news .wp-post-image{ width: 100%; left: 0; }

	.home-news article{ padding-left: 25px; padding-top: 25px; }

	.sidebar-devis{ background-position: 9% 50%; }

	.sidebar-infos h2{ font-size: 20px; }

	.sidebar-infos p{ padding: 0 80px; }

	.tel{ background-position: 18% 0; }

	.site-footer p{ font-size: 12px; }

	.page-id-452 .taxonomy-description{ top: -70px; }

	.category-faq .taxonomy-description{ position: static; padding: 25px; padding-bottom: 0; }

	.category-faq .site-main .cat-intro ~ ul{ margin-top: 0; padding-top: 0; }

	.category-faq .site-main .cat-intro{ display: none; }

	.faqsc{ font-size: 14px; background-position: right 5px; }

	.category-lexique .entry-title a{ font-size: 14px; }

	.category-lexique .entry-header{ background-position: right 5px; }

	.accordeon li{ padding-right: 150px; }

	.culte-page li{ height: 220px; }

	.site-main .post-58 .entry-content > p:nth-child(1){ font-size: 15px; }

	.page-id-55 .taxonomy-description{ top: -70px; }



	.page .entry-title,

	.category .archive-title,

	.single .entry-title,

	.search-results .entry-title,

	.search-results .page-title{

		top: -185px;

	}



	.category .taxonomy-description,

	.page .taxonomy-description,

	.single .taxonomy-description,

	.search-results .taxonomy-description{

		top: -95px;

	}



	.page .taxonomy-description{ font-size: 14px; }

	.site-main .post-67 .culte-page li h3{ font-size: 14px; padding-bottom: 13px; }

	.culte-page .more{ bottom: 12px; }



}



.page-id-571 .entry-content ul + ul{

	margin-top: 25px;

}



.page-id-571 .entry-content ul ul{

	margin-left: 25px;

}



.single.postid-818 .wp-post-image{ display: none; }