/*-Preloader-*/
    .no-js #loader { display: none;  }
    .js #loader { display: block; position: absolute; left: 100px; top: 0; }
    .se-pre-con {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 999999999999;
        background: url(../images/Preloader_2.gif) center no-repeat #fff;
    }
    #jcemediabox-popup-loader {
        background: url(../images/Preloader_2.gif) center center no-repeat;
    }
/*-Show en fonction de la taille-*/
.show1600px,
.show1500px,
.show1400px,
.show1300px,
.show1200px,
.show1100px,
.show1024px,
.show950px,
.show758px,
.show660px,
.show524px,
.show400px{
	display:none;
}
/* ------------------------------------------------------------------- BASE -------------------------------------------------------------------*/
/* --------------------------------------- HTML -----------------------------------------*/
html {
  height: 101%;
  overflow:auto !important;
}
/* --------------------------------------- BODY -----------------------------------------*/
body {
  	margin: 0;
  	padding: 0;
	color: #201e21;
	text-align: justify;
	line-height: 1em;
	font-size: 16px;
    font-family: Roboto;
    margin: 0 auto;
    left: 0 !important;
}
* {
    padding: 0;
    margin: 0;
}
ul li {
    line-height: 1.5em;
}
/* --------------------------------------- TITRES ---------------------------------------*/
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner,
h1, h2, h3, h4, h5, h6, div.contentheading, .componentheading, .bt-cs .bt-inner .bt-category, span.fc_item_title,
.montraiteur .bt-cs h3, .asset-name h3{
    margin: 0;
    line-height: 1;
    text-transform: none;
    font-family: Roboto;
    font-weight: bold;
	margin-bottom:10px;
  	margin-top:20px;
	text-align:left;
}
h1, .componentheading {
  font-size: 2.5em;
}
h2, div.contentheading {
    font-size: 2.25em;
}
h3 {
    font-size: 2em;
  color:#516E74;
}
h4 {
  font-size: 1.75em;
  color:#516E74;
}
h5 {
  font-size: 1.5em;
  color:#516E74;
}
h6 {
  font-size: 1.25em;
}
/* --------------------------------------- LISTES ---------------------------------------*/
ul, ol {
  padding: .75em 0 .75em 0;
  margin: 0 0 0 35px;
}
/* --------------------------------------- PARAGRAPHE -----------------------------------*/
p {
  padding: 5px 0;
}
/*---------------------------------------- ADRESS ---------------------------------------*/
address {
  margin: .75em 0;
  font-style: normal;
}
/* --------------------------------------- LIEN -----------------------------------------*/
a, li {
color: #000;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
a:focus, li:focus {
outline: none;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
a:hover, li:hover {
	color: #000000;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
a:focus {
    text-decoration: none;
}
/* --------------------------------------- IMAGES ---------------------------------------*/
img {
  border: none;
  border-radius: 15px;
  max-width: 100%;
}
/*----------------------------------------EM & STRONG -----------------------------------*/
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
/*---------------------------------------- CLEAR ----------------------------------------*/
.clr {
	clear : both;
}
/* --------------------------------------- FORMULAIRES ----------------------------------*/
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0);
}
form, fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
input, button, select {
 vertical-align: middle;
}
.button, button, button.btn, input.btn, :not(.btn-group) > .btn, .btn-group > .btn.active {
  	border: none;
  	border-radius:15px;
	background: #10a09a;
	color: #ffffff;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	text-shadow:none;
  	font-size: medium;
}
.button:hover, button:hover, button.btn:hover, input.btn:hover, .btn:hover {
	background: #111111;
}
.invalid {border: red;}
input.inputbox, .registration input, .login input, .contact input, .contact textarea,
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border: none;
	border: lightgray 0px solid;
	color: lightgray;
	padding: 5px 13px;
	text-align: left;
	min-height: 35px;
	font-size:16px !important
}
input:focus, input.inputbox:focus, .registration input:focus, .login input:focus, .contact input:focus, .contact textarea:focus,
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border: #000000 1px solid;
}
.itemactions, .iteminfo, .itemadditionnal, .description {
  margin: 0 0 0em;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
  background-color: #ffffff !important;
  border: 0px solid #cccccc !important;
  border-radius: 0px !important;
  -webkit-box-shadow: unset !important;
  -moz-box-shadow: unset !important;
  box-shadow: unset !important;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s !important;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s !important;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s !important;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s !important;
  transition: border linear 0.2s, box-shadow linear 0.2s !important;
  width: calc(100% - 8px) !important;
  min-width: 95% !important;
}
.formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
  border-bottom: 1px solid #dedede !important;
}
.formResponsive textarea{
  border-bottom: 1px solid #dedede !important;
  border-top: 1px solid #dedede !important;
}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {
  border-color: #000 !important;
  outline: 0 !important;
  outline: thin dotted \9 !important;
  -webkit-box-shadow: unset !important;
  -moz-box-shadow: unset !important;
  box-shadow: unset !important;
}
.formResponsive select {
  width: calc(100% - 8px) !important;
  border: 0px solid #bbb !important;
  border-bottom: 1px solid #dedede !important;
}
.formResponsive select, .formResponsive input[type="file"] {
  height: 30px !important;
  line-height: 30px !important;
}
.formResponsive .formHorizontal .formControlLabel {
  float: left !important;
  width: calc(250px - 40px) !important;
  min-width: 210px !important;
  padding-top: 5px !important;
  text-align: right !important;
  font-weight: bold;
  text-transform: capitalize;
  padding: 20px;
}
.formResponsive .formHorizontal .formControls {
  margin-left: 250px !important;
}
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 1em !important;
  line-height: 18px;
  color: #555555;
  box-sizing: content-box;
}
.formResponsive input[type="radio"] + label, .formResponsive input[type="checkbox"] + label {
  padding: 5px 15px 5px 5px;
  width: calc(100% - 60px);
  min-width: 95%;
}
.formBody h3, .formBody h4 {
  margin-left: 250px;
  padding: 20px 0px 0 0;
}
label, input, button, select, textarea {
  font-size: 1em;
  font-weight: normal;
  line-height: 18px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 1em;
  line-height: 18px;
  color: #555;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  vertical-align: middle;
  width: 100%;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-inpu{
border:unset;
  border-bottom: 1px solid #cccccc;	
}
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus,
input[type="text"]:hover, 
input[type="password"]:hover, 
input[type="datetime"]:hover, 
input[type="datetime-local"]:hover, 
input[type="date"]:hover, 
input[type="month"]:hover, 
input[type="time"]:hover, 
input[type="week"]:hover, 
input[type="number"]:hover, 
input[type="email"]:hover, 
input[type="url"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="color"]:hover, 
.uneditable-input:hover {
border:unset;
  border-bottom: 1px solid #000;	
}
.guestinfo .checkbox input[type="checkbox"] {
    position: relative;
    margin: 2px 5px 0 0;
}
.formControls textarea {
  min-height: 200px;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: unset;
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
  background-color: #149bdf;
  background-image: unset;
  background-repeat: repeat-x;
  border-color: transparent;
  filter: unset;
  color: #ffffff;
  text-shadow: unset;
  font-size: 1.25em;
  width: 100%;
  padding: 10px;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive button[type="submit"]:active, .formResponsive input[type="submit"].active, .formResponsive button[type="submit"].active, .formResponsive input[type="submit"].disabled, .formResponsive button[type="submit"].disabled, .formResponsive input[type="submit"][disabled], .formResponsive button[type="submit"][disabled] {
  background-color: #a9b02e;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
    background-color: #22a6ab !important;
    background-image: unset !important;
    background-repeat: repeat-x !important;
    border-color: unset !important;
    filter: unset !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0) !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    width: 100% !important;
    padding: 10px 10px !important;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive button[type="submit"]:active, .formResponsive input[type="submit"].active, .formResponsive button[type="submit"].active, .formResponsive input[type="submit"].disabled, .formResponsive button[type="submit"].disabled, .formResponsive input[type="submit"][disabled], .formResponsive button[type="submit"][disabled] {
    background-color: #83a827;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
}
select {
    min-height: 40px;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: transparent;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.0);
    -moz-box-shadow: inset 0 0px 0px rgba(0,0,0,0.0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0.0);
}
/* --------------------------------------- COLONNES -------------------------------------*/
.column.column1 {
	width: calc(25% - 60px) !important;
	padding: 0 30px;
	max-width: 25%;
	min-width: 25%;
}
.column.column2 {
    width: 33.333333333333%;
}
.column.main {
    width: calc(75% - 30px) !important;
    padding: 0 0px 0 0px;
	min-width:70%;
	max-width: 70%;
}
.column.center {
    width: 66.666666666667%;
}
.noleft .center {
    width: 70%;
}
.noleft .column2 {
    width: 30%;
}
.noleft .main {
    width: 100% !important;
    max-width: 100% !important;
}
.noright .column.center {
    width: 100%;
}
.flexiblemodule, .column, .logobloc {
    float: left;
}
/* --------------------------------------- CONTAINER ------------------------------------*/
.container, .container-fluid {
	margin: 0 auto;
}
.container {
	width: 1000px;
}
.container-fluid {
	max-width: 1000px;
}
div#wrapper, #nav, #banner {
    display: block;
    margin: 0 auto;
}
/* --------------------------------------- TABLE STYLING --------------------------------*/

table tbody tr:hover > td,
table tbody tr:hover > th {
opacity:0.8;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
table {
  width: 100%;
  margin-bottom: 20px;
}
table th,
table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
border-top: 1px solid #c9c9c9;
    border: 1px solid #c9c9c9;
}
table th {
  font-weight: bold;
}
table thead th {
  vertical-align: bottom;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}
table tbody + tbody {
  border-top: 1px dashed lightgray;
}
table table {
  background-color: #ffffff;
}
/*--------------------------------------------------------------------Coins blancs---------------------------------------------------*/
.aikon_paralax,
.headerparallax{
	position:relative;
    z-index: 1;
}
.parallaxcoinhautgauche:before,
.coinhautgauche:before{
	content:"";
	width: 0;
	height: 0;
	border-top: 50px solid #fff;
	border-right: 50px solid transparent;	
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
}
.parallaxcoinhautdroite:after,
.coinhautdroite:after{
	content:"";
	width: 0;
	height: 0;
	border-top: 50px solid #fff;
	border-left: 50px solid transparent;	
    position: absolute;
    top: 0;
    right: 0;
    z-index: 6;
}
.parallaxcoinbasgauche .aikon-parallax-outer-container:before,
.coinbasgauche div.inner:before{
	content:"";
	width: 0;
	height: 0;
	border-bottom: 70px solid #fff;
	border-right: 70px solid transparent;	
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 6666;
}
.parallaxcoinbasdroite .aikon-parallax-outer-container:after,
.coinbasdroite div.inner:after{
	content:"";
	width: 0;
	height: 0;
	border-bottom: 50px solid #fff;
	border-left: 50px solid transparent;	
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 6666;
}
div#modulestoptop .moduletable.span12 {
    margin: 40px 0px;
}
/*-------------------------------------------------------------------FA---------------------------------------------------*/
.fa-list:before {
  content: "\f03a";
}
span.mobilemaximenuckclose i.fa,
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i.fa.fa-user:before {
  content: "\f2be";
}
/*-----------------------------------------------------------------MENUS--------------------------------------------------*/
/*------LISTE MENU----------*/
ul.menu {
	margin: 0;
	padding: 0;
}
ul.menu li {
    list-style: none;
}
/*-Menus-*/
li{
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
li:hover{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
li:hover > a.maximenuck.bgvert:before{
	content:"";	
}
li:hover > a.maximenuck.bgjaune{
	color: #7d7d43 !important;
}
li:hover > a.maximenuck.bgjaune:before{
    background: url(../images/visuel-gite/visuel-gite-marron.png) 0px 4px no-repeat;
    background-size: 25px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
ul li a {
    white-space: unset !important;
    line-height: 1.1em !important;
}
ul li.maximenuck a {
    padding: 0 5px;
	text-decoration:none;
    font-family: "Montserrat";
    font-weight: bold;
    font-size: 25px;
	text-transform:none;
  	border-radius:15px;
}
ul ul li.maximenuck a,span.descck {
    font-weight: normal;
    font-size: 14px !important;
    text-transform: none !important;
    padding: 10px 0 0px 0px;
}
#bannermenu ul li.maximenuck a {
    font-family: "Montserrat";
    font-weight: bold;
    font-size: initial;
    text-transform: none;

}
ul.maximenuck {
    padding: 0;
}
ul.maximenuck {
    padding: 0;
}
ul.maximenuck li a{
    padding: .75em 0 .75em 0;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
ul.bgjaune li:hover > a,
ul.bgvert li:hover > a,
ul.bgjaune li.current > a,
ul.bgvert li.current > a{
	background:#516E74;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
/*ul.bgjaune li:hover a span.titreck,*/
ul.bgvert li:hover a span.titreck,
/*ul.bgjaune li.current a span.titreck,*/
ul.bgvert li.current a span.titreck{
	color:#fff !important;
}
.maxidrop-main {
    width: 100% !important;
}
/*-Faire en sorte que les menus modificent leur taille en fonction du nombre d'éléments-*/
/*-menu sans image -*/
.moduletable.menusansimage a img{
	display:none !important;
}
/*-Menu réduit-*/
.moduletable.menureduit li.item727,
.moduletable.menureduit li.item771,
.moduletable.menureduit .cachenav{
	display:none !important;
}
.moduletable.menureduit li{
    width: 50%;	
}

/*-menupardessus-*/
ul.menupardessus{
	padding:0 !important;
    text-align: center;	
}
ul.menupardessus li{
    width: calc(33.33334% - 30px) !important;
    min-width: 30%;
    vertical-align: top;
    padding: 15px;
}
ul.menupardessus li a{
    position: relative !important;
    padding-top: 90% !important;
    overflow: hidden;	
}
ul.menupardessus li a img{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    max-width: unset;
    max-height: 100%;	
	-webkit-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out;
	-ms-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
}
ul.menupardessus li > a span.titreck{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #000;
    color: #fff;
    padding: calc(50% - 40px) 20px !important;	
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
ul.menupardessus li:hover > a span.titreck{
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
ul.menupardessus li a span.descck{
    position: relative;
    padding: 20px 10px;
    margin-top: 20px;
    line-height: 20px !important;
}
ul.menupardessus li a span.descck:before{
	content:"";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    text-align: center;
    display: block;
    width: 120px;
    height: 5px;
    margin: 0 auto;
}
/*-modformules-*/
div.moduletable.modformules {
 padding-bottom:20px !important;
}
.modformules ul li{
    width: calc(33.33334% - 20px) !important;
    max-width: 250px;
	min-width:200px;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}
.modformules ul li a{
    position: relative !important;
    padding-top: 100% !important;
    overflow: hidden;
    width: 100% !important;
    display: block;
    background: #dcdb1d !important;
}
.modformules a img {
    position: absolute !important;
    top: 40px;
    bottom: 40px;
    left: 40px;
    right: 40px;
    max-width: unset !important;
    width: calc(100% - 80px) !important;
    height: auto !important;
    padding: 0px !important;
}
.modformules ul li a span.image-title{
    position: absolute;
    z-index: 666;
    bottom: 0px;
/*    bottom: -80px;*/ 
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 10px 20px !important;	
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
    text-transform: uppercase;
    text-align: center;
}
.modformules ul li a:hover > span.image-title{
    bottom: 0px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
/*-menudeuxcols-*/
/*-menutroiscols-*/

.moduletable.menupardessus li.item941,
.moduletable.menutroiscols li.item771{
    display: none !important;	
}
.moduletable.menutroiscols li.level1{
    display: inline-block !important;
/*    width: 33.33334%;	*/
    width: 25%;	
	vertical-align:top;
}
.menudeuxcols ul li.level1 {
    width: 50%;
}
div.moduletable.span2 ul.span2,
div.moduletable.span3 ul.span3,
div.moduletable.span4 ul.span4,
div.moduletable.span5 ul.span5,
div.moduletable.span6 ul.span6,
div.moduletable.span7 ul.span7,
div.moduletable.span8 ul.span8,
div.moduletable.span9 ul.span9,
div.moduletable.span10 ul.span10,
div.moduletable.span11 ul.span11,
div.moduletable.span12 ul.span12{
    width: 100% !important;
}
/*----------------------------------------Menu-mobile base---------------------------*/
span.mobilemaximenuckclose i.fa,
.mobilebuttonmenuck i.fa{
  float: none;
  font-size: 2.25em;
  padding-right: 10px;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px 18px 18px 20px;
  width: 36px;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  color: #fefefe !important;
}
div#maximenuck100 ul.maximenuck li.maximenuck.level1 {
  width: 90px;
  padding: 0px 10px;
  -webkit-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
}
.mobilemaximenuck {
  list-style: none;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(255,255,255,0.9);
  color: #000;
  text-shadow: none;
  font-size: 1em;
  list-style: none;
  min-width: 45px;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  border-right: 1px solid lightgray;
}
.mobilebuttonmaximenuck {
 position: relative;
 z-index: 100;
 height: 24px;
 width: 35px;
 background: #555 url(../images/maximenuck/icon_launch.png) left center no-repeat;
 float: left;
 margin: 5px;
 cursor: pointer;
}
.mobilemaximenuck .mobilemaximenucktopbar{
  height: 43px;
  background: #555;
}
.mobilemaximenuck div.maximenuck {
 cursor: pointer;
 background: none;
 min-height: 35px;
 line-height: 35px;
 padding: 0;
 padding-bottom: 0px;
 position: relative;
}
.mobilemaximenuck .mobilemaximenuckclose {
  display: block;
  float: left;
  margin: 30px 30px;
  background: none;
  width: 31px;
  height: 31px;
  cursor: pointer;
}
.mobilemaximenuck .mobilemaximenuckclose:before {
  content: "";
	background:none;
  height: 44px;
  width: 45px;
  background-size: contain;
	font-size: 1.25;
  padding-top: 7px;
  display: block;
}
.mobilebarmenutitleck {
  padding-left: 15px;
  line-height: 38px;
  color: #eee;
  font-size: 1.25em;
  padding-top: 13px;
}
.mobilemaximenuck div.current > a:after {
  content: " ";
  display: block;
  float: right;
  height: 0px;
  width: 0px;
  margin-right: 0px;
  background: none;
}
.mobilemaximenuck div.level1.maximenuck > a {
  background: none;
  padding-left: 15px;
  color: #000 !important;
  text-transform: none;
  text-align: left;
  padding-left: 30px;
}
.mobilemaximenuck div.level2.maximenuck > a {
  background: none;
  color: #333 !important;
  border-left: 5px solid #FFFFFF;
  text-transform: none;
  padding-left: 25px;
  font-family:'Roboto';
  font-size:large ;  
}
.mobilemaximenuck div.maximenuck:hover, 
.mobilemaximenuck div.maximenuck:focus {
 background-color: transparent;
}
.mobilemaximenuck .mobilemaximenucktitle {
  font-size: 1.25em;
  padding: 10px 0 0 20px;
  display: block;
  float: left;
}
.mobilemaximenuckitem span.titreck {
  padding: 0px 0px 0px 0px;
  display: block;
}
.mobilemaximenuck div.maximenuck {
  cursor: pointer;
  background: none;
  min-height: 35px;
  line-height: 15px;
  padding: 0;
  padding-bottom: 0px;
  position: relative;
}
.mobilemaximenucktitle.mobilemaximenumobilemaximenuckbackbutton {
  display: none !important;
}
span.mobilebarmenutitleck {
  display: none;
}
.mobilebuttonmenuck {
position: relative;
  z-index: 100;
  height: 44px;
  width: 45px;
  background: url(../images/decoupe-final/Menu.png) left center no-repeat;
  background-size: contain;
  float: right;
  margin: 20px 10px 10px 10px;
  cursor: pointer;
}
.mobilebarmenuck {
  position: absolute !important;
  z-index: 100;
  top: 0;
  left: 20px;
  background: transparent;
  width: 60px;
  height: 80px;
  left: initial;
}
.mobilemaximenuck .topbar {
  height: 75px;
  background: rgba(255,255,255,0.9);
}
.mobilebarmenuck {
  background: none;
}
.mobilemaximenuck {
  background: rgba(255, 255, 255, 0.95);
  color: #24272c;
  text-shadow: unset;
  font-size: 1em;
}
.mobilebarmenutitleck {
  display: none;
}
.mobilebuttonmenuck {
  background: none;
  float: none;
  margin: 30px 0 0px 30px;
}
.mobilemaximenuck div.current > a:after {
 background:none;
}
.mobilemaximenuck .topbar {
  height: 95px;
  background: none;
  color: transparent;
  margin-bottom: 30px;
}
.mobilemaximenuck .mobilemaximenucktitle {
  display: none;
}
span.mobilemaximenuckclose {
  position: relative;
}
span.mobilemaximenuckclose i.fa {
  position: absolute;
  top: 0;
}
.mobilemaximenutogglericon {
  position: absolute;
  right: unset;
  left: 0;
  top: 0;
  height: 0px;
  margin-right: 0px;
  width: 0px;
  -webkit-border-radius: 400px;
  border-radius: 400px;
}
.maximenuck.item931.first.level1 a {
  padding: 20px 10px;
}
.mobilemaximenucksubmenu {
  display: block !important;
  padding-left: 30px;
}
.mobilemaximenuck div.level3.maximenuck > a {
  background: none;
  padding-left: 25px;
  color: #000 !important;
}
.mobilemaximenuck div.level1.maximenuck > a{
font-family: 'Arvo', serif;
  font-weight: bold;
}
/*-Menu Showmobile-*/
.moduletable.showmobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 66666;
}
/*-Navbis-*/
#navbis br {
    padding: 5px;
    content: " | ";
}
#navbis ul.maximenuck li.level1.parent > a:after, 
#navbis ul.maximenuck li.level1.parent > span.separator:after {
    border-color: transparent transparent transparent !important;
}
#navbis .floatck {
    background: rgba(220, 219, 29, 1) !important;
    width: 33.33334% !important;
    padding: 0px !important;
    margin-top: 0px !important;
}
#navbis .moduletable.menutroiscols li.level2 a {
    padding: 20px 30px;
}
#navbis ul ul li a{
    color: #7d7d43 !important;
}
/*-------------------------------------------Modules actu---------------------*/
span.jcemediabox-zoom-span {
    border: none !important;
    background: #fff !important;
    padding: 20px !important;
    margin: 0 30px 0 0px !important;
}
.bt-cs .bt-inner img {
    outline: 0px solid #b5b5b5;
    border: 0px solid #fff;
    max-width: 100%;
    margin: 0px 0px !important;
}
/*-------------------------------------------------------------------- Styles -----------------------------------------------------------------*/
/*-couleurs-*/
.blanc, .blanc a, .blanc a:hover{
	color:#fff !important;
}
.vert, .vert a, .vert a:hover{
	color:#12a09a !important;
}
.jaune, .jaune a, .jaune a:hover{
	color:#dcdb1d !important;
}
.rouge, .rouge a, .rouge a:hover{
	color:#c4322e !important;
}
.bleu, .bleu a, .bleu a:hover{
	color:#506d73 !important;
}
.noir, .noir a, .noir a:hover{
	color:#272020 !important;
}
/*-Couleurs BG-*/
ul.menupardessus.hoververt li > a span.titreck,
.bgvert{
	background:#12a09a !important;
}
ul.menupardessus.hoverjaune li > a span.titreck,
.bgjaune{
	background:#dcdb1d !important;
}
.bgrouge{
	background:#c4322e !important;
}
.bgbleu{
	background:#516E74 !important;
}
.bggris{
	background:#e8e8e8 !important;
}
/*-Bordure bloc gauche-*/
.moduletable.bordgauche{
	border-left:5px solid;
}
.moduletable.bordvert{
	border-color:#12a09a;
}
.moduletable.bordjaune{
	border-color:#dcdb1d;
}
.moduletable.bordrouge{
	border-color:#c4322e;
}
.moduletable.bordbleu{
	border-color:#506d73;
}
/*---------------------Carte-----------------*/
.moduletable.pad{
    padding: 15px 15px;
  	border-bottom-left-radius: 15px;
}
/*---------------Images HP----------------*/
.moduletable.imageshp {
    padding: 0px 20px;
}
.moduletable.imageshp img {
    width: calc(50% - 10px) !important;
	max-width: 50%;
    min-width: 49%;
    display: inline-block;
    position: relative;
}
.moduletable.imageshp img:last-child {
    margin-left: -40px;
    width: calc(50% + 40px) !important;
    min-width: 49%;
    -webkit-box-shadow: 0 0 30px 0 rgba(1,1,1,0.4);
    box-shadow: 0 0 30px 0 rgba(1,1,1,0.4);
}
/*---------modulestop adresse-----------------------*/
div#modulestopadresse p {
    padding: 0;
}
/*------------------Parallax-------------*/
/*-Parallax header-*/
.moduletable.headerparallax .aikon_paralax_content {
    text-align: center;
}
.moduletable.headerparallax .aikon_paralax_content h1{
    font-family: 'Lobster';
    text-transform: initial;
    color: #fff;
    font-size: 60px !important;
}
.moduletable.headertopparallax h1{
    font-family: 'Lobster';
    text-transform: initial;
    text-align: right !important;
    color: #fff;
    font-size: 80px !important;
    width: 600px;
    float: right;	
}
/*--------------Taille bloc----------*/
/*-Max width réduit-*/
.maxwidth1024 {
    width: calc(100% - 80px);
    margin: 0px auto;
}
/*--*/
div#modulestoptopbis .moduletable.span6, div#modulestoptopbis .moduletable.span6,
div#modulestoptop .moduletable.span6, div#modulestoptop .moduletable.span6 {
    display: inline-block !important;
    vertical-align: middle !important;
    float: none;
  	border-radius:15px;
    margin: 10px 5px;
  	width: calc(50% - 20px);
 	min-width:49% ;
    
    
}
span.text-sign {
    font-family: 'Herr Von Muellerhoff';
    font-size: 30px;
}
.paddroite {
    padding-right: 90px !important;
}
.padgauche {
    padding-left: 90px !important;
}
div#modulestoptopbis .inner,
div#modulestoptop .inner,
div#modulesbottomapres .inner,
div#modulestopapres .inner {
    padding: 0 35px 0 35px;
    width: calc(100% - 70px);
}
/*-Titres modules-*/
.bt-cs .bt-inner .bt-category,
div.moduletable h2,
.montraiteur .bt-cs h3,
.asset-name h3 {
    font-size: 2em;
}
div.moduletable h3{
    font-size: 1.25em;
    padding-top: 5px;	
}
/*-Adressebis-*/
div#modulestopadressebis {
    z-index: 0;
    display: -webkit-flex;
    display: flex;
}
/*-contentpane-*/
body.contentpane div.item-page {
    padding: 20px;
}
/*-H4 signature-*/
.h4signature h4, .reservation_asset_item h4{
	font-family: 'Montserrat';
    text-transform: unset;
	font-size: x-large;
    font-weight: normal;
    color: #506d73;
  	margin-top:30px;
}
/*--------Renvoi-----*/
.renvoi{
	margin:20px 0px;
}
.renvoi img {
    max-height: 150px;
    padding-right: 20px;
}
.renvoi a {
    font-family: 'Lobster' !important;
    text-transform: unset !important;
    color: #fff;
    font-size: 40px !important;
}
.renvoi a:hover {
	text-decoration:none;
}
/*--------------Modulestopapres------------------*/
div#modulestopapres {
    margin: 0px auto 30px auto;
}
/*----------------------------------------------BT Actus Mod---------------------------------*/
.bt-cs .bt-inner,
.bt-cs .bt-row {
    padding: 0px 0;
}
/*-Bordgris-*/
.bordgris{
 border:1px solid #cccaca;	
}
/*-Modpartenaires-*/
.moduletable.modpartenaires p{
	font-size:0;
    padding: 0px 0;
	margin:0;
}
.moduletable.modpartenaires a.jcepopup{
    font-size: 0px;
    font-family: 'Lobster';
    padding: 0px;
    width: 100%;
    color: #fff;
    background: transparent;
    display: block;
    text-align: center;
    float: none;
    clear: both;
}
.moduletable.modpartenaires a{
    font-size: 20px;
    font-family: 'Lobster';
    padding: 10px;
    width: calc(100% - 20px);
    color: #fff;
    background: #72a287;
    display: block;
    text-align: center;
    float: none;
    clear: both;
	text-decoration:none;
}
.moduletable.modpartenaires img {
    padding: 20px 30px;
    width: calc(100% - 60px);
}
/*-Mon traiteur-*/
.montraiteur .bt-cs h3{
	color: #72a286 !important;
}
.montraiteur h4{
    font-family: 'Lobster';
    text-transform: unset;
    color: #e5aa34;
    font-size: 20px;
    font-weight: normal;
}
.bt-cs h3 {
    color: #4a4a4a;
    line-height: unset;
    text-indent: unset;
    text-transform: uppercase;
    background: none;
    height: unset;
    border: 0px solid #cfcfcf;
    margin: 0 !important;
}
/*-------------------------------------------------------------------SOLIDRES-------------------------------------------*/
/*-----------------------------------Solidres Extras----------------------------------*/
.span4.solidres-module-extra-item {
    width: 33.33334% !important;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    margin-left: 0;
    min-width: 200px;
}
.row-fluid.solidres-module-extra {
    text-align: center;
}
div#modulesbottommod2 ul.nav.menu {
    text-align: center;
}
.span4.solidres-module-extra-item a{
    position: relative !important;
    padding-top: 100% !important;
    overflow: hidden;
    width: 100% !important;
    display: block;
}
.span4.solidres-module-extra-item a img,
.span4.solidres-module-extra-item a .jcemediabox-zoom-span{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: unset !important;
    width: 100% !important;
}
.span4.solidres-module-extra-item a img,
.span4.solidres-module-extra-item a .jcemediabox-zoom-span img{
    width: calc(100% - 80px) !important;
    height: auto !important;
    background: #12a09a;
    padding: 40px !important;
}
.span4.solidres-module-extra-item a .desc-extra{
    position: absolute;
    z-index: 666;
    bottom: 0px;
/*    bottom: -80px;*/ 
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 10px 20px !important;	
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	text-align: center;
}
.span4.solidres-module-extra-item a .desc-extra strong{
    text-transform: uppercase;
    text-align: center;
	font-weight:normal;
}
.span4.solidres-module-extra-item a:hover > .desc-extra{
    bottom: 0px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#modulestopmod2 span.prixextra {
    display: none;
}
span.prixextra {
    display: block;
    font-weight: bold;
}
/*----------------------iconeextra-----------------------*/
.iconeextra{
	width:30px;
	height:30px;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 300px;
    border-radius: 300px;
}
div#listeextras .solidres-module-extra-item span.imgagesupplement {
    -webkit-border-radius: 300px !important;
    border-radius: 300px !important;
    padding: 5px !important;
    border: 10px solid;
    width: 30px !important;
    display: block;
    margin: 0 auto;
}
div#listeextras .solidres-module-extra-item {
    text-align: center;
    margin: 5px 0px;
}
div#listeextras span.desc-extra strong {
    font-weight: normal;
    white-space: break-spaces;
}
div#listeextras span.desc-extra {
    display: block;
    padding: 5px 10px;
    color: black;
    margin: 5px 5px 0px 5px;
    font-size: 16px;
  	min-height:60px;
}
/*------------------Titres icônes----------------------*/
div.extrarow.hebergementsimple .extras_row_roomtypeform:before,
div.extrarow.demipension:before,
div.extrarow.pensioncomplete:before,
div.extrarow.arrivee .extras_row_roomtypeform:before,
div.extrarow.arrivee:before,
div.extrarow.repas-et-boissons:before,
div.extrarow.draps-et-linge-forfait:before,
div.extrarow.nappes-et-serviettes:before,
div.extrarow.draps-et-linge:before,
div.extrarow.jeux:before,
div.extrarow.pro:before,
div.extrarow.materiel:before,
div.extrarow.extrapacks:before,
div.extrarow.securite:before{
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    padding: 20px 35px 25px 35px;
	line-height:normal;
	text-align:left;
}

div.extrarow.hebergementsimple + div.extrarow.hebergementsimple .extras_row_roomtypeform:before,
div.extrarow.demipension.extra1nuit + div.extrarow.demipension.extra1nuit:before,
div.extrarow.pensioncomplete.extra1nuit + div.extrarow.pensioncomplete.extra1nuit:before,
div.extrarow.demipension.extra2nuits + div.extrarow.demipension.extra2nuits:before,
div.extrarow.pensioncomplete.extra2nuits + div.extrarow.pensioncomplete.extra2nuits:before,
div.extrarow.demipension.extra3nuits + div.extrarow.demipension.extra3nuits:before,
div.extrarow.pensioncomplete.extra3nuits + div.extrarow.pensioncomplete.extra3nuits:before,
div.extrarow.demipension.extra4nuits + div.extrarow.demipension.extra4nuits:before,
div.extrarow.pensioncomplete.extra4nuits + div.extrarow.pensioncomplete.extra4nuits:before,
div.extrarow.demipension.extrasejour4nuits + div.extrarow.demipension.extrasejour4nuits:before,
div.extrarow.pensioncomplete.extrasejour4nuits + div.extrarow.pensioncomplete.extrasejour4nuits:before,

div.extrarow.arrivee + div.extrarow.arrivee .extras_row_roomtypeform:before,
div.extrarow.arrivee + div.extrarow.arrivee:before,
div.extrarow.repas-et-boissons + div.extrarow.repas-et-boissons:before,
div.extrarow.draps-et-linge-forfait + div.extrarow.draps-et-linge-forfait:before,
div.extrarow.draps-et-linge + div.extrarow.draps-et-linge:before,
div.extrarow.nappes-et-serviettes + div.extrarow.nappes-et-serviettes:before,

div.extrarow.jeux + div.extrarow.jeux:before,
div.extrarow.pro + div.extrarow.pro:before,
div.extrarow.materiel + div.extrarow.materiel:before,
div.extrarow.extrapacks + div.extrarow.extrapacks:before,
div.extrarow.securite + div.extrarow.securite:before{
    padding: 0px;
	content:"" !important;
}
/*-Demi pension-*/
div.extrarow.demipension:before{
    content: "Demi-pension";
    display: block;
    color: #6f947f;
}
/*-détails extra demi-pension-*/
div#listeextras .solidres-module-extra-item.demipension span.imgagesupplement{
	background:#6f947f !important;	
	border-color:#6f947f !important;	
}
.demipension .iconeextra {
background:#6f947f url(../images/icones-options-gite/mteok-moulinideal.png) center center no-repeat;
background-size:20px;	
}
/*-Hébergement simple-*/
div.extrarow.hebergementsimple:before{
    content: "Sélectionnez votre formule";
    display: block;
    color: #206d6a !important;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    padding: 30px 0px 5px 0px;
    line-height: normal;
}
div.extrarow.hebergementsimple .extras_row_roomtypeform:before{
    content: "Hébergement simple";
    display: block;
    color: #b7cabf !important;
}
/*-détails extra Hébergement simple-*/
div#listeextras .solidres-module-extra-item.hebergementsimple span.imgagesupplement{
	background:#b7cabf !important;	
	border-color:#b7cabf !important;	
}
.hebergementsimple .iconeextra {
background:#b7cabf url(../images/icones-options-gite/mteok-moulinideal.png) center center no-repeat;
background-size:20px;	
}

.extrarow.semaine.hebergementsimple,
.extrarow.semaine.demipension,
.extrarow.semaine.pensioncomplete {
    background: #eee;
    padding: 0 20px;
    width: calc(100% - 40px);
}
/*-pension complete-*/
div.extrarow.pensioncomplete:before{
    content: "Pension complete";
    display: block;
    color: #e9a219;
}
/*-détails extra pension complete-*/
div#listeextras .solidres-module-extra-item.pensioncomplete span.imgagesupplement{
	background:#e9a219 !important;	
	border-color:#e9a219 !important;	
}
.pensioncomplete .iconeextra {
background:#e9a219 url(../images/icones-options-gite/mteok-moulinideal.png) center center no-repeat;
background-size:20px;	
}
/*-arrivée de avance .arrivee-en-avance .checklist-*/
div.extrarow.arrivee:before{
    content: "Sélectionnez vos options";
    display: block;
    color: #206d6a !important;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    padding: 30px 0px 5px 0px;
    line-height: normal;
}
div.extrarow.arrivee .extras_row_roomtypeform:before/*,
div.extrarow.arrivee:before*/{
    content: "arrivée et départ anticipé";
    display: block;
    color: #12a09a;
}
/*-détails extra arrivée de avance-*/
div#listeextras .solidres-module-extra-item.arrivee-en-avance span.imgagesupplement,
div#listeextras .solidres-module-extra-item.checklist span.imgagesupplement{
	background:#12a09a !important;	
	border-color:#12a09a !important;	
}
.arrivee-en-avance .iconeextra {
background:#12a09a url(../images/icones-options-gite/arrivee-en-avance.png) center center no-repeat;
background-size:20px;	
}
.checklist .iconeextra {
background:#12a09a url(../images/icones-options-gite/checklist.png) center center no-repeat;
background-size:20px;		
}
.solidres-module-extra-item.froid span.imgagesupplement{
    background:#12a09a;    
	border-color:#12a09a !important;	
}
.froid .iconeextra {
    background:#12a09a url(../images/icones-options-gite/froid.png) center center no-repeat;
    background-size:20px;		
}




.arcade .iconeextra {
    background:#c36500  url(../images/icones-options-gite/arcade.png) center center no-repeat;
    background-size:20px;		
}
.etuve .iconeextra {
    background:#91b54d  url(../images/icones-options-gite/etuve.png) center center no-repeat;
    background-size:20px;		
}
.pingpong .iconeextra {
    background:#c36500  url(../images/icones-options-gite/pingpong.png) center center no-repeat;
    background-size:20px;		
}
.table-haute .iconeextra {
    background:#91b54d  url(../images/icones-options-gite/table-haute.png) center center no-repeat;
    background-size:20px;		
}
/*-Repas et boissons  .barbecue .cafe .cidre .biere .croissant .vins-*/
.extrarow.repas-et-boissons:before{
    content: "Bières, Vins & cidre";
    display: block;
    color: #e2be00;
}
/*-détails extra Repas et boissons-*/
div#listeextras .solidres-module-extra-item.barbecue span.imgagesupplement,
div#listeextras .solidres-module-extra-item.cafe span.imgagesupplement,
div#listeextras .solidres-module-extra-item.cidre span.imgagesupplement,
div#listeextras .solidres-module-extra-item.biere span.imgagesupplement,
div#listeextras .solidres-module-extra-item.croissant span.imgagesupplement,
div#listeextras .solidres-module-extra-item.vins span.imgagesupplement{
	background:#91b54d !important;	
	border-color:#91b54d !important;	
}
.barbecue .iconeextra {
background:#91b54d url(../images/icones-options-gite/barbecue.png) center center no-repeat;
background-size:20px;	
}
.cafe .iconeextra {
background:#91b54d url(../images/icones-options-gite/cafe.png) center center no-repeat;
background-size:20px;		
}
.cidre .iconeextra {
background:#e2be00 url(../images/icones-options-gite/cidre.png) center center no-repeat;
background-size:20px;		
}
.biere .iconeextra {
background:#e2be00 url(../images/icones-options-gite/biere.png) center center no-repeat;
background-size:20px;		
}
.croissant .iconeextra {
background:#91b54d url(../images/icones-options-gite/croissant.png) center center no-repeat;
background-size:20px;		
}
.vins .iconeextra {
background:#940000 url(../images/icones-options-gite/vins.png) center center no-repeat;
background-size:20px;		
}
/*-Draps et linge  .draps .nappe .serviette-de-table .serviette-douches -*/
.extrarow.draps-et-linge:before{
    content: "Draps et serviettes par personne";
    display: block;
    color: #6d6d6d;
}
.extrarow.nappes-et-serviettes:before{
    content: "Nappes et serviettes de table par personne";
    display: block;
    color: #6d6d6d;
}

/*-Draps et linge FORFAIT .draps .nappe .serviette-de-table .serviette-douches -*/
.extrarow.draps-et-linge-forfait:before{
    content: "Forfaits Draps, nappes, serviettes et tapis de douche";
    display: block;
    color: #6d6d6d;
}
/*-détails extra Draps et linge : draps, nappe, qserviette de table, serviette de douche, hotellerie-*/ 
/*//////////////////AJOUTER Hotellerie////////////*/
div#listeextras .solidres-module-extra-item.doublelit span.imgagesupplement,
div#listeextras .solidres-module-extra-item.hotellerie span.imgagesupplement,
div#listeextras .solidres-module-extra-item.draps span.imgagesupplement,
div#listeextras .solidres-module-extra-item.nappe span.imgagesupplement,
div#listeextras .solidres-module-extra-item.serviette-de-table span.imgagesupplement,
div#listeextras .solidres-module-extra-item.serviette-douches span.imgagesupplement{
	background:#6d6d6d !important;
	border-color:#6d6d6d !important;	
}
.doublelit .iconeextra {
    background:#6d6d6d url(../images/icones-options-gite/doublelit.png) center center no-repeat;
    background-size:20px;		
}
.draps .iconeextra {
background:#6d6d6d url(../images/icones-options-gite/draps.png) center center no-repeat;
background-size:20px;		
}
.nappe .iconeextra {
background:#6d6d6d url(../images/icones-options-gite/nappe.png) center center no-repeat;
background-size:20px;		
}
.serviette-de-table .iconeextra {
background:#6d6d6d url(../images/icones-options-gite/serviette-de-table.png) center center no-repeat;
background-size:20px;		
}
.serviette-douches .iconeextra {
background:#6d6d6d url(../images/icones-options-gite/serviette-douches.png) center center no-repeat;
background-size:20px;		
}
.hotellerie .iconeextra {
background:#6d6d6d url(../images/icones-options-gite/chambre-hotel-1.png) center center no-repeat;
background-size:20px;		
}
/*-Materiel : pour votre réception-*/
.extrarow.materiel:before{
    content: "Pour votre réception";
    display: block;
    color: #b77dd4;
}
/*-Jeux- .flipper .foot */ 
.extrarow.jeux:before{
    content: "Pour s'amuser";
    display: block;
    color: #c36500;
}
/*-détails extraJeux-*/ /*//////////////////AJOUTER PETANQUE////////////*/
div#listeextras .solidres-module-extra-item.petanque span.imgagesupplement,
div#listeextras .solidres-module-extra-item.flipper span.imgagesupplement,
div#listeextras .solidres-module-extra-item.foot span.imgagesupplement{
	background:#c36500 !important;	
	border-color:#c36500 !important;	
}
.flipper .iconeextra {
background:#c36500 url(../images/icones-options-gite/flipper.png) center center no-repeat;
background-size:20px;		
}
.foot .iconeextra {
background:#c36500 url(../images/icones-options-gite/foot.png) center center no-repeat;
background-size:20px;		
}
.petanque .iconeextra {
background:#c36500 url(../images/icones-options-gite/petanque.png) center center no-repeat;
background-size:20px;		
}
.photo .iconeextra {
background:#c36500 url(../images/icones-options-gite/appareil-photo.png) center center no-repeat;
background-size:20px;		
}
/*-Matériel  .lumieres .micro .vins-2 .videoprojecteur  .flutes -*/
.extrarow.materiel:first-child:before{
    content: "Matériel à disposition";
    display: block;
    color: #b77dd4;
}
/*Pro*/
.extrarow.pro:before{
    content: "Pour les professionnels";
    display: block;
    color: #110b66;
}
div#listeextras .solidres-module-extra-item.pro span.imgagesupplement{
	background:#110b66 !important;	
	border-color:#110b66 !important;	
}
.pro .iconeextra {
    background:#110b66 url(../images/icones-options-gite/icone-salle-reunion.PNG) center center no-repeat;
    background-size:20px;		
}    

/*-détails extra Matériel-*/
div#listeextras .solidres-module-extra-item.lumieres span.imgagesupplement,
div#listeextras .solidres-module-extra-item.micro span.imgagesupplement,
div#listeextras .solidres-module-extra-item.vins-2 span.imgagesupplement,
div#listeextras .solidres-module-extra-item.videoprojecteur  span.imgagesupplement,
div#listeextras .solidres-module-extra-item.flutes span.imgagesupplement{
	background:#b77dd4 !important;	
	border-color:#b77dd4 !important;	
}
.lumieres .iconeextra {
background:#b77dd4 url(../images/icones-options-gite/lumieres.png) center center no-repeat;
background-size:20px;		
}
/*//////////////////AJOUTER Vaiselle et Aooareil photo photomaton////////////*/
.vaisselle .iconeextra {
background:#b77dd4 url(../images/icones-options-gite/vaisselle.png) center center no-repeat;
background-size:20px;		
}
.micro .iconeextra {
background:#b77dd4 url(../images/icones-options-gite/micro.png) center center no-repeat;
background-size:20px;		
}
.videoprojecteur .iconeextra {
background:#b77dd4 url(../images/icones-options-gite/videoprojecteur.png) center center no-repeat;
background-size:20px;		
}
.vins-2 .iconeextra {
background:#b77dd4 url(../images/icones-options-gite/vins-2.png) center center no-repeat;
background-size:20px;		
}
.flutes .iconeextra {
background:#940000 url(../images/icones-options-gite/flutes.png) center center no-repeat;
background-size:20px;		
}
/*-Packs  .packs -*/
.extrarow.extrapacks:before{
    content: "Nos packs pour vous simplifier la vie";
    display: block;
    color: #ab4837;
}
/*-détails extra Packs-*/
div#listeextras .solidres-module-extra-item.packs span.imgagesupplement{
	background:#ab4837 !important;
	border-color:#ab4837 !important;	
}
.packs .iconeextra {
background:#ab4837 url(../images/icones-options-gite/packs.png) center center no-repeat;
background-size:20px;		
}
/*-Sécurité .veilleur-de-nuit-*/
.extrarow.securite:before{
    content: "Veilleur de nuit pour votre sécurité";
    display: block;
    color: #12a09a;
}
/*-détails extra Sécurité-*/
div#listeextras .solidres-module-extra-item.veilleur-de-nuit span.imgagesupplement{
	background:#691001 !important;
	border-color:#691001 !important;	
}
.veilleur-de-nuit .iconeextra {
background:#691001 url(../images/icones-options-gite/veilleur-de-nuit.png) center center no-repeat;
background-size:20px;		
}
/*-Afficher quantités des extras ou non-*/
.affichequantite select.extra_quantity{
	display:inline-block !important;
}
select.extra_quantity{
	display:none !important;
}
.affichequantite select.extra_quantity:disabled, 
.affichequantite select.extra_quantity[disabled] {
    display: none !important;
}
/*-Affiche une nuit*/
body.pagesemaine .pack1nuit .extrasejour4nuits,
body.pagesemaine .pack1nuit .extra4nuits,
body.pagesemaine .pack1nuit .extra3nuits,
body.pagesemaine .pack1nuit .extra2nuits{
	display:none !important;
}
/*-Affiche deux nuits*/
body.pagesemaine .pack2nuits .extrasejour4nuits,
body.pagesemaine .pack2nuits .extra4nuits,
body.pagesemaine .pack2nuits .extra3nuits,
body.pagesemaine .pack2nuits .extra1nuit{
	display:none !important;	
}
/*-Affiche trois nuits*/
body.pagesemaine .pack3nuits .extrasejour4nuits,
body.pagesemaine .pack3nuits .extra4nuits,
body.pagesemaine .pack3nuits .extra2nuits,
body.pagesemaine .pack3nuits .extra1nuit{
	display:none !important;	
}
/*-Affiche quatre nuits*/
body.pagesemaine .pack4nuits .extrasejour4nuits,
body.pagesemaine .pack4nuits .extra3nuits,
body.pagesemaine .pack4nuits .extra2nuits,
body.pagesemaine .pack4nuits .extra1nuit{
	display:none !important;	
}
/*-Affiche sejourquatre nuits*/
body.pagesemaine .sejour4nuits .extra4nuits,
body.pagesemaine .sejour4nuits .extra3nuits,
body.pagesemaine .sejour4nuits .extra2nuits,
body.pagesemaine .sejour4nuits .extra1nuit{
	display:none !important;	
}
/*-en fonction des jours de la semaine-*/
/*-cachelundi-*/
/*-cachevendredi-*/
#wrapper.lundi .cachelundi,
#wrapper.vendredi .cachevendredi{
	display:none !important;
}
/*-autre-*/
p.breakdown-adult, p.breakdown-child {
    display: none;
}
table.table.table-bordered.extrasidpop {
    display: none;
}
.prix.extra span.mini {
    color: #000;
}
span.prix.enfant,
span.mini.Par.chambre {
    display: none;
}
/*--*/
.tariff-box.semaine.offrespeciale span.tariff-value-prix{
	display:block;
}
/*-Offre spéciale--*/
.offrespeciale .row-fluid.occupancy-selection {
    display: none;
}
.offrespeciale div.extrarow.arrivee:before{
    content: "Sélectionnez vos options";
}
.offrespeciale div.extrarow.hebergementsimple:before{
    content: "Sélectionnez votre formule";
}
/*titres pas week-end-*/
body.pageweekend div.extrarow.arrivee:before{
    content: "Sélectionnez vos options";
}

.tariff-box.semaine span.tariff-value-prix {
/*    display: none;*/
}
.row-fluid.occupancy-selection .inner {
    background: #f0f1f2;
    padding: 20px 20px;
}
.row-fluid.occupancy-selection .inner:before {
    content: "Sélectionnez votre effectif";
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #12a09a;
    font-size: 1.25em;
	margin-bottom:30px;
}
/*------------Prix fixe calculs extra-----------------*/
.prixtotalfixe {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    display: block;
}
.prixtotalfixe h4 {
    text-align: center;
    padding: 20px;
    background: #13a19b;
    color: #fff;
    margin-bottom: 0;
	font-size:0px;
}
.prixtotalfixe h4 .tariff_total_1 {
font-size:30px;
}
.prixtotalfixe h4 .tariff_total_1:before {
    content: "Total avec options : ";
}
/*-Offre spéciale semaine-*/
.pagesemaine .offrespeciale .btn,
.pagesemaine .offrespeciale .tariff-value {
    background-color: #bb9d09 !important;
}
.pagesemaine .offrespeciale .arrowendessous:after {
    border-top-color: #bb9d09 !important;
}
/*-identifiant ajout termes-*/
label#jform_username-lbl:after {
    content: " (ex: marie58)";
    display: block;
    font-size: 0.7em;
}
#reservation-confirmation-box a.toggle_room_confirmation,
.reservation-single-step-holder.guestinfo a.toggle_room_confirmation {
    display: none;
}
/*----------------------------------Solidres------------------*/
/*-lien contenus solidres-*/
#solidres .reservation_asset_item .accordion-inner a {
background: #12a09a;
    color: #fff;
    padding: 2.5px 10px;
    -webkit-border-radius: 300px;
    border-radius: 300px;
    white-space: nowrap !important;
}
#solidres .reservation_asset_item div#listeextras .accordion-inner a {
    background: transparent;
}
/*-Reservation asset-*/
body.com_solidres.view-reservationasset div#maincontent {
    margin: 30px auto;
}
.camera_thumbs_cont {
    background: transparent;
    border-radius: inherit;
    margin-top: 0px;
    height: 50px;
}
.asset-name h3 .weekend, .asset-name h3 .semaine {
    display: inline;
    margin-right: 3px;
}
.asset-name h3 {
    text-align: center;
}
.asset-name h3 {
    text-align: center;
    border-bottom: 0;
	position:relative;
	padding: 0px 0 20px 0;
    margin: 10px;
}
.asset-name h3:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #12a09a ;
    text-align: center;
    display: block;
    width: 120px;
    height: 5px;
    margin: 0 auto;
}
.reservation_asset_item ul.nav.nav-tabs {
    display: none;
}
.camera_wrap {
    margin-bottom: 65px;
}
.camera_thumbs_cont ul li > img {
    border: 0px solid #fff;
    -webkit-border-radius: 300px;
    border-radius: 300px;
	width: 40px;
}
.asset-tabs .tab-content {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #dbdbdb;
    padding: 20px 20px 10px;
}
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner,
.reservation_asset_item h3 {
    font-size: 1.5em;
}
.reservation_asset_item h3 {
    padding-bottom: 10px;
}
.row-fluid .accordion-inner.panel-body [class*="span"],
.span6.custom-field-row {
    margin-top: 25px;
}
.row-fluid.custom-field-row.weekend.bgvert.pad, 
.row-fluid.custom-field-row.semaine.bgjaune.pad {
    display: inline-block;
    padding: 20px;
    margin: 30px 0px;
    width: calc(100% - 40px);
}
.wizard ul li.active .badge {
    background-color: #12a09a;
}
.wizard-style .badge:before {
    content: "";
    position: absolute;
    border: 5px solid #dbdbdb;
    left: 0;
    right: calc(50% + 10px);
    top: 15px;
}
.wizard-style .badge:after {
    content: "";
    position: absolute;
    border: 5px solid #dedede;
    left: calc(50% + 10px);
    right: 0;
    top: 15px;
}
.wizard-style .active .badge:before, .wizard-style .active .badge:after {
    border: 5px solid #12a09a;
}
.wizard ul li.active {
    color: #12a09a;
}
.room_type_details {
    padding: 20px;
  	padding-top:0px
/*    display: none;*/
}
.span4.uneperiode,
.span4.uneperiode:first-child {
    margin-left: 0;
	width:49%;
}
.row-fluid.room-desc-box {
    display: none;
}
ul.steps h5 {
    font-size: 1em;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
}
.reservation_asset_item h3,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner{
	text-transform:none !important;
}
.tariff-box {
    background-color: #f0f1f2;
    margin: 0 20px 2px;
}
.checkinoutform {
    min-height: 0 !important;
}
/*------------------------------------------------Page semaine/week-end------------------------------------------*/
/*-------------------------------Pages semaines----------------------*/
.pagesemaine .weekend {
    display:none !important;
}
.pagesemaine .semaine{
    display:block;
}
/*-couleur textes-*/
.pagesemaine span.rl_sliders-toggle-inner.nn_sliders-toggle-inner,
.pagesemaine .reservation_asset_item h3,
.pagesemaine .asset-name h3,
.pagesemaine .fa {
    color: #dddc09 !important;
}
/*-couleur background-*/
.pagesemaine .btn{
	background:#dddc09 !important;
}
.pagesemaine .asset-name h3:after {
    background: #dddc09 !important
}
.pagesemaine #left div.moduletable ul.nav.menu li a {
    border-left: 0px solid #dddc09;
    color: #dddc09;
}
.pagesemaine .bggris{
	background:transparent !important;
}
.pagesemaine #solidres .reservation_asset_item .accordion-inner a {
    background: #dddc09;
}
.pagesemaine #left div.moduletable ul.nav.menu li.active > a, 
.pagesemaine #left div.moduletable ul.nav.menu li:hover > a {
    border-left: 20px solid #dddc09;
}
.pagesemaine .wizard ul li.active .badge {
    background-color: #dddc09;
}
.pagesemaine .wizard ul li.active {
    color: #dddc09;
}
.pagesemaine .wizard-style .active .badge:before, 
.pagesemaine .wizard-style .active .badge:after {
    border: 5px solid #dddc09;
}
.pagesemaine .wizard-style .active .badge:before, 
.pagesemaine .wizard-style .active .badge:after {
    border: 5px solid #dddc09;
}
/*-----------------------------Pages week-end--------------------------*/
.weekend .weekend,
.pageweekend .weekend {
    display:block;
}
/*.pageweekend #asset-checkavailability-form,*/
.weekend .semaine,
.pageweekend .semaine{
    display:none !important;
}
/*-couleur textes-*/
.pageweekend span.rl_sliders-toggle-inner.nn_sliders-toggle-inner,
.pageweekend .reservation_asset_item h3,
.pageweekend .asset-name h3,
.pageweekend .fa {
    color: #12a09a !important;
}
/*-couleur background-*/
.pageweekend .btn{
	background:#12a09a !important;
}
/*----------------NAVBIS---------------------*/
.pageweekend #navbis span.descck br:before {
    content: "|";
}
/*----------------------Pagecure, pagefilature, pagepecheurs, pagelembarcadere--------------------------------*/
.pagepecheurs .pecheurs,
.pagefilature .filature,
.pagecure .cure{display:block;}
.pagesemaine .pecheurs a,
.pagesemaine .filature a,
.pagesemaine .cure a{display:none !important;}
.solidres-module-extra-item a.wfpopup {
    display: initial !important;
}
div#modulestopmod2 a.wfpopup {
    display: block !important;
}
.pagesemaine .pecheurs.asset-call-action:before,
.pagesemaine .filature.asset-call-action:before,
.pagesemaine .cure.asset-call-action:before{
    content: "L'option de réservation en ligne sera bientôt accessible";
    background: #dddc09;
    display: block;
    padding: 20px;
    text-align: center;
}
.pagecure .filature,
.pagecure .pecheurs,
.pagefilature .cure,
.pagefilature .pecheurs,
.pagepecheurs .cure,
.pagepecheurs .filature{display:none;}
/*---------------------------En Avant---------------------*/
.enavant {
    background: #000;
}
/*-Boutons-*/
.btn-large {
    padding: 11px 19px;
    font-size: unset;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.asset-call-action {
    margin-bottom: 0px;
    margin-top: 15px;
}
.asset-call-action a {
    padding: 15px 10px !important;
}
.asset-info div {
    padding: 5px 0px;
    text-align: left;
}
/*-sélectionnez vos options et réserver-*/
.row-fluid.breakdown-row .net {
    display: none;
}
.cacher{display:none !important;}
button#boutonautoclick {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: normal;
    position: relative;
    padding: 15px 0 10px 0px;
    overflow: hidden;
}
button#boutonautoclick:before {
    content: "";
    background: #fff !important;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff !important;
	opacity:0.1;
}
.arrowendessous{
	position:relative;
    margin-bottom: 30px;
}
.arrowendessous:after{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-width: 20px;
    z-index: 6;
}
.periodeblanche .arrowendessous:after{
    border-top-color: #a7a7a7 !important;
}
.periodejaune .arrowendessous:after{
    border-top-color: #dddc09  !important;
}
.periodeorange .arrowendessous:after{
    border-top-color: #eaad3f !important;
}
.periodeverte .arrowendessous:after{
    border-top-color: #72a287 !important;
}
.periodebleue .arrowendessous:after{
    border-top-color: #0488cc !important;
}
.periodeviolette .arrowendessous:after{
    border-top-color: #845f88 !important;
}
.perioderouge .arrowendessous:after{
    border-top-color: #c5322e !important;
}
.pagesemaine .arrowendessous:after{
    border-top-color: #dddc09 !important;
}
.tariff-box {
    background-color: transparent !important;
}
.row-fluid.room_index_form_heading h4 {
    padding: 5px 20px;
}
.scrollchange .fixmodgauche {
    position: fixed;
    top: 0;
	max-width: 25%;
	min-width: 25%;
    width: calc(25% - 81px) !important;
    z-index: 2;
    background: #fff !important;
}
.pagesemaine .tariff-value {
    background-color: #dddc09;
}
.control-group.customer_note textarea {
    min-height: 160px;
    border: 1px solid #dedede;
}
.control-group.customer_note textarea:focus,
.control-group.customer_note textarea:hover {
    border: 1px solid #000;
}
.reservation_asset_item .sr-login-form, .coupon {
    padding: 10px 20px;
    background-color: #12a09a;
    border-color: #0c736f;
    color: #fff;
/*    font-size: 1.25em;*/
}
a.btn.btnlogin {
    background: #0c736f !important;
    font-size: 1em;
    padding: 10px 20px 13px 20px;
    margin: 0 10px;
    width: calc(50% - 88px) !important;
    min-width: 40%;
}
.alert.alert-info.sr-login-form i.fa.fa-sign-in {
    color: #fff !important;
    font-size: 1em;
    margin-right: 10px;
    background: #0c736f;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 10px 12px 10px 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.17);
    margin-bottom: 10px;
}
.alert.alert-info.sr-login-form .well {
    background-color: transparent;
    border: 0px solid;
    padding: 0px;
    margin: 20px 0 0;
}
.alert.alert-info.sr-login-form .well .input-prepend {
    width: 33.33334%;
}
.alert.alert-info.sr-login-form .well .input-append .add-on, 
.alert.alert-info.sr-login-form .well .input-prepend .add-on {
    display: inline-block;
    width: 30px;
    height: 22px;
    min-width: 16px;
    padding: 10px 5px;
    font-weight: normal;
    text-align: center;
    font-size: 25px;
    background: #0c736f;
}
.alert.alert-info.sr-login-form .well input {
    width: calc(100% - 60px) !important;
    min-width: 200px;
}
.alert.alert-info.sr-login-form .well .input-prepend .fa {
    color: #ffffff !important;
}
.alert.alert-info.sr-login-form .well button.btn.btn-default {
    background: #b18432 !important;
    width: calc(33.33334% - 20px);
    min-width: 30%;
}
.alert.alert-info.sr-login-form .well button.btn.btn-default i.fa.fa-sign-in.uk-sign-in {
    padding: 0;
    border: 0;
}
.alert.alert-info.sr-login-form .well button.btn.btn-default {
    background: #0c736f !important;
    width: calc(33.33334% - 20px) !important;
    min-width: 30%;
    font-size: 1em;
    padding: 2px 10px;
    vertical-align: top;
}
.alert.alert-info.sr-login-form button i.fa.fa-sign-in {
    margin-bottom: 0;
}
span.oumilieu {
    display: inline-block;
    width: 50px;
    text-align: center;
}
.alert.alert-info.sr-login-form > i.fa-sign-in {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.alert.alert-info.sr-login-form:hover > i.fa-sign-in {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}
.breakdown tr {
    font-size: 16px;
}
/*-Pas afficher si reserve-*/
.semaine.reserve button.btn:before,
.weekend.reserve button.btn:before {
    content: "RESERVE : ";
    color: #c5322e !important;
    display: inline-block;
    opacity: 1;
    background: transparent !important;
}
.semaine.reserve.multireserve button.btn:before,
.weekend.reserve.multireserve button.btn:before {
	content:"";
}
.semaine.reserve button.btn,
.weekend.reserve button.btn{
    background: rgba(0, 0, 0, 0.1) !important;
}
.semaine.reserve .checkinoutform,
.weekend.reserve .checkinoutform {
    display: none !important;
}
.semaine.reserve.multireserve .checkinoutform,
.weekend.reserve.multireserve .checkinoutform {
    display: initial !important;
}
.com_users div#modulestoptop,
.com_users div#modulestopadresse,
.com_users div#modulestopparallax,
.com_users div#modulestopavant,
.com_users div#modulestop,
.com_users div#modulesbottomparallax,
.com_users div#modulesbottomavant,
.com_users #modulesbottom{
	display:none;
}
/*-supprimer éléments sauf message sur registration-*/
body.com_users.view-registration.layout-complete div#nav,
body.com_users.view-registration.layout-complete div#bannermodule,
body.com_users.view-registration.layout-complete div#footer {
    display: none;
}
button.btn.btn-primary.validate {
    display: block;
    width: 100%;
    padding: 20px;
    background: #12a09a;
    text-transform: uppercase;
    font-size: 1.1em;
}
button.btn.btn-primary.validate + a {
    display: none !important;
}
/*-checkbox formulaire-*/
.checkboxes .checkbox {
    display: block !important;
    padding: 5px 10px;
    position: relative;
}
.checkboxes input {
    margin-top: -5px;
    margin-right: 7px;
}
span.optional {
    font-size: 0.6em;
}
/*-extras-*/
span.prix {
    font-weight: bold;
}
label.labelextra {
    display: inline-block;
    vertical-align: middle;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;	
}
label.labelextra:hover{
-moz-transform: scale(1.1) translateX(20px);
-webkit-transform: scale(1.1) translateX(20px);
-o-transform: scale(1.1) translateX(20px);
-ms-transform: scale(1.1) translateX(20px);
transform: scale(1.1) translateX(20px);
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;	
}
.extras_row_roomtypeform input {
    margin-top: 0px !important;
}
/*-Affichage tariffs-*/
.min_tariff, .normal_tariff {
    color: #fff;
    font-size: 18px;
}
.reserve span.tariff-value-prix {
    display: none;
}
.multireserve.reserve span.tariff-value-prix {
    display: initial;
}

/*Page finalisation*/
.pasconnecte {
    display: none !important;
}
div#maximenuck186 ul.maximenuck {
    z-index: 5 !important;
}
span.loginboxidpop {
    display: inline-block;
    margin: 0 10px;
    vertical-align: bottom;
}
.loginboxidpop button.btn.span12.btn-success.btn-block,
.loginboxidpop a.btn-block{
    text-decoration: none;
    font-family: "Segoe UI";
    font-weight: normal;
    font-size: 16px;
    padding: 5px 10px 5px 10px;
    background: rgba(49, 49, 49, 0.46) !important;
    text-transform: uppercase;
}
.room_type_row i.fa.fa-arrow-right {
    color: #fff !important;
}
/*-Page réservation-*/
.row-fluid.reservation-row a.btn {
    text-transform: uppercase;
    font-size: 1em;
    width: 100%;
}
.mercanetjson-pay-box {
    padding: 20px;
    background: #12a09a;
    text-align: center;
}
.mercanetjson-pay-box p {
    color: #fff;
}
.mercanetjson-pay-box a.btn {
    background: #fff !important;
    color: #12a09a;
    text-transform: uppercase;
    padding: 13px 20px;
}
.booked_room_extra_info h4 {
    font-size: 1.25em;
    padding: 20px 0 0 0px;
    color: #12a09a;
}
.mercanetjson-pay-box h4 {
    text-align: center;
    color: #fff;
}
.reservation-details li label, .reservation-details dd label {
    width: 230px;
    display: inline-block;
}
.reservation-details li span {
    float: none;
}
.row-fluid [class*="span"]:first-child, .row-fluid [class*="span"] {
    margin-left: 0;
}
.pagesemaine button .fa,
.pageweekend button .fa {
    color: #fff !important;
}
tr.nobordered.termsandconditions a {
    color: #12a09a;
    font-weight: bold;
}
span.mini {
    font-size: 0.8em;
    font-weight: normal;
    color: #ffffff;
}
.px_totalgeneral {
    background: #12a09a;
    color: #fff;
}
.px_avance{
    background: rgba(18, 160, 154, 0.75);
    color: #fff;	
}
.px_solde{
    background: #999;
    color: #fff;	
}
tr.lignevide td {
    border: 0 !important;
    border-right: 0 !important;
    padding: 20px !important;
}
.termsandconditions p {
    margin: 0;
    text-align: center;
}
.descperiode span:last-child {
    font-weight: bold;
}

.descperiode span {
    display: inline-block !important;
    padding: 0px 10px;
}
/*-Sélectionnez l'effectif-*/
.row-fluid.occupancy-selection .alert {
    background: #b94a48;
    color: #fff;
    font-size: 1.25em;
    display: block;
    padding: 12px 20px 15px 20px;
}
select.adults_number.occupancy_max_constraint option[selected],
select.adults_number.occupancy_max_constraint option.afficheoption{
    display: block;
}
/*---------------------------------------------------periode------------------------------------------*/
.tariff-box i.fa.fa-search{
	color:#fff !important;
}
.tariff-box a.ui-state-default:hover {
    background: #eee !important;
    border: 1px solid #ddd !important;
}
.weekend.reserve.multireserve.periodeblanche button.btn,
.periodeblanche .ui-state-active, 
.periodeblanche .ui-widget-content .ui-state-active, 
.periodeblanche .ui-widget-header .ui-state-active,
.periodeblanche .btn, 
.periodeblanche .uk-button,
.periodeblanche .btn:hover,
.periodeblanche .tariff-value,
.reservation_asset_style .tariff-value.periodeblanche,
.pucecouleur.periodeblanche,
.periodeblanche .btn:before, 
.periodeblanche .uk-button:before,
.periodeblanche .btn:hover,
.periodeblanche button{
    border-color: #a7a7a7 !important;
    background-color: #a7a7a7 !important;
    color: white !important;
}
.periodeblanche a.ui-state-default:hover,
.periodeblanche .ui-widget-header,
.periodeblanche i.fa.fa-calendar{
	color: #000 !important;
}

.weekend.reserve.multireserve.periodejaune button.btn,
.periodejaune .ui-state-active, 
.periodejaune .ui-widget-content .ui-state-active, 
.periodejaune .ui-widget-header .ui-state-active,
.periodejaune .btn, 
.periodejaune .uk-button,
.periodejaune .btn:hover,
.periodejaune .tariff-value,
.reservation_asset_style .tariff-value.periodejaune,
.pucecouleur.periodejaune,
.periodejaune .btn:before, 
.periodejaune .uk-button:before,
.periodejaune .btn:hover,
.periodejaune button{
    border-color: #dddc09  !important;
    background-color: #dddc09  !important;
    color: white !important;
}
.periodejaune a.ui-state-default:hover,
.periodejaune .ui-widget-header,
.periodejaune i.fa.fa-calendar{
	color: #dddc09 !important;
}
.weekend.reserve.multireserve.periodeorange button.btn,
.periodeorange .ui-state-active,
.periodeorange .ui-widget-content .ui-state-active, 
.periodeorange .ui-widget-header .ui-state-active,
.periodeorange .btn, 
.periodeorange .uk-button,
.periodeorange .btn:hover,
.periodeorange .tariff-value,
.reservation_asset_style .tariff-value.periodeorange,
.pucecouleur.periodeorange,
.periodeorange .btn:before, 
.periodeorange .uk-button:before,
.periodeorange .btn:hover,
.periodeorange button{
    border-color: #eaad3f !important;
    background-color: #eaad3f !important;
    color: white !important;
}
.periodeorange a.ui-state-default:hover,
.periodeorange .ui-widget-header,
.periodeorange i.fa.fa-calendar{
	color: #eaad3f !important;
}
.weekend.reserve.multireserve.periodeverte button.btn,
.periodeverte .ui-state-active, 
.periodeverte .ui-widget-content .ui-state-active, 
.periodeverte .ui-widget-header .ui-state-active,
.periodeverte .btn, 
.periodeverte .uk-button,
.periodeverte .btn:hover,
.periodeverte .tariff-value,
.reservation_asset_style .tariff-value.periodeverte,
.pucecouleur.periodeverte,
.periodeverte .btn:before, 
.periodeverte .uk-button:before,
.periodeverte .btn:hover,
.periodeverte button{
    border-color: #72a287 !important;
    background-color: #72a287 !important;
    color: white !important;
}
.periodeverte a.ui-state-default:hover,
.periodeverte .ui-widget-header,
.periodeverte i.fa.fa-calendar{
	color: #72a287 !important;
}
.weekend.reserve.multireserve.periodebleue button.btn,
.periodebleue .ui-state-active, 
.periodebleue .ui-widget-content .ui-state-active, 
.periodebleue .ui-widget-header .ui-state-active,
.periodebleue .btn, 
.periodebleue .uk-button,
.periodebleue .btn:hover,
.periodebleue .tariff-value,
.reservation_asset_style .tariff-value.periodebleue,
.pucecouleur.periodebleue,
.periodebleue .btn:before, 
.periodebleue .uk-button:before,
.periodebleue .btn:hover,
.periodebleue button{
    border-color: #08c !important;
    background-color: #08c !important;
/*	border-color: #506d73 !important;*/
/*    background-color: #506d73 !important;*/
    color: white !important;
}
.periodebleue a.ui-state-default:hover,
.periodebleue .ui-widget-header,
.periodebleue i.fa.fa-calendar{
	color: #506d73 !important;
}
.weekend.reserve.multireserve.periodeviolette button.btn,
.periodeviolette .ui-state-active, 
.periodeviolette .ui-widget-content .ui-state-active, 
.periodeviolette .ui-widget-header .ui-state-active,
.periodeviolette .btn, 
.periodeviolette .uk-button,
.periodeviolette .btn:hover,
.periodeviolette .tariff-value,
.reservation_asset_style .tariff-value.periodeviolette,
.pucecouleur.periodeviolette,
.periodeviolette .btn:before, 
.periodeviolette .uk-button:before,
.periodeviolette .btn:hover,
.periodeviolette button{
    border-color: #845f88 !important;
    background-color: #845f88 !important;
    color: white !important;
}
.periodeviolette a.ui-state-default:hover,
.periodeviolette .ui-widget-header,
.periodeviolette i.fa.fa-calendar{
	color: #845f88 !important;
}
.weekend.reserve.multireserve.perioderouge button.btn,
.perioderouge .ui-state-active, 
.perioderouge .ui-widget-content .ui-state-active, 
.perioderouge .ui-widget-header .ui-state-active,
.perioderouge .btn, 
.perioderouge .uk-button,
.perioderouge .btn:hover,
.perioderouge .tariff-value,
.reservation_asset_style .tariff-value.perioderouge,
.pucecouleur.perioderouge,
.perioderouge .btn:before, 
.perioderouge .uk-button:before,
.perioderouge .btn:hover,
.perioderouge button{
    border-color: #c5322e !important;
    background-color: #c5322e !important;
    color: white !important;
}
.perioderouge a.ui-state-default:hover,
.perioderouge .ui-widget-header,
.perioderouge i.fa.fa-calendar{
	color: #c5322e !important;
}
/*-Tableau périodes-*/
.span12.tableauperiodes {
    padding: 20px;
}
.tableauperiodes + div.span12, 
.tableauperiodes .span6 {
    margin-left: 0;
}
.tableauperiodes .pucecouleur {
    height: 30px;
	width:30px;
    -webkit-border-radius: 300px;
    border-radius: 300px;
}
.pucecouleur,
.descperiode{
	display:inline-block;
    vertical-align: middle;
}
.descperiode {
	width: calc(100% - 45px);
    padding: 0 0 0 0px;
}
div.periodeblanche + div.descperiode{
    color: black;
}
div.periodejaune + div.descperiode{
    color: #e6da35;
}
div.periodeorange + div.descperiode{
    color: #eaad3f;
}
div.periodeverte + div.descperiode{
    color: #91b54d;
}
div.periodebleue + div.descperiode{
    color: #5fa6b7;
}
div.periodeviolette + div.descperiode{
    color: #845f88;
}
div.perioderouge + div.descperiode{
    color: #a03838;
}
.uneperiode {
    margin: 4px 0;
}
/*-Boutons-*/
.btn:before, 
.uk-button:before{
    opacity:0.2;
	background:black;
}
.asset-name h3{
	text-transform:none !important;
  	
}
/*-Prix sans à partir de-*/
.tariff-box .tariff-value span.starting_from,
button.trigger_checkinoutform span.starting_from {
    display: none;
}
.tariff-box .tariff-value span,
button.trigger_checkinoutform span {
    display: inline-block;
}
.tariff-button {
    padding: 0 0px 0px;
    text-align: center;
}
/*-Choisir nombre de personnes-*/
.weekend.tariff-box .row-fluid.occupancy-selection,
.pageweekend .tariff-box .row-fluid.occupancy-selection{
	display:none;
}
.tariff-box.nbrepersonne .row-fluid.occupancy-selection,
.weekend.tariff-box.nbrepersonne .row-fluid.occupancy-selection,
.pageweekend.tariff-box.nbrepersonne .row-fluid.occupancy-selection{
	display:block;
}
.child-age-details ul li {
    width: 49%;
    display: inline-block;
}
/* ---------------------------------------------------------------- STRUCTURE --------------------------------------------------------------*/
/*-----------------------------------------Popup----------------------------------------------*/
body.contentpane {
  background: #fff;
}

/* --------------------------------------- BANNERMODULE --------------------------------------*/
#bannermodule {
	width: 30%;
}

/* --------------------------------------- BANNERMENU ----------------------------------------*/
#bannermenu {
    z-index: 10000;
    position: absolute;
    top: 0;
    right: 0;
}
#bannermenu > div.inner {
    display: block;
    margin: 0 auto;
}
#bannermenu ul.menu, #bannermenu ul.maximenuck {
    margin: 0;
    padding: 0;
}
#bannermenu ul.menu li, #bannermenu ul.maximenuck li  {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style:none;
}
#bannermenu ul.menu li li, #bannermenu ul.maximenuck li li {
	float: none;
	display: block;
}
#bannermenu ul.menu > li > a, #bannermenu ul.menu > li > span.separator,
#bannermenu ul.maximenuck > li > a, #bannermenu ul.maximenuck > li > span.separator{
    display:block;
}

#bannermenu ul.menu li li a, #bannermenu ul.menu li li span.separator,
#bannermenu ul.maximenuck li li a, #bannermenu ul.maximenuck li li span.separator {
    display:block;
}
#bannermenu ul.menu li ul, #bannermenu ul.menu li:hover ul ul, #bannermenu ul.menu li:hover ul ul ul {
	position: absolute;
	left: -999em;
	z-index: 999;
        margin: 0;
        padding: 0;
	width: 200px;
}
#bannermenu ul.menu li:hover ul ul, #bannermenu ul.menu li:hover li:hover ul ul, #bannermenu ul.menu li:hover li:hover li:hover ul ul,
#bannermenu ul.menu li.sfhover ul ul, #bannermenu ul.menu li.sfhover ul.sfhover ul ul, #bannermenu ul.menu li.sfhover ul.sfhover ul.sfhover ul ul {
	left: -999em;
}
#bannermenu ul.menu li:hover > ul, #bannermenu ul.menu li:hover ul li:hover > ul, #bannermenu ul.menu li:hover ul li:hover ul li:hover > ul, #bannermenu ul.menu li:hover ul li:hover ul li:hover ul li:hover > ul,
#bannermenu ul.menu li.sfhover ul, #bannermenu ul.menu li.sfhover ul li.sfhover ul, #bannermenu ul.menu li.sfhover ul li.sfhover ul li.sfhover ul, #bannermenu ul.menu li.sfhover ul li.sfhover ul li.sfhover ul li.sfhover ul {
	left: auto;
}
#bannermenu ul.menu li:hover ul li:hover ul {
	margin-top: -30px;
	margin-left: 190px;
}
#bannermenu ul.maximenuCK li ul, #bannermenu ul.maximenuCK li:hover ul ul, #bannermenu ul.maximenuCK li:hover ul ul ul,
#bannermenu ul.maximenuck li ul, #bannermenu ul.maximenuck li:hover ul ul, #bannermenu ul.maximenuck li:hover ul ul ul {
	position: static !important;
	left: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
    border: none !important;
	-moz-border-radius: 0 !important;
	-o-border-radius:  0 !important;
	-webkit-border-radius: 0 !important;
	width: 100% !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
#bannermenu ul.maximenuCK li ul ul,
#bannermenu ul.maximenuck li ul ul {
	margin: 0 !important;
}
#bannermenu li div.maxidrop-main {
	width: auto;
}
#bannermenu ul li.maximenuCK div.floatCK div.floatCK,
#bannermenu ul li.maximenuck div.floatck div.floatck {
	margin-top: -30px;
	margin-left: 190px;
}
#bannermenu span.descCK,
#bannermenu span.descck {
    display: block;
    line-height: 10px;
}
#bannermenu ul.menu li li {
    float: none;
    display: block;
}
span#fc_filter_form_blocker {
    display: none;
}
#bannermenu .maximenuck2.first{
	position:relative;
}
#bannermenu .maximenuck2.first:before{
	top: -25px;
    right: 75px;
    height: 0px;
    width: 0;
    position: absolute;
    pointer-events: none;
	display:block;
}
#bannermenu .maximenuck2.first ul.maximenuck2 li a{
    display: block;
    width: 100%;
}
div#bannermenu ul li a {
    padding: 0 10px;
}
#bannermenu .floatck .maxidrop-main {
    background: #506d73;
    padding: 20px;
}
#bannermenu .floatck {
    padding-top: 18px !important;
    left: -20px;
}
#bannermenu li.maximenuck.level2 {
    padding: 10px 0px !important;
}
#bannermenu span.descck {
    font-size: 9px !important;
    margin-top: 0 !important;
    padding-top: 1px;
}
#bannermenu ul li {
    vertical-align: middle;
}
div#tariff-box-20-574 {
    display: block !important;
}
/*---------------------------------------- MAIN TOP-------------------------------------------*/
div#maintop .custom {
    display: block;
}
/* --------------------------------------- NAV -----------------------------------------------*/
#nav ul {
    padding: 0;
    margin: 0;
}
#nav ul li.maximenuck a {
    padding: 15px 10px;
}
#nav ul.menu li ul, #nav ul.menu li:hover ul ul, #nav ul.menu li:hover ul ul ul {
	position: absolute;
	left: -999em;
	z-index: 999;
}
#nav ul.menu li:hover ul ul, #nav ul.menu li:hover li:hover ul ul, #nav ul.menu li:hover li:hover li:hover ul ul,
#nav ul.menu li.sfhover ul ul, #nav ul.menu li.sfhover ul.sfhover ul ul, #nav ul.menu li.sfhover ul.sfhover ul.sfhover ul ul {
	left: -999em;
}
#nav ul.menu li:hover > ul, #nav ul.menu li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover ul li:hover > ul,
#nav ul.menu li.sfhover ul, #nav ul.menu li.sfhover ul li.sfhover ul, #nav ul.menu li.sfhover ul li.sfhover ul li.sfhover ul, #nav ul.menu li.sfhover ul li.sfhover ul li.sfhover ul li.sfhover ul {
	left: auto;
}
#nav ul.maximenuCK li ul ul,
#nav ul.maximenuck li ul ul {
	margin: 0 !important;
}
#nav ul li div.maximenuCK2,
#nav ul li div.maximenuck2 {
    float: left;
    width: 100%;
}
#nav span.descCK,
#nav span.descck {
    display: block;
}
#nav ul.menu li li {
    float: none;
    display: block;
}
div#bannermenu li {
    border-right: 1px solid #fff;
    padding: 0px 5px !important;
}
/* --------------------------------------- CENTER-TOP ----------------------------------------*/
/*Fil d'ariane*/
.breadcrumb {
padding: 0px 0px;
    margin: 0 0 0px;
    list-style: none;
}
/* --------------------------------------- LEFT ----------------------------------------------*/
#left div.moduletable, #left div.module, #left div.moduletable_menu, #left div.module_menu {
    margin-bottom: 30px;
}
#left div.moduletable ul.nav.menu li a {
    text-transform: uppercase;
    font-family: "Bodoni 72";
    font-weight: bold;
    border-left: 0px solid #12a09a;
    padding: 15px 10px 15px 30px;
    border-bottom: 1px solid #cccaca;
    color: #12a09a;
    font-size: 20px;
}
#left div.moduletable ul.nav.menu li.active > a,
#left div.moduletable ul.nav.menu li:hover > a{
    border-left: 20px solid #12a09a;
    padding: 15px 10px 15px 10px;
}
/* --------------------------------------- MAINCENTER ----------------------------------------*/

/*-----------------------Login-----------------------------*/
.input-append .add-on, .input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 28px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
}
/*-----------------------fond editeur----------------------*/
.mceContentBody {
  height: 100%;
  min-width: 90%;
  padding: 5px;
  background: #fff !important;
}

body#tinymce {
  background: white !important;
}


iframe#jform_issue_summary_ifr html body#tinymce {
  background: white !important;
}
/* --------------------------------------- MODULES TOP ----------------------------------*/
/*-Modulestop et bottom-*/
#modulestop div.moduletable,
#modulesbottom div.moduletable {
	position: relative;
}
/*-Modulestop général*/
#modulestop{padding:0; margin-bottom: 40px;}
#modulestop .n1 > .flexiblemodule { width: calc(100% - 70px); padding:0 35px 0 35px}
#modulestop .n2 > .flexiblemodule{width: calc(50% - 45px); padding:0 10px 0 35px}
#modulestop .n2 > .flexiblemodule + div { width: calc(50% - 45px); padding:0 35px 0 10px}
#modulestop .n3 > .flexiblemodule { width: 30%; }
#modulestop .n3 > .flexiblemodule + div { width: 20%; }
#modulestop .n3 > .flexiblemodule + div + div { width: 49%; }
#modulestop .n4 > .flexiblemodule { width: 25%; }
#modulestop .n4 > .flexiblemodule + div { width: 25%; }
#modulestop .n4 > .flexiblemodule + div + div { width: 25%; }
#modulestop .n4 > .flexiblemodule + div + div + div { width: 25%; }
#modulestop .n5 > .flexiblemodule { width: 20%; }
#modulestop .n5 > .flexiblemodule + div { width: 20%; }
#modulestop .n5 > .flexiblemodule + div + div { width: 20%; }
#modulestop .n5 > .flexiblemodule + div + div + div { width: 20%; }
#modulestop .n5 > .flexiblemodule + div + div + div + div { width: 20%; }
/*-div#modulestopmod1-*/
/*-div#modulestopmod2-*/

/* --------------------------------------- MODULESBOTTOM --------------------------------*/
#modulesbottom{
	position:relative;
}
#modulesbottom .n1 > .flexiblemodule { width: calc(100% - 70px); padding:0 35px 0 35px}
#modulesbottom .n2 > .flexiblemodule{width: calc(50% - 45px); padding:0 10px 0 35px}
#modulesbottom .n2 > .flexiblemodule + div { width: calc(50% - 45px); padding:0 35px 0 10px}
#modulesbottom .n3 > .flexiblemodule { width: 33.333333333333%; }
#modulesbottom .n3 > .flexiblemodule + div { width: 33.333333333333%; }
#modulesbottom .n3 > .flexiblemodule + div + div { width: 33.333333333333%; }
#modulesbottom .n4 > .flexiblemodule { width: 25%; }
#modulesbottom .n4 > .flexiblemodule + div { width: 25%; }
#modulesbottom .n4 > .flexiblemodule + div + div { width: 25%; }
#modulesbottom .n4 > .flexiblemodule + div + div + div { width: 25%; }
#modulesbottom .n5 > .flexiblemodule { width: 20%; }
#modulesbottom .n5 > .flexiblemodule + div { width: 20%; }
#modulesbottom .n5 > .flexiblemodule + div + div { width: 20%; }
#modulesbottom .n5 > .flexiblemodule + div + div + div { width: 20%; }
#modulesbottom .n5 > .flexiblemodule + div + div + div + div { width: 20%; }
/*-div#modulesbottommod1-*/ 

/* --------------------------------------- FOOTER ---------------------------------------*/
div#footer {
    margin-top: 40px;
}
#footer div.moduletable {
    padding: 25px 90px;
}
#footer ul.maximenuck li {
    padding: 0;
}
#footer div.moduletable li.item771{
	display:none !important;
}
#footer div.moduletable .floatck {
    position: relative !important;
    display: block;
    width: 100%;
}
#footer div.moduletable .maxidrop-main {
    width: 100%;
}
#footer div.moduletable span.descck {
    display: none;
}
#footer div.moduletable a.bgvert, #footer div.moduletable .bgjaune {
    background: transparent !important;
    text-align: left;
}
#footer div.moduletable a.maximenuck.bgvert:before, 
#footer div.moduletable a.maximenuck.bgjaune:before,
#footer div.moduletable li:hover > a.maximenuck.bgvert:before, 
#footer div.moduletable li:hover > a.maximenuck.bgjaune:before{
    content: "";
    width: 0px;
    height: 0px;
    background: none;
    display: inline-block;
    background-size: 0;
    margin-right: unset;
    vertical-align: unset;	
}
div#maximenuck186 ul.maximenuck li.level1.parent > a:after, div#maximenuck186 ul.maximenuck li.level1.parent > span.separator:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: transparent transparent transparent;
    top: 7px;
    right: 0px;
}
#footer .level1 span.separator.cachenav {
    padding: 0 5px;
    text-decoration: none;
    font-family: "Roboto";
    font-weight: bold;
    font-size: 25px;
    text-transform: capitalize;
    color: #fff;
    text-align: left;
}
#footer .moduletable.footercgv ul {
    text-align: center;
}

#footer .moduletable.footercgv li {
    display: inline-block;
    padding: 0 10px;
}
#footer li:hover > a.maximenuck.bgjaune {
    color: #fff !important;
}
#footer ul ul li:first-child {
    padding-top: 10px;
}
#footer ul ul li {
    padding-left: 5px;
}

#footer li.level1 span.separator {
    padding: .75em 0 .75em 0 !important;
}
/*checkbox design-*/
input[type='radio'],
input[type='checkbox'] {
    position: relative;
    width: 28px !important;
    height: 28px !important;
	min-height:unset !important;
}
input[type='radio']:before,
input[type='checkbox']:before{
    content: "";
    display: block;
    position: absolute;
    z-index: 6;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #12a09a;
    opacity: 1;
}
input[type='radio']:checked:after,
input[type='checkbox']:checked:after{
    content: "";
    display: block;
    position: absolute;
    z-index: 6;
    left: 8px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: solid #12a09a;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    opacity: 1;
}
/*-Retour résevration*/
body.retourreserv a.retourreservation {
    position: fixed;
    bottom: 0;
	z-index:21;
    left: 0;
    right: 0;
    background: #12a09a;
    color: #fff;
    display: block;
    width: calc(100% - 80px);
    text-align: center;
    padding: 40px;
    font-weight: bold;
    text-transform: uppercase;

}
.recommande .nomextra:before {
    content: "Recommandé : ";
    color: #c5322e;
    font-weight: bold;
}
td.ui-datepicker-week-end.ui-datepicker-unselectable.ui-state-disabled a {
    text-decoration: line-through;
}
.pagesemaine .ui-datepicker-week-end {
    display: none;
}
/*------------------------Pages semaines---------------*/
.row-fluid.custom-field-row.semaine.integral .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.row-fluid.custom-field-row.semaine.demipension .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.row-fluid.custom-field-row.semaine.pensioncomplete .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.row-fluid.custom-field-row.semaine.integral .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover,
.row-fluid.custom-field-row.semaine.demipension .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover,
.row-fluid.custom-field-row.semaine.pensioncomplete .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover,
.row-fluid.custom-field-row.semaine.integral span.rl_sliders-toggle-inner.nn_sliders-toggle-inner, .row-fluid.custom-field-row.semaine.integral a ,
.row-fluid.custom-field-row.semaine.demipension span.rl_sliders-toggle-inner.nn_sliders-toggle-inner, .row-fluid.custom-field-row.semaine.demipension a ,
.row-fluid.custom-field-row.semaine.pensioncomplete span.rl_sliders-toggle-inner.nn_sliders-toggle-inner, .row-fluid.custom-field-row.semaine.pensioncomplete a {
    background: #08605c;
    color: #fff !important;
}
/*-Intégral-*/
body.pagesemaine.pageintegral .demipension,
body.pagesemaine.pageintegral .pensioncomplete{
	display:none !important;	
}
/*-Demi-pension-*/
body.pagesemaine.pagedemipension .demipension{
	display:none !important;	
}
body.pagesemaine.pagedemipension .integral,
body.pagesemaine.pagedemipension .pensioncomplete{
	display:none !important;	
}
/*-Pension complète-*/
body.pagesemaine.pagepensioncomplete .integral,
body.pagesemaine.pagepensioncomplete .demipension{
	display:none !important;	
}
body.pagesemaine.pagepensioncomplete .pensioncomplete{
	display:initial !important;	
}
/*-----------------------------------------------------------------EFFETS------------------------------------------------*/
button.btn.btn-primary.validate + a:hover,
a.btn.btnlogin:hover,
.alert.alert-info.sr-login-form .well button.btn.btn-default:hover,
.tariff-box:hover > .row-fluid .tariff-button button#boutonautoclick,
div#listeextras .solidres-module-extra-item a:hover > span,
a.details:hover {
    animation: gros ease 0.5s;
  -webkit-animation: gros ease 0.5s;
  -moz-animation: gros ease 0.5s;
  -o-animation: gros ease 0.5s;
  -ms-animation: gros ease 0.5s;
}
/*-Effets-*/
* {
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
}
/*////////apparition/////*/
@keyframes apparition{
  0% {opacity:0;transform: scaleX(0.00) scaleY(0.00) ;}
  100% {opacity:1;transform:  scaleX(1.00) scaleY(1.00) ;}
}
@-moz-keyframes apparition{
  0% {opacity:0; -moz-transform:  scaleX(0.00) scaleY(0.00) ; }
  100% {opacity:1; -moz-transform:  scaleX(1.00) scaleY(1.00) ; }
}
@-webkit-keyframes apparition {
  0% {opacity:0; -webkit-transform:  scaleX(0.00) scaleY(0.00) ; }
  100% {opacity:1; -webkit-transform:  scaleX(1.00) scaleY(1.00) ; }
}
@-o-keyframes apparition {
  0% { opacity:0; -o-transform:  scaleX(0.00) scaleY(0.00) ; }
  100% { opacity:1; -o-transform:  scaleX(1.00) scaleY(1.00) ;}
}
@-ms-keyframes apparition {
  0% { opacity:0; -ms-transform:  scaleX(0.00) scaleY(0.00) ;}
  100% { opacity:1; -ms-transform:  scaleX(1.00) scaleY(1.00) ; }
}
/*--//////////////dudessus////////////////////////////--*/
@keyframes dudessus{
  0% {opacity:0;transform: scaleX(1.00) scaleY(1.00) translate(0px,-100%);}
  100% {opacity:1;transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-moz-keyframes dudessus{
  0% {opacity:0; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,-100%); }
  100% {opacity:1; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-webkit-keyframes dudessus {
  0% {opacity:0; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,-100%); }
  100% {opacity:1; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-o-keyframes dudessus {
  0% { opacity:0; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,-100%); }
  100% { opacity:1; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-ms-keyframes dudessus {
  0% { opacity:0; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,-100%);}
  100% { opacity:1; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
/*--//////////////dudessous////////////////////////////--*/
@keyframes dudessous{
  0% {opacity:0;transform: scaleX(1.00) scaleY(1.00) translate(0px,100%);}
  100% {opacity:1;transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-moz-keyframes dudessous{
  0% {opacity:0; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,100%); }
  100% {opacity:1; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-webkit-keyframes dudessous {
  0% {opacity:0; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,100%); }
  100% {opacity:1; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-o-keyframes dudessous {
  0% { opacity:0; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,100%); }
  100% { opacity:1; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-ms-keyframes dudessous {
  0% { opacity:0; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,100%);}
  100% { opacity:1; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
/*--//////////////delagauche////////////////////////////--*/
@keyframes delagauche{
  0% {opacity:0;transform: scaleX(1.00) scaleY(1.00) translate(-100%,0px);}
  100% {opacity:1;transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-moz-keyframes delagauche{
  0% {opacity:0; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(-100%,0px); }
  100% {opacity:1; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-webkit-keyframes delagauche {
  0% {opacity:0; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(-100%,0px); }
  100% {opacity:1; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-o-keyframes delagauche {
  0% { opacity:0; -o-transform:  scaleX(1.00) scaleY(1.00) translate(-100%,0px); }
  100% { opacity:1; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-ms-keyframes delagauche {
  0% { opacity:0; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(-100%,0px);}
  100% { opacity:1; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
/*--//////////////deladroite////////////////////////////--*/
@keyframes deladroite{
  0% {opacity:0;transform: scaleX(1.00) scaleY(1.00) translate(100%,0px);}
  100% {opacity:1;transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-moz-keyframes deladroite{
  0% {opacity:0; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(100%,0px); }
  100% {opacity:1; -moz-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-webkit-keyframes deladroite {
  0% {opacity:0; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(100%,0px); }
  100% {opacity:1; -webkit-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
@-o-keyframes deladroite {
  0% { opacity:0; -o-transform:  scaleX(1.00) scaleY(1.00) translate(100%,0px); }
  100% { opacity:1; -o-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px);}
}
@-ms-keyframes deladroite {
  0% { opacity:0; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(100%,0px);}
  100% { opacity:1; -ms-transform:  scaleX(1.00) scaleY(1.00) translate(0px,0px); }
}
/*---------------------------GROS-----------------------*/
@keyframes gros{
  0% {    transform:  scaleX(1.00) scaleY(1.00) ;  }
  50% {    transform:  scaleX(1.05) scaleY(1.05) ;  }
  100% {    transform:  scaleX(1.00) scaleY(1.00) ;  }
}
@-moz-keyframes gros{
  0% {    -moz-transform:  scaleX(1.00) scaleY(1.00) ;  }
  50% {    -moz-transform:  scaleX(1.05) scaleY(1.05) ;  }
  100% {    -moz-transform:  scaleX(1.00) scaleY(1.00) ;  }
}
@-webkit-keyframes gros {
  0% {    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;  }
  50% {    -webkit-transform:  scaleX(1.05) scaleY(1.05) ;  }
  100% {    -webkit-transform:  scaleX(1.00) scaleY(1.00) ;  }
}
@-o-keyframes gros {
  0% {    -o-transform:  scaleX(1.00) scaleY(1.00) ;  }
  50% {    -o-transform:  scaleX(1.05) scaleY(1.05) ;  }
  100% {    -o-transform:  scaleX(1.00) scaleY(1.00) ;  }
}
@-ms-keyframes gros {
  0% {    -ms-transform:  scaleX(1.00) scaleY(1.00) ;  }
  50% {    -ms-transform:  scaleX(1.05) scaleY(1.05) ;  }
  100% {    -ms-transform:  scaleX(1.00) scaleY(1.00) ;  }
}
/*-----------------------------------------------------FIREFOX--------------------------------------------------*/
@-moz-document url-prefix() { 

}
/*-Version safari-*/
#wrapper.pasbonneversion .wizard-style .badge:before {
    right: 50%;
}
#wrapper.pasbonneversion .wizard-style .badge:after {
    left: 50%;
}
#wrapper.pasbonneversion ul.menupardessus li > a span.titreck{
    padding: 50% 20px !important;	
}
#wrapper.pasbonneversion #modulestop .n2 > .flexiblemodule {
min-width: 45%;
max-width: 50%;
}
#wrapper.pasbonneversion .span4.solidres-module-extra-item a img, 
#wrapper.pasbonneversion .span4.solidres-module-extra-item a .jcemediabox-zoom-span img {
max-width: 80%;
}
#wrapper.pasbonneversion #modulesbottom .n1 > .flexiblemodule {
width: calc(100% - 70px);
padding: 0 35px 0 35px;
max-width: 100%;
min-width: 95%;
}
#wrapper.pasbonneversion .modformules a img {
max-width: 70% !important;
min-width: 70%;
}
.view-customerinvoices .js-stools.clearfix {
    display: none;
}
body.view-customer #maincontent div#main,
body.view-myprofile #maincontent div#main,
body.view-customerinvoices #maincontent div#main {
    width: 100% !important;
    max-width: unset !important;
}
body.view-customerinvoices #maincontent div#main td, body.view-customerinvoices #maincontent div#main th {
    width: unset !important;
}
/*-Editer réservation-*/
body.com_solidres.task-checkavailability.itemid-798 .cacheeditreserv,
body.com_solidres.task-checkavailability.itemid-684 .cacheeditreserv{display:none!important;}
.afficheditreserv{display:none!important;}
body.com_solidres.task-checkavailability.itemid-798 .afficheditreserv,
body.com_solidres.task-checkavailability.itemid-684 .afficheditreserv{display:block!important;}
body.com_solidres.view-myreservation.itemid-798 #main, body.com_solidres.view-myreservation.itemid-684 #main ,
body.com_solidres.task-checkavailability.itemid-798 #main, body.com_solidres.task-checkavailability.itemid-684 #main {
    width: 100% !important;
    max-width: 100%;
}
body.view-myreservation div#changedatesform .btn-wrapper {
    width: initial;
    display: inline-block;
    margin: 0 5px 10px 0px;
}
div#toolbar-back button,
div#toolbar-cancel-circle button,
div#toolbar-edit button{
font-size: 14px;
text-transform:uppercase !important;
}
div#toolbar-edit button{
    background: #14a099 !important;	
}
div#toolbar-cancel-circle button {
    background: red !important;
}
.menumodificationoptions div#toolbar-back,
.menumodificationoptions div#toolbar-cancel-circle{
	display:none;
}
.menumodificationoptions div#toolbar-edit button {
    width: 100% !important;
    padding: 10px;
    margin: -10px 0 30px 0px;
}
.view-customerinvoices ul.dropdown-menu {
    z-index: 9999999;
    left: initial;
    right: 62px;
    top: -3px;
}
/*--Rien afficher quand fermer l'onglet (CGV)--*/
body.retourreserv div#banner,
body.retourreserv div#nav,
body.retourreserv div#modulestoptop,
body.retourreserv div#modulestopadresse,
body.retourreserv div#modulestopparallax,
body.retourreserv div#modulestopavant,
body.retourreserv div#modulestop,
body.retourreserv div#modulesbottomparallax,
body.retourreserv div#modulesbottomavant,
body.retourreserv div#modulesbottom,
body.retourreserv div#footer{
	display:none !important;
}
body.retourreserv div#maincontent {
    padding-bottom: 160px;
}
span.reservation-code.couleur-4,
.reservation-code-6 {
    background: #26c526 !important;
}
span.reservation-code.couleur-1{
    background: #3c763d !important;	
}
body.com_users.view-registration div#nav,
body.com_users.view-registration div#footer {
    display: none;
}
/*-Modifier les options--*/
/*-None-*/
body.itemid-684 .tariff-box.semaine .weekend,
body.itemid-684 .tariff-box.weekend .row-fluid.occupancy-selection,
body.itemid-684 .tariff-box.weekend .semaine,
body.itemid-684 .tariff-box.semaine span.tariff-value-prix,
body.itemid-684 .tariff-box.semaine.pack1nuit .extrasejour4nuits,
body.itemid-684 .tariff-box.semaine.pack1nuit .extra4nuits,
body.itemid-684 .tariff-box.semaine.pack1nuit .extra3nuits,
body.itemid-684 .tariff-box.semaine.pack1nuit .extra2nuits,
body.itemid-684 .tariff-box.semaine.pack2nuits .extrasejour4nuits,
body.itemid-684 .tariff-box.semaine.pack2nuits .extra4nuits,
body.itemid-684 .tariff-box.semaine.pack2nuits .extra3nuits,
body.itemid-684 .tariff-box.semaine.pack2nuits .extra1nuit,
body.itemid-684 .tariff-box.semaine.pack3nuits .extrasejour4nuits,
body.itemid-684 .tariff-box.semaine.pack3nuits .extra4nuits,
body.itemid-684 .tariff-box.semaine.pack3nuits .extra2nuits,
body.itemid-684 .tariff-box.semaine.pack3nuits .extra1nuit,
body.itemid-684 .tariff-box.semaine.pack4nuits .extrasejour4nuits,
body.itemid-684 .tariff-box.semaine.pack4nuits .extra3nuits,
body.itemid-684 .tariff-box.semaine.pack4nuits .extra2nuits,
body.itemid-684 .tariff-box.semaine.pack4nuits .extra1nuit,
body.itemid-684 .tariff-box.semaine.sejour4nuits .extra4nuits,
body.itemid-684 .tariff-box.semaine.sejour4nuits .extra3nuits,
body.itemid-684 .tariff-box.semaine.sejour4nuits .extra2nuits,
body.itemid-684 .tariff-box.semaine.sejour4nuits .extra1nuit,
body.itemid-684 .tariff-box.semaine.integral .demipension,
body.itemid-684 .tariff-box.semaine.integral .pensioncomplete,
body.itemid-684 .tariff-box.semaine.demipension .demipension,
body.itemid-684 .tariff-box.semaine.demipension .integral,
body.itemid-684 .tariff-box.semaine.demipension .pensioncomplete,
body.itemid-684 .tariff-box.semaine.pensioncomplete .integral,
body.itemid-684 .tariff-box.semaine.pensioncomplete .demipension{
	display:none !important;	
}
/*-Initial-*/
body.itemid-684 .tariff-box.semaine.pensioncomplete .pensioncomplete{
	display:initial !important;	
}
/*-Bouton je confirme ces dates--*/
.checkinoutform button.btn.btn-block.searchbtn:hover{
/*    -webkit-animation: gros ease 0.5s;
    -moz-animation: gros ease 0.5s;
    -o-animation: gros ease 0.5s;
    -ms-animation: gros ease 0.5s;*/
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.checkinoutform button.btn.btn-block.searchbtn{
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
/*-nouvelle option : options cache sauf pour admin => specialadmin -*/
body.com_solidres .tariff-box div.row-fluid.extrarow.specialadmin{
	display:none !important;
}
span.total_extras_div {
    font-family: "Segoe UI";
    font-size: 0.8em;
    background: #15a19b;
    color: #fff;
    padding: 15px;
    display: block;
    margin-top: 30px;
	position:relative;
}
span.total_extras_div:before {
    border-bottom-color: #15a19b !important;
    bottom: 100%;
    left: 220px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-width: 20px;
    z-index: 6;
}
span#total_extras, span#total_extras_1 {
    font-weight: bold;
    font-size: 1.2em;
}
span.total_extras_desc {
    display: block;
    font-size: 0.6em;
    margin-top: 10px;
}
.prixtotalfixe span.total_extras_div {
    margin: 0;
    position: initial;
    background: rgba(49, 49, 49, 0.46) !important;
    color: #fff;
    padding: 10px;
    display: block;
    font-size: 18px;
    margin-top: 15px;
}
.prixtotalfixe span.total_extras_div:before {
border-bottom-color: transparent !important;	
}
td.extra_points_td {
    max-width: 50px;
}
tr.extracost_confirmation td {
    padding: 14px 10px 0px 10px !important;
    line-height: 12px;
}
.reservation-single-step-holder table.table-bordered {
    border: 0;
}
table.table-bordered td {
    background: #f5f5f5;
}
table.table-bordered {
    border: 0;
}
table.table-bordered td {
    background: #f5f5f5;
    border-color: #fff;
}
#reservation-confirmation-box span.mini {
    color: #000;
}
.view-customer .inner-skip-left, .view-customer .inner-skip-left p, .view-customer .inner-skip-left, .view-customer .inner-skip-left a{
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;	
}
.view-customer .inner-skip-left .extra_points_td {
    width: 100% !important;
    border-radius: 0 !important;
}
.view-customer .inner-skip-left p, .view-customer .inner-skip-left .extra_points_td {
    margin-top: 10px !important;
}
.view-customer .inner-skip-left .extra_points_td{
    padding: 0px !important;
}
.view-customer .inner-skip-left a {
    padding: 10px 10px !important;
}
.view-customer .inner-skip-left a.show_map.cboxElement {
    color: #fff;
    padding: 2.5px 10px !important;
    -webkit-border-radius: 300px !important;
    border-radius: 300px !important;
    margin-left: 10px !important;
}
span.readmore_points, span.vousavezatteint, span.niveau_superieur {
    padding: 7px 15px;
    display: inline-block;
    margin-top: 10px;
    font-size: 0.7em;
    color: #fff;
    font-family: "Segoe UI";
}
span.readmore_points {
    background: #306d6a;
	margin-left:5px;
}
*[class^="PointsMax"] {
    padding: 5px 10px;
    margin-top: 0px;
font-weight: bold;
}
.infos_total_extras_div {
    line-height: 2em;
}
span.readmore_points {
    background: #306d6a;
    margin-top: -5px;
    font-size: 0.5em;
    line-height: 1em;
    cursor: pointer;
}

.view-customer span.readmore_points, 
.view-customer span.vousavezatteint, 
.view-customer span.niveau_superieur {
    padding: 0px;
    margin-top: 0px;
    font-size: 1em;
}
.view-customer span.readmore_points {
	margin-left:5px;
}
.view-customer *[class^="PointsMax"] {
    padding: 5px 10px;
    margin-top: 0px;
    font-size: 1.25em;
    display: inline-block;
}
.view-customer .infos_total_extras_div {
    line-height: initial;
}
.view-customer span.readmore_points {
    background: #306d6a;
    margin-top: -5px;
    font-size: 1em;
    line-height: 1em;
    cursor: pointer;
}
p.extra_points_td span.pts_liste_resa{
    padding: 10px !important;
}
p.extra_points_td span.pts_liste_resa, p.extra_points_td span.niveau_superieur, p.extra_points_td .readmore_points {
    padding: 10px 10px !important;
    min-width: 46%;
    margin: 0 !important;
}
p.extra_points_td + div span.total_extras_desc {
    font-size: 1.25em;
    padding: 5px 20px 10px 20px;
    margin-top: 0 !important;
}
.row-fluid.reservation-row a.btn {
    text-transform: uppercase;
    font-size: 1em;
    width: calc(100% - 20px) !important;
}
p.extra_points_td span.niveau_superieur {
    -webkit-box-shadow: inset 0 0 20px 1px rgba(74, 68, 68, 0.5);
    box-shadow: inset 0 0 20px 1px rgba(74, 68, 68, 0.5);
}
.infobox_points span.readmore_points, .infobox_points span.vousavezatteint, .infobox_points span.niveau_superieur {
    font-size: 1em !important;
    line-height: 1.5em;
}
.menumodificationoptions div#toolbar {
    height: 19px;
}
.infobox_points span.vousavezatteint {
    font-weight: bold;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.22) !important;
}
.view-customer span.vousavezatteint{
    font-weight: bold;
    text-transform: uppercase;
}
p.extra_points_td .readmore_points {
    width: 100px !important;
    min-width: initial;
}
p.extra_points_td span.niveau_superieur {
    width: calc(100% - 150px);
    text-align: center;
}
#form-login{display:none;}
/*ID-POP2*/
.view-customerinvoices ul.dropdown-menu {
    z-index: 1;
    left: initial;
    right: 0;
    top: 0;
    display: block;
    position: relative;
    width: 100%;
    background: none;
    border: none;
    -webkit-box-shadow: UNSET;
    -moz-box-shadow: UNSET;
    box-shadow: unset;
}
.view-customerinvoices button.dropdown-toggle.btn.btn-info {
    display: none;
}
.view-customerinvoices td .btn-group {
    width: 100%;
}
.view-customerinvoices ul.dropdown-menu a {
    background: #506d73;
    color: #fff;
    font-size: 1.3em;
    padding: 15px;
	margin-bottom:10px;
}
.reservation-code-5,
.reservation-code--2 {
    color: #fff;
}
/*-A supprimer suite à déplacement-*/
.asset-call-action .span6 {
    width: 49% !important;
}
/*-Mode résa-*/
.ModeReservation .CacheModeResa{display:none !important}
.ModeReservation .AfficheModeResa, .ModeReservation .afficheAccueil.AfficheModeResa{display:block !important}
.roomtype_name {
    position: relative;
}
.ModeReservation .row-fluid [class*="span"] {
    min-height: 0;
}
.ModeReservation span.imageRondePetite {
    width: 120px;
    height: 120px;
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0px;
    -webkit-border-radius: 600px;
    border-radius: 600px;
    z-index: 6;
}
.ModeReservation span.ContainerImagePetiteRonde {
    position: relative;
    display: block;
    height: 120px;
    width: 120px;
}
.ModeReservation span.ContainerImagePetiteRonde a {
    width: 120px;
    height: 120px;
    display: block;
}
.imageRelativeMobile a {
    display: block;
    max-height: 350px;
    overflow: hidden;
    margin-right: 25px;
}
.imageRelativeMobile a img {
}
.accueil .ChaqueGite .span6.afficheAccueil {
    display: inline-block !important;
    position:relative;
}

.accueil .ChaqueGite .span6.afficheAccueil {

}
.tariffSelectionne {
    -webkit-box-shadow: 0 0 20px 0 rgb(1 1 1 / 80%);
    box-shadow: 0 0 20px 0 rgb(1 1 1 / 80%);
}
.ModeReservation .ChaqueGite{
display: none !important;
/*	border: 1px solid orange;*/
/*	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);*/
/*	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	width:90%;
    margin-left: 5%;
    margin-right: 5%;*/
}
.roomtype_name {
    color: initial;
}
.roomtype_name {
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 10px;
}
.ModeReservation .ChaqueGite.tariffSelectionne{
    border: 1px solid #10a09a;
    border-left: 10px solid #0a736f;
/*	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);*/
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: block !important;
}
.ModeReservation .ChaqueGite.tariffSelectionne .asset-bed-and-users .CacheModeResa{
	display:block !important;
}
.span4.AfficheModeResa .asset-name {
    width: fit-content;
}
span.mini.legendeImage {
    background: #10a09a;
    position:absolute;
  	overflow:hidden;
    top: 0px;
    right: 40px;
    z-index: 10;
    display: block;
    padding: 5px 10px;
}
.span8.imageGite {
    max-height: 410px;
  	border-radius:15px;
    overflow: clip;
    margin-bottom: 20px;
}
span.imageRondePetite img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    /* display: block; */
    /*-moz-transform: translateY(-25%);*/
    /* -webkit-transform: translateY(-25%); */
    /*-o-transform: translateY(-25%);*/
    /*-ms-transform: translateY(-25%);*/
    /* transform: translateY(-25%); */
}
/*-Suite-*/
.item-page.accueil {
    background: #e8e8e8;
    padding: 20px;
    border-left: 5px solid #506d73;
  	Border-radius:15px;
    margin-bottom: 20px;
}
.divExtraMaxHeight {
    max-height: 60vh;
    overflow-y: auto;
}
.width50pc {
    width: 49%;
    display: inline-block;
    margin-bottom: 20px;
    background: #10a09a;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
}
.asset-info i {
    color: #10a09a;
}
.asset-info {
    border: 1px solid #dbdbdb;
  	border-radius:15px;
    padding: 20px;
  	padding-top: 0px;
    text-align: left;
  	height: 370px;
    margin-bottom: 20px;
    margin-right: 20px;
/*    margin-top: 20px;*/
}
/*.view-roomtype */.scrollchange div#maximenuck197 {
    position: fixed;
    top: -10px;
    left: 0;
    right: 0;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
div#maximenuck197 {
-webkit-transition: width 1s ease-in-out;
-moz-transition: width 1s ease-in-out;
-ms-transition: width 1s ease-in-out;
-o-transition: width 1s ease-in-out;
transition: width 1s ease-in-out;
}
div#bienvenuegite h3 {
    font-size: 24px;
    color: #10a09a;
}
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    color: #10a09a;
}
.specialadmin {
    display: none !important;
}
.span2.solidres-module-extra-item {
    vertical-align: bottom;
    display: inline-block;
    float: none;
}
.availability-search h3 {
    color: #516e75;
}
.com_users div#modulestoptopbis {
    display: none;
}
.room_type_details .span6 {
    width: 49%;
}
.room_type_details i.fa {
    margin-right: 10px;
}
div#descreception div.span12 {
    padding: 0px 20px;
}
.contentpane .hideOnLightbox{
	display:none !important;
}
.wf-mediabox-frame {
    padding: 1em;
}
.wf-mediabox-content-ratio-4by3 .wf-mediabox-content-item {
    padding-bottom: 75vh;
}
.wf-mediabox-body.wf-mediabox-transition {
/*    max-width: 95% !important;*/
    max-width: 900px !important;
}
.wf-mediabox-content-ratio-4by3 .wf-mediabox-content-item {
    padding-bottom: 85vh;
}
.room_type_row{
	border:none;
}
#solidres .checkinoutform .inner{
	position:relative;
}
/*-content Pane--*/
.contentpane .span12 {
    width: 100%;
    margin-left: 0;
}
.contentpane .span11 {
	width: 91.489361693%;
	width: 91.436170203638%;
}
.contentpane .span10 {
	width: 82.978723396%;
	width: 82.925531906638%;
}
.contentpane .span9 {
	width: 74.468085099%;
	width: 74.414893609638%;
}
.contentpane .span8 {
	width: 65.957446802%;
	width: 65.904255312638%;
}
.contentpane .span7 {
	width: 57.446808505%;
	width: 57.393617015638%;
}
.contentpane .span6 {
	width: 48.936170208%;
	width: 48.882978718638%;
}
.contentpane .span5 {
	width: 40.425531911%;
	width: 40.372340421638%;
}
.contentpane .span4 {
	width: 31.914893614%;
	width: 31.861702124638%;
}
.contentpane .span3 {
	width: 23.404255317%;
	width: 23.351063827638%;
}
.contentpane .span2 {
	width: 14.89361702%;
	width: 14.840425530638%;
}
.contentpane .span1 {
	width: 6.382978723%;
	width: 6.3297872336383%;
}
.accueil .span12.ChaqueGite{display:block;}/*accueil*/
.accueil .ChaqueGite {
    background: #f4f1f1;
    margin-bottom: 30px;
    border: 1px solid #10a09a;
}
.accueil .ChaqueGite .cacheAccueil{
	display:none !important;
}
.ModeReservation .ChaqueGite .afficheAccueil.CacheModeResa,
.ChaqueGite .afficheAccueil{
	display:none !important;
}
.accueil .ChaqueGite .afficheAccueil{
	display:initial !important;
}
.accueil .liste_des_tarifs {
    max-height: 60vh;
    overflow-y: auto;
}
/*A vérifier*/
.span12.ChaqueGite{display:none;}
.pagefilature .span12.ChaqueGite.roomtypeid_30, /*filature-*/
.pagelembarcadere .span12.ChaqueGite.roomtypeid_33, /*33 lembarcadere*/
.pagecure .span12.ChaqueGite.roomtypeid_29, /* Cure */
.pagepecheurs .span12.ChaqueGite.roomtypeid_31{ /* Paradis */
display:block;
}
.accueil .span12.ChaqueGite.roomtypeid_35, /* Appartement 2*/
.accueil .span12.ChaqueGite.roomtypeid_34, /* Appartement 1*/
.pagelembarcadere .span12.ChaqueGite.roomtypeid_35, /* Appartement 2*/
.pagelembarcadere .span12.ChaqueGite.roomtypeid_34, /* Appartement 1*/
.pagelembarcadere .span12.ChaqueGite.roomtypeid_30, /* filature */
.pagelembarcadere .span12.ChaqueGite.roomtypeid_29, /* Cure */
.pagelembarcadere .span12.ChaqueGite.roomtypeid_31, /* Paradis */
.pagefilature .span12.ChaqueGite.roomtypeid_35, /* Appartement 2 */
.pagefilature .span12.ChaqueGite.roomtypeid_34, /* Appartement 1 */
.pagefilature .span12.ChaqueGite.roomtypeid_33, /* lembarcadere */
.pagefilature .span12.ChaqueGite.roomtypeid_29, /* Cure */
.pagefilature .span12.ChaqueGite.roomtypeid_31, /* Paradis */
.pagecure .span12.ChaqueGite.roomtypeid_35, /*Appartement 2-*/
.pagecure .span12.ChaqueGite.roomtypeid_34, /*Appartement 1-*/
.pagecure .span12.ChaqueGite.roomtypeid_33, /*lembarcadere-*/
.pagecure .span12.ChaqueGite.roomtypeid_30, /*filature-*/
.pagecure .span12.ChaqueGite.roomtypeid_31, /* Paradis */
.pagepecheurs .span12.ChaqueGite.roomtypeid_35, /*Appartement 2-*/
.pagepecheurs .span12.ChaqueGite.roomtypeid_34, /*Appartement 1-*/
.pagepecheurs .span12.ChaqueGite.roomtypeid_33, /*lembarcadere-*/
.pagepecheurs .span12.ChaqueGite.roomtypeid_30, /*filature-*/
.pagepecheurs .span12.ChaqueGite.roomtypeid_29{ /* Cure */
display:none;
}

.pagelembarcadere .afficheGites, /*pagelembarcadere-*/
.pagefilature .afficheGites, /*filature-*/
.pagecure .afficheGites, /* Cure */
.pagepecheurs .afficheGites{ /* Paradis */
display:block !important;
}
div#loginboxidpopHaut {
    text-transform: uppercase;
}
.contentpane .cacheContentpane{display:none !important;}
.contentpane .wf-mediabox-caption {
    display: none;
}
#solidres .extras_row_roomtypeform select{
    min-height: 30px;
}
span.mini.Par.gîte {
    display: none;
}
/*ID-POP 22052*/
body.com_solidres.task-checkavailability.itemid-798.ModeReservation.espaceclient .descriptiongiteintro.cacheeditreserv, body.com_solidres.task-checkavailability.itemid-684.ModeReservation.espaceclient .descriptiongiteintro.cacheeditreserv {
    display: block !important;
}
.ModeReservation.UtilisateurConnecte.espaceclient .ChaqueGite.GiteReserv.MemeUtilisateurResa,
.ModeReservation.UtilisateurConnecte .ChaqueGite{
    display: block !important;
}
.ModeReservation.UtilisateurConnecte.espaceclient .ChaqueGite,
.ModeReservation.UtilisateurConnecte .ChaqueGite.GiteReserv{
    display: none !important;
}
.ModeReservation.UtilisateurConnecte .ChaqueGite.CacherCarTariffSelectione{
	display:none !important;
}

.row-fluid [class*="span"]:first-child, .row-fluid [class*="span"] {
    margin-left: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
}
input#payment_method_bankwire, input#payment_method_bankwire + span {
    display: none;
}
/*-Pas arrivée anticipée : noaa*/
.noaa .extras_row_roomtypeform.arrivee-en-avance{
    display:none !important
}
body.com_solidres.view-myreservation.layout-edit div#system-message-container {
    display: none;
}
div#liste_des_tarifs_31 div#fenetremailtotoPopup {
    display: none;
}