@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?gwzyhb');
  src:  url('fonts/icomoon.eot?gwzyhb#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?gwzyhb') format('truetype'),
    url('fonts/icomoon.woff?gwzyhb') format('woff'),
    url('fonts/icomoon.svg?gwzyhb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{
	font-family: arial;
	padding: 0;
	margin:0;
}

h1,h2{
  text-align: center;
  color:#555;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bowling-pin-and-ball:before {
  content: "\e935";
}
.icon-diving-googles:before {
  content: "\e936";
}
.icon-physio-balls:before {
  content: "\e937";
}
.icon-sailing-boat:before {
  content: "\e941";
}
.icon-ancient-theatre:before {
  content: "\e942";
}
.icon-arch:before {
  content: "\e943";
}
.icon-chess-piece:before {
  content: "\e944";
}
.icon-elephant-alone:before {
  content: "\e945";
}
.icon-itinerary:before {
  content: "\e946";
}
.icon-pool1:before {
  content: "\e947";
}
.icon-airplane-shape:before {
  content: "\e92f";
}
.icon-bow-and-arrow:before {
  content: "\e930";
}
.icon-fish:before {
  content: "\e931";
}
.icon-golf-hole-and-flag:before {
  content: "\e932";
}
.icon-montain:before {
  content: "\e933";
}
.icon-movie-symbol-of-video-camera:before {
  content: "\e934";
}
.icon-sufer-with-his-board:before {
  content: "\e938";
}
.icon-tennis:before {
  content: "\e939";
}
.icon-windsurf-sea:before {
  content: "\e93a";
}
.icon-grill1:before {
  content: "\e93b";
}
.icon-theatre:before {
  content: "\e93c";
}
.icon-caravan:before {
  content: "\e93d";
}
.icon-security:before {
  content: "\e93e";
}
.icon-vacuum-cleaner:before {
  content: "\e93f";
}
.icon-croissant:before {
  content: "\e940";
}
.icon-documents:before {
  content: "\e903";
}
.icon-files:before {
  content: "\e903";
}
.icon-papers:before {
  content: "\e903";
}
.icon-news:before {
  content: "\e904";
}
.icon-paper:before {
  content: "\e904";
}
.icon-mail:before {
  content: "\e905";
}
.icon-email:before {
  content: "\e905";
}
.icon-letter:before {
  content: "\e905";
}
.icon-envelope:before {
  content: "\e905";
}
.icon-contact:before {
  content: "\e905";
}
.icon-pil:before {
  content: "\e906";
}
.icon-drug:before {
  content: "\e906";
}
.icon-medicine:before {
  content: "\e906";
}
.icon-washing-machine:before {
  content: "\e907";
}
.icon-kitchen:before {
  content: "\e907";
}
.icon-table-tennis:before {
  content: "\e92a";
}
.icon-basketball:before {
  content: "\e908";
}
.icon-phone:before {
  content: "\e94a";
  margin-right: 10px
}
.icon-basket:before {
  content: "\e909";
}
.icon-shopping:before {
  content: "\e909";
}
.icon-cart:before {
  content: "\e909";
}
.icon-ecommerce:before {
  content: "\e909";
}
.icon-barbecue:before {
  content: "\e90a";
}
.icon-cook:before {
  content: "\e90a";
}
.icon-eat:before {
  content: "\e90a";
}
.icon-toast:before {
  content: "\e90a";
}
.icon-grill:before {
  content: "\e90a";
}
.icon-burn:before {
  content: "\e90a";
}
.icon-compass:before {
  content: "\e90b";
}
.icon-direction:before {
  content: "\e90b";
}
.icon-location:before {
  content: "\e90b";
}
.icon-compass1:before {
  content: "\e90c";
}
.icon-direction1:before {
  content: "\e90c";
}
.icon-location1:before {
  content: "\e90c";
}
.icon-ticket:before {
  content: "\e90d";
}
.icon-theater:before {
  content: "\e90d";
}
.icon-cinema:before {
  content: "\e90d";
}
.icon-wrench:before {
  content: "\e90e";
}
.icon-tool:before {
  content: "\e90e";
}
.icon-fix:before {
  content: "\e90e";
}
.icon-settings:before {
  content: "\e90e";
}
.icon-control:before {
  content: "\e90e";
}
.icon-options:before {
  content: "\e90e";
}
.icon-preferences:before {
  content: "\e90e";
}
.icon-man-woman:before {
  content: "\e90f";
}
.icon-toilet:before {
  content: "\e90f";
}
.icon-bathroom:before {
  content: "\e90f";
}
.icon-sex:before {
  content: "\e90f";
}
.icon-gender:before {
  content: "\e90f";
}
.icon-bin:before {
  content: "\e910";
}
.icon-trashcan:before {
  content: "\e910";
}
.icon-remove:before {
  content: "\e910";
}
.icon-delete:before {
  content: "\e910";
}
.icon-recycle:before {
  content: "\e910";
}
.icon-dispose:before {
  content: "\e910";
}
.icon-file-text:before {
  content: "\e911";
}
.icon-file:before {
  content: "\e911";
}
.icon-document:before {
  content: "\e911";
}
.icon-list:before {
  content: "\e911";
}
.icon-paper1:before {
  content: "\e911";
}
.icon-power:before {
  content: "\e912";
}
.icon-lightning:before {
  content: "\e912";
}
.icon-bolt:before {
  content: "\e912";
}
.icon-electricity:before {
  content: "\e912";
}
.icon-tv:before {
  content: "\e913";
}
.icon-television:before {
  content: "\e913";
}
.icon-show:before {
  content: "\e913";
}
.icon-mug:before {
  content: "\e914";
}
.icon-drink:before {
  content: "\e914";
}
.icon-glass:before {
  content: "\e914";
}
.icon-beverage:before {
  content: "\e914";
}
.icon-glass1:before {
  content: "\e915";
}
.icon-drink1:before {
  content: "\e915";
}
.icon-beverage1:before {
  content: "\e915";
}
.icon-wine:before {
  content: "\e915";
}
.icon-alarm:before {
  content: "\e916";
}
.icon-time:before {
  content: "\e916";
}
.icon-clock:before {
  content: "\e916";
}
.icon-map:before {
  content: "\e917";
}
.icon-guide:before {
  content: "\e917";
}
.icon-location2:before {
  content: "\e918";
}
.icon-map-marker:before {
  content: "\e918";
}
.icon-pin:before {
  content: "\e918";
}
.icon-connection:before {
  content: "\e919";
}
.icon-wifi:before {
  content: "\e919";
}
.icon-wave:before {
  content: "\e919";
}
.icon-smile:before {
  content: "\e91a";
}
.icon-emoticon:before {
  content: "\e91a";
}
.icon-smiley:before {
  content: "\e91a";
}
.icon-face:before {
  content: "\e91a";
}
.icon-sun:before {
  content: "\e91b";
}
.icon-weather:before {
  content: "\e91b";
}
.icon-spoon-knife:before {
  content: "\e91c";
}
.icon-food:before {
  content: "\e91c";
}
.icon-restaurant:before {
  content: "\e91c";
}
.icon-aid-kit:before {
  content: "\e91d";
}
.icon-health:before {
  content: "\e91d";
}
.icon-medicine1:before {
  content: "\e91d";
}
.icon-medical:before {
  content: "\e91d";
}
.icon-user-tie:before {
  content: "\e902";
}
.icon-users:before {
  content: "\e94b";
}
.icon-users2:before {
  content: "\e94b";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-date:before {
  content: "\e901";
}
.icon-schedule:before {
  content: "\e901";
}
.icon-time1:before {
  content: "\e901";
}
.icon-day:before {
  content: "\e901";
}
.icon-camera:before {
  content: "\e900";
}
.icon-chevron-right:before {
  content: "\e948";
}
.icon-chevron-left:before{
  content: "\e949";
}
.icon-automobile:before {
  content: "\e929";
}
.icon-futbol-o:before {
  content: "\e91e";
}
.icon-soccer-ball-o:before {
  content: "\e91e";
}
.icon-gamepad:before {
  content: "\e91f";
}
.icon-book:before {
  content: "\e920";
}
.icon-directions_walk:before {
  content: "\e92b";
}
.icon-directions_run:before {
  content: "\e92c";
}
.icon-location_city:before {
  content: "\e92d";
}
.icon-directions_bike:before {
  content: "\e92e";
}
.icon-directions_bus:before {
  content: "\e921";
}
.icon-child_care:before {
  content: "\e922";
}
.icon-pool:before {
  content: "\e923";
}
.icon-room_service:before {
  content: "\e924";
}
.icon-pets:before {
  content: "\e925";
}
.icon-keyboard_return:before {
  content: "\e926";
}
.icon-local_parking:before {
  content: "\e927";
}
.icon-store-front:before {
  content: "\e928";
}
.icon-ruler:before {
  content: "\e94d";
}
.icon-bed:before {
  content: "\e94c";
}
.icon-hotel:before {
  content: "\e94c";
}
.icon-arrow-thick-up:before {
  content: "\e94e";
}
#toggle-menu {
	position:fixed;
	top:0px;
	left:0px;
    cursor: pointer;
    padding: 5px;
    z-index: 1002
}
.bar1, .bar2, .bar3 {
    width: 36px;
    height: 4px;
    background-color: #fff;
    margin: 4px 0;
    transition: 0.4s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 6px) ;
    transform: rotate(-45deg) translate(-6px, 6px);
    margin-left: 3px

}
.change .bar2 {
    opacity: 0;
}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-0px, -10px) ;
    transform: rotate(45deg) translate(-0px, -10px);
    margin-left: -3px

}
.titre-header{
	text-align: center;
}
.tel-header{
	display: block;
	position: fixed;
	width: 100%;
	height: 35px;
	text-align: right;
	background-color: rgba(89,153,180,0.9);
	color: #eee;
	padding-top: 8px;
	font-weight: bold;
	top: 0;
  text-decoration: none;
  z-index: 1001;
  font-size:1.2em;
  right: 0;
  padding-right: 13px;
}
.menu-mobile{
	display: none;
	position: fixed;
background: #e1e1e1;
top: 31px;
width: 85%;
/*height: calc(100% - 98px);*/
z-index: 999998;
list-style: none;
padding: 0
}

.logo{
	position: fixed;
  top: 0;
  left: 64px;
  z-index: 999954;
  padding: 5px;
  color: #fff;
  text-align: center;
}
.logofond{  background: rgba(255,255,255,0.2);font-weight: bold;top: -3px;padding: 8px 5px 0 5px;}
.logo img{
	height: 30px;
  width: auto
}
.titre-header{
	color: #878787;
	font-size: 1.2em;
	padding: 10px
}

.cycle-slideshow2 img{
	width: 100%
}
.contenu-home{
  color: #555;
  font-size: 1em;
  padding: 0px 15px;
  text-align: center
}
.barre-haut{z-index: 100000}
#demande-infos{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 40px;
  color: #eee;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 3px;
  z-index: 2000
}
#bouton-resa{
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50%;
  background-color: rgb(59, 52, 38);
  height: 40px;
  color: #eee;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 3px;
  z-index: 2000
}

#demande-infos a,#bouton-resa a{
	text-decoration: none;
	color: #fff
}
.cycle-pager{
	font-size: 4em;
	color: #fff;
	position: absolute;
	z-index: 1000;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.cycle-pager span{margin: 0 3px;cursor: pointer}
.cycle-pager-active{
	color: #f3e553;
}
#divForm,#divPolitique,#divMentions{display: none}
.fancybox-overlay{background-color: rgba(0,0,0,0.8) !important;z-index:999999 !important}
#captcha_container {
	-webkit-transform: scale(0.77);
     -moz-transform: scale(0.77);
      -ms-transform: scale(0.77);
       -o-transform: scale(0.77);
          transform: scale(0.77);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
       }
#formcv{
width: 94%;
display: block;
padding: 5px 0;
color: #fff;
text-align: center;
text-decoration: none;
font-weight: bold;
}
input, textarea{
	width: 94%;
	margin: 3px 0;
}
input{height: 20px}
textarea{height: 30px}
.responsef{display: none}
.rko{border: 1px solid #ff0000;
font-size: 14px;
color: #ff0000;
text-align: center;
width: 97%;
margin-top: 10px;}
.rok{border: 1px solid #31b43a;
font-size: 14px;
color: #31b43a;
text-align: center;
width: 97%;
margin-top: 10px;}
.errorc{background:#f9d3d3;}
#fermeForm{
	display: none;
color: #fff;
font-weight: bold;
border-radius: 50%;
width: 45px;
height: 45px;
position: fixed;
bottom: 30px;
left: calc(50% - 30px);
cursor: pointer;
z-index: 300000000000000000000000000000
}
#fermeForm::before{
	content:"x";
	content: "x";
font-size: 2em;
margin-top: 16px;
font-weight: normal;
margin: 14px;
}
.menu-mobile a{
	display: block;
	text-decoration: none;
	margin:3px;
	background-color: #fff;
	padding: 4px;
  font-size: 0.85em;
}
.cycle-slideshow2{min-height: 150px; overflow: hidden}
.spers {
    background-color:rgba(89,153,180,0.7);
    color: #eee;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 2px;
    cursor: pointer;
}
.selectp{text-align: center;font-size: 18px}
footer{    margin-bottom: 60px;}
.icon-users::before{font-size: 1.2em;display: block;margin-top: 5px}
.listheb{margin-top:15px;}
.hebergement{margin: 0 30px 30px 30px;}
.hebergement .cycle-pager{font-size: 3em}
.hebergement ul{margin: 0;
padding: 10px 10px 10px 20px;
list-style: none;
font-size: 12px;
background-color: rgba(89,153,180,0.7);
color: #eee;}
.widget{    width: 250px;
    margin: auto;
    padding: 25px 0;}
    .fancybox-wrap{position: fixed !important;top: 20px !important}
main{margin-top: 47px}
#alt-caption{position: absolute;
top: 68px;
right: 0;
z-index: 100;
background: rgba(255,255,255,0.8);
padding: 5px;
width: 80%;
text-align: center;}
.infohebpers{display: inline-block;
width: 64px;
padding: 5px;}
.hebinfos{text-align: center}
.jereserve{width: 94px;
background: rgb(59, 52, 38);
color: #eee;
float: left;margin-right: -4px;
padding: 10px;display: block;text-decoration: none}
.price{display: inline-flex;width: 100%;}
.apartir{width: calc(100% - 114px);float: left;color: #eee;padding: 10px;}
.prix{font-weight: bold}
.nomheb{background: rgba(255,255,255,0.8);
padding: 5px;
text-align: center;
position: absolute;
z-index: 200;}
#remonte{position: fixed;
right: 0px;
bottom: 55px;
width: 17px;
height: 17px;
background: rgba(89,153,180,0.8);
color: #fff;
padding: 6px;display: none}
footer{text-align: center;font-size: 12px;padding: 0 15px 20px 15px;color: #555;}
footer a{text-decoration: underline;color: #555;}
.inforgpd{font-size: 9px;margin:0;padding: 0;margin-top: -15px;}
.accept{width: 15px}
.labelaccept{font-size: 10px;display: block;padding-top: 9px;}
.casecocher{width: 100%;display: inline-flex;}
.casecocher2{margin-top: -10px}
.errorc2{color: #ff0000}
.logocontenu{width: 100%;
text-align: center;
padding: 10px 0;}
.logocontenu img{height: 75px; width: auto}
.captionlogo{top: 195px !important}
.img_logo{width: 100%;
text-align: center;
margin-top: -10px;}
.img_logo img{width: auto}