@import url(https://fonts.googleapis.com/css?family=Neucha);

* {
border: 0 none;
margin: 0;
outline: 0 none;
padding: 0;
}

button,
input[type="button"],
input[type="submit"] {
clear: both;
cursor: pointer;
display: block;
font-size: 100%;
height: 26px;
padding: 0 5px;
}

code {
background: #F8F8F8;
border: 1px solid #DDDDDD;
border-radius: 5px;
padding: 0 3px;
}

dd {
padding: 0 0 2px;
}

dt {
clear: left;
float: left;
font-weight: bold;
margin: 0 5px 0 0;
}

fieldset {
background: #F8F8F8;
border: 1px solid #DDDDDD;
border-radius: 5px;
clear: both;
display: table;
margin: 10px 0 20px;
padding: 15px;
}

form {
margin: 10px 0;
}

input[type="file"],
input[type="password"],
input[type="text"] {
border: 1px solid #DDDDDD;
height: 24px;
margin: 0 0 18px;
padding: 0 1%;
}

input[type="password"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
border: 1px solid #AAAAAA;
}

label {
margin: 0 0 2px;
padding: 0 2px 0 0;
}

select {
border: 1px solid #DDDDDD;
height: 24px;
margin: 0 0 18px;
}

select option {
padding: 3px 5px;
}

select[multiple="multiple"] {
height: auto;
}

select[multiple="multiple"] option {
padding: 5px;
}

table {
border-spacing: 0;
width: 100%;
}

td, th {
padding: 5px;
}

textarea {
border: 1px solid #DDDDDD;
height: 130px;
margin: 1px 0 5px;
width: 480px;
}

ul {
line-height: 1.5em;
}

ul ul {
padding: 0 0 0 15px;
}

@media (max-width: 979px) { }

html {
height:100%;
}

body {
font-family: 'Open Sans', sans-serif;
margin: 0px 0px 0px 0px;
font-size: 16px;
color: #4c4c4c;
background-color: #FFFFFF;
text-align: center;
padding: 0px;
}

a {
color: #26587d;
text-decoration: none;
font-weight: bold;
}

h1 {
display: none;
}

.home .blog h1 {
display: block;
font-family: 'Neucha', cursive;
color: #ffffff;
font-size: 34px;
font-weight: 400;
padding-bottom: 15px;
}

h2, .componentheading, .contentheading, fieldset.adminform legend span, .contact-name, .moduletable-joindre h3, .moduletable.cindy h3, .blog h1 {
display: block;
color: #ffffff;
font-family: 'Neucha', cursive;
font-size: 36px;
font-weight: 400;
padding-bottom: 30px;
line-height: 40px;
}

@media (max-width: 956px) {
h2, .componentheading, .contentheading, fieldset.adminform legend span, .contact-name, .blog h1 {
color: #4c4c4c;
padding-bottom: 0px;
}
}

img {
border: 0 none;
}

.pagination ul {
width: 100%;
padding: 0px;
}

.pagination ul li {
list-style: none;
float: left;
text-transform: uppercase;
padding-right: 10px;
}

.pagination div.tooltip {
display: none !important;
}

.contact-form dt {
margin-top: 15px;
}

.contact-form legend {
margin-bottom: 15px;
}

.contact h3 {
display: none;
}

.contact-position {
font-weight: bold;
}

.article-info-term {
display: none;
}

#top {
width: 100%;
background-image : url(../images/lignes_repeat.png);
background-repeat : repeat-x;
background-position: left bottom;
padding-bottom: 3px;
}

@media (max-width: 640px) {
#top {
background-image : none;
padding-bottom: 0px;
}
}

#top_out {
width: 100%;
background-image : url(../images/header_secondaire.jpg);
background-repeat : no-repeat;
background-position: center top;
background-color: #c3ecf0;
text-align: center;
margin: 0px;
padding: 0px;
}

.home #top_out {
background-image : url(../images/header.jpg);
}

@media (max-width: 956px) {
#top_out, .home #top_out {
background-image : url(../images/header_secondaire.jpg);
background-position: bottom right;
}
}

@media (max-width: 640px) {
#top_out, .home #top_out {
background-image: none;
}
}

#top_in {
width: 956px;
height: 398px;
text-align: left;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
position: relative;
}

.home #top_in {
height: 556px;
}

@media (max-width: 956px) {
#top_in, .home #top_in {
width: 100%;
height: 324px;
}
}

@media (max-width: 640px) {
#top_in, .home #top_in {
height: auto;
}
}

.moduletable-logo {
padding-top: 100px;
}

.home .moduletable-logo {
padding-top: 180px;
}

@media (max-width: 956px) {
.moduletable-logo, .home .moduletable-logo {
padding: 65px 0px 0px 20px;
}
}

@media (max-width: 640px) {
.moduletable-logo, .home .moduletable-logo {
width: 100%;
text-align: center;
padding: 65px 0px 30px 0px;
}
}

.moduletable.partenaire {
display: none;
}

.home .moduletable.partenaire {
display: block;
position: absolute;
top: 0px;
right: 0px;
}

@media (max-width: 956px) {
.home .moduletable.partenaire {
display: none;
}
}

#menu_out {
width: 100%;
text-align: center;
position: absolute;
top: 364px;
padding: 0px;
}

.home #menu_out {
top: 490px;
}

@media (max-width: 956px) {
#menu_out, .home #menu_out {
top: 302px;
text-align: center;
}
}

@media (max-width: 640px) {
#menu_out, .home #menu_out {
/*top: 282px;*/
}
}

#menu_in {
width: 956px;
text-align: left;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 0px;
}

@media (max-width: 956px) {
#menu_in {
width: auto;
text-align: center;
display: inline-block;
}
}

@media (max-width: 640px) {
#menu_in {
width: 100%;
text-align: center;
display: block;
}
}

.moduletable-menu {
width: 100%;
}

.moduletable-menu ul {
margin: 0px;
padding: 0px;
list-style: none;
}

.moduletable-menu ul li:first-child {
background-color: #a0e214;
margin: 0px 0px 0px 0px;
}

@media (max-width: 956px) {
.home .moduletable-menu ul li:first-child, .moduletable-menu ul li:first-child {
margin: 0px 0px 0px 0px;
}
}

.moduletable-menu ul li {
list-style: none;
float: left;
background-color: #ff9102;
width: 280px;
height: 56px;
padding: 10px 10px 0px 10px;
margin: 0px 28px 0px 28px;
text-align: center;
}

.home .moduletable-menu ul li {
width: 260px;
height: 126px;
padding: 10px 20px 0px 20px;
background-image : url(../images/shadow_footer_boite.png);
background-repeat : no-repeat;
background-position: center bottom;
}

@media (max-width: 956px) {
.home .moduletable-menu ul li, .moduletable-menu ul li {
height: auto;
padding: 0px 10px 0px 10px;
background-image : none;
width: auto;
margin: 0px 10px 0px 10px;
}
}

@media (max-width: 640px) {
.home .moduletable-menu ul li, .moduletable-menu ul li {
height: auto;
padding: 0px 0px 0px 0px;
background-image : none;
width: 100%;
margin: 0px 0px 0px 0px;
}
}

.moduletable-menu ul li:last-child {
background-color: #29b8c6;
margin: 0px 0px 0px 0px;
}

@media (max-width: 956px) {
.home .moduletable-menu ul li:last-child, .moduletable-menu ul li:last-child {
margin: 0px 0px 0px 0px;
}
}

.moduletable-menu ul li a {
display: block;
font-family: 'Neucha', cursive;
font-weight: 400;
color: #ffffff;
font-size: 24px;
text-transform: uppercase;
padding-top: 10px;
line-height: 36px;
text-align: center;
}

.home .moduletable-menu ul li:first-child a {
background-image : url(../images/icon_feelitout.png);
background-repeat : no-repeat;
background-position: center top;
padding-top: 52px;
}

.home .moduletable-menu ul li a {
background-image : url(../images/icon_consultante.png);
background-repeat : no-repeat;
background-position: center top;
padding-top: 44px;
font-size: 34px;
}

.home .moduletable-menu ul li:last-child a {
background-image : url(../images/icon_auteur.png);
background-repeat : no-repeat;
background-position: center top;
padding-top: 52px;
}

@media (max-width: 956px) {
.home .moduletable-menu ul li:first-child a, .home .moduletable-menu ul li a, .home .moduletable-menu ul li:last-child a {
background-image: none;
padding-top: 10px;
font-size: 24px;
}
}

.home .moduletable-menu ul li:first-child a, .home .moduletable-menu ul li:last-child a {
margin-top: 16px;
}

@media (max-width: 956px) {
.home .moduletable-menu ul li:first-child a, .home .moduletable-menu ul li:last-child a {
margin-top: 0px;
}
}

.moduletable.menu {
display: none;
}

.slicknav_menu {
display: block;
position: absolute;
top: 0px;
left: 0px;
z-index: 9999;
padding: 0px 0px 0px 0px;
}

.slicknav_btn {
display: block;
background-image: url('../images/btn-menu.png');
background-repeat: no-repeat;
background-size: 132px 46px;
background-position: center center;
width: 132px;
height: 46px;
padding: 0px;
z-index: 2;
}

.slicknav_btn.slicknav_open {
background-image: url('../images/btn-menu-close.png');
}

.slicknav_nav {
background-color: #29b8c6;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
padding: 50px 20px 30px 50px;
width: 200px;
}

.slicknav_nav .slicknav_arrow {
display: none;
}

.slicknav_nav a {
margin: 0px;
font-family: 'Neucha', cursive;
font-size: 24px;
font-weight: 400;
color: #ffffff;
text-transform: uppercase;
line-height: 26px;
text-align: left;;
padding: 15px 0px 15px 0px;
display: block;
}

.slicknav_nav a:hover {
color: #a0e214;
}

.slicknav_nav .nav-child a {
font-family: 'Source Sans Pro', sans-serif;
font-size: 16px;
font-weight: 400;
color: #ffffff;
text-transform: none;
line-height: 20px;
padding: 0px 0px 10px 0px;
}

.moduletable.facebook{
	position: absolute;
	top: 0;
	left: 160px;
}

.moduletable.facebook a{
	font-size: 0;
	line-height: 0;
	display: block;
	height: 46px;
	width: 46px;
	position: relative;
}

.moduletable.facebook a::after{
	display: block;
	height: 100%;
	width: 100%;
	background-color: #24B9C7;
	content: '';
	background-image: url(../images/facebook-icon-2x.png);
	background-size: 20px auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main_out {
width: 100%;
text-align: left;
margin: 0px;
overflow: hidden;
padding: 0px;
}

#content {
margin-top: 3px;
padding: 0px 0px 30px 0px;
background-image : url(../images/secondaire_vert_repeat.png);
background-repeat : repeat-x;
}

#content img, .moduletable.cindy img {
/*max-width: 50% !important;*/
max-width: 100% !important;
height: auto !important;
}

@media (max-width: 640px) {
#content img, .moduletable.cindy img {
max-width: 100% !important;
width: 100% !important;
height: auto !important;
margin: 0px 0px 20px 0px !important;
float: none !important;
}
}

@media (max-width: 640px) {
#content img, #produit_in img {
max-width: 100% !important;
height: auto !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
display: inherit;
margin-top: 10px !important;
margin-bottom: 10px !important;
}
}

@media (max-width: 640px) {
#content .blog img, #produit_in img {
margin-left: 0px !important;
margin-right: 0px !important;
}
}

.home #content {
padding-top: 64px;
margin: 0px;
background-image: none;
}

@media (max-width: 956px) {
.home #content, #content {
padding: 40px 2% 30px 2%;
width: 96%
}
}

@media (max-width: 640px) {
#content {
padding: 20px 2% 30px 2%;
width: 96%
}
.home #content {
padding: 60px 2% 30px 2%;
width: 96%
}
}

.orange #content {
background-image : url(../images/secondaire_orange_repeat.png);
background-repeat : repeat-x;
}

.bleu #content {
background-image : url(../images/secondaire_bleu_repeat.png);
background-repeat : repeat-x;
}

@media (max-width: 956px) {
.vert #content, .orange #content, .bleu #content, #content {
background-image: none;
}
}

#content ol, #content ul, #produit_in ol, #produit_in ul  {
padding: 0 0 10px 20px;
}

.item-page, .blog {
width: 956px;
text-align: left;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 76px 0px 30px 0px;
line-height: 26px;
}

@media (max-width: 956px) {
.item-page, .blog {
width: 100%;
padding: 0px 0px 0px 0px;
}
}

.blog-featured .items-leading {
width: 956px;
text-align: left;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 0px;
}

@media (max-width: 956px) {
.blog-featured .items-leading {
width: 100%;
display: none;
}
}

.blog-featured .leading-0 h2.item-title, .blog-featured .leading-1 h2.item-title, .blog-featured .leading-2 h2.item-title {
display: none;
}

.blog-featured .leading-0, .blog-featured .leading-1, .blog-featured .leading-2 {
width: 290px;
float: left;
padding: 20px 5px 20px 5px;
position: relative;
height: 190px;
}

.blog-featured .leading-1 {
margin: 0px 28px 0px 28px;
}

.blog-featured .readmore a.btn {
background-color: #ff9102;
font-weight: 600;
color: #ffffff;
text-transform: uppercase;
font-size: 13px;
position: absolute;
left: 5px;
bottom: 0px;
padding: 5px 10px 5px 10px;
}

.blog-featured .leading-0 .readmore a.btn {
background-color: #a0e214;
}

.blog-featured .leading-2 .readmore a.btn {
background-color: #29b8c6;
}

.blog-featured .items-row {
width: 100%;
background-image : url(../images/bleu_repeat.png);
background-repeat : repeat;
text-align: left;
margin-top: 50px;
overflow: hidden;
padding: 50px 0px 60px 0px;
}

@media (max-width: 956px) {
.blog-featured .items-row {
background-image : none;
background-repeat : repeat;
text-align: left;
margin-top: 0px;
overflow: hidden;
padding: 0px 0px 30px 0px;
}
}

.blog-featured .items-row .item {
width: 956px;
text-align: left;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 0px;
font-family: 'Neucha', cursive;
font-weight: 400;
color: #ffffff;
font-size: 20px;
line-height: 34px;
}

@media (max-width: 956px) {
.blog-featured .items-row .item {
width: 100%;
color: #4c4c4c;
}
}

@media (max-width: 956px) {
.blog-featured .items-row .item h2.item-title {
color: #4c4c4c;
}
}

.blog-featured .items-row .item img {
background-image : url(../images/shadow_photo.png);
background-repeat : no-repeat;
background-position: center bottom;
padding-bottom: 8px;
}

@media (max-width: 956px) {
.blog-featured .items-row .item img {
background-image : none;
padding-bottom: 8px;
}
}

#activites_out {
width: 100%;
text-align: center;
padding: 50px 0px 60px 0px;
overflow: hidden;
background-color: #f0f0f0;
display: block;
}

#activites_in {
width: 96%;
max-width: 956px;
text-align: left;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 0px 2% 50px 2%;
position: relative;
}

.moduletable.toutes_activites {
position: absolute;
bottom: 0px;
}

.moduletable.activites h3, .moduletable.produit h3, .moduletable.album h3 {
font-family: 'Neucha', cursive;
font-size: 36px;
font-weight: 400;
color: #29b8c6;
margin: 0px 0px 30px 0px;
line-height: 36px;
}

.moduletable.activites .item-news {
width: 41%;
background-color: #ffffff;
padding: 3%;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 400;
color: #828282;
line-height: 22px;
}

.moduletable.activites .item-news h4 a, .blog h2, .moduletable.produit .item-news h4 a {
font-family: 'Open Sans', sans-serif;
font-size: 20px;
font-weight: 700;
color: #29b8c6;
line-height: 20px;
margin: 0px 0px 20px 0px;
display: block;
}

.blog h2 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 20px 0px;
}

@media (max-width: 760px) {
.moduletable.activites .item-news {
width: 90%;
background-color: #ffffff;
padding: 5%;
margin: 0px 0px 20px 0px;
}
}

.moduletable.activites .item-news:first-of-type {
float: left;
}

@media (max-width: 760px) {
.moduletable.activites .item-news:first-of-type {
float: none;
}
}

.moduletable.activites .item-news:last-of-type {
float: right;
}

@media (max-width: 760px) {
.moduletable.activites .item-news:last-of-type {
float: none;
}
}

.moduletable.publications .item-news {
padding: 0px 0px 20px 0px;
margin: 0px 0px 30px 0px;
border-bottom: 1px solid #f0f0f0;
display: block;
}

.moduletable.publications .news-image {
display: inline-block;
width: 30%;
vertical-align: top;
}

@media (max-width: 600px) {
.moduletable.publications .news-image {
display: block;
width: 100%;
}
}

#content .moduletable.publications .news-image img {
width: 100%;
height: auto;
max-width: 100% !important;
}

.moduletable.publications .news-content h4 {
font-family: 'Neucha', cursive;
font-weight: 400;
color: #29b8c6;
font-size: 24px;
line-height: 28px;
}

.moduletable.publications .news-content {
display: inline-block;
width: calc(70% - 25px);
vertical-align: top;
padding: 0px 0px 0px 20px;
}

@media (max-width: 600px) {
.moduletable.publications .news-content {
display: block;
width: 100%;
vertical-align: top;
padding: 0px 0px 0px 0px;
}
}

.moduletable.publications .fields-container {
list-style: none;
margin: 0px;
padding: 10px 0px 0px 0px;
}

.moduletable.publications .field-entry {
display: inline-block;
padding: 0px;
margin: 0px;
}

.moduletable.publications .fields-container a {
font-size: 0px;
line-height: 0px;
color: transparent;
}

.moduletable.publications .fields-container a:before {
font-weight: 600;
color: #ffffff;
text-transform: uppercase;
font-size: 14px;
padding: 5px 10px 5px 10px;
background-color: #29b8c6;
margin: 0px 10px 10px 0px;
}

.moduletable.publications .fields-container .editeur a:before {
content: "Éditeur";
}

.moduletable.publications .fields-container .achetez a:before {
content: "Achetez";
}

#cindy_out {
width: 100%;
background-image: url(../images/bleu_repeat.png);
background-repeat: repeat;
text-align: left;
overflow: hidden;
padding: 50px 0px 60px 0px;
}

#cindy_in {
width: 96%;
max-width: 956px;
text-align: left;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 0px 2% 0px 2%;;
font-family: 'Neucha', cursive;
font-weight: 400;
color: #ffffff;
font-size: 20px;
line-height: 34px;
}

.moduletable.cindy .item-news{
	display: flex;
	flex-direction: row-reverse;
}

@media(max-width:800px){
	.moduletable.cindy .item-news{
		display: block;
	}
}

.moduletable.cindy .item-news .news-image{
	width: 40%;
	margin-left: 5%;
}

@media(max-width:800px){
	.moduletable.cindy .item-news .news-image{
		width: 100%;
		margin: 0;
	}
}

.moduletable.cindy .item-news img{
	width: 100%;
	height: 100%;
}

.moduletable.cindy .item-news .news-content{
	width: 55%;
}

@media(max-width:800px){
	.moduletable.cindy .item-news .news-content{
		width: 100%;
	}	
}

#bottom_out {
width: 100%;
background-image : url(../images/img_footer.jpg);
background-repeat : no-repeat;
background-position: center center;
background-color: #000000;
text-align: center;
margin: 0px;
padding: 0px;
}

#bottom_in {
width: 956px;
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 50px 0px 50px 0px;
}

@media (max-width: 956px) {
#bottom_in {
width: 100%;
}
}

.moduletable-joindre .gcore-label-top {
display: none;
}

.moculetable-joindre .gcore-display-table {
margin-left: auto;
margin-right: auto;
}

.moduletable-joindre .gcore-line-td {
width: auto !important;
}

.moduletable-joindre input#nom, .moduletable-joindre input#courriel,.moduletable-joindre textarea#message {
width: 300px;
}

.moduletable-joindre input#fld4 {
width: 148px;
}

.moduletable-joindre input#envoyer {
font-family: 'Open Sans', sans-serif;
border: 0 none;
font-weight: 600;
color: #4b4b4b;
font-size: 16px;
background-color: #a0e214;
padding: 5px 10px 5px 10px;
border-radius: 0px;
height: auto;
text-transform: uppercase;
}

#footer_out {
width: 100%;
background-color: #10757f;
text-align: center;
margin: 0px;
padding: 0px;
}

#footer_in {
width: 956px;
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding: 20px 0px 20px 0px;
}

@media (max-width: 956px) {
#footer_in {
width: 100%;
}
}

.moduletable-footer {
font-weight: 300;
color: #ffffff;
font-size: 16px;
}

.moduletable-footer a {
color: #29b8c6;
}

.page-item h2 {
color: #4c4c4c;
}

.blog .items-row {
margin: 20px 0px 30px 0px;
border-bottom: 1px solid #dcdcdc;
padding: 0px 0px 30px 0px;
overflow: hidden;
}

#produit_out {
width: 100%;
text-align: center;
padding: 50px 0px 50px 0px;
}

#produit_in {
width: 96%;
padding: 0px 2% 50px 2%;
max-width: 956px;
margin: 0px auto;
text-align: left;
position: relative;
}

.moduletable.produit .item-news {
overflow: hidden;
}

#album_out {
width: 100%;
text-align: center;
padding: 50px 0px 50px 0px;
}

#album_in {
width: 96%;
padding: 0px 2% 0px 2%;
max-width: 956px;
margin: 0px auto;
position: relative;
}

.moduletable.album a {
font-family: 'Neucha', cursive;
font-size: 24px;
line-height: 26px;
font-weight: 400;
color: #29b8c6;
display: inline-block;
background-image: url('../images/icon-instagram.png');
background-size: 26px 26px;
background-repeat: no-repeat;
padding: 0px 0px 0px 34px;
}
