﻿ .headingTripDate
{
	padding:30px 0!important;
}

.headingTripDate div,
.headingTripDate span
{
	font-size:18px;
	color:#54667a;
}

.headingTripDate span
{
	font-weight:600;
}

.headingTripDate .lineSplit:before
{
	width:100%;
	content:" ";
	background-color:#158cba;
	height:1px;
	display:inline-block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}

.hotelInfo
{
	padding-bottom:50px!important;
}

.hotelInfo img
{
	//width:100%;
  	max-height: 134px;
}

.hotelInfo a
{
	text-decoration:none;
  	margin-bottom: 15px;
}

.hotelInfo h2
{
	font-size:24px;
	margin-top:0;
	padding-top:0;
	color:#158cba;
}

.hotelInfo span[class^="hotel"]
{
	font-size:16px;
	color:#54667a;
}

.hotelInfo h3
{
	color:#54667a;
	font-size:16px;
	padding-top:0;
	margin-top:0;
	font-weight:600;
}

.hotelInfo .radioBoxContainer,
.hotelInfo .checkBoxContainer
{
	font-weight:300;
	font-size:16px;
	color:#54667a;
	margin-top:30px;
}

.hotelInfo .checkBoxContainer
{
	margin-top:5px;
}

.hotelInfo .radioBoxContainer span:before,
.hotelInfo .checkBoxContainer span:before
{
	margin-left:0;
}

.hotelInfo label.select
{
	margin-top:15px;
	display:table;
}

.hotelInfo label.select select
{
	float:right;
}

.hotelInfo label.select span
{
	color: #54667a;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	font-weight: 300;
	float: none;
}

.labelroomprice
{
	color: #54667a !important;
    font-size: 16px !important;
    vertical-align: middle !important;
    font-weight: 300 !important;
    float: none !important;
}

.totalsArea
{
	background-color:#f1f1f1;
	padding-bottom:15px;
	padding-top:15px;
}

.totalsArea .resumeRooms
{
	color:#54667a;
	font-size:20px;
	font-weight:600;
}

.totalsArea ul{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	padding-top:10px!important;
	padding-bottom:20px!important;
}

.totalsArea ul li
{
	font-weight:300;
	font-size:16px;
	color:#54667a;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:3px;
}

.totalsArea ul li.discountList,
.totalsArea ul li.discountList span
{
	color:#f26c4f;
	font-weight:700;
}

.totalsArea ul span{
	font-weight:600;
	font-size:16px;
}

.totalsArea .totalRightColumn
{
	font-size:16px;
	color:#54667a;
	font-weight:600;
	padding-bottom:20px;
}

.totalsArea .totalRightColumn div:first-child
{
	display:table;
}

.totalsArea .totalRightColumn div:first-child p
{
	display:table-cell;
	vertical-align:middle;
	padding-top:15px;
}

.totalsArea .totalRightColumn .totalPrice .totalLabel
{
	font-size:18px;
	font-weight:400;
	color:#54667a;
}

.totalsArea .totalRightColumn .totalPrice
{
	color:#f26c4f;
	font-size:30px;
	font-weight:800;
}

@media (min-width: 768px) and (max-width: 991px) {
	.hotelInfo > div:first-child > a.hotelFullInfo
	{
		padding-bottom:30px;
	}

	.hotelInfo > div.departureFlightsChoose
	{
		padding-left:0!important;
	}
}


@media (max-width:767px){
	.hotelInfo
	{
		padding-bottom:0!important;
	}

	.flightsList td.imgColumn img
	{
		height:auto!important;
	}

	.hotelInfo > div{
		padding-top:20px !important;
	}

	.hotelInfo > div a.hotelFullInfo figure,
	.hotelInfo > a.hotelFullInfo figure
	{
		padding-bottom:15px;
	}

	.hotelInfo > div:first-child > a{
		padding-bottom:30px;
		padding-top:0;
	}

	.totalsArea .totalRightColumn .totalPrice
	{
		padding-top:30px!important;
		padding-bottom:30px!important;
	}

	.totalsArea ul > li{
		padding-right:60px;
		position:relative;
	}

	.totalsArea ul > li > span{
		position:absolute;
		top:0;
		right:0;bottom:0;
		float:inherit;
		display:inline-block;
	}
}