/*
*	Theme Name: Mairie de Durfort
*	Theme URI: http://www.freshcore.fr/
*	Description: Template freshcore pour la Mairie de Durfort
*	Author: Agence de Communication - Freshcore
*	Author URI: http://www.freshcore.fr/
*	Version: 1.0
*	Tags: mairie, durfort, design
*	.
*	GNU General Public License, version 2 (GPL)
*	http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

@font-face {
	font-family: "Homizio";
	src: url('fonts/homizio/regular.ttf');
}

@font-face {
	font-family: "Aller";
	src: url('fonts/Aller_Rg.ttf');
}

/* Document */

* {
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}

p, li {
	-ms-word-break: break-word;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

body
{
	background-image: url("images/background-texture.jpg");
	color: #000;
}

/* Diaporama */

#diaporama
{
	width: 100%;
	/*min-height: 600px;background-size: cover;
	background-image: url("images/slide1.jpg");*/
	position: absolute;
	top: 0px;
}

#diaporama-page
{
	min-height: 400px;
	width: 100%;
	background-size: cover;
	background-image: url("images/slide1.jpg");
	position: relative;
}

.slideshow_container {
	padding-bottom: 100px;
}

.slideshow_title {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

/* Header */

header
{
	position: relative;
	background-repeat: repeat-x;
	background-image: url("images/bg-header.png");
	height: 105px;
	margin-top: 35px;
}

.blason-container
{
	width: 200px;
	position: absolute;
	z-index: 100;
}

.blason-head
{
	margin-top: -28px;
	text-align: center;
	padding-top: 26px;
	background-image: url("images/bg-blason.png");
}

.blason-content
{
	background-image: url("images/bg-blason.png");
	min-height: 10px;
}

.blason-footer
{
	background-image: url("images/blason-footer.png");
	height: 86px;
	width: 200px;
	font-family: "Times New Roman", Georgia, Serif;
	color: #fff;
	text-align: center;
	font-size: 25px;
	cursor: pointer;
	letter-spacing: 1px;
}

.flag
{
	float: right;
	background-image: url("images/flag-bg.png");
	padding: 1px 4px 2px 4px;
}

.flag:hover
{
	background-image: url("images/flag-bg-hover.png");
	cursor: pointer;
}

.currentFlag
{
	background-image: url("images/flag-bg-hover.png");
}

/** Menu **/

.menu-responsive {
	display: none;
	position: absolute;
	top: -41px;right: 8px;
	font-size: 30px;
	color: #FFF;
	text-shadow: 0 0 3px #000;
	cursor: pointer;
	z-index: 5;
}

.menu-responsive:hover {
	text-shadow: 0 0 3px #FF0000;
}

.menu-container {
	display: table;
	position: absolute;
	width: 100%;
	margin-top: 17px;
	/* padding-top: 13px; */
	text-align: center;
	font-family: "Times New Roman", Georgia, Serif;
	z-index: 4;
	right: 0px;
}

.menu-header {
	list-style-type: none;
	list-style: none;
	padding: 0;
	width: 100%;
	margin-top: 12px;
	display: table-row;
}

.menu-header li * {
	outline: 0;
}

.menu-header > li {
	position: relative;
	font-size: 17px;
	width: 20%;
	display: table-cell;
	text-align: center;
}

.menu-header > li > a {
	color: #fff;
	text-decoration: none;
}

.menu-header > li > a > img {
	display: block;
	margin: 0px auto;
}

/* SOUS-MENU */

.menu-header > li > ul {
	display: none;
	position: absolute;
	width: 100%;
	list-style-type: none;
	padding-top: 13px;
	z-index: 1000;
}

.menu-header > li:hover > ul {
	display: block;
}

.menu-header > li > ul > li > a {
	display: block;
	width: 100%;
	background-image: url("images/bg-submenu.png");
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	padding: 20px 5px;
}

.menu-header > li > ul > li > a:hover {
	background-color: rgba(150,150,150,.7);
}

/* COLORED SUB MENU LIST */

.menu-item-262 li,
.menu-item-399 li
{
	border-top: 2px solid #7e1b10;
}

.menu-item-268 li,
.menu-item-509 li
{
	border-top: 2px solid #bc4b14;
}

.menu-item-275 li,
.menu-item-510 li
{
	border-top: 2px solid #f9ce35;
}

.menu-item-274 li,
.menu-item-511 li
{
	border-top: 2px solid #f5a87d;
}

.menu-item-164 li,
.menu-item-512 li
{
	border-top: 2px solid #5c441d;
}

/* SOUS-SOUS-MENU */

.menu-header > li > ul > li > ul {
	display: none;
	position: absolute;
	width: 100%;
	left: 100%;
	list-style-type: none;
	z-index: 1001;
	margin-top: -64px;
}

.menu-header > li > ul > li > ul:before {
	content: "\f0da";
	position: absolute;
	top: 14px;left: -2px;
	font-family: "FontAwesome";
	font-size: 25px;
	color: #FFF;
	cursor: default;
}

.menu-header > li > ul > li:hover > ul {
	display: block;
}

.menu-header > li > ul > li > ul > li > a {
	display: block;
	width: 100%;
	background-color: rgba(102,102,102,.7);
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	padding: 20px 5px;
}

.menu-header > li > ul > li > ul > li > a:hover {
	background-color: rgba(150,150,150,.7);
}

/** Header complements **/

#header-complements
{
	font-family: "Times New Roman", Georgia, Serif;
	margin-top: 150px;
	position: relative;
	z-index: 10;
}

#header-complements h1
{
	font-size: 50px;
	margin-left: 50px;
	color: #fff;
	text-shadow: 0 0 2px #232323;
	letter-spacing: 2px;
	margin-bottom: 0;
}

#header-complements h2
{
	font-size: 50px;
	margin-left: 50px;
	color: #fff;
	text-shadow: 0 0 2px #232323;
	letter-spacing: 2px;
	font-style: italic;
	margin-top: 0;
}

#maire-message {
	position: absolute;
	top: 600px;width: 100%;
}

#maire-message > div {
	position: absolute;
	bottom: 0px;
	width: 600px;min-height: 125px;
	background-image: url("images/bg-message-maire.png");
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	margin-left: 20px;
}

#maire-message > div h3
{
	margin: 0 auto 0 auto;
	text-align: center;
	font-family: "Times New Roman", Georgia, Serif;
	font-style: italic;
	color: #000;
	font-size: 22px;
	letter-spacing: 1px;
	padding-top: 5px;
}

#maire-message > div p
{
	padding: 5px 15px 5px 15px;
	padding-right: 15px;
	margin: 0px auto 0 auto;
	text-align: justify;
	font-family: "Homizio";
	color: #000;
	font-size: 15px;
}

.text-center
{
	text-align: center;
}

.btn-decouvrir {
	background-image: url("images/bg-btn-decouvrir.png");
	border: 3px solid #403c3d;
	color: #fff;
	font-size: 25px;
	font-weight: normal;
	font-family: "Times New Roman", Georgia, Serif;
	box-shadow: 0 0 0 2px #919191;
	padding: 0px 20px 0 20px;
	letter-spacing: 1px;
	border-radius: 0;
	margin-top: 50px;
}

.btn-decouvrir:hover
{
	color: #fff;
}

.btn-decouvrir:active {
	background-image: url("images/bg-btn-decouvrir.png");
	border: 3px solid #403c3d;
	box-shadow: 0 0 0 2px #919191;
	color: #fff;
}

/** Main container **/

.title-default
{
	background-image: url("images/title-default.png");
}

.title-village
{
	background-image: url("images/title-village.png");
}

.title-vieassociative
{
	background-image: url("images/title-vieassociative.png");
}

.title-vieculturelle
{
	background-image: url("images/title-vieculturelle.png");
}

.title-actualites
{
	background-image: url("images/title-actualites.png");
}

.title-commerce
{
	background-image: url("images/title-commerce.png");
}

.page-title
{
	min-height: 130px;
	width: 100%;
	position: relative;
	background-size: 10px 100%;
	margin-top: -4px;
	padding-bottom: 15px;
}

.page-title h1
{
	color: #fff;
	font-weight: normal;
	margin-top: 15px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 2px rgba(28, 28, 28, 0.7);
}

#main-container
{
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 80px;
}

.container-default
{
	background-image: url("images/texture-bg-default.png");
}

.times
{
	font-family: "Times New Roman", Georgia, Serif;
}

.actualites-filter
{
	margin-top: 40px;
	margin-bottom: 20px;
}

.actualites-filter .retour .back
{
	/*margin-left: 30px;*/
}

.actualites-filter .retour .back img,
.actualites-filter .retour .back span
{
	display: none;
	cursor: pointer;
}

.actualites-filter .retour img
{
	cursor: pointer;
}

.actualites-filter .retour .back span
{
	font-family: "Times New Roman";
	font-size: 25px;
	color: #000;
	margin-top: 8px;
	float: left;
	margin-left: 17px;
}

.actualites-filter .retour .back img
{
	float: left;
}

.actualites-bloc article
{
	position: relative;
	background-color: #fff;
	min-height: 290px;max-height: 500px;
	-moz-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-webkit-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-o-box-shadow: 0px 0px 8px 0px #c0c0c0;
	box-shadow: 0px 0px 8px 0px #c0c0c0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=8);
	overflow: hidden;
	margin-bottom: 5px;
}

.styledForContent
{
	position: relative;
	background-color: #fff;
	min-height: 290px;
	-moz-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-webkit-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-o-box-shadow: 0px 0px 8px 0px #c0c0c0;
	box-shadow: 0px 0px 8px 0px #c0c0c0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=8);
}

.actualites-bloc { padding-bottom: 10px; }

.actualites-bloc .voirplus {
	position: relative;
	bottom: 10px;
	text-align: center;
	font-size: 30px;
	color: #444;
	padding-bottom: 20px;
}

.actualites-bloc .voirplus > span {
	display: block;
	font-family: "Times New Roman", Georgia, serif;
}

.actualites-bloc .voirplus > img {
	width: 50px;height: 50px;
	opacity: 0.5;
	cursor: pointer;
}

.actualites-bloc .article-container,
.actualites-bloc:hover .article-container.hidecontent-bloc { margin-bottom: 30px; }
.actualites-bloc .article-container.hidecontent-bloc { margin-bottom: 0px; }

#gallery-content-center .article-container {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.actualites-bloc .hidecontent-bloc > article {
	display: none;
}

.actualites-bloc .hidecontent-frame {
	position: absolute;
	bottom: 0px;left: 0px;
	width: 100%;height: 80%;
	background-color: #FFF;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.actualites-bloc article h2
{
	font-size: 25px;
	text-align: center;
	margin: 0;
	padding-top: 10px;
}

.actualites-bloc article h2 > a {
	color: #000;
}

.actualites-bloc article h2 > a:hover {
	text-decoration: underline;
}

.separator-date
{
	text-align: center;
	width: 70%;
	margin: 15px auto 15px auto;
	border-top: 1px solid #000;
}

.separator-date div
{
	margin-top: -12px;
	display: block;
}

.separator-date div span
{
	background-color: #fff;
	padding: 0 10px 0 10px;
}

.categorie
{
	text-align: right;
	margin-right: 15px;
}

.categorie img,
.categorie span
{
	display: inline;
}

.categorie span
{
	font-size: 18px;
	font-style: italic;
}

.categorie img
{
	margin-left: 5px;
	margin-top: -2px;
}

.actualites-bloc article p
{
	margin: 15px;
	font-family: "Homizio";
	overflow: hidden;
	font-size: 15px;
	text-align: justify;
}

/** Universes colors **/

.color-village
{
	color: #7e1b10;
}

.color-culture
{
	color: #bc4b14;
}

.color-commerces
{
	color: #f9ce35;
}

.color-associations
{
	color: #f5a87d;
}

.color-general
{
	color: #5c441d;
}

/** Portfolio **/

#portfolio-content
{
	margin-top: 30px;
}

#portfolio-content .item-picture
{
	height: 220px;
	padding: 0;
	cursor: pointer;
}

.over-portfolio
{
	background-image: url("images/over-portfolio.png");
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	padding-top: 80px;
	overflow: hidden;
}

.over-portfolio > .price {
	display: block;
	font-size: 22px;
	color: #FFF;
	text-align: center;
	font-family: "Times New Roman", Georgia, Serif;
}

.over-portfolio > .desc {
	display: block;
	font-size: 18px;
	text-decoration: underline;
	font-family: "Times New Roman", Georgia, Serif;
	color: #FFF;
	text-align: center;
}

/** Footer **/

footer
{
	position: relative;
	top: -10px;
}

.footer-top
{
	background-image: url("images/footer-top.png");
	height: 12px;
}

.footer-content
{
	background-image: url("images/footer-content.png");
	color: #fff;
	font-family: "Aller";
	font-size: 13px;
	padding-bottom: 15px;
}

.footer-content a {
	color: #FFF;
}

.footer-content .bas-page a {
	color: #5893ff;
}

.footer-content h3
{
	color: #fff;
	font-size: 22px;
}

.footer-content ul
{
	list-style: none;
	margin-top: 17px;
}

.footer-content ul li
{
	font-size: 13px;
	color: #fff;
	font-family: "Aller";
	border-bottom: 1px solid #848483;
	padding: 10px 0 10px 0;
}

.footer-content ul li:last-child
{
	border-bottom: none;
}

.footer-content .newsletter {
	overflow: auto;
	margin-top: 5px;
}

.footer-content .newsletter > input[type=email] {
	float: left;
	width: 70%;
	background-color: transparent;
	border: 1px solid #FFF;
	border-top: none;
	color: #FFF;
	padding: 10px;
}

.footer-content .newsletter > input[type=submit] {
	float: left;
	display: block;
	width: 30%;
	background-color: transparent;
	border: 1px solid #FFF;
	border-top: none;
	border-left: none;
	padding: 10px;
}

.footer-content .newsletter > input[type=email]:hover {
	background-color: #666;
}

.footer-content .newsletter > input[type=submit]:hover {
	background-color: #888;
}

.footer-content .alert_newsletter {
	display: none;
	position: fixed;
	top: 0px;left: 0px;
	background-color: #F9CE35;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	padding: 10px 15px;
	z-index: 501;
}

/*
*	File: page.php
*/

.layout-page-php {
	padding-bottom: 50px;
}

.layout-page-php .content-container {
	font-family: "Homizio";
	font-size: 16px;
	letter-spacing: 0.5px;
	margin-top: 40px;
	padding: 15px;
	position: relative;
	background-color: #fff;
	min-height: 290px;
	-moz-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-webkit-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-o-box-shadow: 0px 0px 8px 0px #c0c0c0;
	box-shadow: 0px 0px 8px 0px #c0c0c0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=8);
}

.layout-page-php .content-container ul
{
	margin-left: 50px;
	list-style: none;
}

.layout-page-php .content-container ul li:before
{
	content: '\2022';
	display: block;
	position: relative;
	max-width: 0;
	max-height: 0;
	left: -19px;
	top: -13px;
	color: #7e1b10;
	font-size: 33px;
}

/*
*	File: template-custom-post.php
*/

.template-custom-post > .breadcrumb-custom { padding: 41px 25px 29px 25px; }
.template-custom-post > .breadcrumb-custom > .row > a {
	border: 0px;
	font-family: "Times New Roman";
	font-style: italic;
	font-size: 16px;
	color: #FFF;
	padding: 10px 15px;
}

.template-custom-post .content-container:nth-of-type(3n+1) {
	clear: both;
}

.template-custom-post .content-container { padding: 0px 10px; }
.template-custom-post .content-container > div {
	position: relative;
	background-color: #fff;
	min-height: 300px;/*max-height: 500px;*/
	-moz-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-webkit-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-o-box-shadow: 0px 0px 8px 0px #c0c0c0;
	box-shadow: 0px 0px 8px 0px #c0c0c0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=8);
	padding: 5px 20px 20px 20px;
	margin-top: 15px;
	/*overflow: hidden;*/
}

/*.template-custom-post .content-container.content-maxheight > div {
	height: 470px;
}*/

.template-custom-post .content-container > div > h1 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.template-custom-post .content-container > div > hr {
	width: 75%;
	margin: 0px auto 20px auto;
}

.template-custom-post .content-container > div > p {
	padding: 15px 0px 0px 0px;
}

.template-custom-post .content-container > div > .over-content {
	position: absolute;
	top: 0px;left: 0px;
	width: 100%;height: 100%;
	background-color: rgba(0, 0, 0, .5);
	opacity: 0;
	cursor: pointer;
	transition: all .5s ease;
}

.template-custom-post .content-container > div:hover > .over-content {
	opacity: 1;
}

.template-custom-post .content-container > div > .over-content > img {
	position: absolute;
	top: 50%;left: 50%;
	width: 96px;height: auto;
	margin-top: -48px;margin-left: -48px;
}

.color-vieculturelle
{
	background-color: #bc4b14;
}

.color-commerce
{
	background-color: #dfb930;
}

.color-vieassociative
{
	background-color: #f5a87d;
}

.color-actualites
{
	background-color: #5c441d;
}

.border-color-vieculturelle
{
	border: 1px solid #bc4b14;
}

.border-color-commerce
{
	border: 1px solid #dfb930;
}

.border-color-vieassociative
{
	border: 1px solid #f5a87d;
}

.border-color-actualites
{
	border: 1px solid #5c441d;
}

/*
*	File: template-agenda.php
*/

.template-agenda .content-container > .row > div {
	position: relative;
	background-color: #fff;
	-moz-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-webkit-box-shadow: 0px 0px 8px 0px #c0c0c0;
	-o-box-shadow: 0px 0px 8px 0px #c0c0c0;
	box-shadow: 0px 0px 8px 0px #c0c0c0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=8);
	margin-top: 40px;
	padding: 15px;
}

/*
*	File: template-contact.php
*/

.template-custom-contact .content-container h3
{
	text-align: center;
	font-size: 25px;
	margin-top: 7px;
}

.template-custom-contact .info-mairie-contact
{
	font-size: 17px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.wpcf7-submit
{
	background: url('images/btn-submit.png') top left no-repeat transparent;
	border: none;
	padding: 0px;
	margin: 0px;
	text-indent: -50000px;
	width: 140px;
	height: 37px;
}

.wpcf7-text
{
	height: 37px;
	width: 100%;
	padding-left: 15px;
	background-color: #f4f4f4;
	border: 1px solid #dadada;
	margin-top: 12px;
}

.wpcf7-textarea
{
	width: 100%;
	background-color: #f4f4f4;
	border: 1px solid #dadada;
	margin-top: 12px;
	padding-left: 15px;
	padding-top: 10px;
	height: 136px;
}

/* Agenda filter */

.agenda-filtre
{
	margin-top: 40px;
	margin-bottom: 20px;
}

.agenda-filtre .retour .back
{
	margin-left: 30px;
}

.agenda-filtre .retour .back img,
.agenda-filtre .retour .back font
{
	display: none;
	cursor: pointer;
}

.agenda-filtre .retour img
{
	cursor: pointer;
}

.agenda-filtre .retour .back font
{
	font-size: 25px;
	color: #000;
	margin-top: 8px;
	float: left;
	margin-left: 17px;
}

.agenda-filtre .retour .back img
{
	float: left;
}

/* Contact */
.captchar {
	max-width: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* large desktop */
@media (min-width: 1200px) {
}

/* little desktop */
@media (min-width: 992px) and (max-width:1199px) {
}

/* tablette */
@media (min-width: 768px) and (max-width:991px) {
	/*#maire-message { display: none; }*/
}

/* smartphone */
@media (max-width: 768px) {

	/*#maire-message { display: none; }*/

	#maire-message > div {
		width: 100%;
		margin-left: 0px;
	}

	/* Menu responsive */

	.menu-responsive {
		display: inline-block;
	}

	.menu-container {
		display: none;
		top: -5px;left: 0px;
		margin-top: 0px;
		z-index: 110;
	}

	.menu-container > .menu-header {
		display: inline-block;
		margin-top: 0px;
	}

	.menu-container > ul > li {
		display: block;
		width: 100%;
		background-color: #444;
		text-align: left;
		padding-left: 80px;
		padding: 20px;
	}

	.menu-container > ul > li > a > img {
		display: none;
	}

	.menu-container > ul > li > ul {
		display: block;
		position: initial;
	}

	.menu-container > ul > li > ul > li > a {
		background-image: none;
		padding: 15px;
	}

	.agenda-filtre .back.filtre {
		margin-left: 0px;
	}

	/* Blason */

	.blason-container {
		left: 50%;
		margin-left: -100px;
	}

	.blason-head {
		left: 0px;
		background-image: none;
		text-align: center;
	}

	.freshcore_agenda_widget,
	.blason-content,
	.blason-footer {
		display: none !important;
	}

	.btn-decouvrir {
		position: relative;
		bottom: 20px;
	}

	.page-title
	{
		margin-top: -5px;
	}

	.content-container img
	{
		max-width: 100%;
	}

	.mobileshow {
		display: block;
	}

}

/* very tiny smartphone */
@media (max-width: 474px) {

}

/* Surcharges */

html {
	margin-top: 0px!important;
}

.menu-item a.menu-image-title-after.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
	padding-right: 0px;
}

#wpadminbar {
	z-index: 500;
}

/* WP Gallery */
@media (min-width: 1200px) {
	.gallery { overflow: auto; }
	.gallery > br { display: none; }
	.gallery > .gallery-item { width: 25% !important; }
	.gallery > .gallery-item:nth-of-type(4n+1) { clear: both; }
} /* large desktop */

@media (min-width: 992px) and (max-width:1199px) {
	.gallery { overflow: auto; }
	.gallery > br { display: none; }
	.gallery > .gallery-item { width: 33% !important; }
	.gallery > .gallery-item:nth-of-type(3n+1) { clear: both; }
} /* little desktop */

@media (min-width: 768px) and (max-width:991px) {
	.gallery { overflow: auto; }
	.gallery > br { display: none; }
	.gallery > .gallery-item { width: 50% !important; }
	.gallery > .gallery-item:nth-of-type(2n+1) { clear: both; }
} /* tablette */

@media (max-width: 768px) {
	.gallery { overflow: auto; }
	.gallery > br { display: none; }
	.gallery > .gallery-item { clear: both;width: 100% !important; }
	body > .slideshow_container_slideshow-jquery-image-gallery-custom-styles_2
	.slideshow_description_box div.slideshow_title > a { font-size: 35px; }
	body > .slideshow_container_slideshow-jquery-image-gallery-custom-styles_2
	.slideshow_description_box { margin-bottom: 100px; }
} /* smartphone */