body{
	padding-top: 20px;
}

.navbar-fixed-bottom, .navbar-fixed-top{
	position: relative;
	z-index: 5;
}

.nav.navbar-nav li.active .tab-content{
	border: 1px solid;
}

#tab-rooms .borders-left-right{
	border-left: none;
	border-right: none;
}

@media screen and (max-width: 768px){
	.navbar-nav{
		margin: 0;
	}

	.navbar-brand{
		height: auto;
	}

	#tab-description .col-xs-4,
	#tab-description .col-xs-2,
	#tab-description .col-xs-6,
	#tab-rooms .col-xs-3,
	#tab-rooms .col-xs-5,
	#tab-rooms .col-xs-8,
	#tab-rooms .panel-body .col-xs-3.borders-left-right,
	#tab-rooms .col-xs-8 + .col-xs-4,
	#tab-map .col-xs-5,
	#tab-booking .col-xs-8,
	#tab-booking .col-xs-4{
		width: 100%;
	}

	#tab-description .col-xs-2 .classifications-box .classification{
		margin-left: 0;
	}

	#tab-map .col-xs-7,
	#tab-rooms .col-xs-2{
		width: 100%;
		margin-bottom: 15px;
	}

	#tab-attributes .col-xs-12 .columns,
	#tab-accessibility .col-xs-12 .columns{
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}

	#tab-rooms .col-xs-1{
		width: 100%;
		margin-bottom: 10px;
	}

	#tab-rooms .col-xs-4 .room-total-row .price.pull-right{
		padding-right: 15px;
	}

	#tab-rooms .room-header{
		display: none;
	}

	#tab-rooms .col-xs-4:first-of-type{
		width: 100%;
		margin-bottom: 15px;
	}

	#tab-rooms #widget_arrival_date .form-control,
	#tab-rooms #widget_departure_date .form-control{
		font-size: 16px;
	}

	#tab-rooms .panel-body .col-xs-3.borders-left-right{
		width: 200px;
	}

	#tab-rooms .panel-body .col-xs-3.borders-left-right + .col-xs-4{
		width: calc(100% - 200px);
	}
}

@media screen and (max-width: 550px){
	#tab-rooms .panel-body .col-xs-3.borders-left-right .room-variation-row .room-variation-price.price{
		display: none;
	}

	#tab-rooms .panel-body .col-xs-3.borders-left-right .room-variation-row .room-variation-name{
		width: auto;
		white-space: unset;
	}

	#tab-rooms .panel-body .col-xs-3.borders-left-right{
		width: 90px;
	}

	#tab-rooms .panel-body .col-xs-3.borders-left-right + .col-xs-4{
		width: calc(100% - 90px);
	}

	#tab-rooms .panel-body .col-xs-4 .room-variation-row{
		height: 35px;
	}

	#tab-rooms .panel-body .col-xs-4 .room-variation-row .price.pull-right{
		display: none;
	}

	#tab-booking #booking_form .col-xs-2,
	#tab-booking #booking_form .col-xs-5,
	#tab-booking #booking_form .col-xs-10,
	#tab-booking #booking_form .col-xs-3,
	#tab-booking #booking_form .col-xs-4,
	#tab-booking #booking_form .col-xs-6{
		width: 100%;
	}
}

@media screen and (max-width: 450px){
	#tab-attributes .col-xs-12 .columns,
	#tab-accessibility .col-xs-12 .columns{
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}

	#tab-rooms .col-xs-6{
		width: 100%;
		margin-bottom: 20px !important;
	}

	#tab-rooms .panel-body .col-xs-4{
		padding-left: 0;
		padding-right: 0;
	}

	#tab-rooms .col-xs-4:first-of-type .col-xs-6{
		padding-left: 30px;
		padding-right: 30px;
	}
}


@media screen and (max-width: 400px){
	#tab-rooms .col-xs-7{
		margin-bottom: 10px;
	}

	#tab-rooms .panel-body .col-xs-4 .room-variation-row .btn-group{
		width: 38px;
	}

	#tab-booking .table.table-condensed tr td:first-of-type{
		display: none;
	}

	#tab-booking .table.table-condensed tr td:nth-of-type(3){
		padding-left: 0;
		padding-right: 0;
	}
}
