/*
Theme Name:     Camping des Blats
Description:    Theme principal les Blats
Author:         Inaxel
Version:        0.1.0
*/

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
* 						{ margin: 0; padding: 0; }
html, button, input,
select, textarea		{ font-family: 'Museo300Regular'; color: #fddbb2; }
body					{ font-size: 0.93em; line-height: 1.4; background: url("images/bg_global.jpg"); }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection		{ background: #b3d4fc; text-shadow: none; }
::selection				{ background: #b3d4fc; text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr						{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img						{ vertical-align: middle; border: none; }

/*
 * Remove default fieldset styles.
 */
fieldset				{ border: 0; margin: 0; padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea				{ resize: vertical; }

/*
 * List, Link and Text default style.
*/
a, input				{ font-size: 16px; outline: none; color: #bbf327; text-decoration: none; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
a:hover 				{ color: #fff; }
li, p 					{ font-size: 16px; line-height: 1.3em; list-style-type: none; }
p > strong 				{ color: #ffe9ce; }
p > span 				{ color: #7dac01 !important; }

/*
 * Title default style (h1, h2, h3, h4).
 */
 h1						{ font-size: 25px; color: #97d002; font-family: 'Museo300Regular'; }
 h2 					{ font-size: 27px; color: #7dac01; }
 h3 					{ color: #1a9bc5; }
 #sep 					{ width: 100%; height: 1px; float: left; background-color: rgba(214, 163, 100, 0.5); }

/*
 * Classe "clearfix".
 */
.clearfix:after 		{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 				{ display: block; }
html[xmlns] .clearfix 	{ display: block; }
* html .clearfix 		{ height: 1%; }

/*navscroll */
.nicescroll-rails 		{ z-index: 2000 !important; }


/* =============================================================================
   Typography
   ========================================================================== */

.Museo300Regular		{ font-family: 'Museo300Regular'; font-weight: normal; font-style: normal; }
.Museo500Regular		{ font-family: 'Museo500Regular'; font-weight: lighter; font-style: normal; }
.Museo700Regular		{ font-family: 'Museo700Regular'; font-weight: normal; font-style: normal; }
.BreuerCondensedRegular { font-family: 'BreuerCondensedRegular'; font-weight: normal; font-style: normal; }
.SegoeScriptRegular 	{ font-family: 'SegoeScriptRegular'; font-weight: normal; font-style: normal; }
.SegoeScriptBold 		{ font-family: 'SegoeScriptBold'; font-weight: normal; font-style: normal; }
.exergue				{ color: #ec138d; }


/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe			{ margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }


	/* ==========================================================================
	   Style principal "Camping des Blats"
	   ========================================================================== */

	#container								{ width: 100%; height: 100%; }


	/* ==========================================================================
	   Mise en forme générale des boutons
	   ========================================================================== */

	/* Style principal des boutons */
	.button 											{ width: 100%; height: 44px; margin: 3px 0 0; position: absolute; left: 0; bottom: 20px;
														/* display */
														display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
														/* justify-content */
														-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;
														/* align-items */
														-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
														}
	.button a											{ width: 230px; height: 100%; font-size: 20px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px;
														/* display */
														display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
														/* justify-content */
														-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;
														/* align-items */
														-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
														}
		/* bouton brown */
		.button .brown 									{ background-color: #9c641f; color: #f3b66b; border: 1px solid #845418; box-shadow: inset 0 1px rgba(245, 208, 163, 0.7), inset 0 -1px rgba(63, 37, 5, 0.3); }
		.button .brown:hover 							{ background-color: #dd9742; color: #73450d; border: 1px solid #9c641f; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(63, 37, 5, 0.3); }
		/* bouton darkBrown */
		.button .darkBrown 								{ background-color: #73450d; color: #dd9742; border: 1px solid #573205; box-shadow: inset 0 1px rgba(255, 179, 86, 0.7), inset 0 -1px rgba(54, 33, 7, 0.5); }
		.button .darkBrown:hover 						{ background-color: #f3b66b; color: #73450d; border: 1px solid #73450d; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(54, 33, 7, 0.5); }
		/* bouton green */
		.button .green 									{ background-color: #7dac01; color: #d9f986; border: 1px solid #4c6900; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(36, 50, 0, 0.3); }
		.button .green:hover 							{ background-color: #4c6900; color: #d9f986; border: 1px solid #4c6900; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(36, 50, 0, 0.3); }
		/* bouton blue */
		.button .blue 									{ background-color: #186fb8; color: #97d0ff; border: 1px solid #044377; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(0, 26, 48, 0.3); }
		.button .blue:hover 							{ background-color: #044377; color: #97d0ff; border: 1px solid #044377; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(0, 26, 48, 0.3); }
		/* bouton jaune */
		.button .yellow 								{ background-color: #f38d07; color: #fce668; border: 1px solid #723800; box-shadow: inset 0 1px rgba(255, 209, 164, 0.7), inset 0 -1px rgba(0, 27, 36, 0.3); }
		.button .yellow:hover 							{ background-color: #ffb859; color: #f38d07; border: 1px solid #f38d07; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(0, 27, 36, 0.3); }
		#widget_resa .button input.yellow,
		#widget_resa .button a.yellow 					{ background-color: #f38d07; color: #723800; border: 1px solid #723800; box-shadow: inset 0 1px rgba(255, 209, 164, 1), inset 0 -1px rgba(58, 41, 0, 0.3); }
		#widget_resa .button input.yellow:hover,
		#widget_resa .button a.yellow:hover 			{ background-color: #ffb859; border: 1px solid #b08d00; box-shadow: inset 0 1px rgba(255, 255, 255, 0.7), inset 0 -1px rgba(33, 46, 0, 0.3); }

	/* Bouton retour haut de page */
	#scrollToTop a 									{ width: 30px; height: 30px; position: fixed; right: 30px; bottom: 5px; background: url("images/arrow_retourHP.png") no-repeat rgba(0, 32, 35, 0.3); background-position: center; padding: 7px 10px; border: 2px solid rgba(255, 255, 255, 1); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; opacity: 0.7; }
	#scrollToTop a:hover 							{ opacity: 0.9; }

	/* ========================================================================== 
	   Header
	   ========================================================================== */

	header									{ width: 100%; height: 345px; margin: 0 auto; position: relative; }
	#line_top 								{ width: 100%; height: 3px; position: absolute; top:0; z-index: 12; background-color: #bbf327; }
	#logo									{ width: 387px; height: 330px; margin: -140px auto 0; position: relative; z-index: 5; }
	#logo a 								{ width: 100%; height: 100%; display: block; }
	#logo a img 							{ width: 100%; height: auto; }
	a#logoHandi 							{ width: 60px; height: 60px; position: absolute; right: 2px; top: 45px; border: 1px solid #dedede; z-index: 10; }
	a#logoHandi img 						{ width: 100%; height: auto; }
	#decor_sapin_left 						{ width: 316px; height: 345px; position: absolute; left: 0; top: 0; z-index: 2; }
	#decor_sapin_right 						{ width: 316px; height: 345px; position: absolute; right: 0; top: 0; z-index: 2; }

	/* Module info-trad */
	#social-trad 							{ width: 1100px; height: 50px; margin: 0 auto; position: relative; z-index: 4; }
	#info-trad 								{ width: auto; height: auto; padding: 0 0 3px 0; position: absolute; top: -3px; right: 0; background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
	#info-trad .sidebar-container 			{ height: 26px; margin: 10px 0 0 0; padding: 0 0 0 10px; float: left; border-left: 1px solid rgba(255, 105, 182, 0.3); }
	#info-trad .transposh_flags 			{ margin: 9px 13px; }
	#info-trad input[type="checkbox"] 		{ margin: 2px 5px 0 12px; }
	#info-trad li a 						{ width: 25px; height: 18px; margin: 6px 0; display: block; position: relative; }
	#info-trad li a img 					{ width: 100%; height: auto; position: absolute; top: 0; }
	#info-trad #tr_credit 					{ display: none; }
	#info-trad #info_tel 					{ font-size: 17px; font-weight: bold; color: #8a511b; padding: 9px 10px 0; float: left; }
	#info-trad #info_tel img 				{ position: relative; top: -2px; }
	#info-trad #info_mail 					{ width: auto; color: #d3d60f; float: left; padding: 0 0 0 12px; }
	#info-trad #info_mail a 				{ color: #ff69b6; font-size: 19px; font-weight: bold; padding: 0 0 0 2px; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	#info-trad #info_mail a:hover 			{ color: #ffa8d5; }

	/* Bouton saison */
	#btn_saison 							{ float: left; padding: 9px 10px 0; }
	#btn_saison .btn 						{ width: 75px; height: 22px; float: left; color: #fff; text-align: center; cursor: pointer; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; }
	#btn_saison .btn#themeEte 				{ background: #7dac01; }
	#btn_saison .btn#themeHiver 			{ background: #186fb8; margin: 0 0 0 10px; }

	/* bloc bouton réseaux sociaux */
	#social 								{ width: 88px; height: 47px; position: absolute; left: 0; top: -8px; background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
	#social a 								{ width: 28px; height: auto; display: block; float: left; text-align: center; opacity: 0.9; position: relative; top: 13px; left: 10px; }
	#social a:hover 						{ opacity: 1; }
	#social a img 							{ width: 100%; height: 100%; }
	#social a#instagram						{ margin: 0 0 0 11px; }

	/* Menu de navigation */
	#menu									{ width: 100%; height: 63px; margin: 30px 0 0 0; position: relative; z-index: 10; }
	#menu .nav								{ width: 1070px; height: 63px; margin: 0 auto; padding: 0 25px; background: url("images/bg_menu.png") no-repeat; }
	#title_menu								{ display: none; }
	#menu li 								{ width: auto; height: auto; float: left; padding: 0 23px; position: relative; }
	#menu li a								{ width: auto; height: 30px; padding: 17px 0; font-family: 'Museo500Regular'; color: #8a511b; float: left; text-align: center; font-size: 22px; line-height:1.5; }
	#menu li:hover a,
	#menu li.current-menu-item a,
	#menu li.current_page_item a			{ color: #4f680d; }

	/* Sous-menu */
	#menu .sub-menu 						{ display: none; width: 100%; height: auto; margin: 0; padding: 8px 0; position: absolute; top: 65px; left: 0; z-index: 5; background-color: rgba(60, 34, 10, 0.9); border: 1px solid rgba(229, 186, 134, 0.45); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; box-shadow: 0 -1px rgba(255, 255, 255, 0.4); }

	/* Position de la flèche bleu des sous-menus */
	#menu li .sub-menu #box_over:before,
	#menu li .sub-menu #box_over:after 		{ left: 50%; }
	#menu .sub-menu #box_over:after,
	#menu .sub-menu #box_over:before 		{ bottom: 100%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
	#menu .sub-menu #box_over:after 		{ top: -17px; border-color: rgba(60, 34, 10, 0); border-bottom-color: rgba(60, 34, 10, 0.9); border-width: 16px; margin-left: -15px; }
	#menu .sub-menu #box_over:before 		{ top: -19px; border-color: rgba(255, 255, 255, 0); border-bottom-color: rgba(255, 255, 255, 0.4); border-width: 17px; margin-left: -16px; }
	#menu .sub-menu #box_over 				{ width: 100%; height: 30px; position: absolute; top: -15px; left: 0; }
	#menu li:hover .sub-menu li 			{ background: transparent; }
	#menu li:hover .sub-menu,
	#menu li:hover .sub-menu #box_over 		{ display: block; }
	#menu .sub-menu li						{ width: 100%; height: 100%; float: none; margin: 0; padding: 0; }
	#menu .sub-menu li a					{ width: 100%; height: 100%; padding: 0; text-align: center; font-size: 20px; font-family: 'Museo300Regular'; }
	#menu .sub-menu li.current-menu-item,
	#menu .sub-menu li.current_page_item	{ background-color: transparent; }
	#menu .sub-menu li.menu-item a			{ color: #bbf327; }
	#menu .sub-menu li.menu-item:hover a	{ color: #fff; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	#menu .sub-menu li.current-menu-item a	{ color: #fff; }

	/* ==========================================================================
	   Slider
	   ========================================================================== */

	/* Page d'accueil - Slider spécifique administrable */
	.content-slider									{ width: 100%; height: 900px; position: absolute; top: 0; left: 0; z-index: -2; overflow: hidden; }
	.sliderAccueil 									{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
	.sliderAccueil .vc_column_container 			{ -webkit-backface-visibility: hidden !important; -webkit-perspective: 1000 !important; }
	.sliderAccueil .wpb_gallery_slides 				{ margin: 0; border: 0 none; }
	.sliderAccueil img 								{ width: 100vw; height: 100vh; object-fit: cover; }
	.sliderAccueil .wpb_gallery_slides .caption 	{ width: 100%; height: 115px; margin: 0 auto; padding: 10px 0 0; font-size: 23px; text-align: center; color: #bce4ff; background: rgba(0, 45, 76, 0.5); position: absolute; bottom: 0; left: 0; right: 0; z-index: 100; }
	.sliderAccueil .flex-direction-nav 				{ display: none; }
	#bg_mask_slider									{ width: 100%; height: 185px; margin: 400px 0 0; background: url("images/bg_mask_slider.png") no-repeat; background-position:center; background-size: cover; }
		/* Condition affichage slider en fonction du thème saison */
		.sliderAccueil#diapoHiver 						{ display: none; }
		.sliderAccueil#diapoEte 						{ display: block; }

	/* ==========================================================================
	   Widget Réservation
	   ========================================================================== */

	/* Position du widget sur la page d'accueil */
	#widget-area.accueil								{ float: left; }
	#widget-area.trad 									{ color: #fff; font-weight: bold; text-shadow: 0 1px #000; float: left; }

	/* Fix place le calendrier au dessus de tout les éléments du site */
	#ui-datepicker-div 									{ z-index: 5 !important; }

	/* Widget Réservation */
	#widget_resa 										{ width: 300px; height: 510px; margin: 6px 0 0; padding: 20px; z-index: 1; position: relative; font-size: 20px; color: #9c641f; background-color: #fff; /*border: 7px solid rgba(168, 168, 168, 0.5);*/ box-shadow:0 0 0 7px rgba(221, 176, 120, 0.7), 3px 3px 12px 8px rgba(0, 0, 0, 0.5); } 
	#widget_resa h3 									{ width: 100%; height: 50px; padding: 5px 0 0; display: flex; align-items: center; justify-content: center; font-size: 35px; color: #7dac01; text-transform: uppercase; border-top: 1px solid #7dac01; border-bottom: 1px solid #7dac01; }
	#widget_resa li 									{ margin: 5px 0 0 0; font-size: 20px; color: #723800; }
	#widget_resa li.label 								{ margin: 10px 0 0 0; }
	#widget_resa li:before 								{ display: none; }
	#widget_resa input[type="text"] 					{ width: 97%; height: 40px; padding: 0 0 0 5px; color: #c98c42; font-size: 20px; background-color: #fff2e2; border: 1px solid #ddb078; cursor: pointer; }
	#widget_resa input[type="radio"] 					{ margin: 0 0 0 10px; }
	#widget_resa input[type="button"]					{ width: 100%; height: 38px; display: block; font-size: 20px; cursor: pointer; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; }
	#widget_resa a 										{ width: 100%; height: 35px; }
	#widget_resa .button 								{ position: static; }
	/*#widget_resa .button.tarifs 						{ margin: 45px 0 0; }*/

		/* Texte provisoire à afficher en attendant que la résa soit active */
		#textResa 											{ width: auto; position: absolute; top: 35%; left: 0; right: 0; }
		#textResa p,
		#textResa a											{ text-align: center; font-size: 18px; }
		#textResa p.label 									{ margin: 20px 0 0; }


	/* ==========================================================================
	   Modules page d'accueil
	   ========================================================================== */

	/* Page d'accueil */
	#content.accueil								{ width: 1100px; height: auto; margin: -220px auto 0; position: relative; }

	/* Fix spécifique pour l'affichage des images dans les blocs "actu" et "promo" */
	.accueil #actus #img_mask,
	.accueil .camping #img_mask 						{ 	/* display */
														display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
														/* justify-content */
														-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;
													}
	.accueil #actus img,
	.accueil .camping img 							{ width: 100%; }

	/* Positionnement des 3 blocs "Actu", "Promo" et "Resa" sur la page d'accueil */
	#content.accueil #actus,
	#content.accueil #promos 								{ float: left; margin: 0 40px 30px 0; }
	#content.accueil #widget_resa							{ float: left; }


	/* Module Actualités */
	#content.accueil .widget_actus .wpb_text_column 		{ display: none; }
	#content.accueil #actus 								{ width: 335px; height: 565px; color: #fff; }
	#content.accueil #actus #bloc_img 						{ width: 330px; height: 225px; position: relative; border: 3px solid #edd3b3; background-color: #fff; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; }
	#content.accueil #actus #img_mask 	 					{ width: 280px; height: 175px; margin: 25px; overflow:hidden; }
	#content.accueil #actus span.bloc_img_arrow 			{ width: 39px; height: 24px; position: absolute; bottom: -20px; left: 150px; z-index: 1; background: url("images/bloc_img_arrow_left.png") no-repeat; }
	#content.accueil #actus #text 							{ width: 291px; height: 280px; margin: 10px 0 0; padding: 20px; position: relative; background-color: #ddb078; border: 1.5px solid #edd3b3; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5);  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; }
	#content.accueil #actus h3#title.accueil 				{ width: 100%; height: 50px; margin: 0; padding: 5px 0 0; font-size: 33px; color: #fff; text-align: center; text-transform: uppercase; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
	#content.accueil #actus h4 								{ font-size: 22px; margin: 10px 0 0; }
	#content.accueil #actus time 							{ font-size: 18px; color: #9f733c; }
	#content.accueil #actus p 								{ color: #fff; font-size: 18px; }
	#content.accueil #actus #btn_suite 						{ font-size: 20px; }
	#content.accueil #actus #btn_suite a					{ color: #9f733c; margin: 0 0 0 20px; position: relative; }
	#content.accueil #actus #btn_suite a:hover				{ color: #fff; }
	#content.accueil #actus #btn_suite #arrow_suite_green 	{ width: 10px; height: 11px; margin: 8px 0; position: absolute; display: block; background: url("images/arrow_suite_brownLight.png") no-repeat; }

	/* Module Promotions */
	#content.accueil .widget_promos .wpb_text_column 		{ display: none; }
	#content.accueil #promos 								{ width: 335px; height: 565px; color: #fff; }
	#content.accueil #promos #bloc_img 						{ width: 330px; height: 225px; position: relative; border: 3px solid #e5ba86; background-color: #fff; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; }
	#content.accueil #promos #img_mask 	 					{ width: 280px; height: 175px; margin: 25px; overflow:hidden; }
	#content.accueil #promos span.bloc_img_arrow 			{ width: 39px; height: 24px; position: absolute; bottom: -20px; left: 150px; z-index: 1; background: url("images/bloc_img_arrow_center.png") no-repeat; }
	#content.accueil #promos #text 							{ width: 291px; height: 280px; margin: 10px 0 0; padding: 20px; position: relative; background-color: #c98c42; border: 1.5px solid #e5ba86; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5);  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; }
	#content.accueil #promos h3#title.accueil 				{ width: 100%; height: 50px; margin: 0; padding: 5px 0 0; font-size: 33px; color: #fff; text-align: center; text-transform: uppercase; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
	#content.accueil #promos h4 							{ font-size: 22px; margin: 10px 0 0; }
	#content.accueil #promos time 							{ font-size: 18px; color: #8a4c01; }
	#content.accueil #promos p 								{ color: #fff; font-size: 18px; }
	#content.accueil #promos #btn_suite 					{ font-size: 20px; }
	#content.accueil #promos #btn_suite a					{ color: #8a4c01; margin: 0 0 0 20px; position: relative; }
	#content.accueil #promos #btn_suite a:hover				{ color: #fff; }
	#content.accueil #promos #btn_suite #arrow_suite_pink 	{ width: 10px; height: 11px; margin: 8px 0; position: absolute; display: block; background: url("images/arrow_suite_brownDark.png") no-repeat; }


	/* ==========================================================================
	   Content
	   ========================================================================== */

	/* page type - design basique pour toutes les pages */
	#content 								{ width: 1400px; margin: 25px auto; padding: 0 0 20px 0; position: relative; }
	#img_header 							{ width: 100%; height: 395px; position: absolute; top: 0; overflow: hidden; z-index: -1; }
	#img_header img 						{ width: 100%; height: auto; background-size: auto; }
	#bg_mask_img_header						{ width: 100%; height: 185px; margin: -100px 0 0; position: absolute; background: url("images/bg_mask_slider.png") no-repeat; background-position:center; background-size: cover; }
	#text 									{ width: 1060px; height: 100%; padding: 10px; float: left; font-size: 20px; overflow: hidden; background: rgba(221, 176, 120, 0.2); border: 5px solid rgba(221, 176, 120, 0.3); }
	#text #title 	 						{ width: auto; height: 100%; margin: 5px 0 35px; position: relative; }
	#text #title h2 						{ font-size: 27px; padding: 0 15px 0 0; }
	#text #title #sep 						{ position: absolute; bottom: 0; z-index: 0; }
	#text #title.single 					{ margin: 5px 15px 0; }
	#content.accueil #text  				{ width: 1100px; background: transparent; border: 0 none; }
	#content.accueil #text #title h1  		{ text-align: center; }
	
	/* Style global catégorie et articles */
	#text.single ul 						{ margin: 25px 15px 0; }
	#text time 								{ font-size: 17px; }
	#text.catActus #btn_suite,
	#text.catPromos #btn_suite,
	#text.actus #btn_suite,
	#text.promos #btn_suite 				{ margin: 10px 0 0; float: left; }

	/* Styles génériques pour les pages catégories */
	#text.catActus ul li,
	#text.catPromos ul li					{ height: 195px; margin: 25px 0 0; font-size: 20px; }
	#text.catActus ul li #img_mask_cat		{ width: 265px; height: 160px; margin: 10px 0 0; float: right; overflow: hidden; border: 2px solid #7dac01; }
	#text.catPromos ul li #img_mask_cat		{ width: 265px; height: 160px; margin: 10px 0 0; float: right; overflow: hidden; border: 2px solid #7dac01; }
	#img_mask_cat img 						{ width: 100%; height: auto; min-width: 265px; }
	#text.catActus #content_text,
	#text.catPromos #content_text 			{ width: 70%; float: left; }
	#text.catActus #btn_suite a:hover		{ color: #7dac01; }
	#text.catPromos #btn_suite a:hover		{ color: #7dac01; }
	#pagination								{ margin: 50px 0 0; font-size: 20px; text-align: center; }
	#text.catActus #pagination a,
	#text.catPromos #pagination a			{ color: #7dac01; }
	#text.catActus #pagination a:hover,
	#text.catPromos #pagination a:hover		{ color: #fddbb2; }

	/* Styles génériques pour les pages articles */
	#text #single h3 						{ font-size: 24px; margin: 0 0 7px 0; }
	#text #single time						{ font-size: 17px; margin: 5px 0 20px; }
	#text #single #single_text 				{ width: 100%; height: auto; float: left; margin: 15px 0 0; }
	#text #single #single_text p			{ border-left: none; margin: 0; }
	/*
	#text.actus ul li#single p,						
	#text.promos ul li#single p				{ width: 710px; }
	*/
	#text.actus ul li #img_mask_single		{ width: 100%; height: auto; margin: 25px 0; float: right; overflow: hidden; border: 2px solid #7dac01; }
	#text.promos ul li #img_mask_single 	{ width: 100%; height: auto; margin: 25px 0; float: right; overflow: hidden; border: 2px solid #7dac01; }
	#img_mask_single img 					{ width: 100%; height: 100%; }
	#text.actus #single .column_container	{ border-left: 3px solid #cadb2b; }
	#text.promos #single .column_container	{ border-left: 3px solid #ff639f; }

	/* Spécifs couleurs */
		/* Catégorie : actus */
		#text.catActus h2,
		#text.actus h2							{ color: #97d002; text-transform: capitalize; }
		#text.catActus #sep,
		#text.actus #sep 						{ background-color: #7dac01; }
		#text.catActus #btn_suite a,
		#text.actus #btn_suite a,
		#text.catActus h3,
		#text.actus h3 							{ color: #7dac01; }
		/* Catégorie : promos */
		#text.catPromos h2,
		#text.promos h2		 					{ color: #97d002; text-transform: capitalize; }
		#text.catPromos #sep,
		#text.promos #sep 						{ background-color: #7dac01; }
		#text.catPromos #btn_suite a,
		#text.promos #btn_suite a,
		#text.catPromos h3,
		#text.promos h3	 						{ color: #7dac01; }

	/* Styles génériques pour le contenu des pages */
	.box_exergue 							{ width: 280px; height: 100%; float: left; margin: 30px 20px 30px 0; padding: 15px; border: 5px solid #e2e2e2; }
	.box_exergue p 							{ color: #fff; }
	.box_img 								{ width: 500px; height: auto; float: right; margin: 30px 0; border: 5px solid #e2e2e2; overflow: hidden; }
	.box_img img							{ width: 100%; height: auto; }

	/* Styles spécifiques pour certains modules du plugin Visual Composer */
	.ui-widget-header								{ background: none; border: 2px solid #fff !important; }
	.ui-widget 										{ font-family: 'Museo300Regular'; }
	.ui-state-default 								{ background: #cdd00c !important; border: 2px solid #fff !important; }
	.ui-state-default a 							{ width: 100%;  cursor: pointer !important; }
	.wpb_row .wpb_text_column li 					{ line-height: 1.5em; }
	.wpb_row .wpb_text_column li:before 			{ width: 7px; height: 7px; content:""; float: left; margin: 8px 9px 0 0; display: block; background: #7dac01; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; }
	.vc-carousel 									{ width: 100% !important; }
	.wpb_content_element.wpb_single_image img,
	.wpb_thumbnails .post-thumb img 				{ width: 100%; }
	.wpb_tour_tabs_wrapper div.ui-tabs-panel		{ width: 93.5% !important; }
	/*.flexslider .slides img 						{ height: auto; }*/
	.pm_interface_controls 							{ width: 100% !important; }
	.vc_images_carousel .vc_carousel-inner 			{ width: 79% !important; }
	/* Force l'affichage des bouton next / prev du module "Galerie d'image" */
	div.facebook .pp_next	 						{ background: url(../ultimatum/assets/images/prettyPhoto/facebook/btnNext.png) center right no-repeat !important; cursor: pointer; }
	div.facebook .pp_previous	 					{ background: url(../ultimatum/assets/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat !important; cursor: pointer; }
	.flexslider .flex-prev,
	.flexslider .flex-next 							{ opacity: 1 !important; }
	/* Force le réglage de la marge basse des éléments */
	.wpb_row, .wpb_content_element,
	ul.wpb_thumbnails-fluid > li,
	.last_toggle_el_margin, .wpb_button 			{ margin-bottom: 15px; overflow: hidden; }

	/* Réduction de la marge bottom pour le module gallerie d'image de Visual Composer */
	.flexslider 									{ margin: 0 0 10px !important; }
	.flexslider .slides 							{ overflow: hidden; }

	/* Modifications du module iHover */
	.ult-ih-list li									{ height: auto !important; margin-bottom: 15px !important; }
	.ult-ih-link									{ display: block; overflow: hidden; }
	.ult-ih-item img.ult-ih-image 					{ width: auto !important; position: absolute; top: 0; left: -30%; }
		/* Style des titres h3 ajouter par jQuery */
		.titleLoc 										{ width: 100%; margin: 0 0 5px; font-size: 18px; text-align: center; line-height: 1; }

	/* Mise en forme des titres accordéons */
	.ui-widget-content 								{ overflow: hidden !important; background: none !important; background-color: #eee !important; }
	.wpb_accordion_section							{ background: none; }
	.wpb_accordion_section h3						{ width: 97%; height: 30px; background: #cdd00c !important; border: 1px solid #fff !important; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	.wpb_accordion_section a 						{ width: 83%; cursor: pointer !important; font-size: 15px; font-weight: bold !important; }
	.wpb_accordion.plage h3							{ height: 40px; padding: 0 10px !important; }
	.wpb_accordion h3								{ padding: 5px 10px !important; }
	.wpb_accordion h3:hover,
	.wpb_accordion h3.ui-state-active				{ background: #c1ed4a !important; border: 1px solid #fff !important; }
	.wpb_accordion.plage h3 span 					{ top: 1em !important; }
	.wpb_accordion h3 span 							{ width: 20px !important; height: 20px !important; top: 0.8em !important; left: auto !important; right: 1.2em !important; border: 1px solid #fff; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; background: url("images/toggle_open.png") no-repeat center #8f9109 !important; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	.wpb_accordion h3:hover span,
	.wpb_accordion h3.ui-state-active span 			{ background: url("images/toggle_close.png") no-repeat center #83b206 !important; }
	.wpb_tour_tabs_wrapper p 						{ font-size: 15px; }
	.wpb_accordion .flex-control-paging li a 		{ padding: 0 !important; }
	
	/* Positionnement des liste icônes (m2 et nb pers.) pour la page location */
	.smile_icon_list li.icon_list_item 												{ width: 100%; padding: 0 50px !important;  font-size: 55px !important; clear: none !important; margin: 0 !important; z-index: 1; background: #79113e !important; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -o-border-radius: 40px; }
	.smile_icon_list li.icon_list_item:last-child 									{ margin: 10px 0 0 !important; }
	.page-id-695 .smile_icon_list li.icon_list_item 								{ padding: 0 40px !important; }
	.page-id-695 .smile_icon_list li.icon_list_item:last-child 						{ padding: 0 !important; }
	.smile_icon_list:after 															{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }				
	.smile_icon_list li .icon_list_icon 											{ width: 2em; height: 2em; line-height: 2em; background: transparent !important; }
	.smile_icon_list.left li .icon_description										{ height: 2em; padding-left: 10px; }
	.smile_icon_list.left li .icon_list_connector 									{ display: none; }
	.vc_tta-panel-body .wpb_text_column,
	.vc_message_box 																{ clear: both; }
	#accordeonLoc .vc_btn3-container												{ position: absolute; top: 25px; right: 20px; }

	/* Mise en forme "Viste guidée" */
	.ui-tabs-panel									{ width: 66% !important; margin: 15px 0 0; }
	.wpb_tour_next_prev_nav 						{ width: 470px; height: 30px; float: left; margin: 10px 0 0 230px; }
	.wpb_tour_next_prev_nav span 					{ padding: 0 !important; }
	.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
	.wpb_content_element .wpb_tabs_nav li:hover		{ background-color: #c1ed4a !important; border: 2px solid #fff !important; }
	.ui-state-default a,
	.ui-state-default a:link,
	.ui-state-default a:visited						{ color: #8f9109; }
	.vc_button-2-wrapper 							{ width: 88%; }
	.vc_button-2-wrapper a 							{ width: 100%; text-align: center; font-weight: bold; }

	/* Mise en forme de styles particuliers pour des blocs de couleurs */
	/* Bloc vert */
	.bloc_vert 										{ padding: 8px; background: #80b306; border: 3px solid #bae74e; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45); }
	.bloc_vert p 									{ color: #fff; }
	/* Bloc bleu */
	.bloc_bleu 										{ padding: 8px; background: #1a9bc5; border: 3px solid #5fc6ff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45); }
	.bloc_bleu p 									{ color: #fff; }
	.bloc_bleu a 									{ color: #90d7ff; }
	.bloc_bleu a:hover 								{ color: #fff; }
	/* Bloc_orange */
	.bloc_orange 									{ padding: 8px; background: #df7e01; border: 3px solid #f9b255; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45); }
	.bloc_orange p 									{ color: #fff; }

	/* Styles génériques pour les tableaux du plugin Table Press */
	.wpb_row table 							{ border: 1px solid grey !important; }
	.wpb_row caption						{ display: none; }
		/* Spécif couleurs saison été et hiver */
		.tarif_ete thead th 					{ border: 1px solid #79113e !important; background-color: #7dac01 !important; }
		.tarif_hiver thead th 					{ border: 1px solid #79113e !important; background-color: #5799d0 !important; }
	.wpb_row thead div						{ font-size: 12px !important; color: #265f47; }
	.tablepress thead th,
	.tablepress tfoot th 					{ width: 20%; text-align: center !important; border-left: none !important; border-top: none !important; }
	.tablepress tbody td,
	.tablepress tfoot th 					{ width: 20%; text-align: center !important; vertical-align: middle !important; border-right: 1px solid #ddd; }
	.tablepress tbody td.column-1 			{ width: 24%; }
		/* Tableau directement intégré dans les blocs de texte avec TinyMCE */
		table tbody tr td						{ padding: 3px; }
		table tbody tr td span  				{ font-size: 15px; }
	/* Footable */
	.footable 								{ font-family: arial !important; font-size: 15px; }
	.footable .footable-last-column 		{ border-right: none !important; }
		
	/* Formulaire de contact */
	iframe#contact 							{ width: 100%; height: 900px; border: none; }

	/* Formulaire de contact - Contact Form 7 */
	.wpcf7 									{ width: 100%; height: 100%; margin: 0 auto !important; padding: 0 10px 0 0 !important; position: relative; }
	.wpcf7 p 								{ margin: 10px 0 0; }
	.wpcf7 p#obligatoire 					{ font-size: 15px; text-align: right; font-style: italic; color: #8e8e8e; }
	.wpcf7 #btn_green 						{ width: 132px; height: 33px; margin: 15px 0 0; position: relative; bottom: 0; float: right; }
	.wpcf7 #btn_green img#bg_btn 			{ width: 100%; height: 100%; }
	.wpcf7 input[type="submit"] 			{ width: 90px; height: 30px; position: absolute; right: 27px; z-index: 6; line-height: 1.4em; font-size: 16px; color: #fff; text-shadow: 0 -1px #8b8b8b; cursor: pointer; border: none; background-color: #db013d; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	.wpcf7 input[type="submit"]:hover 		{ background-color: #e15179; }
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="date"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="number"],
	textarea 								{ width: 96%; padding: 8px 8px 8px 10px; margin: 5px 0; font-size: 15px; color: #00324e; background: #f9f9f9; border: 1px solid #ccc; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); }
	.wpcf7 #dateDep 						{ float: left; margin: 0 0 0 35px; }
	.wpcf7 #dateArr p,
	.wpcf7 #dateDep p 						{ float: left; line-height: 2.7; margin: 0 10px 0 0; }
	.wpcf7 #dateArr p:nth-child(2),
	.wpcf7 #dateDep p:nth-child(2) 			{ width: 150px; }
	div.wpcf7-response-output 				{ margin: 65px 0 0; }
	span.wpcf7-not-valid-tip 				{ line-height: 1.4; }
		/* Style global pour les selectbox - Sans script */					
		.selectbox select 									{ width: 100%; height: 35px; position: absolute; top: -1px; left: 0; padding: 4px 0 0 10px; color: #00324e; background: #f9f9f9; border: 1px solid #ccc; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-appearance:none; -moz-appearance:none; appearance:none; }
		.selectbox select:hover 							{ cursor: pointer; }
		
		.selectbox,
		.ui-selectmenu-button 								{ width: 98%; height: 35px; position: relative; font-size: 16px; color: #00324e; background: #f9f9f9;  }
		.selectbox:before,
		.ui-selectmenu-button:before 						{ width: 30px; height: 33px; background: url("images/arrow-open.png") no-repeat #b7b7b7; background-position: 46% 53%; background-size: 50% 20%; position: absolute; right: 1px; top: 0; z-index: 5; content:""; display: block; pointer-events: none; border-left: 1px solid #989898; border-radius: 0 15px 15px 0; -webkit-border-radius: 0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; -o-border-radius: 0 15px 15px 0; }
		.selectbox.change:before,
		.ui-selectmenu-button.change:before 				{ background: url("images/arrow-close.png") no-repeat #b7b7b7; background-position: 46% 53%; background-size: 50% 20%; }
			/* Style pour le bloc des options */
			.selectbox select option,
			.ui-selectmenu-menu		 							{ height: 25px; padding: 6px 0 0; border-bottom: 1px dotted #b7b7b7; text-align: center; color: #6c6b6b; }
			.selectbox select option:hover 						{ cursor: pointer; }

	/* Colors for form validity */
	input:invalid, textarea:invalid 		{ background-color: #f0dddd; }


	/* ==========================================================================
	   Sidebar
	   ========================================================================== */

	.widget-area 										{ float: right; position: relative; z-index: 1; }
	.widget-area.basPage 								{ width: 100%; margin: 45px 0 0; }

	/* Datepicker */
	#ui-datepicker-div a 								{ padding: 0; background: none !important; color: #6d6d6d !important; }
	#ui-datepicker-div .ui-datepicker-current-day a	 	{ color: #c70752 !important; }

	/* Module de résa */
	.widget-area #widget_resa 							{ width: 245px; height: auto; box-shadow:0 0 0 5px rgba(221, 176, 120, 0.7), 3px 3px 12px 8px rgba(0, 0, 0, 0.5); }
	.widget-area #widget_resa .button.tarifs 			{ margin: 3px 0 0; }

	/* Module Actualités */
	.widget-area #actus 								{ width: 245px; height: 230px; margin: 10px 0 0; padding: 20px; position: relative; font-size: 16px; background: rgba(255, 255, 255, 0.8); color: #7d7f05; border: 5px solid rgba(168, 168, 168, 0.2); }
	.widget-area #actus #bloc_img 						{ display: none; }
	.widget-area #actus #text 							{ width: 100%; height: 100%; margin: 0; padding: 0; border: 0 none; background: transparent; }
	.widget-area #actus h3 								{ width: 100%; height: auto !important; margin: 0 0 5px !important; padding: 5px 0 0; font-size: 33px; color: #7dac01; text-align: center; text-transform: uppercase; border-top: 1px solid #7dac01; border-bottom: 1px solid #7dac01; }
	.widget-area #actus h4 								{ font-size: 22px; }
	.widget-area #actus time 							{ font-size: 18px; }
	.widget-area #actus p 								{ font-size: 16px; color: #7d7f05; }
	.widget-area #actus #btn_suite 						{ margin: 0; font-size: 20px; }
	.widget-area #actus #btn_suite a					{ color: #444444; margin: 0 0 0 20px; position: relative; }
	.widget-area #actus #btn_suite a:hover				{ color: #8c8c8c; }
	.widget-area #actus #btn_suite #arrow_suite_grey 	{ width: 10px; height: 11px; margin: 8px 0; position: absolute; display: block; background: url("images/arrow_suite_grey.png") no-repeat; }
	.widget-area #actus .button 						{ height: 36px; }

	/* Module Actualités */
	.widget-area #promos 								{ width: 245px; height: 230px; margin: 10px 0 0; padding: 20px; position: relative; font-size: 16px; background: rgba(255, 255, 255, 0.8); color: #79113e; border: 5px solid rgba(168, 168, 168, 0.2); }
	.widget-area #promos #bloc_img 						{ display: none; }
	.widget-area #promos #text 							{ width: 100%; height: 100%; margin: 0; padding: 0; border: 0 none; background: transparent; }
	.widget-area #promos h3 							{ width: 100%; height: auto !important; margin: 0 0 5px !important; padding: 5px 0 0; font-size: 33px; color: #de388d; text-align: center; text-transform: uppercase; border-top: 1px solid #de388d; border-bottom: 1px solid #de388d; }
	.widget-area #promos h4 							{ font-size: 22px; }
	.widget-area #promos time 							{ font-size: 18px; }
	.widget-area #promos p 								{ font-size: 16px; color: #5a3116; }
	.widget-area #promos #btn_suite 					{ margin: 0; font-size: 20px; }
	.widget-area #promos #btn_suite a					{ color: #444444; margin: 0 0 0 20px; position: relative; }
	.widget-area #promos #btn_suite a:hover				{ color: #8c8c8c; }
	.widget-area #promos #btn_suite #arrow_suite_grey 	{ width: 10px; height: 11px; margin: 8px 0; position: absolute; display: block; background: url("images/arrow_suite_grey.png") no-repeat; }
	.widget-area #promos .button 						{ height: 36px; }

	/* Barre latérale page locations */
	#sidebar-locations 									{ width: 230px; position: absolute; top: 0; }

	/* Boutons rose (téléchargement PDF */
	.widget-area #nav_menu-2 							{ margin: 35px 0 0; }
	.widget-area #nav_menu-2 h3							{ text-align: center;  }
	#menu-boutons-sidebar,
	#menu-boutons-side-bar-gb,
	#menu-boutons-side-bar-nl 							{ margin: 0 0 35px; }
	#menu-boutons-sidebar li,
	#menu-boutons-side-bar-gb li,
	#menu-boutons-side-bar-nl li						{ width: 85%; height: 29px; margin: 15px auto 0; padding: 8px 0 0; background: #c70752; border: 1px solid #880347; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; transition-property: all; -moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s; }
	#menu-boutons-sidebar li:hover,
	#menu-boutons-side-bar-gb li:hover,
	#menu-boutons-side-bar-nl li:hover					{ background: #ff639f; }
	#menu-boutons-sidebar li a,
	#menu-boutons-side-bar-gb a,
	#menu-boutons-side-bar-nl a 						{ width: 100%; height: 100%; display: block; text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 1px 0 #690029; }

	/* Boutons bleu barre latérle */
	#menu-bouton-barre-laterale	li 						{ width: 250px; height: 35px; margin: 0 auto; }
	#menu-bouton-barre-laterale	li a 					{ width: 100%; height: 100%; display: block; text-align: center; line-height: 2.3; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

	/* Cache les boutons rose sur la page d'accueil */
	.widget-area.accueil #nav_menu-2 					{ display: none; }

	/* Texte ouverture camping en bas de page */
	#datecamping 										{ position: relative; text-align: center; font-size: 20px; font-weight: bold; color: #5a3116; }


	/* ==========================================================================
	   Footer / Modèle Eychecadous
	   ========================================================================== */

	footer 									{ width: 100%; padding: 1px 0 0; position: relative; background: url("images/bg_footer.jpg") repeat; color: #73450d; border-top: 5px solid #bbf327; clear: both; }
	#decor_footer 							{ width: 100%; height: 63px; position: absolute; top: 2px; background: url("images/shadow_top_footer.png") no-repeat center top; }

	/* bottom footer */
	#bottom_footer 							{ padding: 30px 0; height: auto; border-top: 1px solid #73450d; }
	#coordonnees 							{ margin: 0 0 20px; text-align: center; position: relative; }
	#coordonnees a 							{ color: #ffd096; }
	#coordonnees a:hover 					{ text-decoration: underline; }
	#coordonnees p:last-child 				{ margin: 5px 0 0; font-size: 14px; }


	/* Partenaires */
	#partenaires 							{ width: 1140px; height: auto; margin: 0 auto; padding: 10px 0; border-top: 1px solid #eaa857; border-bottom: 1px solid #eaa857; }
	#partenaires #part_title 				{ width: 100%; font-size: 20px; font-family: 'Museo500Regular'; text-align: center; text-transform: uppercase; color: #73450d; }
	#partenaires #part_title span 			{ color: #73450d; }
	#partenaires ul 						{ width: 100%; margin: 0 auto; }
	#partenaires #content_meteoPart 		{ padding: 0 60px; }
	#partenaires #widget_meteo  			{ height: 100px; float: left; margin: 7px 20px 0 0; padding: 0 30px 0 0; border-right: 1px solid #eaa857; }
	#partenaires #widget_meteo > div 		{ position: relative; top: -30px; }
	#partenaires #widget_meteo iframe 		{ height: 125px !important; }
	#partenaires li 						{ width: 90px; height: 90px; float: left; margin: 10px 15px; text-align: center; background-color: #fff; border: 3px solid #ffd096; box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6); border-radius: 70px; -webkit-border-radius: 70px; -moz-border-radius: 70px; -o-border-radius: 70px; overflow: hidden;
											/* display */
											display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
											/* justify-content */
											-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;
											/* align-items */
											-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
											}
	#partenaires li a 						{ width: 100%; height: 100%; text-align: center; padding: 1px;
											/* display */
											display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
											/* justify-content */
											-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;
											/* align-items */
											-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
											}
	#partenaires li img 					{ width: auto; height: auto; }
	#partenaires li#vacaf a 				{ width: 95%; height: 95%; }
	#partenaires li#lioran img 				{ width: 100%; }
	#partenaires li#carlades img 			{ width: 92%; }

	/* Texte Ref */
	#text-ref 								{ width: 1150px; margin: 20px auto 0; padding-top: 15px; text-align: center; }
	#text-ref p 							{ color: #73450d; }
	#text-ref strong 						{ color: #533005; }
	#text-ref a								{ color: #ffd096; }
	#text-ref a:hover 						{ text-decoration: underline; }


	/* Copyright */
	footer #info-cpy 								{ width: 100%; height: 55px; color: #3a2102; background: rgba(52, 31, 6, 0.4); }
	footer #info-cpy #content_info-cpy 				{ width: 1100px; margin: 0 auto; font-size: 14px; }
	footer #info-cpy #content_info-cpy a 			{ color: #ffd096; font-size: 14px; }
	footer #info-cpy #content_info-cpy a:hover 		{ text-decoration: underline; }
	#copyright 										{ float: left; margin-top: 7px; }
	#copyright a#mentions 							{ text-transform: lowercase; }
	#site-info 										{ float: right; margin: 7px 0 0; }
