/*

Theme Name: Masnieres

Description: Masnieres Rich Theme Responsive Design

Version: 1.0

Template: woodlands

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: masnieres

*/



/**

 * Copyright 2016 Sébastien Chandonay

 *

 * This program is free software; you can redistribute it and/or modify

 * it under the terms of the GNU General Public License, version 2, as

 * published by the Free Software Foundation.

 *

 * This program is distributed in the hope that it will be useful,

 * but WITHOUT ANY WARRANTY; without even the implied warranty of

 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

 * GNU General Public License for more details.

 *

 * You should have received a copy of the GNU General Public License

 * along with this program; if not, write to the Free Software

 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

 */



/** override styles after this comment */

@import url('../woodlands/style.css');



@import

	url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300italic,300,600,600italic)

	;



@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700);



@import

	url(https://fonts.googleapis.com/css?family=Raleway:500,400,300,700,600,300italic,400italic,500italic,600italic,700italic)

	;



@import

	url(https://fonts.googleapis.com/css?family=Nothing+You+Could+Do);



::-webkit-input-placeholder {

	font-family: "Open Sans", sans-serif;

	font-weight: 300;

	color: #ccc;

}



:-moz-placeholder {

	font-family: "Open Sans", sans-serif;

	font-weight: 300;

	color: #ccc;

}



::-moz-placeholder {

	font-family: "Open Sans", sans-serif;

	font-weight: 300;

	opacity: 1;

	/* Since FF19 lowers the opacity of the placeholder by default */

	color: #ccc;

}



:-ms-input-placeholder {

	font-family: "Open Sans", sans-serif;

	font-weight: 300;

	color: #ccc;

}



/**

 * Fonts

 */

body,button,input,select,textarea,p {

	font-family: "Open Sans", sans-serif;

	font-weight: 400;

	font-size: 14px;

	color: #333333;

	line-height: 1.4;

}



b,strong {

	font-weight: 600;

}



h1,h2,h3,h4,h5,h6 {

	font-family: 'Raleway', sans-serif;

	line-height: 1.2;

	position: relative;

	font-weight: 500;

	margin: 0.67em 0;

	text-align: left;

}



h1 {

	font-size: 44px;

	color: #cc0000;

}



.entry-content h1 {

	text-align: center;

}



h2 {

	font-size: 36px;

	color: #97bc39;

}



h3 {

	font-size: 26px;

	color: #cc0000;

}



h4 {

	font-size: 26px;

	color: #97bc39;

}



h5 {

	font-size: 18px;
    font-weight: 600;
	color: #444343;

}



h6 {

	font-size: 18px;

	color: #97bc39;

}



a {

	text-decoration: none;

	color: #cc0000;

	-moz-transition: all 0.2s ease-in-out 0s;

	-ms-transition: all 0.2s ease-in-out 0s;

	-webkit-transition: all 0.2s ease-in-out 0s;

	transition: all 0.2s ease-in-out 0s;

}



a:hover,a:focus,a:active {

	text-decoration: underline;

	color: #333333;

}



hr {

	background: transparent;

	height: 6px;

	background-image: url("img/hr.png");

	background-repeat: repeat-x;

	background-position: left top;

}



/**

 * Cookies legislation

 */

.cookies-legislation-container {

	background: #2e303c;

	border-top: 1px solid #97bc39;

}



.cookies-legislation-container #cookies-accept-condition {

	background: #97bc39;

	bottom: 4px;

	right: 4px;

}



/**

 * Forms

 */

button,input,select,textarea {

	border-color: #d2d2d2;

}



input:focus,select:focus,textarea:focus {

	border-color: #A3A3A3;

}



/**

 * Header

 */

.site-header {

	background: #515467;

}



.site-header .site-description {

	display: none;

}



.site-header-strip {

	position: fixed;

	top: 0;

	z-index: 600;

}



body.admin-bar .site-header-strip {

	top: 32px;

}



.site-header-strip.first {

	left: 0;

	right: 0;

	height: 7px;

	background: #97bc39;

}



.site-header-strip.second {

	left: 33%;

	right: 33%;

	height: 7px;

	background: #cc0000;

}



.site-header .site-branding {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 15px 24px 20px 24px;

}



.site-header .site-branding .site-branding-container.left {

	max-width: 400px;

	width: 100%;

	float: left;

}



.site-logo {

	max-width: none;

	width: 100%;

}



.site-header .site-branding .site-branding-container.right {

	max-width: 220px;
	
	padding-top: 24px;

	width: 100%;

	float: right;

}



.site-branding-link {

	display: block;

	padding: 24px 0 24px 36px;

	position: relative;

	color: #ced0d0;

	-moz-transition: all 0.2s ease-in-out 0s;

	-ms-transition: all 0.2s ease-in-out 0s;

	-webkit-transition: all 0.2s ease-in-out 0s;

	transition: all 0.2s ease-in-out 0s;

	font-weight: 300;

	font-family: 'Nothing You Could Do', cursive;

	font-size: 15px;

}



.site-branding-link.active,.site-branding-link:hover,.site-branding-link:focus,.site-branding-link:active

	{

	text-decoration: none;

	color: #97bc39;

}



.site-branding-link.home-link {

	padding-bottom: 12px;

}



.site-branding-link.contact-link {

	padding-top: 12px;

}



.site-branding-link i {

	position: absolute;

	left: 0;

}



.site-branding-link.home-link i {

	top: 24px;

	font-size: 24px;

}



.site-branding-link.contact-link i {

	top: 11px;

	font-size: 20px;

}



.site-branding-bottom{

	height: 13px;

	width: 100%;

	background-image: url("img/border-bottom-header.png");

	background-repeat: repeat-x;

}



/**

 * Navigation

 */

.main-navigation {

	background: #eaebeb;

	border-top: 3px solid #97bc39;

	width: 100%;

	display: block;

	margin: 0;

	font-size: inherit;

	padding: 0;

	position: relative;

	-webkit-box-shadow: 0px 11px 9px -9px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 11px 9px -9px rgba(0,0,0,0.75);

	box-shadow: 0px 11px 9px -9px rgba(0,0,0,0.75);

	z-index: 999;

	min-height: 88px;

}



.site-navigation .nav {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 0 24px 0 24px;

}



.site-navigation .nav>li {

	display: inline-block;

	float: left;

	width: 20%;

	padding: 14px 0;

	cursor: pointer;

	position: relative;

	min-height: 82px;

	margin: 0;

}



.site-navigation .nav>li:after {

	font: normal normal normal 14px/1 FontAwesome;

	font-size: inherit;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f0d8";

	position: absolute;

	bottom: -4px;

	left: 24px;

	color: #97bc39;

	display: none;

}



.site-navigation .nav>li>a {

	display: block;

	padding: 0 24px;

	border-right: 1px dotted #cecece;

	font-family: 'Raleway', sans-serif;

	font-weight: 700;

	font-size: 14px;

	line-height: 1.2;

	color: #2e303c;

}



.site-navigation .nav>li:last-child>a {

	border-right: none;

}



.site-navigation .nav>li>a .description {

	margin-top: 5px;

	color: #97bc39;

	font-family: 'Nothing You Could Do', cursive;

	color: #97bc39;

	font-size: 15px;

}



.site-navigation .nav>li:hover:after,.site-navigation .nav>li:focus:after,.site-navigation .nav>li:active:after,.site-navigation .nav>li.current_page_item:after,.site-navigation .nav>li.current-menu-item:after,.site-navigation .nav>li.current_page_ancestor:after,.site-navigation .nav>li.current_menu_ancestor:after

	{

	display: inline-block;

}



.main-navigation a:hover,.main-navigation a:focus,.main-navigation a:active,.main-navigation .current_page_item>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_menu_ancestor>a,.main-navigation .sub-menu .current_page_item>a,.main-navigation .sub-menu .current-menu-item>a,.main-navigation .sub-menu .current_page_ancestor>a,.main-navigation .sub-menu .current_menu_ancestor>a

	{

	color: #2e303c;

	text-decoration: none;

}



.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus,.main-navigation .sub-menu a:active,.main-navigation .sub-menu .current_page_item>a,.main-navigation .sub-menu .current-menu-item>a,.main-navigation .sub-menu .current_page_ancestor>a,.main-navigation .sub-menu .current_menu_ancestor>a

	{

	color: #97bc39;

}



.main-navigation ul ul.sub-menu {

	background: #eaebeb;

	border-top: 3px solid #97bc39;

	left: 0;

	right: 0;

	top: 82px;

}



.main-navigation ul ul.sub-menu li {

	padding: 0 24px;

}



.main-navigation ul ul.sub-menu li a {

	display: block;

	padding: 9px 0;

	border-bottom: 1px solid #dbdbdb;

	font-family: 'Raleway', sans-serif;

	font-weight: 400;

	font-size: 13px;

	line-height: 1.2;

	color: #2e303c;

	-moz-transition: all 0.2s ease-in-out 0s;

	-ms-transition: all 0.2s ease-in-out 0s;

	-webkit-transition: all 0.2s ease-in-out 0s;

	transition: all 0.2s ease-in-out 0s;

}

.main-navigation ul ul.sub-menu ul.sub-menu{
	position: relative;
    top: auto;
    left: auto;
    right: auto;
    border: none;
}



/**

 * Scrollover

 */

body.menu-scrollover .main-navigation {

	position: fixed;

	top: -5px;

	left: 0;

	right: 0;

	z-index: 500;

	padding-top: 5px;

}



body.menu-scrollover.admin-bar .main-navigation {

	top: 32px;

}



/**

 * Breadcrumb

 */

.site-breadcrumb-container {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 6px 24px 6px 24px;

	color: #999999;

	font-family: 'Raleway', sans-serif;

}



.site-breadcrumb-container a {

	color: #999999;

	text-decoration: none;

}



.site-breadcrumb-container .current a,.site-breadcrumb-container a:hover,.site-breadcrumb-container a:focus,.site-breadcrumb-container a:active

	{

	color: #cc0000;

	text-decoration: none;

}



.site-breadcrumb-container .legend {

	display: inline-block;

}



.site-breadcrumb-container ul {

	display: inline-block;

}



.tool-breadcrumb li.breadcrumb-item>a {

	padding: 6px;

}



.tool-breadcrumb li.breadcrumb-item:first-child>a {

	padding-left: 4px;

}



/**

 * Main

 */

.site-main {

	

}



.site-main-container {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 0 24px 0 24px;

}



.site-main #primary {

	width: 73%;

	display: inline-block;

	float: left;

	padding: 60px 0 120px 0;

}



.site-main #sidebar {

	width: 23%;

	display: inline-block;

	float: right;

}



/**

 * Content

 */

.entry-title {

	padding-left: 24px;

}



.entry-title:before {

	content: "";

	height: 22px;

	width: 6px;

	background: #cc0000;

	position: absolute;

	left: 0;

	top: 20px;

}



.shortcode-exergue-wrapper {

	background: #e7e6e6;

}



a.all-news{

	display: block;

    padding: 6px 18px;

    cursor: pointer;

    background: #97bc39;

    border: 1px solid #97bc39;

    color: #fff;

    width: 300px;

    margin: 12px auto;

    text-align: center;

}



a.all-news:hover, a.all-news:focus, a.all-news:active {

    color: #97bc39;

    background: #fff;

    text-decoration: none;

}



article.content.post .entry-meta{

	display: none;

}



.entry-content .alignright {

    margin: 0 0 0 12px;

}



.entry-content .alignleft {

    margin: 0 12px 0 0;

}



/**

 * Blog page

 */

body.blog article.content-resume .entry-title{

	font-size: 30px;

}



body.blog article.content-resume .entry-title:before{

	top: 7px;

}

 

body.blog article.content-resume .entry-title a{

	color: #cc0000;

}



body.blog article.content-resume .entry-thumbnail{

	margin-bottom: 12px;

}



body.blog article.content-resume .entry-meta{

	display: none;

}



body.blog article.content-resume{

	padding-bottom: 24px;

	margin-bottom: 24px;

	border-bottom: 1px solid #F0F0F0;

}



/**

 * Front page news

 */

.home .news{

	margin: 0 0 60px 0;

}

.home .news .new{

	margin: 0 0 24px 0;

}



.home .news > h2{

	text-align: center;

	position: relative;

	color: #97bc39;

	margin: 42px 0;

	font-size: 42px;

	font-weight: 400;

}



.home .news > h2 i{

	font-size: 26px;

	position: absolute;

	margin-left: -44px;

	margin-top: 6px;

}



.home .news .new .content{

	padding: 12px;

	background: #515467;

	color: #fff;

}



.home .news .new .content h3{

	color: #fff;

    font-weight: 300;

    font-size: 19px;

    text-transform: uppercase;

}



.home .news .new .content p{

	color: #fff;

	font-weight: 300;

}



.home .news .new .content .more{

	color: #97bc39;

	text-align: right;

	text-decoration: underline;

	display: block;

	margin-right: 36px;

}



/**

 * Front page events

 */

.home .events > h2{

	text-align: center;

	position: relative;

	color: #cc0000;

	margin: 42px 0;

	font-size: 42px;

}



.home .events > h2 i{

	font-size: 26px;

	position: absolute;

	margin-left: 22px;

	margin-top: 6px;

}



.home .events .event{

	position: relative;

	margin: 0 0 60px 0;

}



.home .events .event:last-child{

	margin-bottom: 0;

}



.home .events .event .thumb, .home .events .event .content{

	width: 50%;

	display: inline-block;

}



.home .events .event .content{

	padding: 24px;

}



.home .events .event.impair .thumb{

	float: left;

	padding-right: 24px;

}



.home .events .event.impair .content{

	float: right;

	text-align: left;

}



.home .events .event.pair .thumb{

	float: right;

	padding-left: 24px;

}



.home .events .event.pair .content{

	float: left;

	text-align: right;

}



.home .events .event .content .more{

	color: #8f8f8f;

	font-weight: 600;

	text-transform: uppercase;

}



.home .events .event .title{

	color: #97bc39;

	background: #ffffff;

	padding: 18px;

	text-transform: uppercase;

	margin-bottom: 6px;

	font-size: 24px;

}



.home .events .event.impair .title{

	margin-left: -110px;

	border-left: 5px solid #cc0000;

	padding-left: 24px;

	text-align: left;

}



.home .events .event.pair .title{

	margin-right: -110px;

	border-right: 5px solid #cc0000;

	padding-right: 24px;

	text-align: right;

}



.home .events .event .date{

	color: #8f8f8f;

	text-transform: uppercase;

}



.home .events .event .date i{

	margin-right: 18px;

}



/**

 * Front page zooms

 */

.home .zooms{

	background: #e7e6e6;

	margin-bottom: 120px;

}



.home .zooms-container {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 60px 24px 60px 24px;

}



.home .zooms-container > h2{

	text-align: center;

	position: relative;

	color: #273039;

	margin: 24px 0 60px 0;

	font-size: 42px;

	text-transform: uppercase;

}



.home .zooms-container .zoom{

	width: 25%;

	display: inline-block;

	float: left;

	padding: 12px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.home .zooms-container .thumb{

	text-align: center;

}



.home .zooms-container .zoom .date{

	margin-top: 32px;

	text-align: center;

	font-size: 12px;

	color: #999999;

	text-transform: uppercase;

}



.home .zooms-container .zoom .title{

	font-size: 18px;

	text-align: center;

	text-transform: uppercase;

}



.home .zooms-container .zoom .title a{

	color: #333333;

	text-decoration: none;

}



.home .zooms-container .zoom .title a:hover, .home .zooms-container .zoom .title a:active, .home .zooms-container .zoom .title a:focus{

	text-decoration: underline;

}



/**

 * Contact Form 7

 */

.wpcf7 {

	

}



.wpcf7 table {

	width: 100%;

	max-width: 100%;

	margin: 0 auto;

	padding: 0;

	border: none;

	background: transparent;

}



.wpcf7 table tr,.wpcf7 table tr td {

	margin: 0;

	padding: 0;

	border: none;

}



.wpcf7 table tr td {

	padding: 9px;

	position: relative;

	text-align: right;

}



div.wpcf7 img.ajax-loader{

	position: absolute;

	left: 0;

}



div.wpcf7 .wpcf7-recaptcha{

	float: right;

}



div.wpcf7 input[type='submit']{

	display: inline-block;

	padding: 6px 36px;

	cursor: pointer;

	background: #97bc39;

	border: 1px solid #97bc39;

	color: #fff;

	text-transform: uppercase;

}



div.wpcf7 input[type='submit']:hover,div.wpcf7 input[type='submit']:focus,div.wpcf7 input[type='submit']:active

	{

	color: #97bc39;

	background: #fff;

	text-decoration: none;

}



/**

 * Sitemap

 */

.sitemap .sitemap-box{

	margin: 0.45em 0;

}

.sitemap .sitemap-box li{

	margin: 0.15em 0;

}



/**

 * Sidebar

 */

#sidebar .widget {

	width: 100%;

	display: block;

}



#sidebar .widget,#sidebar .widget+.widget {

	margin: 0 0 60px 0;

}



/* widget navigation */

.widget_toolnavigation .widget-title {

	position: relative;

	text-align: center;

	padding: 6px;

	font-size: 16px;

	text-transform: uppercase;

}



.widget_toolnavigation .widget-title:before {

	content: "";

	position: absolute;

	height: 1px;

	width: 100%;

	background: #d2d2d2;

	top: 16px;

	left: 0;

	right: 0;

}



.widget_toolnavigation .widget-title a {

	background: #fff;

	padding: 0 12px;

	display: inline-block;

	position: relative;

	color: #cc0000;

}



.widget_toolnavigation .widget-title a:hover,.widget_toolnavigation .widget-title a:focus,.widget_toolnavigation .widget-title a:active

	{

	color: #666666;

	text-decoration: none;

}



.widget_toolnavigation .widget-title a:before,.widget_toolnavigation .widget-title a:after

	{

	top: 8px;

	position: absolute;

	content: "";

	height: 5px;

	width: 3px;

	background: #cc0000;

}



.widget_toolnavigation .widget-title a:before {

	left: 0;

}



.widget_toolnavigation .widget-title a:after {

	right: 0;

}



.widget_toolnavigation .navigation-tree ul {

	padding: 0 6px;

	margin: 0;

}



.widget_toolnavigation .navigation-tree li {

	padding: 6px;

	list-style: none;

}



.widget_toolnavigation .navigation-tree li a {

	color: #666666;

	display: block;

	text-align: center;

	text-transform: uppercase;

	font-size: 14px;

}



.widget_toolnavigation .navigation-tree li.active a,.widget_toolnavigation .navigation-tree li a:hover,.widget_toolnavigation .navigation-tree li a:focus,.widget_toolnavigation .navigation-tree li a:active

	{

	text-decoration: none;

	color: #cc0000;

}



/* widget documentation */

.widget_masnieresdocumentation .widget-title {

	position: relative;

	text-align: center;

	padding: 6px;

	font-size: 16px;

	text-transform: uppercase;

}



.widget_masnieresdocumentation .widget-title:before {

	content: "";

	position: absolute;

	height: 1px;

	width: 100%;

	background: #d2d2d2;

	top: 16px;

	left: 0;

	right: 0;

}



.widget_masnieresdocumentation .widget-title span {

	background: #fff;

	padding: 0 12px;

	display: inline-block;

	position: relative;

	color: #cc0000;

}



.widget_masnieresdocumentation .widget-title span:before,.widget_masnieresdocumentation .widget-title span:after

	{

	top: 8px;

	position: absolute;

	content: "";

	height: 5px;

	width: 3px;

	background: #cc0000;

}



.widget_masnieresdocumentation .widget-title span:before {

	left: 0;

}



.widget_masnieresdocumentation .widget-title span:after {

	right: 0;

}



.widget_masnieresdocumentation .widget-content {

	padding: 0 6px;

}



.widget_masnieresdocumentation .widget-content .image {

	margin-bottom: 18px;

}



.widget_masnieresdocumentation .widget-content .image img {

	width: 100%;

	height: auto;

}



.widget_masnieresdocumentation .widget-content .text {

	text-align: center;

}



.widget_masnieresdocumentation .widget-content a {

	display: block;

	color: #333333;

	text-align: center;

	text-decoration: underline;

}



/* widget links */

.widget_masniereslinks .widget-title {

	position: relative;

	text-align: center;

	padding: 6px;

	font-size: 16px;

	text-transform: uppercase;

}



.widget_masniereslinks .widget-title:before {

	content: "";

	position: absolute;

	height: 1px;

	width: 100%;

	background: #d2d2d2;

	top: 16px;

	left: 0;

	right: 0;

}



.widget_masniereslinks .widget-title span {

	background: #fff;

	padding: 0 12px;

	display: inline-block;

	position: relative;

	color: #cc0000;

}



.widget_masniereslinks .widget-title span:before,.widget_masniereslinks .widget-title span:after

	{

	top: 8px;

	position: absolute;

	content: "";

	height: 5px;

	width: 3px;

	background: #cc0000;

}



.widget_masniereslinks .widget-title span:before {

	left: 0;

}



.widget_masniereslinks .widget-title span:after {

	right: 0;

}



.widget_masniereslinks .widget-content {

	padding: 0 6px;

}



.widget_masniereslinks .widget-content a {

	display: block;

	padding: 0 6px 12px 18px;

	position: relative;

	color: #333333;

}



.widget_masniereslinks .widget-content a:before {

	position: absolute;

	left: 0;

	top: 3px;

	font: normal normal normal 14px/1 FontAwesome;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f101";

	font-size: 14px;

}



/* widget information */

.widget_masnieresinformation .widget-title {

	display: block;

	padding: 18px 13px;

	background: #97bc39;

	color: #fff;

	font-size: 18px;

	text-align: center;

}



.widget_masnieresinformation .widget-content {

	padding: 0;

}



.widget_masnieresinformation .widget-content .image {

	margin: 24px 0;

}



.widget_masnieresinformation .widget-content .image img {

	width: 100%;

	height: auto;

}



.widget_masnieresinformation .widget-content .text {

	color: #666666;

	text-transform: uppercase;

	text-align: center;

}



/* widget search */

.widget_search {

	

}



.widget_search .search-submit {

	display: none;

}



.widget_search .search-form>label {

	position: relative;

	display: block;

	margin: 0;

	padding: 0;

}



.widget_search .search-form>label .search-field {

	width: 100%;

	padding-right: 48px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	min-height: 35px;

}



.widget_search .search-form>label i {

	position: absolute;

	right: 0;

	top: 0;

	font-size: 14px;

	padding: 11px;

}



/**

 * Footerbar

 */

#footerbar {

	background: #515467;

	border-top: 7px solid #cc0000;

	width: 100%;

}



#footerbar .widget-area {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 36px 24px;

}



#footerbar .widget {

	position: relative;

	width: 50%;

	display: inline-block;

	float: left;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	width: 50%;

}



#footerbar .widget,#footerbar .widget+.widget {

	margin: 0;

}



#footerbar .widget-title {

	font-size: 24px;

	color: #d2d2d2;

}



#footerbar .widget-title {

	font-size: 22px;

	color: #d2d2d2;

	font-weight: 400;

}



/* widget localisation */

.widget_masnieres_localisation .widget-title {

	position: absolute;

	top: 0;

	left: 0;

}



.widget_masnieres_localisation .widget-content .image {

	display: block;

	text-align: center;

}



/* widget coord */

.widget_masnieres_coord .widget-content {

	color: #d2d2d2;

}



.widget_masnieres_coord .widget-content .img {

	float: left;

	display: inline-block;

}



.widget_masnieres_coord .widget-content .img {

	float: left;

	display: inline-block;

	max-width: 340px;

}



.widget_masnieres_coord .widget-content .coord-text-items {

	float: left;

	display: inline-block;

	padding: 24px 0 0 48px;

}



.widget_masnieres_coord .widget-content .coord-text {

	position: relative;

	padding-left: 36px;

	margin-bottom: 36px;

	line-height: 1.8;

	font-weight: 300;

}



.widget_masnieres_coord .widget-content .coord-text .label {

	position: absolute;

	left: 0;

	top: 0;

}



.widget_masnieres_coord .widget-content .coord-button {

	margin-top: 60px;

	text-align: right;

}



.widget_masnieres_coord .widget-content .coord-button a {

	display: inline-block;

	padding: 6px 18px;

	cursor: pointer;

	background: #97bc39;

	border: 1px solid #97bc39;

	color: #fff;

}



.widget_masnieres_coord .widget-content .coord-button a:hover,.widget_masnieres_coord .widget-content .coord-button a:focus,.widget_masnieres_coord .widget-content .coord-button a:active

	{

	color: #97bc39;

	background: #fff;

	text-decoration: none;

}



/**

 * Footer

 */

.site-footer {

	background: #2e303c;

}



.site-footer-container {

	max-width: 1218px;

	width: 100%;

	margin: 0 auto;

	padding: 12px 24px;

	color: #fff;

	position: relative;

}



.site-footer-container a {

	color: #fff;

}



.site-footer-container #masnieres-scrolltop {

	position: absolute;

	top: -40px;

	left: 50%;

	margin-left: -25px;

	height: 50px;

	width: 50px;

	background: #999999;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	cursor: pointer;

}



.site-footer-container #masnieres-scrolltop i {

	font-size: 22px;

	position: absolute;

	top: 12px;

	left: 50%;

	margin-left: -10px;

}



.site-footer-container .site-info {

	text-align: right;

	font-weight: 300;

}



.site-footer-container .site-info-container>div {

	display: inline-block;

}



.site-footer-container .nav-footer {

	display: inline-block;

	list-style: none;

	margin: 0;

	padding: 0;

}



.site-footer-container .nav-footer ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.site-footer-container .nav-footer li {

	display: inline-block;

	margin-left: 3px;

}



.site-footer-container .nav-footer li:before {

	content: "-";

	margin-right: 5px;

}



.site-footer-container .nav-footer li a {

	text-decoration: none;

}



.site-footer-container .nav-footer li a:hover,.site-footer-container .nav-footer li a:focus,.site-footer-container .nav-footer li a:active

	{

	text-decoration: underline;

}



/**

 * Responsive

 */

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

	.site-header {

		margin-top: 62px;

	}

	.main-navigation {

		min-height: 0px;

	}

	.main-navigation .menu-toggle {

		position: fixed;

		top: 7px;

		left: 0;

		right: 0;

		background: #eaebeb;

		color: #2e303c;

		display: block;

		clear: none;

		width: 100%;

		text-align: center;

		padding: 12px;

		font-size: 31px;

		line-height: 31px;

	}

	body.admin-bar .main-navigation .menu-toggle {

		top: 39px;

	}

	.main-navigation .menu-toggle i {

		font-size: 31px;

		margin-left: -10px;

	}

	.site-navigation .nav {

		display: none;

		background: #eaebeb;

		position: fixed;

		top: 62px;

		left: 0;

		right: 0;

		bottom: 0;

		z-index: 500;

		border-top: 1px solid #97bc39;

		border-bottom: 1px solid #97bc39;

		background: #eaebeb;

		overflow: scroll;

	}

	body.admin-bar .site-navigation .nav {

		top: 94px;

	}

	.menu-toggled .site-navigation .nav {

		display: block;

	}

	.site-navigation .nav>li {

		float: none;

		display: block;

		width: 100%;

		height: auto;

		text-align: center;

		border-bottom: 1px dotted #cecece;

	}

	.site-navigation .nav>li:after {

		display: none !important;

	}

	.site-navigation .nav>li>a {

		border: none;

	}

	.main-navigation ul ul.sub-menu {

		position: relative;

		border: none;

		left: auto;

		right: auto;

		top: auto;

		display: block;

	}

	.main-navigation ul ul.sub-menu li {

		padding: 0 24px;

	}

	.main-navigation ul ul.sub-menu li a {

		display: inline-block;

		padding: 12px 0;

		border-bottom: 1px dotted #cecece;

		font-size: 12px;

	}

	.main-navigation ul ul.sub-menu li:last-child a {

		border-bottom: none;

	}

	.site-main #primary,.site-main #sidebar {

		width: 100%;

		float: none;

		display: block;

	}

	#sidebar .widget {

		width: 50%;

		float: left;

		display: inline-block;

		padding: 12px;

	}



	.home .zooms-container .zoom{

		width: 50%;

	}

}



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

	.site-header .site-branding .site-branding-container.left, .site-header .site-branding .site-branding-container.right{

		max-width: 100%;

		float: none;

	}

	.site-header .site-branding .site-branding-container.left{

		text-align: center;

	}

	.site-header .site-branding .site-branding-container.left img{

		max-width: 507px;

	}

	.site-branding-link{

		width: 50%;

		display: inline;

		float: left;

		margin: 24px 0 0 0;

		text-align: center;

	}

	.site-branding-link.home-link, .site-branding-link.contact-link{

		padding: 50px 6px 6px 6px;

	}

	.site-branding-link.home-link i, .site-branding-link.contact-link i {

		top: 12px;

		left: 50%;

		margin-left: -10px;

	}

	#footerbar .widget {

		width: 100%;

		float: none;

		display: block;

		margin-bottom: 48px;

	}

	.site-footer-container {

		padding-top: 32px;

	}

	.site-footer-container .site-info {

		text-align: center;

	}

	

	.home .events .event .thumb, .home .events .event .content{

		width: 100%;

		display: block;

	}

	

	.home .events .event .thumb{

		text-align: center;

	}

	

	.home .events .event.impair .thumb{

		padding-right: 0;

		float: none;

	}

	

	.home .events .event.pair .thumb{

		padding-left: 0px;

		float: none;

	}

	

	.home .events .event.impair .content{

		float: none;

		padding: 0;

		text-align: center;

	}

	

	.home .events .event.pair .content{

		float: none;

		padding: 0;

		text-align: center;

	}

	

	.home .events .event .date{

		text-align: center;

		margin: 24px 0 0 0;

	}

	

	.home .events .event .title{

		margin-bottom: 24px;

	}

	

	.home .events .event.impair .title{

		margin-left: 0;

		text-align: center;

		border-left: none;

		padding: 0;

	}

	

	.home .events .event.pair .title{

		margin-right: 0;

		text-align: center;

		border-right: none;

		padding: 0;

	}

	

	.home .events .event .content .more{

		display: block;

		text-align: center;

	}



	.home .zooms-container .zoom{

		width: 100%;

		display: block;

		float: none;

	}

}



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

	#sidebar .widget {

		width: 100%;

		float: none;

		display: block;

	}

}



