@import url(//fonts.googleapis.com/css?family=Exo+2:400,700,900);
@import url(//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);

@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);

/* ========== OVERWRITE BOOTSTRAP.CSS  ========== */
@media (min-width: 768px) {
  .container {
    /*width: 750px;*/
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
	/*width: 970px;*/
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    /*width: 1170px;*/
    width: 1200px;
  }
}

/*==========================================================
                        NORMALIZE
==========================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}


/* ========== GENERAL ========== */
/*html 	{ scroll-behavior: smooth; }*/

body 	{
		color: #666666;/*#262626;*/
		font: 400 18px/30px "PT Sans Narrow", sans-serif;
		-webkit-text-size-adjust: none;
		padding-top:120px; /* for fixed-top nav */
}

section 	{ margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:top; }

.page 			{ overflow:hidden; min-height:600px; }
.lt-ie9 .page 	{ min-width:1200px; }

img 	{ max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1 		{ 
		font-family: "Exo 2", sans-serif;
		font-size: 36px;
		line-height: 40px;
		margin-top:75px;
		margin-bottom:45px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
}
#bChambres h1,
#bFaq h1,
#bContact h1 { margin-bottom: 75px; color:#333333; }

h2 		{
		font-family: "PT Sans Narrow", sans-serif;
		font-size: 24px;
		line-height: 24px;
		font-weight: bold;
		text-transform: uppercase;
	color:#333333;
}
h2 + * 	{ margin-top: 30px; }
h2.chambre + * { margin-top: 20px; }
#bContact h2 {
		font-size: 22px;
		line-height: 32px;
}
#bContact h2 + * { margin-top: 0px; }

h3 		{
		font-family: "PT Sans Narrow", sans-serif;
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
		text-transform: uppercase;
}
/*h3 + * { margin-top: 30px; }*/

.titreH3{
		font-family: "PT Sans Narrow", sans-serif;
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
		text-transform: uppercase;
		color:#333333;
}
#bChambres .titreH3 { padding-top:30px; }


a 		{
		font: inherit;
		color: inherit;
		text-decoration: none;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
a:focus { outline: none; }
a:active { background-color: transparent; }

.fa 	{ 
		color: #333333;/*#262626;*/
}
.fa-check { color: #6FC45B; }
.fa-times { color: #363636; }
.fa + span { text-align: center; display: block; }
[class*='fa-']:before {
			font-weight: 400;
			font-family: "FontAwesome";
}

ol, ul {
  list-style: none;
}


/* ========== ENTETE ET MENU ========== */
.navbar-default 		{ background-color:#FCFCFC; border-color:#E7E7E7; }
.navbar-fixed-top 		{ padding-top:25px; padding-bottom:25px; }
.navbar-default .navbar-brand 	{ color:#333333;/*#262626;*/ }
.navbar-brand			{ margin-right:15px; padding:0px 0px 0px 15px; height:68px; }
.navbar-brand .logo		{ display:inline-block;
						font-family: "Exo 2", sans-serif; font-weight:700;
						font-size:44px; line-height:50px;
}
.navbar-brand .slogan 	{ display:inline-block; width:100%;
						font-family: "PT Sans Narrow", sans-serif; font-weight:normal;
						font-size:18px; line-height:18px; text-align:right; color:#727272;
 }
 
.navbar-collapse 		{ padding-top:5px; }
.navbar-default .navbar-nav > li > a { color:#0974AE; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active { color:#c64e4e; }
.navbar-nav > li > a 	{
						font-family: "PT Sans Narrow", sans-serif;
						font-size:19px; line-height:30px;
						font-weight:bold; text-transform:uppercase; color:#0974ae;
}
.nav > li:hover 		{ background:none; }
.nav > li > a 			{ padding:11px 20px; }
.nav > li > a .txtSmall { display:inline-block; font-size: 16px; font-weight:normal; padding-left:10px; }

/* Dropdown menu pour Nos Chambres */
.dropdown-menu > li 	 	{ padding:0px 15px 5px 15px; }
.dropdown-menu > li > a 	{
			font-family: "PT Sans Narrow", sans-serif;
			font-size:19px; line-height:30px;
			font-weight:bold; text-transform:uppercase; color:#0974ae;
	 		display:inline-block; }
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {  background-color:transparent; color:#c64e4e; }
.dropdown-menu > li > a .txtSmall { display:inline-block; font-size: 16px; font-weight:normal; padding-left:10px; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { background-color:transparent; color:#c64e4e; }


/* Menu Hamburger (responsive) */
.navbar-default .navbar-toggle { margin-top:10px; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color:#E7E7E7; }
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar { background-color:#c64e4e; }
.navbar-default .navbar-toggle .icon-bar { height:3px; background-color:#0974ae; }


/* Identification du menu actif */
#bAccueil  .navbar-default .navbar-nav > li#mAccueil > a,
#bChambres .navbar-default .navbar-nav > li#mChambres > a,
#bFaq .navbar-default .navbar-nav > li#mFaq > a,
#bContact .navbar-default .navbar-nav > li#mContact > a { 
						color:#c64e4e;
}

@media (min-width: 768px) {
/* Pour ouvrir le menu dropdown sur le hover plutot que sur le clic */
ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; }
}
@media (max-width: 767px) {
 /* .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #0974ae;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #c64e4e;
  }*/
  /*Dropdown menu pour Videos */
.dropdown-menu > li  		{ text-align:center; padding:0px 15px 5px 15px; }
.dropdown-menu > li > a 	{ display:inline-block;  }
.navbar-nav .open .dropdown-menu > li > a { padding:5px 0px 0px 0px;  color:#0974ae;}

}


/*=======================================================
                        Components
=========================================================*/

/*==================   Thumbnail    ======================*/
.thumb 	{
		display: block;
		position: relative;
		overflow: hidden;
		border: 9px solid #f8f8f8;
		outline: 1px solid #e4e4e4;
}
.thumb img {
		width: 100%;
		height: auto;
		-moz-transition: 0.5s all ease;
		-o-transition: 0.5s all ease;
		-webkit-transition: 0.5s all ease;
		transition: 0.5s all ease;
}
.thumb_overlay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		-moz-transition: 0.3s all ease;
		-o-transition: 0.3s all ease;
		-webkit-transition: 0.3s all ease;
		transition: 0.3s all ease;
		color: #fff;
		background: transparent;
}
.thumb_overlay:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		font: 400 30px "FontAwesome";
		line-height: 30px;
		margin-top: -15px;
		text-align: center;
}
.lt-ie9 .thumb_overlay:before {
		display: none;
}
.thumb:hover .thumb_overlay {
		opacity: 1;
		background: rgba(0, 0, 0, 0.5);
}
.lt-ie9 .thumb:hover .thumb_overlay {
		background: none;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000')";
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
		zoom: 1;
}
.lt-ie9 .thumb:hover .thumb_overlay:before {
		display: block;
}
.thumb:hover img {
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
}

.loupe { position:absolute; right:10px; bottom:10px; color:#F8F8F8;}


/*==================  Backgrounds  ======================*/
/*.bg-primary {
  background: #0974AE;
 #337ab7
}*/

/*==================     Icons     ======================*/
/*==================    Buttons    ======================*/
.btn {
  color: #FFF;
  background: #C64E4E;
  padding: 12px 29px;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 25px;
  border-bottom: 3px solid #aa3737;
}
.btn:hover {
  background: #54ae3e;
  border-bottom: 3px solid #3c7f2b;
}
.btn:active {
  background: #54ae3e;
}



/*==================      Box      ======================*/
.box:before, .box:after {
  display: table;
  content: "";
  line-height: 0;
}
.box:after {
  clear: both;
}

/*==================     ToTop     ======================*/
.toTop {
  width: 70px;
  height: 70px;
  font-size: 30px;
  line-height: 70px;
  line-height: 63px;
  color: #fff;
  background: #C64E4E;
  /*background: #365299;*/
  border-radius: 0%;
  border-radius: 50%;
  border: 1px solid #C64E4E;
  /*border: 1px solid #365299;*/
  position: fixed;
  right: 23px;
  bottom: 40px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 23;
}
.toTop:hover {
  color: #fff;
  background: #0974AE;
  background: #943a3a;
  text-decoration: none;
  border: 1px solid;
  border: 1px solid #943a3a;
}

.mobile .toTop,
.tablet .toTop {
  display: none !important;
}

/*========================================================
                     CONTENT  Section
=========================================================*/
main {
  display: block;
}


p a {
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
p a:hover {
  text-decoration: underline;
}


dl {
 /* margin-top: 22px;
  padding-right: 20%;*/
}

dt {
  float: left; 
}

dd {
  text-align: right;
}
dd:hover {
  color: #0974AE;
}

a + p {
  margin-top: 15px;
}


.count-list {
  counter-reset: list;
  display: inline;
}
.count-list li {
  position: relative;
  padding-left: 70px;
}
.count-list li h5 {
  color: #C64E4E;
  font-size: 24px;
  line-height: 30px;
  text-transform: none;
  font-weight: bold;
  font-family: "PT Sans Narrow", sans-serif;
  padding-right: 30%;
}
.count-list li:before {
  content: counter(list,decimal-leading-zero) ".";
  counter-increment: list;
  color: #333333;/*#262626;*/
  font-size: 36px;
  font-weight: 900;
  font-family: "Exo 2", sans-serif;
  position: absolute;
  left: 0;
  top: 5px;
}
.count-list p {
  padding-right: 20%;
}

.top_offset {
  margin-top: 53px;
}


/*========================================================
                     PAGE INDEX  Styles
=========================================================*/
#bAccueil .captionbg h1 {
		font-size: 46px;
		/*line-height: 58px;*/ line-height:1.26;
		text-align:left;
		margin-top:0px;
		margin-bottom:0px;
}
#bAccueil .captionbg h1 + p { padding-top:30px; }
#bAccueil .captionbg .btn 	{ margin-top:30px; }
#bAccueil .captionbg .btn:hover { background:#0974ae; border-bottom:3px solid #076394; color:#FFFFFF; }

#bAccueil .avantages 	{ padding:75px 0px;  background:#F8F8F8; }
#bAccueil .avantages 	{ padding:75px 0px;  background:#F8F8F8; }
#bAccueil .avantages h1	{ margin-top:0px; color:#333333; }
#bAccueil .avantages p 	{ padding:0px 0px 10px 0px; 
 	font: 400 18px/28px "PT Sans Narrow", sans-serif;
}

#bAccueil .autresChambres	{ margin-top:0px; padding:75px 0px; background:#FFFFFF; }
#bChambres .autresChambres	{ margin-top:45px; padding:75px 0px; background:#F8F8F8; }
#bAccueil .autresChambres h1	{ margin-top:0px; margin-bottom:45px; color:#333333; }
#bChambres .autresChambres h1	{ margin-top:0px; margin-bottom:45px; color:#333333; }

/* tabs */
.resp-tabs-list li 	{ width:32%; cursor:default; }
.resp-tabs .col-sm-4 { margin-top:15px; margin-bottom:15px; }
.resp-tabs-container .prix	{ float:right;display:inline-block; font-weight:bold;  }

/*========================================================
                     PAGES LES CHAMBRES  Styles
=========================================================*/
.dateSession		{ font-size:20px; font-weight:normal; }
.dateSessionNote	{ font-size:16px; font-weight:normal; display:inline-block; margin-top:-10px; text-transform:none; }
#bChambres .ligne	{ padding-bottom:45px; border-bottom:1px solid #E4E4E4; }
h2.logement + p		{ margin-top:25px; }
h2.chambre  + p		{  }
#bChambres h2.chambre .prix	{ float:right; display:inline-block; font-size:80%; text-transform:none;}
#bChambres h2.chambre .etat	{ float:right; display:inline-block; font-size:80%; font-weight:normal; text-transform:none; padding:0px 0px 20px 30px;  }
#bChambres h2.chambre .etatDispo { color:#67b854; font-weight:bold; } 

.hidden { display:none; }

.resp-tabs-list { border-bottom:1px solid #E0E0E0; }
.resp-tabs-list li { background:#E8E8E8; }
	
	
/*========================================================
                     PAGE FAQ  Styles
=========================================================*/
.panel-default > .panel-heading { background-color:#F8F8F8; border-color:#E4E4E4; color:#333333;/*#262626;*/ }
.panel-heading { padding:15px 15px; }

h2.panel-title {
		font-family: "PT Sans Narrow", sans-serif;
		font-size:18px; line-height:24px;
		text-align:left; text-transform:none;
}
.panel-heading a:before {
		content: '\f068';
		font: 18px/18px "FontAwesome";
		display: inline-block;
		margin-right: 15px;
}
.panel-heading a.collapsed:before {
		content: '\f067';
}
.panel-group .panel + .panel { margin-top:15px; }


/*========================================================
                     PAGE CONTACT  Styles
=========================================================*/
dt { width:150px; }
dd { text-align:left; }
.google-maps {
	position: relative;
	/*padding-bottom: 75%; /* This is the aspect ratio*/
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top:75px;
	margin-bottom:75px;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}



/*========================================================
                     FOOTER  Styles
=========================================================*/
footer 			{ background: #262626;}
footer .ligne1	{ padding:60px 0px 30px 0px; }
footer .ligne2 .container	{ padding:15px 0px; border-top:1px solid #333333; }
footer div,
footer p,
footer li 		{ color:#8c8c8c; }
footer a, footer a:visited,
footer .list li a, footer .list li a:visited 	{ color:#8c8c8c; }
footer a:hover, footer a:focus, footer a:active,
footer .list li a:hover, footer .list li a:focus, footer .list li a:active 	{ color:#FFFFFF; }
footer .copy	{ text-align:right; }
footer h3 		{ color:#FFFFFF; text-align:left; }
footer h3 + * 	{ margin-top:30px; }
footer p 		{ padding-right:26%; }

@media (min-width: 1200px) and (max-width: 1315px) {
  .count-list li:before {
    left: -3px;
  }

  dd {
    padding-right: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {

  .row + .row {
    margin-top: 40px;
  }

  .top_offset {
    margin-top: 0;
  }

  header .nav {
    margin-left: 25px;
  }

  .sf-menu > li + li {
    margin-left: 20px;
  }

}
@media (min-width: 768px) and (max-width: 991px) {
 /* h1 {
    font-size: 36px;
    line-height: 40px;
  }*/


  .count-list li {
    padding-left: 0;
  }
  .count-list li:before {
    position: static;
    display: block;
  }

  .nomargin_767 {
    margin-top: 0;
  }

  h5 {
    margin-top: 20px;
  }

  .row + .row {
    margin-top: 35px;
  }

  header {
   padding: 15px 0;
  }
  header .nav {
    margin-left: 15px;
  }

  .row + .row {
    margin-top: 20px;
  }

  .count-list li:before {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  blockquote {
    margin-top: 60px;
  }

  .list {
    margin-top: 17px;
  }

  .col-sm-3 + .col-sm-3 {
    margin-top: 70px;
  }

  .center__767 {
    text-align: center;
  }

  .top__767 {
    margin-top: 45px;
  }

  .alignleft {
    text-align: center;
  }

  h5 {
    margin-top: 30px;
  }

  footer h3 {
    margin-top: 40px;
  }
  footer h3 .list {
    text-align: left;
  }

  .flright {
    float: none;
  }




  .count-list li::before {
    left: 15px;
    top: 0;
  }

}
@media (max-width: 512px) {
  footer {
    text-align: center;
  }
  footer p {
    padding-right: 0;
    text-align: left;
  }
  footer .list {
    text-align: left;
    margin-top: 40px;
  }



  .count-list li::before {
    left: 15px;
    font-size: 30px;
  }


}
/* RESPONSIVE par VPI */

@media screen and (max-width: 1200px) {
#bAccueil .captionbg h1 { font-size:40px; }
}
@media screen and (max-width: 991px) {
#bAccueil .captionbg h1 	{ font-size:32px; line-height:1.15;}
#bAccueil .captionbg h1 + p { padding-top:15px;}
#bAccueil .captionbg .btn 	{ margin-top: 15px; }
}
@media screen and (max-width: 767px) {
.navbar-brand .logo		{ font-size:39px; }
}
@media screen and (max-width: 450px) {
.navbar-brand .logo		{ font-size:28px; }
h1 						{ font-size: 30px; line-height: 40px; }
.dateSession			{ font-size:18px; }
.dateSessionNote		{ font-size:14px; }
#bAccueil .captionbg h1 { font-size: 24px; line-height:1.3; margin-bottom:15px; }
#bAccueil .captionbg h1 + p { padding-top:15px; }
#bAccueil .captionbg .btn 	{ margin-top:15px; }
.count-list li::before { left:0px; }
.count-list li { padding-left:55px; }
}
@media (max-width: 991px) { 
dd { text-align:left; }
dt { float:none; }
}
