/* CSS Document */



html, body{
	height:100%;
	margin:0px;
	padding:0px;
	}
	
@font-face{
	font-family:"FrutigerLTW01-45Light";
	src:url("../webfonts/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix");
	src:url("../webfonts/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?#iefix") format("eot"),
	url("../webfonts/4fb89ed5-baf5-425f-aba4-46e8c2c3aabe.woff2") format("woff2"),
	url("../webfonts/2a004a53-ac5c-43b3-9eeb-9f74ae4c1609.woff") format("woff"),
	url("../webfonts/74d53f3b-1683-4d5a-a556-e13f6553cdf0.ttf") format("truetype"),
	url("../webfonts/3f5a5b87-e71e-4544-be0c-da4daa132710.svg#3f5a5b87-e71e-4544-be0c-da4daa132710") format("svg");
	}	

@font-face{
	font-family:"FrutigerLTW01_65Bold";
	
	
	
	src:url("../webfonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix");
	src:url("../webfonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?#iefix") format("eot"),
	url("../webfonts/6e7f04cb-3b30-43a5-b79d-25b4c1178700.woff2") format("woff2"),
	url("../webfonts/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff") format("woff"),
	url("../webfonts/6faffbf4-f8e8-4817-b24b-a390e166be7e.ttf") format("truetype"),
	url("../webfonts/fc09de64-de25-425e-90dc-a0cae29b02c4.svg#fc09de64-de25-425e-90dc-a0cae29b02c4") format("svg");
	
	
	}	


	
*{
	font-family:'FrutigerLTW01-45Light', serif;
	color:rgb(80,80,80);
	}
	
h1,h2,h3,h4,h5,h6{
		font-family: 'Raleway', sans-serif;
		color:rgb(80,80,80);
	}
h1{
	font-weight:900;
	margin-bottom:35px;
	}
	
h2{
	font-size: 26px;
    font-weight: 900;
    margin-bottom: 25px;
    margin-top: 0px;
	color:rgb(80,80,80);
	}
	
h3{
	font-size: 18px;
    font-weight: 900;
    margin-bottom: 25px;
    margin-top: 0px;
	color:rgb(80,80,80);
	}
h4{
	font-size:20px;
	color:#f78c1e;
	font-weight:600;
	text-transform:uppercase;
	}	

.textAnimation h2{
		margin-bottom: 15px;
	}
	
h5{
	font-family:"FrutigerLTW01_65Bold";
	color:#f78c1e;
	font-size:16px;
	font-weight:700;
	margin-bottom:20px;
	}

p, .menuPlat h6, ol, label, ul{
	font-size:18px;
	}
strong, strong span{
		font-family:"FrutigerLTW01_65Bold";

	font-weight:600;
	}	


.nobootmargin{
    margin-left:0px;
    margin-right:0px;
    padding-left:0px;
    padding-right:0px;
}


.coverHour{
    adding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #f78c1e;
    background-color: rgba(247, 140, 30, 0.2);
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 15px;
}

/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* Commun */
a:hover{
	text-decoration:none;
	}
.lightgrey{background-color:rgb(241,244,246);	transition: all 0.2s ease-in-out 0s;}

.sousTitre{
	height:2px;
	background-color:rgb(200,200,200);
	margin-bottom:35px;
	}
	
.egourmetBtn{
	font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: #f78c1e;
    color: #FFF;
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
	line-height:20px;
	margin-top:30px;
	transition: all 0.2s ease-in-out 0s;
	border:2px solid #f78c1e;
	}

.egourmetBtn:hover{
	font-size: 18px;
    font-weight: 600;
    border-radius: 37px;
    background-color: #ffffff;
    color:rgb(49,49,49);
    display: block;
    text-align: center;
    padding: 10px;
    width: 100%;
	line-height:20px;
	margin-top:30px;
	transition: all 0.2s ease-in-out 0s;
	border:2px solid #f78c1e;
	}	
	
.egourmetBtn.no100{
	width:inherit;
	display:inline-block;
	}
	
.nopadding{
	padding-left:0px;
	padding-right:0px;
	}

.traitVertIllustrationGauche{
	position:absolute;
	left:0px;
	top:50px;
	width:120px;
	height:20px;
	background-color:#f78c1e;
	z-index:100;
	transition: all 0.2s ease-in-out 0s;
	}
.traitVertIllustrationDroite{
	position:absolute;
	right:0px;
	top:50px;
	width:120px;
	height:20px;
	background-color:#f78c1e;
	z-index:100;
	transition: all 0.2s ease-in-out 0s;
	}
body {
  position: relative;
}
.separateur{
	height:33%;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
	border-bottom:5px solid #f78c1e;
	
	}
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* header */
.header{
	background-color:rgb(241,244,246);
	padding-top:5px;
	padding-left:0px;
	padding-right:0px;
	position:fixed;
	top:0px;
	width:100%;
	z-index:1000;
	}

.logoHome{
	padding-top:8px;
	}
	
	
.separateur{
	margin-top:100px;
	margin-bottom:100px;
	}
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* nav */	
.mainNav, .secondNav, .tierceNav{
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	}
	
.mainNav a, .secondNav a, .tierceNav a{
	color:rgb(49,49,49);
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:22px;
	margin-left:35px;
	margin-right:35px;
	}
	
.mainNav .dropdown-menu li a{
	margin-left:5px;
	margin-right:5px;
	}
	
.mainNav a:last-child, .secondNav a:last-child{
	margin-right:0px;
	}
	
.secondNav a, .tierceNav a{
	font-size:16px;
	margin-left:15px;
	margin-right:15px;
	}
.tierceNav a{
	color:#FFF;
	}
	
#navigation1550{
	display:none;
	}
#navigation1150{
	display:none;
	}	
	
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* nav */
.fullHeaderHome{
	height:50%;
	display:flex;
	flex-direction:column;
	justify-content: center;
	background-image:url(../images/bg-home-head.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	}
	
h1.titreOver{
	font-size:35px;
	color:#f78c1e;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:50px;
	}
	
p.titreOver{
	font-size:26px;
	margin-bottom:30px;
	}

.containeTierceNav{
		background-color:#f78c1e;
	}	
.tierceNav{
	
	}
	
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* Home */
h1.homeH1{
	font-size:36px;
	font-weight:900;
	margin-bottom:35px;
	margin-top:0px;
	}
h2.homeh2{
	font-size:30px;
	font-weight:900;
	margin-bottom:25px;
	margin-top:0px;
	color:#f78c1e;
	}
	
	
.containFitline h2.homeh2{
	font-size:26px;
	font-weight:900;
	margin-bottom:25px;
	margin-top:0px;
	color:rgb(49,49,49);
	}

.confort, .blockMenu, .blockFitline{
	margin-top:120px;
	padding-left:0px;
	padding-right:0px;
	}
.blockMenu, .blockFitline{display: flex;}
	
.blockMenu:hover .containVoile, .blockFitline:hover .containVoile{
	background-color:rgba(255,255,255,0);
	transition: all 0.2s ease-in-out 0s;
	} 
	
.blockMenu:hover .traitVertIllustrationGauche{
	left:-120px;
	z-index:100;
	transition: all 0.2s ease-in-out 0s;
	}
	
.blockMenu:hover .sousTitre, .blockFitline:hover .sousTitre{
	background-color:#f78c1e;
	transition: all 0.2s ease-in-out 0s;
	}
	
.blockFitline:hover .traitVertIllustrationDroite{
	right:-120px;
	z-index:100;
	transition: all 0.2s ease-in-out 0s;
	}	
	
	
	
.blockIllustration{
	position:relative;
	overflow:hidden;
	}
	
.blockMenu .containIllustration{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-image:url(../images/bg-menu-jour.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:0;
	}
	
.containIllustration{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-image:url(../images/bg-home-fitline.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:0;
	}
	
	
.containVoile{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-color:rgba(255,255,255,0.5);
	z-index:1;
	transition: all 0.2s ease-in-out 0s;
	}
	
.containText{
	padding-top:40px;
	padding-bottom:40px;
	padding-left:30px;
	padding-right:30px;
	}
	
.flexline{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	}
	
p.lightGrey, h1.lightGrey{
	color:rgb(130,130,130);
	transition: all 0.2s ease-in-out 0s;
	}
	
.confort:hover p.lightGrey, .confort:hover h1.lightGrey{
	color:rgb(49,49,49);
	transition: all 0.2s ease-in-out 0s;
	}
	
.confort:hover .sousTitre{
	background-color:#f78c1e;
	transition: all 0.2s ease-in-out 0s;
	}
	
.containtConfort, .containFitline{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}


.greybtn{
	background-color:rgb(130,130,130);
	    border: 2px solid rgb(130,130,130);
	}
	
.egourmetBtn.greybtn:hover{
	background-color:rgb(130,130,130);
	border: 2px solid rgb(130,130,130);
	color:rgb(255,255,255);
	}	

.disable {
    pointer-events: none;
    cursor: default;
}

.dropdown-menu {
    position: absolute;
    top: 55%;
    left: 437px;
}

.covdayHolder{
    width:14%;
    margin-bottom: 20px;
    
}
.opa50{
    opacity:0.5;
}

.dayInt{
    padding-top:15px;
    padding-bottom:15px;
    border:1px solid #f78c1e;
    background-color: rgba(247, 140, 30, 0.2);
    border-radius: 5px;
}

.changeMonth{
    cursor:pointer;
}

.coverNbrPers{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1000;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.coverNbrPers p{
    margin-bottom: 25px;
}

.saveNbrPers, .saveNbrPers:hover{
    width:40%;
    margin-left: 30%;
}

.glyphicon-chevron-left, .glyphicon-chevron-right,.glyphicon-ok{
    color:#f78c1e;
}
.glyphicon-ok,.glyphicon-calendar{
    font-size: 24px;
}

.logo{
    margin-top:45px;
    margin-bottom:45px;
}
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/
/* footer */
	
.footer{
	margin-top:120px;
	padding-bottom:20px;
	}
.footer img{
	margin-bottom:35px;
	}
.footer h2.homeh2{
	margin-top:35px;
	}
.coverResa{
    margin-bottom: 35px;
    padding: 15px;
}
.coverResa:nth-child(even) {
  background-color: #f5f5f5;
}
.detailResa{
    display:none;
}

.glyphicon-search, .glyphicon-floppy-disk{
    font-size: 20px;
}

.containLitSup{
    margin-bottom: 15px;
}

.gestion{
    padding-top: 35px;
    margin-top: 100px;
}

.navbar-nav>li>a{
    color:#f78c1e;
}

.emailnogood, .cgunogood,.contentValideTrue{
    display: none;
}

.containHeure{
    /*display: flex;
    flex-direction: row;*/
}

.form-control {
    border: none;
    background-color: #FFFFFF;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    padding: 6px 0px;
}
#from, #to {
    width: 90%;
    float: right;
}
.ui-datepicker-trigger {
    float: right;
    width: 10%;
    cursor: pointer;
}
.toHide{
    display: none;
}

.filterBlock{
    margin-bottom: 70px;
}

.blockStats{
    padding-top:15px;
}



.disabledLink {
    opacity: 50%;
    pointer-events: none;
}

#MemberLoginForm_LoginForm_Remember_Holder, #ForgotPassword{
    display:none;    
}

#MemberLoginForm_LoginForm_action_dologin{
    margin-top:15px;
}

.containFilter{
    margin-bottom:45px;
}

.row-7 {
    display: flex;
    gap: var(--gap);
    align-items: stretch;
    /* Empêche le retour à la ligne : */
    flex-wrap: nowrap;
    /* Si la largeur totale dépasse le parent, autorise le scroll horizontal */
    overflow-x: auto;
    
  }
.row-7 > .col-md-2 {
    /* flex: 0 0 <calculated width>; => pas de croissance, pas de shrink */
    flex: 0 0 calc((100% - (6 * var(--gap))) / 7);
    box-sizing: border-box;
    min-width: 0; /* important pour gérer le texte long correctement */
    text-align: center;
  }


@media (max-width: 767px) {
  /* Styles personnalisés pour les écrans XS */
  .covdayHolder {
    width: 50%;
  }
    h1{
        font-size: 20px;
    }
    
    h2{
        font-size: 18px;
    }
}


