

.slider-hotel,.slider-hotel .flexslider, .slider-hotel .portfolio_slider,.slider-hotel .flexslider .slides,.slider-hotel  .flexslider .slides li, .slider-hotel .flexslider .slides img{
max-height : 90vh;
}
.slider-hotel .flexslider .slides img{
width:unset;
margin:auto;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
color: #e04249 !important;
}

.header:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a {
color: #e04249 !important;
}

nav.main_menu ul li.active a {
color: #e04249 !important;
}

.header_bottom,
.header_top,
.fixed_top_header .bottom_header{
	background-color: rgba(255,255,255,0)!important;
}

.title h1 {font-family: 'Pacifico', sans-serif!important;}

header.centered_logo.sticky .q_logo img {top:-75%!important}

.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.carousel-inner p {
letter-spacing: 1px;
}

.carousel .item .text .separator {
margin-top: 27px;
margin-bottom: 26px;
}

.testimonials .testimonial_text_inner p.testimonial_author {
font-family: Pacifico; 
}

.footer_inner {
background: url('https://www.hotel-chausey.com/wp-content/uploads/2016/01/footerb.jpg') no-repeat 0px 0px;
background-size: cover;
}

.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
font-size: 18px;
line-height: 28px;
}

div.wpcf7 img.ajax-loader {
margin-right: -20px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {
border-radius: 3px;
}

.footer_bottom {
font-family: Dosis, sans-serif;
font-weight: 300;
font-size: 14px;
}

.copyright {
display: inline-block;
position: relative; 
}

.copyright:before,
.copyright:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  top: 5px;
  width: 415px;
}

.copyright:before {
  right: 100%;
  margin-right: 21px;
}
.copyright:after {
  left: 100%;
  margin-left: 21px;
}

@media only screen and (min-width: 1000px) {
.q_logo {
top: 35%;
}
}

.carousel-inner .slider_content .text .qbutton.white {
background-color: #e04249 !important;
border-color: #e04249 !important;
color: #fff;
}

.carousel-inner .slider_content .text .qbutton.white:hover {
background-color: #fff !important;
border-color: #fff !important;
color: #e04249 !important;
}

.carousel-inner .slider_content .text .qbutton.green {
background-color: #fff !important;
border-color: transparent !important;
color: #e04249 !important;
}

.carousel-inner .slider_content .text .qbutton.green:hover {
background-color: #e04249 !important;
border-color: transparent !important;
color: #fff !important;
}

.q_counter_holder span.counter {
letter-spacing: 5px;
}

.projects_holder article span.text_holder {
background-color: rgba(231,76,60,0.9);
}

.projects_holder article a.preview {
display: none;
}

.projects_holder article a.lightbox {
margin: 0;
}

.footer_top {
border-top: 8px solid #e04249;
}

header.sticky .header_bottom {
box-shadow: none;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
text-transform: uppercase;
}

.fixedbtn {
    position: fixed;
    bottom: 100px;
    z-index: 3000;
}

#flybtn {
  color: #ffffff!important;
  font-size: 25px;
  background: #e04249;
  padding: 12px 25px 12px 25px;
  text-decoration: none;
}

#flybtn:hover {
border: 2px solid #e04249;
background: #ffffff;
color: #e04249;
  font-size: 25px;
  text-decoration: none;
}

#messageauclic {
    position: fixed;
    bottom: 50%;
    right: 20%; 
    z-index: 3000;
  color: #e04249;
  font-size: 25px;
  background: #ffffff;
  padding: 12px 25px 12px 25px;
  text-decoration: none;
}

.google_map {
margin: 30px 0px 0px 0px;
}

.portfolio_description {
padding: 20px 8px 20px 8px!important;
}

div.box img {
pointer-events: none;
cursor: default;
}

.q_tabs.vertical .tabs-nav li a {
text-align: left!important;
}

.q_tabs.vertical.left .tabs-nav li.active a {
border-color: #e74c3c!important;
}

#CDSWIDSSP .widSSPData {
background-color:#ece7e2
}

.wysija-input  {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
color: #ffffff;
font-family: Dosis;
font-size: 16px;
font-style: normal;
font-weight: 500;
letter-spacing: 2px;
text-transform: none;
margin-top: 20px;
margin-bottom: 0px;
}

input.wysija-input {
width: 100%;
background-color: rgba(255,255,255,0.1);
margin: 15px 0 15px 0;
padding: 15px;
border: 0;
outline: 0;
resize: none;
font-size: 13px;
line-height: 17px;
color: #ffffff;
font-family: 'Raleway';
font-weight: 400;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.widget_wysija_cont .wysija-submit {
background-color: #e74c3c;
border-color: #e74c3c;
border-width: 2px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
color: #ffffff;
font-family: Dosis;
font-size: 14px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
height: 45px;
line-height: 30px;
padding: 5px 30px;
}

.widget_wysija_cont .updated {
background-color:#e74c3c!important;
border:0px solid #000000!important;
}

.vc_text_separator.full div {
font-size: 16px;
letter-spacing: 1px;
text-transform: none;
}

input.wpcf7-form-control.wpcf7-submit {
float: right;
}






.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre {
margin-bottom: 25px;
}

.OsMoteur.OptMoteurEnLigne {
float: none!important;
display: inline-block;
background-color: #f0f0f0!important;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 10px;
padding: 20px 50px 20px 50px!important;
margin: 0px auto 60px auto!important;
position: relative;
clear: both;
height: 80px!important;
width: 100%;
}

.OsMoteur {
color: #666;
position: relative;
clear: both;
margin-bottom: 70px!important;
font-size: 16px!important;
}

.OsMoteur.OptMoteurEnLigne .OsMoteurBody {
float: none!important;
display: -webkit-inline-flex!important;
display: -ms-inline-flexbox!important;
display: inline-flex!important;
width: 100% !important;
}

.OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation {
padding: 0px;
background-color: transparent;
float: none!important;
width: 100% !important;
display: -webkit-inline-flex!important;
display: -ms-inline-flexbox!important;
display: inline-flex!important;
}

.OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation .OsMoteurCritBloc {
padding-bottom: 0px;
float: left;
width: 50%!important;
display: -webkit-inline-flex!important;
display: -ms-inline-flexbox!important;
display: inline-flex!important;
}

.OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc .OsMoteurCritereContenu, .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc .OsMoteurCritereTitre {
width: 100%!important;
}


.OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input {
height: 45px !important;
line-height: 25px !important;
width: 100% !important;
margin: 0px 20px 0px 0px !important;
padding: 0px 20px !important;
text-align: center;
font-size: 17px
}

.OsMoteur .OsMoteurCriterisation .OsMoteurCritere_date .OsMoteurCritereTitre {
width: 100% !important;
}

div.OsMoteurCritereTitre {
display: inline-block;
float: none;
margin: 10px 10px!important;
text-align: center;
font-size: 19px;
width: auto!important;
font-weight: bold;
text-transform: none;
}

.OsMoteur.OptMoteurEnLigne .OsWrapSelect {
float: left;
width: 75%;
overflow: hidden;
background: url(http://gadget.open-system.fr/widgets/themes/api/v1/images/select_down.png) right center no-repeat #FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 0px 20px !important;
line-height: 25px;
border: 1px solid #C3C3C3;
display: block;
margin: 0 20px;
}

.OsWrapSelect, .PanneauAge {
overflow: hidden;
background: url(images/select_down.png) right center no-repeat #FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 0;
width: 100%;
height: 45px !important;
line-height: 25px;
border: 1px solid #c3c3c3;
display: block;
font-size: 17px !important;
}

body .OsWrapSelect select, .OsProduit.api .OsMoteur .OsMoteurCriterisation select, .OsProduit.api .OsMoteur .OsMoteurCriterisation .OsWrapSelect select.OsMoteurCombo {
border: 0;
background-image: transparent !important;
background-color: transparent !important;
border: 0 none;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
font-size: 17px;
color: #666;
text-indent: 0;
margin: 0;
padding: 0 5px;
text-align: center !important;
line-height: 25px;
height: 45px;
}


.OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche {
float: right !important;
padding: 0px !important;
margin: 0 0 0 30px !important;
max-width: 235px !important; 
width: 100%!important;
height: 45px !important;
text-align: center !important;
}

body .OsMoteur a.OsMoteurBtnRecherche, body .OsMoteur a.OsMoteurBtnRecherche:link, body .OsMoteur a.OsMoteurBtnRecherche:visited {
padding: 8px;
font-size: 20px;
}

.OsMoteur a.OsMoteurBtnRecherche, .OsMoteur a.OsMoteurBtnRecherche:link, .OsMoteur a.OsMoteurBtnRecherche:visited {
background-color: #e04239!important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .TitreDisponibilite {
color: #fff;
background-color: #333333;
text-transform: uppercase;
font-weight: bold;
font-size: 20px;
padding: 15px 30px;
margin-bottom: 15px;
border-bottom: 0px dotted #999;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType {
float: none;
display: -webkit-inline-flex!important;
display: -ms-inline-flexbox!important;
display: inline-flex!important;
padding: 20px 30px 15px 30px!important;
width: 100%;
margin: 0 auto;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre {
border: solid 0px #ccc;
background-color: transparent;
left: 0px;
overflow: hidden;
position: relative;
top: 0px;
z-index: 1;
display: inline;
float: left;
margin: 30px 30px 30px 30px;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre a {
display: inline-block;
margin: 0px;
height: 360px;
overflow: hidden;
line-height: 360px;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre a img {
border: 0;
width: 520px;
vertical-align: middle;
height: 360px;
margin: 0 auto;
display:  table-cell;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Description i {
font-size: 14px!important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType .Type,  .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType .Capacite, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType .Quantite {
float: left;
padding: 0px 10px 0px 10px;
font-size: 17px;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType .Quantite {display:none;}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Intitule {
font-size: 25px;
color: #e04239;
padding: 20px!important;
font-weight: bold;
text-transform: uppercase;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Description {
padding: 30px 30px 30px 30px!important;
font-size: 15px;
text-align: justify;
background-color: #FFF;
margin: 30px;
min-height: 360px;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge {
padding: 10px 30px!important;
float: left;
width: 50%;
border-right: dotted 0px #ccc;
min-height: 100px;
margin-right: 0px!important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge .BlocFormules .Formules, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge .BlocPersonnes .Personnes {
float: left;
font-weight: bold;
width: auto;
font-size: 16px;
line-height: 12px;
}

.OsDatePicker .ui-widget-header {
border: 1px solid #e04239 !important;
background: #e04239 none !important;
color: #fff !important;
font-weight: bold !important;
font-size: 15px !important
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge .BlocFormules .ListeFormules {
text-align: left!important;
}

.LigneFormule .LibelleFormule {
font-size: 14px;
padding-left: 8px;
line-height: 20px;
}

body .OsWrapSelect select, .OsProduit.api .OsMoteurResultat .OsWrapSelect select {
border: 0;
background-image: transparent !important;
background-color: transparent !important;
border: 0 none;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
font-size: 17px;
color: #666;
text-indent: 0;
margin: 0 auto;
padding: 0 20px;
line-height: 45px;
height: 45px;
text-align: center !important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .PrixEtape3 {
color: #fff;
float: right;
font-size: 29px;
font-weight: bold;
height: 100px!important;
margin: 20px 30px 20px 30px !important;
padding: 20px 50px;
text-align: center;
width: auto !important;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background-color: #333;
position: relative;
font-family: Roboto, sans-serif;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .btn-reserver {
/* float: none; */
/* margin: 20px 30px 20px 15px !important; */
width: 100% !important;
padding: 0px 30px 10px 30px!important
/* height: 100% !important; */
/* display: inline-flex; */
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a:link, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a:visited {
background-color: #e04239!important;
color: #fff;
display: block;
padding: 15px 30px!important;
line-height: 34px;
font-weight: bold;
font-size: 20px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/*height: 100px*/;
}

.OsProduit.api .PrixEtape3 .LabelAPartirDe {
font-size: 13px!important;
height: auto;
line-height: 15px!important;
position: relative;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .PrixEtape3 .Info {
bottom: 0;
color: #fff;
display: block;
font-size: 12px;
font-weight: normal;
line-height: 15px;
top: -1px;
position: relative;
width: 100%;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge .Message {
padding: 30px 0!important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .PrixEtape3 .PrixBarre {
font-size: 18px!important;
height: auto;
line-height: 15px!important;
position: relative;
}

.OsProduit.api .OsProduitPlanning #OsPlanning.OptPlanningLigne .OsPlanningForm .Personne .PersonneListe {
width: 30%;
}

div.FormBox {
font-size:13px;
}

.carousel-indicators {
bottom:8%!important;
}


.unslider {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.unslider-wrap {
  position: relative;
}

.unslider-wrap.unslider-carousel > li {
  float: left;
}

.unslider-vertical > ul {
  height: 100%;
}

.unslider-vertical li {
  float: none;
  width: 100%;
}

.unslider-fade {
  position: relative;
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}

.unslider ul, .unslider ol, .unslider li {
  list-style: none;
  /* Reset any weird spacing */
  margin: 0;
  padding: 0;
  border: none;
}

.unslider-arrow {
  position: absolute!important;
  left: 20px!important;
  z-index: 2!important;
  cursor: pointer!important;
background: #e04249;
color: #FFF;
padding: 10px 20px;
border-radius: 5px;
font-weight: bold;
}

.unslider-arrow.next {
  left: auto!important;
  right: 20px!important;
margin: 10px 0px 10px 10px;
display: block !important;
}

.unslider-arrow.prev {
margin: 10px 10px 10px 0px;
display: block !important;
}

.unslider-nav ol {
  list-style: none;
  text-align: center;
}

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #e04249;
  cursor: pointer;
}

.unslider-nav ol li.unslider-active {
  background: #e04249;
  cursor: default;
border: 2px solid #e04249;
}

nav.unslider-nav {
z-index: 1000;
padding: 20px!important;
}

.full_width {
position:relative!important;
}