/*
Theme Name: Etrez 2.2
Author: Agence ADAKA
Author URI: https://www.adaka.fr/
Version: 2.2
Tags: Mairie d'Etrez
*/

/*
1. general
2. header
3. home
4. sidebar
5. flex
6. the content
7. footer
8. page
9. custom post
10. asso CSS
11. search
12. contact
13. plan site
14. parents
15. bbpress
16. template lite

20. media query
*/

/* 0. transition */
footer .partage a,
header.computer #partage .at300b,
header.computer .parents_login a,
header.computer #menu li,
#slider .next,
#slider .prev,
#agenda .title .tools .next,
#agenda .title .tools .prev,
#actus .title .tools .prev,
#actus .title .tools .next,
#sidebar .inscr,
#sidebar .infos .content .carte,
#sidebar .telechargement,
#sidebar .reservation,
#agenda .knowMore,
#actus .knowMore,
.flex_content .flex_tools .flex_print,
.flex_content .flex_tools .flex_a_plus,
.flex_content .flex_tools .flex_a_moins,
.flex_content .flex_doc_download ul li a,
.flex_content .flex_slider .prev,
.flex_content .flex_slider .next,
footer .link_usefull ul li a,
footer .other ul.liens li a,
footer .other .adaka a,
.flex_content .flex_form .flexFormMail input, 
.flex_content .flex_form .flexFormText input,
.flex_content .flex_form .flexFormFile input,
.flex_content .flex_form .flexFormTextarea textarea,
.flex_content .flex_form .flexFormSelect select,
.flex_content .flex_form .flexFormSubmit input,
#right-content #ariane span a,
.flex_content .flex_slider .pager span,
header.computer #menu li .second-level li a,
header .avis,
#sidebar .inscr .icon_hover,
#sidebar .inscr .arrow_hover,
header.computer .parents_login a span,
#inscriptionLogin .submit input,
.flex_content .flex_form .flexFormSubmit input,
.flex_content .flex_chils_page li a,
#sidebar .inscrList li a,
#sidebar .liste-page-voisin li a,
header.computer #menu .with-childs .triangle,
#sidebar .reservation .icon,
.flex_content .flex_slider .pager,
a.link_doc,
header.computer #menu li .second-level,
#sidebar .newsletter input[type=submit],
#sidebar .btn_back,
.single-actualite .prev_nex_actu .next,
.single-actualite .prev_nex_actu .prev,
.single-expression .prev_next_expression .next,
.single-expression .prev_next_expression .prev,
#sidebar .newsletter div.title,
#expressions .show_all,
.flex_content .flex_chils_page li .the_extrait
{ -webkit-transition: all .4s; transition: all .4s; }

footer .partage a:hover,
header .avis:hover,
#slider .next:hover,
#slider .prev:hover,
#agenda .title .tools .next:hover,
#agenda .title .tools .prev:hover,
#actus .title .tools .prev:hover,
#actus .title .tools .next:hover,
#sidebar .infos .content .carte:hover,
.flex_content .flex_tools .flex_print:hover,
.flex_content .flex_tools .flex_a_plus:hover,
.flex_content .flex_tools .flex_a_moins:hover,
.flex_content .flex_slider .prev:hover,
.flex_content .flex_slider .next:hover,
header.computer #partage .at300b:hover ,
footer .link_usefull ul li a:hover,
footer .other ul.liens li a:hover,
footer .other .adaka a:hover
{ opacity: 0.7; }

.the_content .btn {
	border-width: 0;
	border-style: solid;
	text-decoration: none;
	position: relative;
	display: inline-block;
	overflow: hidden;
	z-index: 1;
	padding: .6em 20px;
	height: 2.8em;
	border-radius: 0;
	line-height: 1.6em;
	font-weight: 700;
	background: #aaa!important;
	color: #777!important;
	cursor: pointer;
}
.the_content .btn.active {
	background-color: #008014!important;
    color: #fff!important;
}
.the_content .btn:hover {
	background-color: #000!important;
    color: #fff!important;
}
.the_content .btn.not-setted {
	background: #fff!important;
    border: 1px solid #aaa!important;
}
.the_content .btn.not-setted:hover {
	color: #777!important;
    background: #aaa!important;
    border: 1px solid #aaa!important;
}
.the_content .btn.active:hover {}

  /*0%	{ opacity: 1; transform: scale(1); }
  
  7%	{ opacity: 1; }
  12%	{ opacity: 0.3; }
  17%	{ opacity: 1; }
  
  32%	{ opacity: 1; }
  37%	{ opacity: 0.3; }
  42%	{ opacity: 1; }
  
  50%	{ opacity: 1; transform: scale(1.1); }
  
  57%	{ opacity: 1; }
  62%	{ opacity: 0.3; }
  67%	{ opacity: 1; }
  
  82%	{ opacity: 1; }
  87%	{ opacity: 0.3; }
  92%	{ opacity: 1; }
  
  100%	{ opacity: 1; transform: scale(1); }*/
@-webkit-keyframes avis_animated {
  0%	{ opacity: 1; transform: scale(1); }
  
  7%	{ transform: scale(1); }
  12%	{ transform: scale(1.2); }
  17%	{ transform: scale(1); }
  
  32%	{ transform: scale(1); }
  37%	{ transform: scale(1.2); }
  42%	{ transform: scale(1); }
  
  57%	{ transform: scale(1); }
  62%	{ transform: scale(1.2); }
  67%	{ transform: scale(1); }
  
  82%	{ transform: scale(1); }
  87%	{ transform: scale(1.2); }
  92%	{ transform: scale(1); }
  
  100%	{ opacity: 1; transform: scale(1); }
}
@-moz-keyframes avis_animated {
  0%	{ opacity: 1; transform: scale(1); }
  
  7%	{ transform: scale(1); }
  12%	{ transform: scale(1.2); }
  17%	{ transform: scale(1); }
  
  32%	{ transform: scale(1); }
  37%	{ transform: scale(1.2); }
  42%	{ transform: scale(1); }
  
  57%	{ transform: scale(1); }
  62%	{ transform: scale(1.2); }
  67%	{ transform: scale(1); }
  
  82%	{ transform: scale(1); }
  87%	{ transform: scale(1.2); }
  92%	{ transform: scale(1); }
  
  100%	{ opacity: 1; transform: scale(1); }
}
@-o-keyframes avis_animated {
  0%	{ opacity: 1; transform: scale(1); }
  
  7%	{ transform: scale(1); }
  12%	{ transform: scale(1.2); }
  17%	{ transform: scale(1); }
  
  32%	{ transform: scale(1); }
  37%	{ transform: scale(1.2); }
  42%	{ transform: scale(1); }
  
  57%	{ transform: scale(1); }
  62%	{ transform: scale(1.2); }
  67%	{ transform: scale(1); }
  
  82%	{ transform: scale(1); }
  87%	{ transform: scale(1.2); }
  92%	{ transform: scale(1); }
  
  100%	{ opacity: 1; transform: scale(1); }
}
@keyframes avis_animated {
  0%	{ opacity: 1; transform: scale(1); }
  
  7%	{ transform: scale(1); }
  12%	{ transform: scale(1.2); }
  17%	{ transform: scale(1); }
  
  32%	{ transform: scale(1); }
  37%	{ transform: scale(1.2); }
  42%	{ transform: scale(1); }
  
  57%	{ transform: scale(1); }
  62%	{ transform: scale(1.2); }
  67%	{ transform: scale(1); }
  
  82%	{ transform: scale(1); }
  87%	{ transform: scale(1.2); }
  92%	{ transform: scale(1); }
  
  100%	{ opacity: 1; transform: scale(1); }
}

/* 1. general */
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 62.5%;
	color: #383D0C;
	background-color: #efefef;
}
.wrap {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}
.clear {
	clear: both;
}
.shadow {
	-moz-box-shadow: 0px 0px 5px 0px #cfcfcf;
	-webkit-box-shadow: 0px 0px 5px 0px #cfcfcf;
	-o-box-shadow: 0px 0px 5px 0px #cfcfcf;
	box-shadow: 0px 0px 5px 0px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=5);
}
.hide {
	display: none!important;
}
a .at-icon-wrapper {
	display: none;
}

/* 2. header */
.usefull_links {
	position: absolute;
	opacity: 0;
	left: 3px;
	top: 3px;
}
.usefull_links:nth-child(3){
	left: auto;
	right: 3px;
}
.usefull_links:hover, .usefull_links:focus {
	z-index: 1000;
	opacity: 1;
}
header.computer {
	font-family: 'Montserrat', sans-serif;
	position: relative;
	background-color: #f2e1c7;
}
header.smart {
	display: none;
}
header.computer .wrap {
	width: 100%!important;
}
header.computer .parents_login {
    position: absolute;
    top: 53px;
    right: 0;
}
header.computer .parents_login a {
	padding: 10px 7px 10px 41px;
	background: #BED600 url(images/header/espace-parent.png) no-repeat 8px center;
	display: block;
	text-decoration: none;
	color: #383D0C;
	font-size: 14px;
	position: relative;
}
header.computer .parents_login a span {
	background: transparent url(images/header/espace-parent-hover.png) no-repeat;
	width: 27px;
	height: 26px;
	position: absolute;
	top: 50%;
	left: 8px;
	margin: -13px 0 0 0;
	opacity: 0;
}
header.computer .parents_login a:hover {
    background-color: #383D0C;
	color: #BED600
}
header.computer .parents_login a:hover span {
	opacity: 1
}
header.computer #logo {
	width: 269px;
	height: 173px;
	margin: 0 auto;
	position: relative;
	top: 1px;
	display: block;
}
header.computer #logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 95%;
}
header.computer #partage {
	float: left;
	width: 33%;
	padding-top: 28px;
	padding-left: 9px;
}
header.computer #partage .fb {
	width: 43px;
	height: 42px;
	background: url('images/partage/fb.png') center center;
	float: left;
	margin-right: 5px;
}
header.computer #partage .twt {
	width: 43px;
	height: 42px;
	background: url('images/partage/twt.png') center center;
	float: left;    margin-right: 5px;
}
header.computer #partage .gp {
	width: 43px;
	height: 42px;
	background: url('images/partage/gp.png') center center;
	float: left;    
}
header.computer #partage .text {
	color: #D60B51;
	font-size: 1.2em;
	position: relative;
	text-align: center;
	max-width: 139px;
	width: 100%;
	margin-top: 6px;
}
header.computer #partage .text .hand {
	background: url('images/partage/hand.png') center center;
	width: 19px;
	height: 30px;
	position: absolute;
	top: -2px;
	right: -4px;
}
header.computer #partage .at4-icon {
	display: none;
}
header.computer #forms-inputs {
	float: right;
	width: 33%;
	padding-top: 15px;
	text-align: right;
}
header.computer #forms-inputs .search {}
header.computer #forms-inputs .search input {
    width: 100%;
    max-width: 188px;        
    height: 26px;
    margin-bottom: 9px;
    -moz-box-shadow: inset 0px 0px 10px 0px #cfcfcf;  
	-webkit-box-shadow: inset 0px 0px 10px 0px #cfcfcf;  
	-o-box-shadow: inset 0px 0px 10px 0px #cfcfcf;  
	box-shadow: inset 0px 0px 10px 0px #cfcfcf;  
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=10);
	border: 0;
    padding: 2px 5px 3px;
	box-sizing: border-box;
	background: #fff url('images/header/search.png') center right no-repeat;
}
header.computer #forms-inputs input:focus {
	border: 2px solid #BED600!important;
	outline: none;
}
header.computer #forms-inputs .search div.icon {}
header.computer #forms-inputs .newsletter {
	position: relative;
}
header.computer #forms-inputs .newsletter .sml_subscribe ,
header.computer #forms-inputs .newsletter .sml_email {
	display: inline;
}
header.computer #forms-inputs .newsletter .sml_thankyou {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 4px;
	font-size: 1.1em;
}
header.computer #forms-inputs .newsletter span {
    font-size: 1.4em;
    margin-right: 5px;
    padding-top: 8px;
    display: inline-block;
}
header.computer #forms-inputs .newsletter input {
    width: 100%;    
	max-width: 188px;   
	height: 26px;     
	-moz-box-shadow: inset 0px 0px 10px 0px #cfcfcf; 
	-webkit-box-shadow: inset 0px 0px 10px 0px #CFCFCF;   
	-o-box-shadow: inset 0px 0px 10px 0px #cfcfcf;  
	box-shadow: inset 0px 0px 10px 0px #CFCFCF; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=10);
	border: 0;
	padding: 2px 5px 3px;
	box-sizing: border-box;
}

header.computer #menu {
	width: 100%;
	margin-top: -20px;
	display: table;
}
header.computer #menu li {
	border-right: 1px solid rgba(137, 155, 30, 0.2);
	position: relative;
	display: table-cell;
	height: 49px;
	vertical-align: middle;
}
header.computer #menu > li:first-child a {
	text-indent: -999em;
	padding: 17px 14px;
}
header.computer #menu > li:first-child a:before {
	content: "\e600";
	display: block;
	font-size: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0;
	color: #383D0C;
}
@media (min-width:501px) and (max-width: 800px) {
	header.computer #menu > li:first-child a {
		text-indent: 0;
		padding: 17px 0px 17px;
	}
	header.computer #menu > li:first-child a:before {
		display: none;
	}
}
header.computer #menu li:last-child {
	border-right: 0px solid #fff;
}
header.computer #menu li:hover ,
header.computer #menu li.opened ,
header.computer #menu li.active {
	background: #BED600;
}
header.computer #menu li li.active {
	background: transparent;
}
header.computer #menu li a {
	text-decoration: none;
	font-size: 1.4em;
	color: #383D0C;
	display: inline-block;
	text-align: center;
	line-height: 1.1em;
	width: 100%;
	padding: 17px 0px 17px;
}
header.computer #menu li.lignes a {
	padding: 9px 0px 10px;
}
header.computer #menu li a .shade {
	display: none;
}
header.computer #menu li.mairie {
	background: #D60B51;
}
header.computer #menu li.mairie:hover {
	background-color: #5E0628;
}
header.computer #menu li.mairie a {
	color: #fff;
}
header.computer #menu li.mairie a .shade {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 49px 5px;
	border-color: transparent transparent #5e0628 transparent;
	top: 0;
	left: -5px;
}
header.computer #menu li .second-level {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 9999;
	background-color: #FFF;
	top: 100%;
	left: 50%;
	margin-left: -184px;
}
header.computer #menu > li:hover .second-level {
	opacity: 1;
	visibility: visible;
	z-index: 10000
}
header.computer #menu li .second-level li {
	display: inline-block;
	width: 100%;
	height: auto;
	padding-right: 10px;
	/*background: #BED600;*/
	border-right: none;
}
header.computer #menu li .second-level li:hover {
	background: #FFFFFF;
}
header.computer #menu li .second-level li a {
	text-align: left;
	padding: 10px 15px 10px 40px!important;
	background-color: rgba(190, 214, 0, 1);
	border-top: 1px solid #DDD;
}
header.computer #menu li .second-level li a:hover {
	background-color: #FFFFFF;
}
header.computer #menu li .second-level li i {
	display: none;
}
header.computer #menu li .second-level li:last-child a {
	border-bottom: 1px solid #DDD;
}
header.computer #menu li.mairie .second-level {
	left: auto;
	right: 0;
}
header.computer #menu li.mairie .second-level li {
	float: right;
	background: #D60B51;
	padding-right: 0px;
	padding-left: 20px;
}
header.computer #menu li.mairie .second-level li:hover {
	background: #5E0628;
}
header.computer #menu li.mairie .second-level a {
	float: right;
	background-color: #D60B51;
}
header.computer #menu li.mairie .second-level a:hover {
	background-color: #5E0628;
}
header.computer .under-shadow {
	position: absolute;
	height: 24px;
	top: 100%;
	width: 100%;
	left: 0px;
	background: url('images/header/shadow.png') center center;
	z-index: 999;
}

/* 3. home */
#slider {
	height: 366px!important;
	border-bottom: 12px solid #BED600;
}
#slider .prev {
	height: 64px;
	width: 64px;
	background: url('images/home/prev.png') center center no-repeat;
	position: absolute;
	top: -259px;
	z-index: 9900;
	left: 0;
	cursor: pointer;
}
#slider .next {
	height: 64px;
	width: 64px;
	background: url('images/home/next.png') center center no-repeat;
	position: absolute;   
	top: -259px; 
	z-index: 9900;    
	right: 0;
	cursor: pointer;
}
#slider .slide {
	background-position: center center;
	background-size: cover;
	height: 366px!important;
	width: 100%;
}
#slider .slide .wrap {
	height: 100%;
}
#slider .slide .legend {
	background: #BED600;
	position: absolute;
	bottom: 111px;
	font-size: 1.5em;
	width: 30.5%;
	padding: 7px 10px;
	box-sizing: border-box;
	display: none;
}

#right-content {
	float: right;
	width: 65.25%;
}
.text-center{
	text-align: center;
}
#sidebar .bloc-information{
	z-index: 9999;
    position: relative;
    margin-bottom: 20px;
    border-top: 11px solid #D60B51;
    padding-bottom: 16px;
    padding-top: 0px;
    background: #ef4d65;
}
#sidebar .bloc-information div.title {
    font-family: 'Satisfy', cursive;
    font-size: 3.1em;
    font-weight: bold;
    padding: 18px 12px 21px 17px;
    margin-bottom: 0px;
    z-index: 999;
    position: relative;
    color: #fff;
}
#sidebar .bloc-information div.title span {
	display: block;
	font-size: 0.7em;
}
#sidebar .bloc-information .contenu {
    padding: 16px 13px;
	margin-bottom: 15px;
    margin-top: 7px;
    font-size: 1.3em;
    line-height: 1.3em;
    color: #FAFAFA;
    font-style: italic;
}
#sidebar .bloc-information .contenu a:hover{
    color: #fff;
}
#sidebar .bloc-information .contenu p{
    margin-bottom: 8px;
}
#sidebar .bloc-information .show_all {
	display: inline-block;
    background: #D60B51;
    font-size: 1.5em;
    padding: 14px;
    border: 1px solid #D60B51;
    min-width: 46%;
    text-align: center;
    color: #FAFAFA;
    text-decoration: none;
    margin-top: 8px;
}
#sidebar .bloc-information .show_all:hover {
    background: #ef4d65;
    color: #D60B51;
}

.home #expressions {
    z-index: 9999;
    position: relative;
    margin-bottom: 20px;
    border-top: 11px solid #BED600;
    padding-bottom: 16px;
    padding-top: 0px;
    background: #95A707;
}
.home #expressions div.title {
    font-family: 'Satisfy', cursive;
    font-size: 3.1em;
    font-weight: bold;
    padding: 18px 12px 21px 17px;
    margin-bottom: 0px;
    z-index: 999;
    position: relative;
    color: #fff;
}
.home #expressions div.title span {
	display: block;
	font-size: 0.7em;
}
.home #expressions .liste {}
.home #expressions .liste .expression {
    padding: 16px 13px;
	margin-bottom: 15px;
}
.home #expressions .liste .expression {
    padding-top: 0;
	margin-bottom: 0px;
}
.home #expressions .liste .expression a.title {
    font-size: 1.8em;
    font-weight: bold;
    padding-top: 7px;
    color: #fff;
    text-decoration: none;
    font-style: italic;
}
.home #expressions .liste .expression .texte {
    margin-top: 7px;
    font-size: 1.2em;
    line-height: 1.2em;
    color: #FAFAFA;
    font-style: italic;
}
.home #expressions .liste .expression .author {
    margin-top: 7px;
    font-size: 1.3em;
    font-style: italic;
	margin-bottom: -7px;
}
.home #expressions .liste .expression .more {
	display: block;
	text-align: right;
	margin-top: 2px;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #EFEFEF;
	font-style: italic;
	margin-right: 3px;
}
.home #expressions .liste .expression .more:hover {
	text-decoration: none;
}
.home #expressions .show_all {
    float: right;
    background: #BED600;
    font-size: 1.5em;
    margin-top: 0px;
    padding: 14px;
    border: 1px solid #BED600;
    min-width: 46%;
    text-align: center;
    color: #383C0B;
    text-decoration: none;
    margin-top: 8px;
    margin-right: 16px;
}
.home #expressions .show_all:hover {
    background: #383C0B;
    color: #95A707;
}

.add_expression {
    float: left;
    background: #D60B51;
    font-size: 1.5em;
    margin-top: 0px;
    padding: 14px;
    border: 1px solid #D60B51;
    min-width: 45%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-top: 8px;
    margin-right: 16px;
}
.add_expression:hover {
    background: #fff;
    color: #D60B51;
}
.page-template-template-mur-expression #expressions {
    z-index: 9999;
    position: relative;
    margin-bottom: 20px;
}
.page-template-template-mur-expression #expressions .expressions_title {
	font-size: 2em;
    font-weight: bold;
    padding-top: 7px;
    color: #383D0C;
    text-decoration: none;
    border-bottom: 1px solid #383D0C;
	margin-bottom: 10px;
}
.page-template-template-mur-expression #expressions div.title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3em;
    font-weight: bold;
    padding: 18px 12px 21px;
    margin-bottom: 0px;
    background-color: #FFF;
    z-index: 999;
    position: relative;
    color: #D60B51;
}
.page-template-template-mur-expression #expressions .liste {
    margin-left: -5px;
    margin-right: -5px;
}
.page-template-template-mur-expression #expressions .liste .expression {
    padding: 16px 13px;
    background-color: #fff;
    margin-bottom: 15px;
    box-sizing: border-box;
    width: 50%;
    border: 5px solid #EFEFEF;
	position: relative;
}
.page-template-template-mur-expression #expressions .liste .expression a.title {
    font-size: 1.6em;
    font-weight: bold;
    padding-top: 7px;
    color: #383D0C;
    text-decoration: none;
}
.page-template-template-mur-expression #expressions .liste .expression .texte {
    margin-top: 7px;
    font-size: 1.3em;
    line-height: 1.4em;
    color: #6F6F6E;
}
.page-template-template-mur-expression #expressions .liste .expression .author {
    margin-top: 7px;
    font-size: 1.3em;
    margin-bottom: 3px;
    color: #D00B51;
	display: inline-block;
}
.page-template-template-mur-expression #expressions .liste .expression .page {
    margin-top: 7px;
    font-size: 1.2em;
    margin-bottom: 3px;
    color: #383c0b;
	display: inline-block;
}
.page-template-template-mur-expression #expressions .liste .expression .page a {
	color: #d60b51;
}
.page-template-template-mur-expression #expressions .liste .expression .more {
	display: block;
	margin-top: 10px;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #000000;
	font-weight: bold;
}
.page-template-template-mur-expression #expressions .liste .expression .more:hover {
	text-decoration: none;
}
.page-template-template-mur-expression #expressions .liste .expression .border-top {
	width: 100%;
	position: absolute;
	background: url('images/page/expression_top.png') center center repeat-x;
	height: 12px;
	bottom: 100%;
	left: 0px;
	margin-bottom: -4px;
	z-index: 1;
}
.page-template-template-mur-expression #expressions .liste .expression .border-bottom {
	width: 100%;
	position: absolute;
	background: url('images/page/expression_bottom.png') center center repeat-x;
	height: 12px;
	top: 100%;
	left: 0px;
	margin-top: -4px;
	z-index: 1;
}
#agenda {
    float: left;
    width: 46.7%;
    margin-top: -93px;
    z-index: 9999;
    position: relative;
    background: #fff;
    border-top: 11px solid #BED600;
}
#agenda .title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3em;
    font-weight: bold;
    padding: 18px 12px 21px;
    margin-bottom: 0px;
    background-color: #fff;
    z-index: 999;
    position: relative;
}
#agenda .title a {
	text-decoration: none;
	color: #383C0B;
}
#agenda .title .tools {
    float: right;
}
#agenda .title .tools .prev {
	background: url('images/home/agenda-prev.png') center center no-repeat;
	width: 17px;
	height: 22px;
	float: right;
	margin-right: 0px;   
	margin-top: 4px;
	cursor: pointer;
}
#agenda .title .tools .next {
	background: url('images/home/agenda-next.png') center center no-repeat;
	width: 17px;
	height: 22px;
	float: right;
	margin-right: 1px;
	margin-top: 4px;
	cursor: pointer;
}
#agenda .title .tools .count {
    float: right;
    font-weight: normal;
    font-size: 0.75em;
    margin-right: 10px;
    margin-top: 3px;
    margin-left: 10px;
    width: 70px;
    text-align: center;
}
#agenda .title .tools .count span {}
#agenda .cycle-slideshow {
	background-color: #EFEFEF;
	overflow: hidden;
}
#agenda .cycle-slideshow .slide {
    width: 100%;
    background-color: #EFEFEF;
}
#agenda .cycle-slideshow .slide .padding {
	padding: 13px;
	padding-bottom: 16px;
	padding-top: 0;
	background-color: #FFF;
}
#agenda .cycle-slideshow .slide .the_img {
    display: block;
    width: 100%;
}
#agenda .cycle-slideshow .slide .the_title {
    font-size: 2em;
    font-weight: bold;
    padding-top: 7px;
}
#agenda .cycle-slideshow .slide .the_title span {
    font-size: 0.6em;
	display: block;
	margin-top: 5px;
}
#agenda .cycle-slideshow .slide .content {
    margin-top: 7px;
    font-size: 1.2em;
    line-height: 1.2em;
}
#agenda .knowMore {
    float: right;
    background: #BED600;
    border: 1px solid #BED600;
    font-size: 1.5em;
    margin-top: 0px;
    padding: 14px;
    min-width: 46%;
    text-align: center;
    text-decoration: none;
    color: #383D0C;
	margin-top: 8px;
}
#agenda .knowMore:hover {
	background: #383D0C;
	color: #BED600;
}

#actus {
    float: right;
    width: 46.7%;
    margin-top: -93px;
    z-index: 9999;
    position: relative;
    background: #fff;
    margin-left: 6.6%;
    border-top: 11px solid #D60B51;
}
#actus .title {
	font-family: 'Montserrat', sans-serif;
	font-size: 3em;
	font-weight: bold;
	padding: 18px 12px 21px;
	margin-bottom: 0px;
	background-color: #FFF;
	z-index: 999;
	position: relative;
}
#actus .title a {
	text-decoration: none;
	color: #D60B51;
}
#actus .title .tools {
    float: right;
}
#actus .title .tools .prev {
	background: url('images/home/actus-prev.png') center center no-repeat;
	width: 17px;
	height: 22px;
	float: right;
	margin-right: 0;   
	margin-top: 4px;
	cursor: pointer;
}
#actus .title .tools .next {
	background: url('images/home/actus-next.png') center center no-repeat;
	width: 17px;
	height: 22px;
	float: right;
	margin-right: 1px;
	margin-top: 4px;
	cursor: pointer;
}
#actus .title .tools .count {
    float: right;
    font-weight: normal;
    font-size: 0.75em;
    margin-right: 10px;
    margin-top: 3px;
	color: #D60B51;
    margin-left: 10px;
    text-align: center;
    width: 70px;
}
#actus .title .tools .count span {}
#actus .cycle-slideshow {
	background-color: #EFEFEF;
	overflow: hidden;
}
#actus .cycle-slideshow .slide {
    width: 100%;
    background-color: #EFEFEF;
}
#actus .cycle-slideshow .slide .padding {
	padding: 13px;
	padding-bottom: 16px;
	padding-top: 0;
	background-color: #fff;
}
#actus .cycle-slideshow .slide .the_img {
    display: block;
    width: 100%;
}
#actus .cycle-slideshow .slide .the_title {
    font-size: 2em;
    font-weight: bold;
    padding-top: 7px;
    color: #D60B51;
}
#actus .cycle-slideshow .slide .the_title span {
    font-size: 0.6em;
}
#actus .cycle-slideshow .slide .content {
    margin-top: 7px;
    font-size: 1.2em;
    line-height: 1.2em;
    color: #D60B51;
}
#actus .cycle-slideshow .slide .content strong {
	font-weight: bold;
}
#actus .knowMore {
    float: right;    
    background: #D60B51; 
	font-size: 1.5em;    
    margin-top: 0px;   
	padding: 14px;   
	border: 1px solid #D60B51; 
	min-width: 46%;   
	text-align: center;
    color: #fff;
	text-decoration: none;
	margin-top: 8px;
}
#actus .knowMore:hover {
	background: #fff; 
    color: #D60B51;
}

/* 4. sidebar */
#sidebar {
    margin-top: 18px;
    width: 30.5%;
    position: relative;
    float: left;
    margin-right: 4.25%;
	padding-top: 88px
}
.home #sidebar {
	padding-top: 0px;
}

#sidebar .liste-page-voisin {
	margin-bottom: 20px;
}
#sidebar .liste-page-voisin li {}
#sidebar .liste-page-voisin li a { 
	font-size: 1.3em;
	padding: 8px 30px 8px 15px;
	color: #383D0C;
	text-decoration: none;
	display: block;
	background: #FFF url('images/flex/arrow_small-little.png') center right no-repeat;
	border-bottom: 1px solid #ddd;
}
#sidebar .liste-page-voisin .active a {}
#sidebar .liste-page-voisin .parent a {
    font-size: 1.8em;
    margin-left: 0;
	background: #FFF;
    font-weight: bold;
}
#sidebar .liste-page-voisin li:hover a,
#sidebar .liste-page-voisin .active a {
	background-color: #BED600;
}
#sidebar .liste-page-voisin li.parent:hover a,
#sidebar .liste-page-voisin .parent.active a {
	background-color: #BED600;
}

#sidebar .inscrList {
	margin-bottom: 20px;
}
#sidebar .inscrList li {}
#sidebar .inscrList li a { 
    font-size: 1.5em;   
	font-weight: bold;    
    padding: 9px 33px 9px 15px;        
    margin-bottom: 10px; 
	color: #383D0C;  
	text-decoration: none;   
	display: block;
    margin-left: 25px;
    background: #BED600 url('images/flex/arrow_small.png') center right no-repeat;
}
#sidebar .inscrList .active a {}
#sidebar .inscrList .parent a {
    font-size: 1.8em;
    margin-left: 0;
	background: #BED600;
}
#sidebar .inscrList li:hover a,
#sidebar .inscrList .active a {
	color: #fff;
	background-color: #D60B51;
	background-image: url('images/flex/arrow_small_bl.png');
}
#sidebar .inscrList li.parent:hover a,
#sidebar .inscrList .parent.active a {
	background: #D60B51!important;
}
header .avis {
	background: url('images/header/partageons-nos-idee.png') center center no-repeat;
	background-size: contain;
	width: 107px;
	height: 80px;
	position: absolute;
	top: 45px;
	z-index: 9999;
	right: 200px;
	overflow: hidden;
	text-indent: -999em;
}
header .avis.animated {
    animation-name: avis_animated;
    animation-duration: 3s;
    animation-iteration-count: 1;
}
@media (max-width: 850px) {
	header .avis {
		right: 175px;
	}
}
#sidebar .inscr {
	font-size: 1.9em;
	font-weight: bold;
	padding: 14px 33px 3px 11px;
	text-align: center;
	margin-bottom: 20px;
	color: #fff;
	text-decoration: none;
	display: block;
	background: #D00B51 url('images/sidebar/arrow-wht.png') center right 10px no-repeat;
	border: 1px solid #D00B51;
	position: relative;
}
#sidebar .inscr:hover {
	color: #D00B51;
	background-color: #fff;
}
#sidebar .inscr .arrow_hover {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 18px;
	height: 26px;
	opacity: 0;
	background: transparent url('images/sidebar/arrow-pink.png');
	margin-top: -13px;
}
#sidebar .inscr .icon {
	background: url('images/sidebar/inscr.png') center center no-repeat;
	width: 36px;
	height: 52px;
	float: left;
	margin: -5px 7px 6px 0;
}
#sidebar .inscr .icon_hover {
	background: url('images/sidebar/inscr_hover.png') center center no-repeat;
	width: 36px;
	height: 52px;
	position: absolute;
	top: 9px;
	left: 11px;
	opacity: 0;
}
#sidebar .inscr:hover .icon_hover, #sidebar .inscr:hover .arrow_hover {
	opacity: 1;
}
#sidebar .inscr .text {  
	font-size: 0.7em;
	margin-top: 5px;
}
#sidebar .infos {
    margin-bottom: 20px;
}
#sidebar .infos .title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 2.5em;
    padding: 16px 16px 16px 96px;
	background: url('images/sidebar/infos.png') center center no-repeat;
    background-color: #BED600;
	
    background-position: 37px center;
}
#sidebar .infos .title div.icon {
	display: none;
	width: 49px;
	height: 51px;
	float: left;
	margin-left: 19px;
	margin-right: 10px;
}
@media (max-width:950px) {
	#sidebar .infos .title {
		background-position: 16px center;
		padding: 16px 16px 16px 80px;
	}
}
@media (max-width:840px) {
	#sidebar .infos .title {
		background-position: 10px center;
		padding: 16px 16px 16px 70px;
	}
}
@media (max-width:800px) {
	#sidebar .infos .title {
		background: #BED600;
		padding: 16px!important;
	}
}
#sidebar .infos .content {
    padding: 16px 37px 18px 37px;
}
#sidebar .infos .content .carte {
	width: 68px;
	height: 50px;
	background: url('images/sidebar/map.png') center center no-repeat;
	float: right;
	margin-top: 5px;
	margin-right: -6px;
	position: relative;
	margin-bottom: 20px;
	color: #383D0C;
	text-decoration: none;
}
#sidebar .infos .content .carte span {
	font-size: 1.5em;
	font-weight: bold;
	position: absolute;
	left: 0;
	width: 100%;
	top: 44px;
	display: block;
}
#sidebar .infos .content .adresse {
    margin-bottom: 16px;
}
#sidebar .infos .content .adresse div {
    font-size: 1.2em;
    margin-bottom: 2px;
}
#sidebar .infos .content .adresse .l1 {
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 3px;
}
#sidebar .infos .content .contact {}
#sidebar .infos .content .contact div {
    font-size: 1.2em;
    margin-bottom: 2px;
}
#sidebar .telechargement {
    background: #BED600;
    border: 1px solid #BED600;
    font-size: 2em;
    font-weight: bold;
    padding: 10px 4px;
    text-align: center;
    margin-bottom: 20px;
	color: #383D0C;
	text-decoration: none;
	display: block;
}
#sidebar .telechargement:hover {
	background: #383D0C;
	color: #BED600;
}
#sidebar .reservation {
    font-size: 2em;
    font-weight: bold;
    padding: 11px 40px 13px 19px;
	border: 1px solid #BED600;
    text-align: center;
    line-height: 1.2em;
    background: url('images/sidebar/resa-arrow.png') center right no-repeat;
	background-color: #BED600;
	display: block;
	color: #383D0C;
	text-decoration: none;
	margin-bottom: 20px;
}
#sidebar .reservation span {
	display: block;
}
#sidebar .reservation .icon {
	width: 46px;
	height: 41px;
	background: url('images/sidebar/calendar.png') center center no-repeat;
	float: left;
	margin-right: 4px;
	margin-top: 4px;
}
#sidebar .reservation:hover {
	color: #BED600;
    background: #383D0C url('images/sidebar/resa-arrow_hover.png') center right no-repeat;
}
#sidebar .reservation:hover .icon {
	background: url('images/sidebar/calendar_hover.png') center center no-repeat;
}
.agenda {
    font-size: 1.2em;
    font-weight: bold;
    padding: 11px 40px 13px 19px;
	border: 1px solid #BED600;
    text-align: center;
    line-height: 1em;
    background: url('images/sidebar/resa-arrow.png') center right no-repeat;
	background-color: #BED600;
	display: block;
	color: #383D0C;
	text-decoration: none;
	width : 200px;
	height: 62px;
}
.agenda span {
	display: block;
}
.agenda .icon {
	width: 46px;
	height: 41px;
	background: url('images/sidebar/calendar.png') center center no-repeat;
	float: left;
	margin-right: 4px;
	margin-top: 4px;
}
.agenda:hover {
	color: #BED600;
    background: #383D0C url('images/sidebar/resa-arrow_hover.png') center right no-repeat;
}
.agenda:hover .icon {
	background: url('images/sidebar/calendar_hover.png') center center no-repeat;
}
.agenda.active {
    color: #fff;
    text-decoration: none;
    display: block;
    background: #D00B51 url('images/sidebar/arrow-wht.png') center right 10px no-repeat;
    border: 1px solid #D00B51;
    position: relative;
}
.agenda.active .icon {
	-webkit-filter: brightness(0) invert(1);
}


#sidebar .gallerie {
    font-size: 2.5em;
    font-weight: bold;
    padding: 11px 0px 13px 36px;
	border: 1px solid #BED600;
    text-align: left;
    line-height: 1.2em;
    background: url('images/sidebar/resa-arrow.png') center right no-repeat;
	background-color: #BED600;
	display: block;
	color: #383D0C;
	text-decoration: none;
	margin-bottom: 20px;
}
#sidebar .gallerie span {
	display: block;
}
#sidebar .gallerie .icon {
	width: 46px;
	height: 41px;
	background: url('images/sidebar/calendar.png') center center no-repeat;
	float: left;
	margin-right: 4px;
	margin-top: 4px;
}

#sidebar .gallerie:hover {
    color: #BED600;
    background: #383D0C url('images/sidebar/resa-arrow_hover.png') center right no-repeat;
}

#sidebar .gallerie.active {
    color: #fff;
    text-decoration: none;
    display: block;
    background: #D00B51 url('images/sidebar/arrow-wht.png') center right 10px no-repeat;
    border: 1px solid #D00B51;
    position: relative;
}

/* 
#sidebar .gallerie:hover {
	color: #BED600;
    background: #383D0C url('images/sidebar/resa-arrow_hover.png') center right no-repeat;
}
#sidebar .gallerie:hover .icon {
	background: url('images/sidebar/calendar_hover.png') center center no-repeat;
}
 */


#sidebar .newsletter {
	margin-bottom: 20px;
}
#sidebar .newsletter div.title {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 2.5em;
	padding: 16px 16px 16px 37px;
	cursor: pointer;
	background: url('images/home/newsletter.png') center right no-repeat;
	background-color: #BED600;
}
#sidebar .newsletter div.title.close {
	background-image: url('images/home/newsletter_close.png');
}
#sidebar .newsletter div.content {
	padding: 16px 37px 18px 37px;
	display: none;
}
#sidebar .newsletter label {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
#sidebar .newsletter input[type=text] {
	margin-bottom: 15px;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #979796;
	background-color: #FFF;
	font-size: 1.3em;
	padding: 6px 10px 5px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	box-sizing: border-box;
	width: 100%;
}
#sidebar .newsletter input[type=submit] {
	border: 0;
	background-color: #B8D000;
	font-size: 1.3em;
	font-weight: bold;
	color: #383D0C;
	text-transform: uppercase;
	padding: 6px 15px;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	float: right;
}
#sidebar .newsletter input[type=submit]:hover {
	background-color: #383D0C;
	color: #B8D000;
}
#sidebar .newsletter .sml_thankyou {
	margin: 0 -37px 10px -37px;
	background-color: #BED600;
	padding: 5px 37px;
	font-size: 1.3em;
}
#sidebar .btn_back {
	border: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #383D0C;
	text-transform: uppercase;
	padding: 10px 25px 10px 37px;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	position: absolute;    
	top: 31px;  
	right: 0;
	text-decoration: none;
	background: #B8D000 url('images/agenda/actu_prev.png') center left 5px no-repeat;
}
#sidebar .btn_back:hover {
	background: #383D0C url('images/agenda/actu_prev_hover.png') center left 5px no-repeat;
	color: #B8D000;
}

/* 5. flex */
/* voir le "include/flex/style.css" */

/* 6. the content */
.the_content {}
.the_content h1 {
    font-size: 2.4em; 
	font-weight: bold;  
	margin-bottom: 10px;
}
.the_content h2 {
    font-size: 1.9em;
    font-weight: bold;
	margin-bottom: 15px;
	margin-top: 30px;
	border-bottom: 1px solid
}
.the_content h3 {
    font-size: 1.6em;   
	font-weight: bold;    
	margin-bottom: 10px;
}
.the_content h4 {
    font-size: 1.5em;  
	font-weight: bold; 
	margin-bottom: 10px;
}
.the_content h5 {
    font-size: 1.3em;  
	font-weight: bold; 
	margin-bottom: 10px;
}
.the_content h6 {
    font-size: 1.2em;  
	font-weight: bold;  
	margin-bottom: 10px;
}
.the_content table {
	border: 0;
	width: 100%;
	margin-bottom: 8px;
	font-size: 1.3em;
}
.the_content table caption {
	display: none!important;
}
.the_content table p,
.the_content table h6 {
	padding: 0;
	margin: 0;
}
.the_content table td {
	border-bottom: 1px solid #B8D000;
	padding: 5px;
	vertical-align: middle;
	line-height: 1.6em;
}
.the_content table td ul {
	list-style: none;
}
.the_content table td h3 {
	margin-top: 10px;
}
.the_content table ul, .the_content table p, .the_content table li {
	font-size: 1em;
}
.the_content table h3 {
	font-size: 1.3em;
}
.the_content table tr:nth-child(odd) td {
	background: #FFF;
}
.the_content table tr:nth-child(even) td {
	background: #f8fbe7;
}
.the_content p {
    font-size: 1.3em;
    line-height: 1.6em;
    margin-bottom: 8px;
}
.the_content table td p, .the_content table th p {
	font-size: 1em;
}
.the_content pre {}
.the_content b ,
.the_content strong {
    font-weight: bold;
}
.the_content del {
    text-decoration: line-through;
}
.the_content em {
	font-style: italic;
}
.the_content ul {
    font-size: 1.3em;
    line-height: 1.6em;
    padding-left: 25px;    
    list-style-type: disc;
    margin-bottom: 10px;
}
.the_content ol {
   font-size: 1.3em;
    line-height: 1.6em;
    padding-left: 25px;
    list-style-type: decimal;
    margin-bottom: 10px;
}
.the_content ul ul ,
.the_content ul ol ,
.the_content ol ul ,
.the_content ol ol {
	font-size: 1em;
	line-height: 1.6em;
}
.the_content li {
    line-height: 1.6em;
}
.the_content blockquote {}
.the_content hr {}
.the_content a {
	font-weight: bold;
	color: #899B1E;
	text-decoration: underline;
}
.the_content a:hover {
	text-decoration: none;
}

.the_content img {
	max-width: 100%;
	height: auto;
}
.the_content img.alignnone {
	display: block;
}
.the_content img.alignleft {
	float: left;
	margin: 0 10px 10px 0px;
}
.the_content img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.the_content img.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
}

.the_content .wp-caption {
	display: block;
	width: 100%!important;
	text-align: center;
}
.the_content .wp-caption.alignnone {}
.the_content .wp-caption.alignleft {}
.the_content .wp-caption.aligncenter {}
.the_content .wp-caption.alignright {}
.the_content .wp-caption img {
	max-width: 100%;
	height: auto;
}
.the_content .wp-caption .wp-caption-text {
	font-size: 1em;
	line-height: 1.3em;
}
.the_content iframe {
	max-width: 100%;
}

/* 7. footer */
footer {
	background-color: #D60B51;
	position: relative;
	margin-top: 150px;
}
footer .shape {
	position: absolute;
	right: 0px;
	bottom: 100%;
	width: 254px;
	height: 25px;
	background: url('images/footer/footer-shape.png') center center no-repeat;
}
footer .logo {
	float: left;
	width: 29%;
	margin-top: 16px;
	margin-right: 0;
	position: relative;
	font-size: 1.6em;
	color: #fff;
}
footer .logo a{
	color: #fff;
}
footer .logo img {
	width: 82%;
	height: auto;
	opacity: 0.7;
}
footer .logo .border {
	background: #fff;
	position: absolute;
	top: 0px;
	right: -1px;
	width: 4px;
	height: 100%;
}
footer .link_usefull {
    float: left;
    width: 33%;
    margin-top: 16px;
    margin-bottom: 25px;
}
footer .link_usefull .title {
	color: #fff;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 11px;
}
footer .link_usefull ul {
    font-size: 1.6em;
    list-style-type: disc;
    color: #fff;
    padding-left: 18px;
}
footer .link_usefull ul li {}
footer .link_usefull ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 1.2em;
}
footer .other {
    float: left;
    padding-top: 46px;
    width: 38%;
    margin-bottom: 25px;
}
footer .other ul.liens {
    list-style-type: disc;    color: #FFF;    padding-left: 18px;
}
footer .other ul.liens li {
    color: #fff;
    font-size: 1.7em;
    /* float: left; */
    margin-right: 8px;
    /* display: none; */
    line-height: 1.2em;
}
footer .other ul.liens li.sep {
	display: none;
}
footer .other ul.liens li a {
    color: #fff;
    text-decoration: none;
}
footer .other .adaka {
	color: #fff;
	font-size: 1.3em;
	padding-top: 25px;
	float: right;
	bottom: 25px;
}
footer .other .adaka a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

/* 8. page */
#right-content #page-title {
	font-size: 4.5em;
	font-weight: bold;
	color: #BED600;
	font-family: 'Montserrat', sans-serif;
	margin-top: 40px;
	line-height: 1em;
	padding-bottom: 5px;
}
#right-content .date {
	font-size: 1.4em;
	margin-top: 5px;
}
#right-content #ariane {
    margin-top: 15px;
    font-size: 1.2em;
	border-bottom: 1px solid #999;
	padding-bottom: 7px;
	margin-bottom: 20px;
}
#right-content #ariane span {
	color: #899B1E;
}
#right-content #ariane span a {
	color: #999;
	text-decoration: none;
}
#right-content #ariane span a:hover {
	color: #BED600;
}
#right-content #ariane span a.home {
	overflow: hidden;
	width: 13px;
	height: 12px;
	background: url('images/page/ariane-home.png') center center no-repeat;
	display: inline-block;
	text-indent: -999em;
	position: relative;
	top: 2px;
}

/* 9. custom post */
.single-evenement #sidebar {
	padding-top: 121px;
}
.single-expression #sidebar ,
.single-actualite #sidebar {
	/*padding-top: 102px;*/
}
.single-expression .prev_next_expression ,
.single-actualite .prev_nex_actu {
	padding: 18px 0;
}
.single-expression .prev_next_expression .prev ,
.single-actualite .prev_nex_actu .prev {
	float: left;
	border: 0;
	background: url('images/agenda/actu_prev_hover.png') center left no-repeat;
	background-color: #383D0C;
	font-size: 1.3em;
	font-weight: bold;
	color: #B8D000;
	padding: 10px 15px 10px 37px;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	margin-top: 7px;
	text-decoration: none;
}
.single-expression .prev_next_expression .prev:hover ,
.single-actualite .prev_nex_actu .prev:hover {
	color: #383D0C;
	background-image: url('images/agenda/actu_prev.png');
	background-color: #B8D000;
}
.single-expression .prev_next_expression .next,
.single-actualite .prev_nex_actu .next {
	margin-top: 7px;
	float: right;
	border: 0;
	background: url('images/agenda/actu_next_hover.png') center right no-repeat;
	background-color: #383D0C;
	font-size: 1.3em;
	font-weight: bold;
	color: #B8D000;
	padding: 10px 27px 10px 15px;
	font-family: 'Open Sans', sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}
.single-expression .prev_next_expression .next:hover, 
.single-actualite .prev_nex_actu .next:hover {
	color: #383D0C;
	background-color: #B8D000;
	background-image: url('images/agenda/actu_next.png');
}
.single-expression .author {
    margin-top: 7px;
    font-size: 1.3em;
    font-style: italic;
    color: #D60B51;
}
#cboxLoadedContent {
    overflow: hidden!important;
}
#title_audio {
    font-size: 1.6em;
    padding: 6px 10px 7px;
    color: #BED600;
    border-bottom: 1px solid #BED600;
}

/* 10. asso CSS */
.role-asso #wp-admin-bar-site-name ,
.role-asso #wp-admin-bar-new-content {
	display: none;
}

/* 11. search */
#search {}
#search .flex_content {
    margin-top: -13px;
    margin-bottom: -18px;
}
#search .count {
	color: #6F6F6E;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-top: 17px;
	margin-bottom: 34px;
}
#search .count span {
	font-weight: bold;
	color: #3C3C3B;
}
#search .item, #actualites .item {
    border-bottom: 1px solid #B8D000;
	padding: 20px;
	line-height: 1.6em;
	background: #fff;
}
#search .item .the_img, #actualites .item .the_img {
	float: left;
	height: 68px;
	margin-right: 13px;
}
#search .item .the_img img, #actualites .item .the_img img {
	width: 100%;
	height: auto;
}
#search .item .infos, #actualites .item .infos {
	margin-left: 71px;
}
#search .item .infos.no_image, #actualites .item .infos.no_image {
	margin-left: 0;
}
#search .item .infos .title, #actualites .item .infos .title {
    font-size: 1.9em;
    font-weight: bold;
    color: #383D0C;
    display: block;
}
#search .item .infos .content, #actualites .item .infos .content {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-top: 9px;
}
#search .item .infos .content a, #actualites .item .infos .content a {
	color: #383D0C;
	text-decoration: none;
}
#search .item .infos .content a span.lire_suite, #actualites .item .infos .content a span.lire_suite {
	font-weight: bold;
	color: #899B1E;
	text-decoration: underline;
}

/* 12. contact */
.page-template-template-contact  {}

/* 13. plan site */
#planSite {
	margin-top: 15px;
	margin-bottom: 15px;
}
#planSite a {
	color: rgb(56, 61, 12);
}

/* 14. parents */
#inscriptionLogin {
    margin-top: 125px;
    width: 200px;
    margin: 40px auto 0;
    text-align: center;
}
#inscriptionLogin .text {}
#inscriptionLogin .message {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 15px;
    background-color: rgba(237, 140, 0, 0.25)!important;  
	border-color: rgba(227, 78, 27, 0.25)!important;
    border: 1px solid red;
    padding: 5px 10px;
    -webkit-border-radius: 7px;
	-moz-border-radius: 7px; 
	border-radius: 7px;
    display: inline-block;
}
#inscriptionLogin .nom ,
#inscriptionLogin .pass {
    margin-bottom: 15px;
}
#inscriptionLogin .pass label ,
#inscriptionLogin .nom label {
    font-size: 1.5em;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
    text-align: left;
}
#inscriptionLogin .nom input ,
#inscriptionLogin .pass input {
    display: block;   
	-webkit-border-radius: 5px;   
	-moz-border-radius: 5px;  
	border-radius: 5px;  
	border: 1px solid #979796;   
	background-color: #fff; 
	font-size: 1.3em;   
	padding: 6px 10px 5px;   
	font-weight: bold;
    font-family: 'Open Sans', sans-serif; 
    box-sizing: border-box;
    width: 200px;
}
#inscriptionLogin .submit {
	padding-top: 5px;
}
#inscriptionLogin .submit input {
    border: 0; 
	background-color: #B8D000;  
	font-size: 1.3em;  
	font-weight: bold;    
	color: #383D0C;     
	text-transform: uppercase;    
    padding: 6px 25px;  
	font-family: 'Open Sans', sans-serif;   
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
    cursor: pointer;
    box-sizing: border-box;    
    width: 175px;
}
#inscriptionLogin .submit input:hover {
	background-color: #383D0C;  
	color: #B8D000;
}
/* 15. bbpress */
body.bbpress {}
body.bbpress header {
    margin-bottom: 30px;
}
body.bbpress header.computer {
    padding: 15px 0;
}
body.bbpress header.computer #logo {
    height: auto;
}
body.bbpress header.smart {
    background: #F2E1C7;
    padding: 15px 0;
}
body.bbpress header.smart .logo {
    margin: 0 auto;
    display: block;
    float: none;
    background-color: none;
}
body.bbpress footer {}
body.bbpress footer .logo,
body.bbpress footer .other {
    float: none;
    width: 100%;
    margin-top: 0;
    padding-top: 20px;
}
body.bbpress #bbpress-forums .hentry div.bbp-forum-author, 
body.bbpress #bbpress-forums .hentry div.bbp-topic-author, 
body.bbpress #bbpress-forums .hentry div.bbp-reply-author {
    padding: 12px 0;
}
body.bbpress #bbpress-forums .bbp-header div.bbp-forum-author,
body.bbpress #bbpress-forums .bbp-header div.bbp-reply-content,
body.bbpress #bbpress-forums .bbp-header div.bbp-topic-author,
body.bbpress #bbpress-forums .bbp-header div.bbp-reply-author {
    line-height: 26px;
}
body.bbpress #bbpress-forums div.bbp-forum-author br, 
body.bbpress #bbpress-forums div.bbp-topic-author br, 
body.bbpress #bbpress-forums div.bbp-reply-author br,
body.bbpress #bbpress-forums div.bbp-forum-author img, 
body.bbpress #bbpress-forums div.bbp-topic-author img, 
body.bbpress #bbpress-forums div.bbp-reply-author img {
    display: none;
}
body.bbpress #bbpress-forums a {
    color: #D60B51;
}
body.bbpress #bbpress-forums a:hover {
    text-decoration: none;
}
body.bbpress #bbpress-forums li.bbp-body ul.forum img, 
body.bbpress #bbpress-forums li.bbp-body ul.topic img,
body.bbpress #bbpress-forums .bbp-template-notice img {
    display: none;
}
body.bbpress #bbpress-forums fieldset.bbp-form {
    padding: 10px 0;
}
body.bbpress #bbpress-forums fieldset.bbp-form legend {
    padding: 5px 0;
}
body.bbpress #bbpress-forums .button.submit {
    float: right;
    background: #D60B51;
    font-size: 1.5em;
    margin-top: 0px;
    padding: 14px;
    border: 1px solid #D60B51;
    min-width: 46%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-top: 8px;
    cursor: pointer;
}
body.bbpress #bbpress-forums .button.submit:hover {
    background: #fff;
    color: #D60B51;
}
body.bbpress #bbpress-forums #bbp-search-form #bbp_search {
    width: 100%;
    max-width: 188px;
    height: 26px;
    margin-bottom: 9px;
    -moz-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    -webkit-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    -o-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=10);
    border: 0;
    padding: 2px 5px 3px;
    box-sizing: border-box;
    display: inline-block;
    width: calc( 100% - 33px );
    float: left;
}
body.bbpress #bbpress-forums #bbp-search-form #bbp_search_submit {
    background: #fff url(images/header/search.png) center right no-repeat;
    display: inline-block;
    width: 33px;
    height: 26px;
    border: 0;
    font-size: 0;
    -moz-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    -webkit-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    -o-box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    box-shadow: inset 0px 0px 10px 0px #cfcfcf;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=10);
    cursor: pointer;
    transition: all .5s;
}
body.bbpress #bbpress-forums #bbp-search-form #bbp_search_submit:hover {
    background-color: #BDD500;
}
body.bbpress .bbp-breadcrumb,
body.bbpress .bbpressloginlinks {
    line-height: 26px;
}
body.bbpress #bbpress-forums fieldset.bbp-form p {
    position: relative;
    margin-bottom: 20px;
    padding-right: 2px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.7);
}
body.bbpress #bbpress-forums fieldset.bbp-form label {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
body.bbpress #bbpress-forums fieldset.bbp-form > div > p > label + br {
    display: none;
}
body.bbpress #bbpress-forums fieldset.bbp-form input[type=text],
body.bbpress #bbpress-forums fieldset.bbp-form input[type=email],
body.bbpress #bbpress-forums fieldset.bbp-form input[type=mail],
body.bbpress #bbpress-forums fieldset.bbp-form input[type=phone],
body.bbpress #bbpress-forums fieldset.bbp-form input[type=number],
body.bbpress #bbpress-forums fieldset.bbp-form select {
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #979796;
    background-color: #fff;
    font-size: 13px;
    padding: 6px 10px 5px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    width: 100%;
}
body.bbpress #bbpress-forums fieldset.bbp-form input[type=checkbox],
body.bbpress #bbpress-forums fieldset.bbp-form input[type=radio] {
    float: left;
}
body.bbpress #bbpress-forums fieldset.bbp-form input[type=checkbox] + label,
body.bbpress #bbpress-forums fieldset.bbp-form input[type=radio] + label {
    padding-left: 20px;
}
body.bbpress div.bbp-template-notice.info,
body.bbpress div.bbp-template-notice, 
body.bbpress div.indicator-hint {
    background: #F8FBE7;
    border-color: #B8D000;
}
body.bbpress div.bbp-template-notice.info p,
body.bbpress div.bbp-template-notice p,
body.bbpress div.indicator-hint p {
    padding: 2px!important;
    background: none!important;
}
body.bbpress #favorite-toggle {
    float: right;
    line-height: 26px;
}
body.bbpress #subscription-toggle {
    float: right;
    line-height: 26px;
    padding-right: 20px;
}
body.bbpress #bbpress-forums li.bbp-body ul.forum, 
body.bbpress #bbpress-forums li.bbp-body ul.topic {
    background-color: #fff!important;
}
body.bbpress #bbpress-forums .bbp-header #subscription-toggle {
    padding-right: 12px;
}
body.bbpress .bbp-author-ip {
	display: none!important;
}

/* 16. template lite */
body.page-template-template-lite #right-content,
body.page-template-template-lite-bbpress #right-content {
    float: none;
    width: 100%;
}

.user-registration-form-row {}
.user-registration-form-row label {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
.user-registration-form-row input {
    display: block;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    border: 1px solid #979796;
    background-color: #fff;
    font-size: 13px;
    padding: 6px 10px 5px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    width: 100%;
}
.user-registration-form .user-registration-Button {
    float: right;
    background: #D60B51;
    font-size: 1.5em;
    margin-top: 0px;
    padding: 14px;
    border: 1px solid #D60B51;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-top: 8px;
    cursor: pointer;
}
.user-registration-form .user-registration-Button:hover {
    background: #fff;
    color: #D60B51;
}



/* 20. media query */
@media (min-width: 801px) {
	#menu {
		display: table!important;
	}
	header.computer #menu .triangle {
		opacity: 0;
		visibility: hidden;
		content: ' ';
		position: absolute;
		left: 50%;
		margin-left: -10px;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0px 10px;
		border-color: #BED600  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
		z-index: 10001;
	}
	header.computer #menu .with-childs:hover .triangle {
		opacity: 1;
		visibility: visible;
	}
	header.computer #menu .mairie.with-childs .triangle {
		border-color: #D60B51  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	}
	header.computer #menu .mairie.with-childs:hover .triangle {
		border-color: #5E0628  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	}
	header.computer #menu li .second-level {
		width: 368px;
		/* padding: 10px 10px; */
		margin-top: 0px;
		background-color: #FFFFFF;
		border: 1px solid #909090;
		border-top: 1px solid #C5C5C5;
	}
	header.computer #menu li .second-level li {
		display: table;
		width: 184px;
		height: auto;
		padding-right: 0px;
		border-right: none;
		float: left!important;
	}
	header.computer #menu li .second-level li a {
		width: auto;
		display: table-cell;
		padding: 5px 10px;
		background-color: #FFFFFF;
		font-size: 1.2em;
		color: #000;
		border-top: none!important;
		border-bottom: none!important;
		position: relative;
		height: 30px;
		width: 100%;
		vertical-align: middle;
	}
	header.computer #menu li .second-level li.active a,
	header.computer #menu li .second-level li a:hover {
		color: #D60B51;
		/* text-decoration: underline;*/
	}
	header.computer #menu li .second-level li i {
		display: block;
		font-size: 20px;
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -10px;
	}
	header.computer #menu li.mairie .second-level li {
		background: #FFFFFF!important;
		padding-left: 0!important;
	}
	header.computer #menu li.mairie .second-level a {
		background: #FFFFFF!important;
		float: none;
	}
	header.computer #menu li ul.second-level:before {
		display: none;
		content: ' ';
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0px 10px;
		border-color: #BED600  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	}
	header.computer #menu li .second-level li:nth-child(2n):after {
		content: ' ';
		clear: both;
	}
	header.computer #menu li .second-level li:first-child:before {
		display: none;
		content: ' ';
		position: absolute;
		left: -30px;
		bottom: 100%;
		height: 10px;
		width: 200px;
		margin-bottom: 10px;
	}
	header.computer #menu li:last-child .second-level ,
	header.computer #menu li:nth-last-child(2) .second-level {
		left: auto;
		right: 0;
	}
	header.computer #menu li:last-child ul.second-level:before {
		left: auto;
		right: 33px;
	}
	header.computer #menu li:last-child .second-level li:first-child:before {
		left: 340px;
	}
	header.computer #menu li:nth-child(2) .second-level {
		left: 0;
		margin-left: 0;
	}
}
@media (min-width: 801px) and (max-width:900px) {
	header.computer #menu li .second-level {
		width: 300px;
	}
	header.computer #menu li .second-level li:nth-child(3n):after {
		content: '';
		clear: none;
	}
	header.computer #menu li .second-level li:nth-child(2n):after {
		content: ' ';
		clear: both;
	}
	header.computer #menu li:nth-child(n+5) .second-level li:first-child:before {
		left: 180px;
	}
}
#burger-menu { display: none; }
@media (min-width:501px) and (max-width: 800px) {
	header .avis {
		display: none;
	}
	#burger-menu {
		display: block;
		background: url('images/header/burger-menu.png') left 20px center no-repeat;
		height: 25px;
		padding: 10px 0;
		margin-top: -40px;
		cursor: pointer;
	}
	header.computer #menu {
		display: none;
		margin-top: 0px;
	}
	header.computer #menu li {
		display: block;
		float: none;
		height: auto;
		overflow: hidden;
		border-bottom: 1px solid #DDD;
	}
	header.computer #menu li.with-childs {
		background-image: url('images/smart/menu_arrow.png');
		background-repeat: no-repeat;
		background-position: right 10px top 9px;
	}
	header.computer #menu li a {
		padding: 9px 20px 10px!important;
		text-align: left;
		width: auto;
		display: block;
	}
	header.computer #menu li br {
		display: none;
	}
	header.computer #menu li:hover .second-level {
		display: none;
	}
	header.computer #menu li .second-level {
		position: static;
		margin-left: 0px;
	}
	header.computer #menu li .second-level li {
		border-bottom: 0px solid #fff!important;
		padding-right: 0px;
	}
	header.computer #menu li.with-childs .second-level a {
		padding-left: 40px!important;
		background: #EEE!important;
		border-top: 0px solid #fff!important;
		text-align: left;
		float: none;
	}
	header.computer #menu li.with-childs .second-level li.active a,
	header.computer #menu li .second-level li a:hover {
		background: #BED600!important;
	}
	header.computer #menu li.mairie .second-level a {
		color: #D60B51;
	}
	header.computer #menu li.mairie .second-level a:hover {
		background: #5E0628!important;
	}
	
	#right-content {
		float: none;
		width: 100%;
	}
	#sidebar {
		padding-top: 30px;
		float: none;
		width: 100%;
	}
	#sidebar .infos ,
	#sidebar .telechargement {
		float: left;
		width: 46.7%;
		box-sizing: border-box;
	}
	#sidebar .newsletter,
	#sidebar .reservation {
		float: right;
		width: 46.7%;
		box-sizing: border-box;
	}
	.page-id-430 #sidebar .reservation {
		float: left;
	}
	#sidebar .telechargement:before {
		clear: both;
		display: block;
		content: ' ';
	}
	header.computer #logo {
		width: 200px;
	}
	div.clear-tab {
		clear: both;
	}
}
@media (max-width: 625px) {
	header.computer #logo {
		width: 160px;
	}
	header.computer #forms-inputs {
		width: 29%;
	}
}
@media (max-width: 540px) {
	
}
#isMobile, .only-phone { display: none; }
@media (max-width: 500px) {
	.flex_content.only-tools,
	#slider,
	footer .logo,
	footer .other ul.liens li.sep,
	#actus .title .tools div,
	#agenda .title .tools div,
	header .avis,
	#slider .slide .legend,
	#actus .cycle-slideshow,
	#agenda .cycle-slideshow,
	header .avis,
	header.computer {
		display: none!important;
	}
	
	#right-content #page-title {
		font-size: 3em;
	}
	
	.only-phone,
	#isMobile,
	header.smart {
		display: block;
	}
	header.smart .parents_login {
		position: absolute;
		top: 0px;
		right: 0;
	}
	header.smart .parents_login a {
		padding: 10px 7px 10px 41px;
		background: #BED600 url(images/header/espace-parent.png) no-repeat 8px center;
		display: block;
		text-decoration: none;
		color: #383D0C;
		font-size: 14px;
		position: relative;
	}
	header.smart .parents_login a span {
		background: transparent url(images/header/espace-parent-hover.png) no-repeat;
		width: 27px;
		height: 26px;
		position: absolute;
		top: 50%;
		left: 8px;
		margin: -13px 0 0 0;
		opacity: 0;
	}
	header.smart .parents_login a:hover {
		background-color: #383D0C;
		color: #BED600
	}
	header.smart .parents_login a:hover span {
		opacity: 1
	}
	header.smart .btn_menu {
		background: #B8D000 url('images/smart/menu.png') no-repeat;
		background-position: 20px center;
		float: left;
		height: 70px;
		width: 50%;
		cursor: pointer;
	}
	header.smart .logo {  
		width: 94px;
		margin-left: -47px;
		margin-right: -47px;
		float: left;
		position: relative;
		top: 0px;
		margin-bottom: -100px;
		z-index: 999;
		background-color: #FFF;
		padding-left: 10px;
		padding-right: 10px;
	}
	header.smart .logo img {  
		width: 100%;
	}
	header.smart .btn_search {
		background: #fff url('images/smart/search.png') no-repeat;
		background-position: right 20px center;
		float: left;
		height: 70px;
		width: 50%;
		cursor: pointer;
	}
	header.smart .the_menu {
		padding-top: 23px;
		background-color: #B8D000;
		display: none;
	}
	header.smart .the_search {
		padding: 23px;
		background-color: #fff;
		display: none;
	}
	header.smart .the_search input[type=text] {
		font-weight: bold;
		font-family: 'Open Sans', sans-serif;
		box-sizing: border-box;
		width: 100%;
		border-radius: 5px;
		border: 1px solid #979796;
		font-size: 1.3em;
		padding: 6px 10px 5px;
		display: block;
	}
	header.smart .the_menu li {}
	header.smart .the_menu li a {
		padding: 10px 20px;
		font-family: 'Montserrat', sans-serif;
		font-size: 1.4em;
		line-height: 1.3em;
		display: block;
		border-bottom: 1px solid #FFF;
		text-decoration: none;
		color: #383D0C;
		background: url('images/smart/menu_arrow.png') no-repeat;
		background-position: right 10px center;
	}
	header.smart .the_menu li.active {}
	header.smart .the_menu li.active a {}
	
	header.smart .the_menu li .second-level {
		display: none;
	}
	header.smart .the_menu li .second-level li {
    background-color: #fff;
	}
	header.smart .the_menu li .second-level li a {
		background: #fff;
	}
	header.smart .the_menu li .second-level li a i {
		margin-right: 5px
	}
	
	
	#slider .next {
		width: 43px;
		height: 43px;
		background: url('images/smart/home_next.png') center center no-repeat;
		top: -73px;
		right: 30px;
	}
	#slider .prev {
		width: 43px;
		height: 43px;
		background: url('images/smart/home_prev.png') center center no-repeat;
		top: -73px;
		left: 30px;
	}
	#agenda ,
	#actus {
		margin-top: 0px;
		float: none;
		border-top: 0px solid #fff;
		margin-left: -5.5%;
		margin-right: -5.5%;
		width: 111%;
	}
	#actus .title {
		background: url('images/smart/arrow.png') right 15px center no-repeat;
		background-color: #D00B51;
		padding-right: 50px;
		cursor: pointer;
	}
	#agenda .title {
		background: url('images/smart/arrow.png') right 15px center no-repeat;
		background-color: #B8D000;
		padding-right: 50px;
		cursor: pointer;
	}
	#actus .title a {
		color: #fff;
		line-height: 60px;
		float: left;
	}
	#agenda .title a {
		line-height: 60px;
		float: left;
	}
	#actus .title .tools {
		width: 64px;
		height: 50px;
		background: url('images/smart/sidebar_actus.png') center center no-repeat;
		float: left;
		margin-left: 20px;
	}
	#agenda .title .tools {
		width: 53px;
		height: 55px;
		background: url('images/smart/sidebar_event.png') center center no-repeat;
		float: left;
		margin-left: 20px;
	}
	#slider,
	#slider .slide {
		height: 300px!important;
	}
	#right-content {
		width: 100%;
		float: none;
	}
	#sidebar {
		padding-top: 30px!important;
		float: none;
		margin-left: -5.5%;
		margin-right: -5.5%;
		width: 111%;
	}
	#sidebar .reservation {
		padding: 40px 40px 70px 19px;
	}
	#sidebar .infos .title {
		color: #B8D000;
		background: url('images/smart/sidebar_infos.png') 7px center no-repeat;
		background-color: #383D0C;
		padding: 19px!important;
		padding-left: 65px!important;
		min-height: 35px;
	}
	#sidebar .inscr {
		margin-bottom: 5px!important;
	}
	footer {
		margin-top: 0px;
	}
	.event-mobile ,
	.actus-mobile {
		padding: 0 12px;
		padding-bottom: 20px;
		display: none;
	}
	.event-mobile .the_event ,
	.actus-mobile .the_actu {
		border-bottom: 1px solid #1D1D1B;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.event-mobile .the_event img ,
	.actus-mobile .the_actu img {
		float: left;
		width: 48%;
	}
	.event-mobile .the_event .content ,
	.actus-mobile .the_actu .content {
		float: right;
		width: 48%;
	}
	.event-mobile .the_event .content .the_title ,
	.actus-mobile .the_actu .content .the_title {
		color: #D00B51;
		display: block;
		font-size: 1.4em;
		font-weight: bold;
		line-height: 1.2em;
		margin-bottom: 7px;
		text-decoration: none;
	}
	.event-mobile .the_event .content p ,
	.actus-mobile .the_actu .content p {
		font-size: 1.2em;
		line-height: 1.2em;
	}
	.event-mobile .the_event .content .date {
		font-size: 1.2em;
		line-height: 1.2em;
		color: #383D0C;
		font-weight: bold;
		margin-bottom: 3px;
	}
	footer {
		padding: 16px 37px 18px 37px;
	}
	footer .other,
	footer .link_usefull ,
	footer .other ul.liens li {
		float: none;
		width: 100%;
		line-height: 1.4em;
	}
	footer .other {
		padding-top: 20px;
	}
	footer .other .adaka {
		left: 0px;
	}
	footer .partage {
		padding: 20px 0;
		padding-bottom: 80px;
	}
	footer .partage .fb {
		width: 43px;
		height: 42px;
		background: url('images/smart/fb.png') center center;
		float: left;
		margin-right: 5px;
	}
	footer .partage .twt {
		width: 43px;
		height: 42px;
		background: url('images/smart/twt.png') center center;
		float: left;    margin-right: 5px;
	}
	footer .partage .gp {
		width: 43px;
		height: 42px;
		background: url('images/smart/gp.png') center center;
		float: left;    
	}
	footer .partage .text {
		color: #fff;
		font-size: 1.4em;
		position: relative;
		text-align: center;
		max-width: 139px;
		width: 100%;
		margin-top: 6px;
	}
	footer .partage .text .hand {
		background: url('images/smart/hand.png') center center;
		width: 19px;
		height: 30px;
		position: absolute;
		top: -2px;
		right: -4px;
	}
	footer .partage .at4-icon {
		display: none!important;
	}
	#sidebar .telechargement {
		margin-bottom: 0px;
		background: #D60B51;
		color: #fff;
		padding: 25px 5px;
	}
	#sidebar .infos {
		margin-bottom: 0px;
	}
	#search {
		margin-top: 35px;
	}
	#search .item {
		margin-bottom: 10px;
		border-bottom: 1px solid #1D1D1B;
		margin-right: 20px;
		margin-left: 20px;
		padding-bottom: 15px;
	}
	header.computer #menu {
		display: none!important;
	}
	
	#sidebar .infos .content,
	#sidebar .newsletter div.content {
		padding: 16px 0 18px 0;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#sidebar .newsletter {
		overflow: hidden;
	}
}
@media (max-width:280px) {
	#actus .title .tools,
	#agenda .title .tools {
		display: none;
	}
	header.smart .logo {
		padding-left: 3px;
		padding-right: 3px;
		margin-left: -53px;
		margin-right: -53px;
	}
}
@media (max-width:750px) {
	header.computer #menu li.mairie a .shade {
		display: none;
	}
}

/* Surcharge contact */
.page-id-430 .flex_content .flex_form .flexFormMail, .page-id-430 .flex_content .flex_form .flexFormText,
.page-id-430 .flex_content .flex_form .flexFormSelect, .page-id-430 .flex_content .flex_form .flexFormTextarea,
.page-id-384 .flex_content .flex_form .flexFormMail, .page-id-384 .flex_content .flex_form .flexFormText,
.page-id-384 .flex_content .flex_form .flexFormSelect, .page-id-384 .flex_content .flex_form .flexFormTextarea {
	padding: 0;
	background: transparent;
	margin-bottom: 15px;
}
.page-id-384 .flex_content .flex_form .flexFormRadio .flexFormCheckboxItem {
	padding: 0;
	background: transparent;
	margin-bottom: 0;
}
.page-id-444 .flex_content .flex_form .flexFormMail ,
.page-id-444 .flex_content .flex_form .flexFormText ,
.page-id-444 .flex_content .flex_form .flexFormTextarea,
.page-id-444 .flex_content .flex_form .flexFormCheckbox .flexFormCheckboxItem ,
.page-id-444 .flex_content .flex_form .flexFormRadio .flexFormCheckboxItem  {
	background: none!important;
}

.the_content .content_info {
	padding: 1px 20px 15px;
	background-color: #e4e9be;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.m-b-0 {
	margin-bottom: 0!important
}
body.bbpress #slider {
	margin-bottom: 30px;
}
body.bbpress #slider .prev,
body.bbpress #slider .next {
	top: auto;
    bottom: 150px;
}