/*
Theme Name:     Thème 7
Description:    Thème principal thème 7
Author:         Inaxel
Version:        0.1.0
*/

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
* 						{ margin: 0; padding: 0; }
html, button, input,
select, textarea		{ font-family: 'open_sansregular'; color: #8e8e8e; }
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; }

/*
 * 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						{ text-decoration: none; outline: none; color: #63a40e; 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: #89d328; text-decoration: underline; }
li						{ font-size: 16px; line-height: 1.3em; color: #666666; list-style-type: none; }
p 						{ font-size: 16px; line-height: 1.3em; color: #666666; }
/*
 * Title default style (h1, h2, h3, h4).
 */
 h1						{ font-size: 18px; margin: 0 0 10px; text-align: center; color: #1dabcf; font-family: 'montserratsemi_bold'; text-transform: uppercase; }
 h2 					{ font-size: 22px; color: #0b6c89; font-family: 'montserratregular'; font-weight: normal; }
 h3 					{ font-size: 17px; }
 #sep 					{ width: 100%; height: 2px; border-bottom: 2px dotted #b3b3b3; }

/*
 * 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%; }

/* Fix pour cacher l'affichage d'un bloc proposant la redirection vers le site euronat.mobi */
#sh-detectMobile 		{ display: none !important; }


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

.typewriter-serial 		{ font-family: 'typewriter-serialregular'; 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; }
/* Style spécifique pour certains textes qui doivent avoir une police manuscrite */
.ecriture-manuscrite p	{ font-size: 25px; font-family: 'im_fashionista_free-versionRg'; }

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

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


	/* ==========================================================================
	   Style principal Thème 7
	   ========================================================================== */

	#container							{ width: 100%; height: auto; position: absolute; top: 650px; /*z-index: 110;*/ overflow-x: hidden; border-top: 2px solid #5b8f9d; }
	#container.accueil 					{ top: 100%; }
	#container.accueil:before 			{ width: 100%; height: 100px; content:""; display: block; position: absolute; top: 0; background: url("images/bg_global.jpg"); }
	#wrap 								{ width: 1500px; margin: 0 auto; position: relative; top: 0; }
	#container.accueil #wrap 			{ width: 1100px; }
	.content 		 					{ width: 100%; height: auto; position: relative; top: 2px; z-index: inherit; }


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

	/* Style pour les boutons */
	.btn 								{ width: 140px; height: 31px; }
		/* Bouton green */
		.btn#blue 						{ margin: 0 auto; position: relative; background: #1dabcf; border-bottom: 1px solid #1c748a; 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; }
		.btn#blue a,
		.btn#blue input 				{ width: 100%; position: absolute; z-index: 5; display: block; font-family: 'montserratregular'; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 2.8; font-size: 13px; color: #c1f3ff; 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; }
		.btn#blue:hover 				{ background-color: #5ed0ec; border-bottom: 1px solid #1dabcf; }
		.btn#blue:hover a,
		.btn#blue:hover input			{ color: #ffffff; }

	/* Bouton suite */
	#btn_suite 							{ width: 87px; height: 19px; margin: 9px auto 0; background-color: #d0b375; border: 1px solid #b1965c; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
	#btn_suite a						{ width: 100%; font-size: 12px; text-align: center; text-decoration: none; color: #fff; display: block; }

	/* Boutons stylé */
	.bouton-stylise 					{ padding: 0 !important; overflow: hidden; }
	.bouton-stylise a 					{ display: inline-block !important; position: relative; background-image: none !important; background-color: #1dabcf !important; border-bottom: 1px solid #1c748a !important; padding: 10px 25px !important; line-height: 1.5 !important; font-size: 11px !important; font-family: montserratregular; color: #c1f3ff !important; text-transform: uppercase !important; text-decoration: none !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -o-border-radius: 0 !important; }
	.bouton-stylise a:before 			{ width: 9px; height: 15px; display: block; background: url("images/arrow_btn_stylise.png") no-repeat; content: ''; position: absolute; top: -20px; right: 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; }
	.bouton-stylise a:hover 			{ padding-right: 35px !important; color: #ffffff !important; background-color: #5ed0ec !important; border-bottom: 1px solid #1dabcf !important; }
	.bouton-stylise a:hover:before 		{ top: 10px; }


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

	/** Header **/
	header 									{ width: 100%; height: 150px; position: fixed; top: 0; z-index: 125; background: rgba(255, 255, 255, 1); border-bottom: 2px solid #8e8e8e; 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; }
	.content-resa_img-header 				{ width: 100%; height: 650px; position: absolute; top: 0; }
	.content-resa_img-header.accueil 		{ height: 100%; }

	/* Content Band - bandeau top blanc */
	.bg_band 								{ width: 100%; position: relative; left: 0; right: 0; transition: top .4s ease-out; -moz-transition: top .4s ease-out; -webkit-transition: top .4s ease-out; -o-transition: top .4s ease-out; }
	.bg_band#website_setting 				{ height: 40px; background: rgba(244, 244, 244, 1); top: 0; border-bottom: 1px solid #e3e3e3; font-family: 'montserratregular'; font-size: 14px; }
	.bg_band#website_info 					{ height: 85px; font-family: 'montserratregular'; }
	.bg_band#website_menu 					{ width: 1100px; height: 50px; margin: 0 auto; background: #ffffff; border: 1px solid #e3e3e3; 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; }
	.bg_band .content_band 					{ width: 1100px; margin: 0 auto; position: relative; }

	/* Logo - Original */
	/*
	#logo 									{ width: auto; height: 115px; position: absolute; top: -35px; left: 0; z-index: 10; transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -moz-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -webkit-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -o-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; }
	#logo a 								{ width: 100%; height: 100%; display: block; color: #cccccc; }
	#logo img 								{ width: auto; height: 100%; }
	*/

	/* Logo */
	#logo 									{ width: 313px; height: auto; position: absolute; top: 15px; left: 0; z-index: 10; transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -moz-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -webkit-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; -o-transition: top .3s linear .5s, width .4s linear .2s, left .4s linear .2s; }
	#logo a 								{ width: 100%; height: 100%; display: block; color: #cccccc; }
	#logo img 								{ width: 100%; }

	/* Content pour les widgets en haut de page */
	.bg_band#website_setting .content_band > div 					{ width: auto; height: 20px; padding: 10px 20px; float: left; position: relative; z-index: 100; }
	.bg_band#website_setting .content_band > div:after 				{ width: 1px; height: 20px; display: block; content:""; background: #e3e3e3; position: absolute; top: 10px; right: 0; }
	.bg_band#website_setting .content_band > div:first-child 		{ padding: 10px 20px 10px 0; /* margin: 0 0 0 120px; */ }
	.bg_band#website_setting .content_band > div:last-child:after 	{ display: none; }

	/* Icône social_icon */
	#social_icon a 							{ width: 22px; height: 22px; display: block; text-align: center; float: left; margin: 0 0 0 10px; }
	#social_icon a img 						{ width: 100%; height: 100%; }
	#social_icon a:hover img 				{ opacity: 0.7; }
	
	/* Widget texte date d'ouverture */
	#date_season 							{ line-height: 1.8; }
	#date_season p 							{ color: #8e8e8e; float: left; }
	#date_season span						{ color: #434343; margin: 0 0 0 5px; }

	/* Widget traduction */
	#trad_flag li							{ width: 17px; height: 20px; margin: 0 0 0 10px; float: left; }
	#trad_flag li:first-child 				{ margin: 0; }
	#trad_flag li a 						{ width: 100%; height: 100%; display: block; }

	/* Info tel */
	#info_tel 							{ float: right; margin: 20px 25px 0 0; }
	#info_tel:before 					{ width: 50px; height: 50px; margin: 0 15px 0 0; display: block; float: left; content: ""; background: url("images/icon_tel.png") no-repeat center; border-right: 1px solid #e3e3e3; }
	#info_tel .content_text 			{ padding: 7px 0 0; float: left; }
	#info_tel p 						{ display: table-row; font-size: 12px; color: #8e8e8e; }
	#info_tel p:first-child 			{ padding: 10px 0 0; }
	#info_tel p.info 					{ font-size: 19px; color: #434343; /*font-family: 'montserratsemi_bold';*/ }

	/* Info mail */
	#info_mail 							{ float: right; margin: 20px 25px 0 0; }
	#info_mail:before 					{ width: 50px; height: 50px; margin: 0 15px 0 0; display: block; float: left; content: ""; background: url("images/icon_mail.png") no-repeat center; border-right: 1px solid #e3e3e3; }
	#info_mail .content_text 			{ padding: 7px 0 0; float: left; }
	#info_mail p 						{ display: table-row; font-size: 12px; color: #8e8e8e; }
	#info_mail p:first-child 			{ padding: 10px 0 0; }
	#info_mail a.info 					{ font-size: 18px; color: #434343; /*font-family: 'montserratsemi_bold';*/ }

	/* Logo Flower */
	#logo_Flower 						{ width: 82px; height: 83px; float: right; position: relative; top: 1px; }
	#logo_Flower img 					{ width: auto; height: 100%; }

	/* Bouton réservation dans le bandeau du menu de navigation */
	.bg_band#website_menu #btn-resa 	{ position: absolute; top: 6px; right: 10px; padding: 6px 7px; background: #1caace; border-radius: 30px; -webkit-border-radius: 30px; -moz-webkit-border-radius: 30px; -o-border-radius: 30px; }

	/* Header amovible au scroll - ajout de la classe small */
	header.small 						{ height: 180px; top: -130px; box-shadow: 0 5px 50px rgba(0, 0, 0, 0.7); }
	header.small .bg_band#website_menu 	{ margin: 15px auto 0; }
	#logo.small 						{ width: 200px; top: 95px; left: -215px; }


	/* ========================================================================== 
	   Menu de navigation principal
	   ========================================================================== */

	/* Image header (image à la une) pour les pages types avec effet parallax */
	#img_header 							{ width: 100%; height: 100%; position: relative; }
	.parallax-window 						{ height: 100%; min-height: 470px; background: transparent; }
		/* Fix affichage image parallax sur Edge */
		.parallax-mirror 						{ visibility: visible !important; }
	
	/* Menu de navigation */
	nav#menu 								{ width: 100%; height: 27px; margin: 12px 0 0; float: right; font-family: 'montserratregular'; font-size: 16px; text-transform: uppercase; }
	nav#menu ul 							{ width: auto;  }
	nav#menu li								{ width: auto; height: 27px; margin: 0 16px; font-size: 15.5px; float: left; text-align: center; position: relative; }
	nav#menu li:after 						{ width: 1px; height: 27px; content: ""; display: block; position: absolute; right: -16px; top: 0; background: #e3e3e3; }
	nav#menu li:last-child:after 			{ display: none; }
	nav#menu li a 							{ color: #434343; line-height: 1.9; text-decoration: none; }
	nav#menu li:hover a,
	nav#menu li.current-menu-item a,
	nav#menu li.current_page_item a			{ color: #1caace }
	nav#menu li.current-menu-item 			{ position: relative; }
		/* Sous-menu */
		nav#menu li.menu-item-has-children 						{ padding-bottom: 30px; }
		nav#menu li.menu-item-has-children:before 				{ width: 11px; height: 7px; content: ""; display: block; background: url("images/arrow_submenu.png") no-repeat; position: absolute; bottom: 22px; left: 0; right: 0; margin: 0 auto; }
		nav#menu li.menu-item-has-children:hover .sub-menu 		{ width: 120%; display: block; }
		nav#menu .sub-menu 							{ width: 120%; height: auto !important; display: none; padding: 5px 25px 10px !important; left: 50%; transform: translate3d(-50%, 0, 0px); position: absolute; z-index: 5; top: 35px; background-color: rgba(36, 184, 201, 0.9); }
		nav#menu .sub-menu .arrow_sub-menu 			{ width: 0; height: 0; position: absolute; top: 0; left: 48%; border-style: solid; border-width: 10px 6.5px 0 6.5px; border-color: #82ccff transparent transparent transparent; }
		nav#menu li:hover .sub-menu li 				{ background: transparent; }
		nav#menu li:hover .sub-menu,
		nav#menu .sub-menu li						{ width: auto; height: 100%; float: none; margin: 10px 0 0; }
		nav#menu .sub-menu li:after 				{ display: none; }
		nav#menu .sub-menu li a						{ width: 100%; height: 100%; line-height: 1.5; display: block; padding: 0; text-align: center; font-size: 13px; color: #33830c; text-decoration: none; }
		nav#menu .sub-menu li.current-menu-item,
		nav#menu .sub-menu li.current_page_item		{ background-color: transparent; }
		nav#menu .sub-menu li.menu-item a			{ color: #434343; }
		nav#menu .sub-menu li.menu-item:hover a		{ color: #1caace; 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; }
		nav#menu .sub-menu li.current-menu-item a	{ color: #1caace; }


	/* ========================================================================== 
	   Module de réservation "Widget_resa"
	   ========================================================================== */
	
	/* Widget de réservation */
	.content-resa_img-header .sidebar-container 		{ width: 1100px; height: 110px; position: absolute; bottom: -55px; left: 0; right: 0; margin: 0 auto; z-index: 120; background: #ffffff; border: 1px solid #e3e3e3; 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; }
	.content-resa_img-header.accueil .sidebar-container 		{ bottom: -130px; }
	.content-resa_img-header.accueil .sidebar-container.small 	{ bottom: -55px; }
	#widget_resa 										{ width: 100%; height: 100%; color: #434343; margin: 0 auto; font-family: 'montserratregular'; }
	#widget_resa h3 									{ margin: 5px 0 0; font-size: 20px; text-align: center; font-weight: normal; }
	#widget_resa li 									{ font-size: 16px; float: left; margin: 0 40px; }
	#widget_resa .label 								{ width: auto; line-height: 1.8; color: #434343; }
	#widget_resa .radio_label 							{ font-size: 14px; }
	#widget_resa li .sbHolder 							{ width: 185px; height: 30px; margin: 0; padding: 0 0 0 5px; font-family: 'montserratregular'; font-size: 18px; color: #8e8e8e; cursor: pointer; background: #f7f7f7; border: 1px solid #e6e6e6; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; }
	#widget_resa li .sbHolder .sbToggle 				{ height: 30px; background-color: #1dabcf; border-left: 1px solid #50c6e2; }
	#widget_resa li .sbHolder .sbSelector 				{ width: 160px; height: 30px; line-height: 33px; color: #8e8e8e; }
	#widget_resa li .sbHolder .sbOptions 				{ width: 160px; }
	#widget_resa li .sbHolder li 						{ float: none; margin: 0; }
	#widget_resa input[type="text"] 					{ width: 180px; height: 30px; padding: 0 0 0 7px; font-family: 'montserratregular'; font-size: 16px; color: #8e8e8e; cursor: pointer; background: #f7f7f7 url("images/icon_cal_input.png") no-repeat 163px 6px; border: 1px solid #e6e6e6; }
	#widget_resa input[type="radio"] 					{ margin: 0 0 0 10px; }
	#widget_resa input[type="button"]					{ width: 100%; display: block; cursor: pointer; background: transparent; border: medium none; }
	#widget_resa .btn 									{ width: 210px; height: 35px; margin: 25px 35px 0; float: left; }

	/* Bouton résa responsive */
	#btn_resa-responsive 								{ display: none; }

	/* Bouton scroll down sur les page type */
	#btn_arrow-down 										{ width: 35px; height: 35px; background: #1d77b5; border: 1px solid #1d77b5; margin: 0 auto; position: absolute; z-index: 102; left: 0; right: 0; bottom: 20px; display: none; opacity: 0.7; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; }
	#btn_arrow-down img 									{ width: 100%; height: 100%; }
	#btn_arrow-down:hover 									{ opacity: 1; }
	.content-resa_img-header.accueil #btn_arrow-down 		{ display: block; }

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

	/* Page d'accueil - Slider spécifique administrable */
	/* Diaporama */
	#slider_top 								{ width: 100%; height: 100%; position: relative; top: 0; left: 0; overflow: hidden; }
	#slider_top .vc_column_container 			{ -webkit-backface-visibility: hidden !important; -webkit-perspective: 1000 !important; }
	#slider_top .wpb_gallery_slides 			{ margin: 0; }
	#slider_top img 							{ width: 100vw; height: 100vh; object-fit: cover; }
	#slider_top .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; }
	#slider_top .upb_video-bg 					{ left: 0 !important; }

	/* Vidéo */
	#slider_top_video 							{ width: 100%; height: 100%; position: relative; top: 0; left: 0; overflow: hidden; }
	#slider_top_video .vc_column_container 		{ -webkit-backface-visibility: hidden !important; -webkit-perspective: 1000 !important; }
	#slider_top_video .upb_video-bg 			{ left: 0 !important; }

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

	/* page type - design basique pour toutes les pages */
	#content 								{ width: 1400px; height: 100%; min-height: 450px; margin: 15px auto 0; position: relative; z-index: 1; }
	
	/* Content #text page d'accueil */
	#text.accueil li,
	#text.accueil p 						{ font-size: 17px; }
	#text.accueil .wpb_text_column li 		{ line-height: 2.2; color: #7d7d7d; padding: 0 0 0 25px; }
	#text.accueil .wpb_text_column li:before { width: 16px; height: 11px; margin: 9px 0 0; content: ''; display: block; float: left; background: url("images/list_arrow.png") no-repeat; }

	/* Style pour le bloc actu de la page d'accueil */
	#actu #mask_img 						{ width: 100%; height: 152px; margin: 0 0 10px 0; overflow: hidden; }
	#actu img 								{ width: 100%; height: auto; }
	#actu #btn_actu 						{ margin: 10px 0 0; }

	/* Bloc image avec icône en page d'accueil */
	.aio-icon  								{ line-height: 102px !important; }

	/* content #text */
	#text 									{ width: 100%; height: auto; min-height: 370px; padding: 30px 0 0; /* padding: 80px 0 0; */ }
	#text #title h1 						{ margin: 0 0 40px; font-family: 'montserratsemi_bold'; text-transform: uppercase; font-variant: normal; text-align: center; font-size: 26px; font-weight: normal; position: relative; }
	#text #title h1:before 					{ width: 400px; height: 1px; margin: 0 auto; content:""; display: block; background: #ecebeb; position: absolute; bottom: -6px; left: 0; right: 0; }
	/* #container.accueil #text #title h1		{ display: none; } */
	#text .content_vc_column 				{ width: 1600px; margin: 0 auto; }

	/* 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 pour la page catégorie et les pages articles */
	#content.single,
	#content.category 								{ margin: 15px auto; }
	#content.category #texte li 					{ height: 120px; margin: 0 0 30px; }
	#content.single #texte li 						{ margin: 15px 0 0; }
	#content.single #texte h3,
	#content.category #texte h3 					{ color: #94c321; }
	#content.single #texte time,
	#content.category #texte time					{ color: #a4a4a4; }
	#content.single #texte p,
	#content.category #texte p						{ margin: 10px 0 30px 0; }
	#content.category #btn_suite 					{ float: left; }
		/* Pagination */
		#texte #pagination 								{ text-align: center; font-size: 16px; }
		#texte #pagination a 							{ color: #666666; }

	/* Styles spécifiques pour le module Tablepress */
	.tablepress 									{ border: 1px solid #ddd !important; }
	.tablepress tbody td 							{ border-right: 1px solid #ddd; text-align: center; }
	.tablepress thead th div						{ width: 100%; font-weight: bold; text-align: center; }
	.tablepress td,
	.tablepress th 									{ font-size: 15px; text-align: center !important; }
		/* Désactive l'affichage du bouton "Modifier" sous les tableau Tablepress et repasse la police des tableaux dans le style du site */
		.footable 										{ font-family: 'open_sansregular' !important; }
		.footable caption 								{ display: none; }

		/* Mise en forme des titres accordéons */
	.ui-widget-content 								{ overflow: hidden !important; }
	.wpb_accordion_section							{ background: none; }
	.wpb_accordion_section h3						{ width: 97.5%; height: 30px; background: #0f6ab9 !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: 100%; cursor: pointer !important; font-size: 15px; color: #fff !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: #3b9aed !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 #72bbff !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 #0b599e !important; }
	.wpb_tour_tabs_wrapper p 						{ font-size: 15px; }
	.wpb_accordion .flex-control-paging li a 		{ padding: 0 !important; }

	/* Force le réglage des éléments Visual Composer */
		/* Fix pour la marge basse de tout les éléments */
		.wpb_row,
		.wpb_content_element,
		ul.wpb_thumbnails-fluid > li,
		.last_toggle_el_margin,
		.wpb_button 								{ margin-bottom: 15px; }
		.vc_button-2-wrapper 						{ display: block !important; }

	.wpb_row .wpb_text_column li,
	.wpb_row .vc_message_box li						{ padding: 0 0 0 11px; position: relative; }
	.wpb_row .wpb_text_column li:before,
	.wpb_row .vc_message_box li:before 				{ width: 5px; height: 5px; background-color: #1285b5; border-radius: 10px; content: ""; display: block; position: absolute; top: 8px; left: 0; }

	/* Style pour les "boutons" et "boutons2" dans les contenants "texte" */
	#texte .wpb_button_a 							{ width: 100%; font-size: 14px !important; }
	#texte .wpb_button_a span 						{ width: 90%; height: 19px; padding: 8px 10px; font-size: 15px; }
	#texte .vc_btn 									{ display: inherit; text-align: center; font-size: 14px; }

	/* Ajustement padding pour tous les boutons */
	.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md 		{ padding: 14px 15px; }

	/* Mise en forme pour le module Floor Plans */
	.pm_floorplan img								{ width: 99% !important; }
	.floor_plan img 	 							{ height: 98% !important; border: 2px solid #587C03; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
	.floor_plan li:before 							{ display: none !important; }

	/* Modification module Visual Composer list-icon */
	.uavc-list-icon li,
	.uavc-list-icon ul:last-child 			{ width: auto; height: 50px; float: left; clear: none !important; margin: 0 40px 20px 0 !important; }
	.uavc-list-content 						{ width: auto; }
	.uavc-list-content span.uavc-list-desc 	{ width: auto; }

	/* Module accordéon */
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body 		{ background-color: #fff; }
	/* Positionnement des liste icônes (m2 et nb pers.) pour la page location */
	.smile_icon_list li.icon_list_item 												{ font-size: 70px !important; float: left; clear: none !important; margin: 0 !important; z-index: 1; }
	.smile_icon_list li .icon_list_icon 											{ width: 2em; height: 2em; line-height: 2em; }
	.smile_icon_list.left li .icon_description										{ height: 2em; padding-left: 10px; padding-right: 20px; }
	.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; }

	/* Fix pour le système de vignette Ihover Item de la page Locations */
	.ult-ih-item.ult-ih-circle.ult-ih-effect20 .ult-ih-image-block,
	.ult-ih-item.ult-ih-square.ult-ih-effect20 .ult-ih-image-block 					{ overflow: hidden; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; }
	.ult-ih-item.ult-ih-circle .ult-ih-image-block img.ult-ih-image 				{ border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -o-border-radius: 0 !important; }
	.ult-ih-item img.ult-ih-image 													{ width: auto !important; height: 100% !important; }

	/* Widgets Ctoutvert */
	#widgets_ctoutvert 					{ width: 100%; height: 305px; padding: 20px 0; background: #f7f7f7; display: none; }
	#widgets_ctoutvert #content_widgets { width: 1460px; margin: 0 auto; }
	#widgets_ctoutvert h3.title 		{ color: #1cabce; font-size: 24px; text-align: center; font-family: 'montserratregular'; text-transform: uppercase; }
	#widgets_ctoutvert #widget_avis 	{ width: 30%; float: left; }
	#widgets_ctoutvert #widget_offres 	{ width: 68%; height: 260px; margin: 0 auto; /*float: right;*/ background: #fff; }

	/* Fix pour Visual Composer */
	.ult-banner-block h3.bb-top-title 	{ position: absolute; bottom: 0; left: 0; }
	
	.flexslider .slides img 			{ height: auto; transform: none !important; -o-transform: none !important; transition-property: none !important; -webkit-transition-property: none !important; -moz-transition-property: none !important; -o-transition-property: none !important; }

	.flex-direction-nav a 				{ opacity: 1 !important; }

	iframe#contact 						{ width: 100%; height: 700px; border: 0 none; }

	/* Formulaire de contact */
	.wpcf7 											{ width: 100%; height: 100%; margin: 0 auto 50px !important; position: relative; }
	span.wpcf7-list-item 							{ margin-left: 6.5em; }
	.wpcf7 p 										{ text-align: left; }
	.wpcf7 input,
	.wpcf7 textarea 								{ width: 100%; padding: 5px 5px 5px 10px; margin: 5px 0 10px; font-size: 15px; 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 select 									{ width: 100%; padding: 5px 5px 5px 10px; margin: 5px 0 10px; font-size: 15px; 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); }
	input#adresse-ligne1 							{ margin-bottom: 0; }
	input[type="radio"]								{ width: 10px; }
	input[type="submit"] 							{ width: 120px; height: 30px; margin-top: 15px; padding: 4px; position: absolute; right: -20px; font-size: 16px; color: #fff; cursor: pointer; border: none; background: none repeat scroll 0 0 #0069b0; 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; }
	input[type="submit"]:hover 						{ background: none repeat scroll 0 0 #9dc507; }
	input[type="submit"]:active 					{ padding: 5px; }
	#checkbox-actu input 							{ width: 20px; float: left; }
	#checkbox-actu span 							{ margin: 0; }
	.wpcf7 .bloc_details 							{ width: 100%; margin: 15px 0 15px -10px; padding: 10px; font-size: 18px; text-align: center; border: 1px solid #ccc; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; }

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


	/* ==========================================================================
	   Footer
	   ========================================================================== */

	footer 									{ width: 100%; padding: 1px 0 0; position: relative; background: url("images/bg_footer.jpg") repeat; clear: both; }
	#bottom_footer 							{ height: 100%; padding: 25px 0 0; border-top: 1px solid #69878e; }

	/* Bloc site-info et partenaires */
	#site-info_partenaires 					{ width: 1500px; margin: 0 auto; text-align: center; }
		/* Site-info */
		#site-info 								{ text-align: center; position: relative; }
		#site-info p							{ font-size: 14px; color: #5599b6; }
		#site-info a 							{ font-size: 14px; color: #89dcff; text-decoration: none; }
		#site-info a:hover 						{ text-decoration: underline; color: #d1f1ff; }
		/* Partenaires */
		#partenaires 							{ width: 910px; height: auto; margin: 20px auto 0; position: relative; text-align: center; border-top: 1px solid #5dc3dd; border-bottom: 1px solid #5dc3dd; }
		#partenaires h3 						{ height: 20px; font-size: 18px; color: #5599b6; position :relative; }
		#partenaires #border-center 			{ width: 190px; height: 1px; background-color: #5599b6; position: absolute; }
		#partenaires #border-center.left 		{ left: 0; bottom: 1px; }
		#partenaires #border-center.right 		{ right: 0; bottom: 1px; }
		#partenaires ul 						{ width: 880px; height: auto; margin: 15px auto; }
		#partenaires li 						{ width: 90px; height: auto; background: #fff; float: left; margin: 0 20px 0 0; border: 1px solid #5dc3dd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; }
		#partenaires li a 						{ display: block; height: 55px; padding: 5px; }
		#partenaires li:nth-last-child(2) 		{ margin: 0; }
		#partenaires li img 					{ width: auto; height: 100%; }
		#partenaires .onlyImg 					{ height: 55px; padding: 5px 0; }

	/* Texte Ref */
	#texte_ref 								{ width: 1500px; margin: 0 auto; padding: 20px 25px; text-align: center; }
	#texte_ref p 							{ font-size: 14px !important; color: #5599b6; }
	#texte_ref strong 						{ color: #5f9eb7; }
	#texte_ref a 							{ color: #89dcff; text-decoration: none; }
	#texte_ref a:hover 						{ text-decoration: underline; color: #d1f1ff; }

	/* Page Ref */
	#page_ref 								{ width: 100%; height: 30px; float: left; margin-top: 15px; }
	#page_ref a 							{ width: 240px; margin: 0 auto; text-align: center; display: block; font-size: 14px !important; font-weight: bold; }

	/* Copyright */
	#copyrt 								{ width: 100%; height: 60px; margin: 10px auto 0; position: relative; background: rgba(0, 10, 13, 0.45); }
	#content_copyrt 						{ width: 1500px; margin: 0 auto; padding: 15px 0 0; }
	#copyrt p 								{ font-size: 14px; color: #5599b6; }
	#copyrt a 								{ color: #89dcff; text-decoration: none; }
	#copyrt a:hover 						{ text-decoration: underline; color: #d1f1ff; }
	#copyrt .left 							{ width: auto; float: left; }
	#copyrt .right							{ width: auto; float: right; text-align: right; }