@font-face {font-family:"Montserrat-Bold";src:url("../../fonts/Montserrat-Bold.eot?") format("eot"),url("../../fonts/Montserrat-Bold.woff") format("woff"),url("../../fonts/Montserrat-Bold.ttf") format("truetype"),url("../../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");font-weight:normal;font-style:normal;}

html{
	font-family: arial;
}

.container{
	float:left;
	display:block;
	position:relative;
	width:100%;
/*	min-height:100%;
overflow:hidden;*/
padding:0;
box-sizing: content-box;
}

.search-container .row{
	margin:0!important;
	padding:0!important;
}
ul.search-rooms{
	list-style-type: none;
}
ul.search-rooms li{
	float:left;
	list-style-type: none;
	display:inline-block;
	background-color:#0096D3;

	font-weight:600;
}

ul.search-rooms li:not(first-child){
	box-sizing: border-box;
	border-left:1px solid #fff;
}

.search-rooms .has_select:after{
	position:absolute;
	z-index:10;
	bottom: 4px ;
	right: 20px ;
	content: '\f0d7';
	font-family: FontAwesome;
	color:#fff;
	pointer-events: none;
}

textarea.unresizable{
	resize: none;
	border:none;
	padding:5px;
}

ul.search-rooms label{
	width:100%;
	border-bottom:1px solid #fff;
	color:#fff;
}
ul.search-rooms input{
	width:100%;
	border:none;
	background-color:transparent;
	color:#fff;
	cursor:pointer;
}
ul.search-rooms select{
	width:100%;
	height:22px;
	border:none;
	background-color:transparent;
	color:#fff;
	cursor:pointer;
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
}
ul.search-rooms select option{
	color:#000;
}

ul.search-rooms li.disabled{
	background-color:lightgray;
	color:#000!important;
}
ul.search-rooms li.disabled label,
ul.search-rooms li.disabled input
{
	color:#000!important;
	cursor:default;
}

ul.search-rooms li.disabled label
{
	border-bottom:1px solid #000!important;
}


.img-container
{
	margin-bottom:10px;
}
.img-container img
{
	width:100%;
	max-width: 210px;
	min-width: 100px;
	max-height:135px;
}

.top-container{
	padding:20px 15px;
	box-shadow: 0px 1px 5px rgba(0,0,0,.65);
	/*background-color:lightblue;*/
	/*background-color:purple;*/
	/*background-color:#ededed;*/
	background-color:#fff;
	/*background-color:#5daeff;*/
	margin-bottom:20px;
}
.rooms-list{
	min-height: 100%;
	overflow:hidden;
	font-family: Montserrat-Bold;
	margin-top:20px;
	padding-top:10px;
	padding-bottom:10px;
	color:grey;
}

.room-container{
	position:relative;
	min-height:250px;
	padding:20px;
	color:grey;
	border-bottom:1px solid #ccc;
}

.room-container .book-button{
	display:none;
}

.room-container.selected .book-button{
	display:inline;
}
.room-container.selected .select-button{
	display:none;
}

.room-container:hover{
	box-shadow: 0px 0px 5px rgba(0,0,0,.5);
	border-bottom:none;
}

.booking-resume.stick {
	margin-top: 10px !important;
	position: fixed;
	top: 0;
	z-index: 10000;
	border-radius: 0 0 0.5em 0.5em;
}

.booking-resume-container {
	margin-top: 20px;
	padding-top: 10px;  
}


.room-row{
	margin:0;
	padding:0;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.room-image{
	padding:0;
	margin:0;
	margin-bottom:15px;

	height: 150px !important;
	background-size: cover;
	background-position: center;
}

.room-image img{
	position:relative;
	max-height:290px;
	background-color:#fff;
	padding:0;
	margin:0;
}

.room-image .room-description{
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	width:100%;
	background-color:rgba(0,0,0,.6);
	font-family:arial;
	text-align: justify;
	text-justify: inter-word;
	padding:10px;
	color:#fff;
}

ul.rates{
	display:none;
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding:0;
}

ul.rates li.rate{
	margin:0;
	margin:0;
	padding:10px;
	border-bottom:1px solid lightgray;
}



.rate-name{
}
.rate-name,
.rate-name small{
	font-family:helvetica;
	font-weight:400;
}

.rate-info{
	color:#406AB3!important;
}

ul.rates li.rate button{
	font-size:15px!important;
	margin-bottom:5px;
}

.rate-options{
	border-left:1px solid lightgray;

}

.rate-options,
.rate-options a {
	font-size:12px!important;
	font-family:arial;
}

ul.rates div[class^='col'],
ul.rates li[class^='col'],
{
	padding-left:0!important;
	margin-left:0!important;
}

ul.rates.promo > li{
	background-color:#FFF2CC;

}

ul.rates.promo > li.promo_valid{
	background-color:#91d691;

}

.disabled.day{
	text-decoration:line-through;
}


.resume-total{
	color:#0096D3;
}

.resume-title{
	font-size:20px;
	font-weight:600;
	padding-bottom:10px;
	text-align:center;
}

.stepwizard-step p {
	margin-top: 10px;
}

.stepwizard-row {
	display: table-row;
}

.stepwizard {
	display: table;
	width: 100%;
	position: relative;
}

.stepwizard-step button[disabled] {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
	top: 14px;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #ccc;
	z-order: 0;

}

.stepwizard-step {
	display: table-cell;
	text-align: center;
	position: relative;
}
.btn
{
	border-radius: 0px;
}
.btn-circle {
	width: 56px;
	height: 56px;
	text-align: center;
	padding: 12px 0;
	font-size: 20px;
	line-height: 1.428571429;
	border-radius: 35px;
	margin-top: -14px;
	border: solid 3px #ccc !important;
	opacity:1 !important;
	-webkit-box-shadow:inset 0px 0px 0px 3px #fff !important; 
	-moz-box-shadow:inset 0px 0px 0px 3px #fff !important;
	-o-box-shadow:inset 0px 0px 0px 3px #fff !important;
	-ms-box-shadow:inset 0px 0px 0px 3px #fff !important; 
	box-shadow:inset 0px 0px 0px 3px #fff !important;
	background-color:#428bca;
}

ul.user-data{
	list-style-type:none;
}

.resume-small{
	font-size:14px;
}

span.inner {
	color: gray;
}
span.outer {
	color: red;
	text-decoration: line-through;
}

.book-final-resume{
	padding:50px 0px 0px 0px;
	text-align:justify;
}

.info{
	color:#000;
	font-size:0.5em;
	cursor:pointer;
	text-decoration:underline;
	transition: color 0.3s ease;
	background-color:lightgrey;
	padding:7px;
	border-radius:3px;
}

.info:hover{
	color:#0096D3;	
}

.green-check{
	color:#429842
}

.change-img{
	cursor:pointer;
}

.change-img.selected,
.change-img:hover
{
	background-color:#0096D3;
}

.change-img-btn{
	position:absolute;
	height:100%;
	top:0;
	width:10%;
	background-color:rgba(0,0,0,.1);
	cursor:pointer;
}

.change-img-btn .fa{
	position:absolute;
	top:45%;
	left:40%;
	color:white;
	font-size: 1.5em;
}

.change-img-btn:hover{
	background-color:rgba(0,0,0,.5);
}

.change-img-btn-left{
	left:0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.change-img-btn-right{
	right:0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

a.print img {
	width: 50px!important;
}

.more_rates,
.less_rates
{
	font-family:arial;
	font-size: 12px;
	cursor:pointer;
	padding:10px;
}
.more_rates:hover,
.less_rates:hover{
	background-color: rgba(0,0,0,.05);
}

.more_rates .less_rates_span{display:none;}
.less_rates .more_rates_span{display:none;}


.size-me{
	font-size:16px;
}

.btn{
	font-size:15px;
}
.calendar-row{
	border-bottom:1px solid #fff;
}

.dia{
	color:darkgray;
	box-sizing: border-box;
	border-right:1px solid white;
	font-weight:400;
	min-height:50px;
	cursor:not-allowed;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,d0d0d0+100 */
	background: #f0f0f0; /* Old browsers */
	background: -moz-linear-gradient(top, #f0f0f0 0%, #d0d0d0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f0f0f0 0%,#d0d0d0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f0f0f0 0%,#d0d0d0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d0d0d0',GradientType=0 ); /* IE6-9 */
}

.dia.dia_vago{
	cursor:pointer;
	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9db80+0,96c56f+100;Green+3D+%232 */
	background: #a9db80; /* Old browsers */
	background: -moz-linear-gradient(top, #a9db80 0%, #96c56f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #a9db80 0%,#96c56f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #a9db80 0%,#96c56f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9db80', endColorstr='#96c56f',GradientType=0 ); /* IE6-9 */
}

.dia.dia_full{
	color:#fff;
	cursor:pointer;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffbfba+0,cd6d6e+100 */
	background: #ffbfba; /* Old browsers */
	background: -moz-linear-gradient(top, #ffbfba 0%, #cd6d6e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffbfba 0%,#cd6d6e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffbfba 0%,#cd6d6e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbfba', endColorstr='#cd6d6e',GradientType=0 ); /* IE6-9 */
}

.dia.dia_selected{
	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c5deea+0,8abbd7+31,066dab+100;Web+2.0+Blue+3D+%231 */
	background: #c5deea; /* Old browsers */
	background: -moz-linear-gradient(top, #c5deea 0%, #8abbd7 31%, #066dab 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c5deea 0%,#8abbd7 31%,#066dab 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c5deea 0%,#8abbd7 31%,#066dab 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5deea', endColorstr='#066dab',GradientType=0 ); /* IE6-9 */
}

.dia.dia_selected2{
	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#87e0fd+0,53cbf1+40,05abe0+100;Blue+3D+%23+16 */
	background: #87e0fd; /* Old browsers */
	background: -moz-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#05abe0',GradientType=0 ); /* IE6-9 */
}


.dia.unselectable{
	cursor:not-allowed;
	color:darkgray;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,d0d0d0+100 */
	background: #f0f0f0; /* Old browsers */
	background: -moz-linear-gradient(top, #f0f0f0 0%, #d0d0d0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f0f0f0 0%,#d0d0d0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f0f0f0 0%,#d0d0d0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d0d0d0',GradientType=0 ); /* IE6-9 */
}

.calendar-container{
	margin-bottom:25px;
	padding-top:5px;
	margin-top:10px;
	border-top:1px solid lightgray;
}

.month-name{
	font-size:20px;
}


.opencal{
	color:#fff;
	cursor:pointer;
	position:absolute;
	bottom:5px;
}
.opencal-right{
	right:16px;
}

.opencal-left{
	left:16px;
}


.lang-bar{
	padding-left:10%;
}
.lang-bar a{
}
.lang-bar a.selected{
	cursor:default;
	color:#d0d0d0d0;
	text-decoration: none;

}
