/****** Grid *****/
.rating{
	border: none;
	float: left;
}
#selector form div{
	margin-bottom:0px;
}
.rating > input, .rating-none > input{
	display: none;
} 
.rating > label:before,.rating-none > label:before{
	margin: 3px;
	font-size: 1.25em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;  
}
.rating > label:before{
	content:"\f005";
}
.rating-none > label:before{
	content:"\f2ed";
}
.rating > .half:before{
	content:"\f089";
	position:absolute;
}
.rating > label, .groupe-grille span.fa-times{
	color:#ddd; 
	float:right; 
}
.rating-none > label{
	color:red; 
	float:right; 
}

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label{color:#FFD700;} /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label{color:#FFED85;}

.groupe-grille,.groupe-grille:first-child,.groupe-grille:last-child{
	margin-top:20px;
	padding-top:0;
	border-radius:10px;
}
.groupe-grille a{
	color: #337ab7 !important;
	font-weight:normal;
	cursor:pointer;
}
.groupe-grille a:hover{
	text-decoration:underline !important;
}
.groupe-grille .col-md-4 a{
	font-weight:bold;
}
.groupe-grille .grid-region-area > .row{
	border-bottom:1px solid rgba(32,71,126,0.2);
}
.groupe-grille > div.row:first-child{
	background-color: #337ab7;
	color:white;
	border-radius:10px;
}
.groupe-grille > div.row:nth-child(2){
	margin-bottom:-10px;
	line-height:4rem;
}
.groupe-grille > div.row:nth-child(2) > div:last-child > div{
	cursor:pointer;
}
.grid-highlight{
	transition:0.5s;
	background-color:rgba(32,71,126,0.2);
}
.grid-highlight-was{
	transition:0.5s;
	background-color:none;
}
.groupe-grille > div.row{
	border-bottom:2px solid rgba(32,71,126,0.2);
}
.groupe-grille .col-1:empty{
	height:14px;
	background: url("/close.gif") no-repeat center center;
	opacity:0.5;
}
.groupe-grille > div.row:nth-last-child(2),.groupe-grille > div.row:last-child{
	border-bottom:0;
}
.grid-region-topper a,.grid-region-topper a:focus{
	font-size: 120%;
	color:black;
	text-decoration:none;
}
.grid-hotels-topper a,.grid-hotels-topper a:focus{
	font-size: 110%;
	text-decoration:underline;
}
.grid-hotels-area a{
	font-size:90%;
}
.grid_level_1{
	margin-left:12px;
	display:inherit;
}
.grid_level_2{
	margin-left:24px;
	display:inherit;
	text-transform: capitalize;
}
.grid-hotels-area div.row{
	border-top:1px solid #dfdfdf;
}
.grid-hotels-area div.row:nth-child(2n){
	background: linear-gradient(rgba(32, 71, 126, 0.1), rgba(51, 122, 183, 0.1));
}
.groupe-grille a.choisi{
	font-weight:bold;
}
.star-rating:before {
	content:"\f005";
	font-family:"Font Awesome 5 Free";
	left:-1px;
	position:absolute;
	top:2px;
	color:#FFD700;
	z-index:-1;
	font-size:15px;
	opacity:0.9;
}
.star-rating{
	position:relative;
	z-index:0;
	font-weight:bold;
	padding:3px 0 0 2px;
	display:inline-block;
	width:27px;
	color:#666;
}

@media only screen and (min-width : 1200px) {
	.groupe-grille .row {
		padding: 2px 0;
	}
	.groupe-grille > div.row:nth-child(2) {
    margin-bottom: 0;
	}
}
body.page-calendrier-hotel-specifique{
	min-width:auto;
}
div.ui-datepicker{
	font-size: 0.93rem;
}
div.ui-dialog.ui-front{
	z-index:3;
}
div.ui-widget-overlay{
	z-index:2;
	position:fixed;
}
a.openTripSearch.inputButton3{
	display:inline-block;
}