﻿/*------------------------------------------------------------------
* Table of Content
* 1. Header
* 2. Sticky Header
* 3. Navbar Mini
* 4. Hero Header
* 5. Thank you
* 6. Main Search Form
* 7. Top Destination
* 8. Hotel
* 9. Breadcrumb
* 10. Payment Page
* 11. Detail Page
* 12. Room Page
* 13. Result Page
* 14. Tab
* 15. Travel Quotes
* 18. Faq
* 25. Footer
* 27. Login/Signup

-------------------------------------------------------------------*/


@font-face {
	font-family: 'olivierregular';
	src: url('../../Fonts/olivier_demo-webfont.woff2') format('woff2'), url('../../Fonts/olivier_demo-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/**
 * Header
 */

.navbar-default {
	background: inherit;
	border-color: inherit;
	border: 0;
	border-radius: 0;
}

.navbar {
	border-bottom: 0;
	min-height: 115px !important;
}

	.navbar.navbar-default {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

.navbar-brand {
	float: left;
	font-size: 24px;
	line-height: 32px;
	position: relative;
	padding-top: 5px;
	padding-bottom: 42px;
	color: #005294;
	letter-spacing: 2px;
	padding-right: 30px;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;
}

a.navbar-brand {
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: color 0.5s ease;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
}

.navbar-default .navbar-brand {
	color: #FFF;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

	.navbar-default .navbar-brand:hover {
		color: #D60D45;
	}

.colored-navbar-brand .navbar-default .navbar-brand {
	/*background: #ededed;*/
	padding-right: 30px;
	position: relative;
}

	.colored-navbar-brand .navbar-default .navbar-brand:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -600px;
		width: 600px; /*background: #ededed;*/
	}

	.colored-navbar-brand .navbar-default .navbar-brand:after {
		content: "";
		position: absolute;
		bottom: -1px;
		left: -300%;
		right: 0;
		/*background: #ededed;*/
		height: 1px;
	}
/*.navbar-nav {
	border-left: 1px solid #F4F4F4;
}*/
.navbar-nav > li > a {
	line-height: 46px;
	font-weight: 500;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 0;
	color: #283891 !important;
	border-top: 2px solid #283891 !important;
	border-left: 2px solid #283891 !important;
	border-right: 2px solid #283891 !important;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 1px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0 2px;
}
/* Main Menu Dropdown */

.navbar-nav li {
	position: relative;
}

	.navbar-nav li ul {
		z-index: 9999;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 56px;
		left: 0;
		width: 190px;
		display: none;
		background-color: #FFF;
		border: 1px solid #EEE;
		border-top: 2px solid #06a1b7;
		-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
		box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	}

		.navbar-nav li ul li a {
			border-bottom: 1px solid #F2F2F2;
			display: block;
			padding: 8px 15px;
			font-size: 13px;
			font-weight: 400;
			color: #636363;
		}

	.navbar-nav li > ul > li:last-child > a, .navbar-nav li > ul > li > ul > li:last-child > a {
		border-bottom: 0;
	}

	.navbar-nav li ul li:hover a {
		padding-left: 20px;
		padding-right: 10px;
		text-decoration: none;
	}

	.navbar-nav li ul li ul {
		position: absolute;
		left: 188px;
		top: -2px;
	}

	.navbar-nav li ul li:hover ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.navbar-nav li ul li ul li:hover a {
		padding-left: 20px;
		padding-right: 10px;
	}

	.navbar-nav li ul li ul li ul li:hover a {
		padding-left: 20px;
		padding-right: 10px;
	}
/* Mega Menu */

.navbar-nav > li.mega-menu {
	position: inherit !important;
	left: 0;
}

	.navbar-nav > li.mega-menu ul {
		left: 0%;
		width: 100%;
		top: 56px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

		.navbar-nav > li.mega-menu ul li a {
			padding: 8px 0;
		}

			.navbar-nav > li.mega-menu ul li a:hover {
				padding-left: 5px;
			}

	.navbar-nav > li.mega-menu:hover > a, .navbar-nav > li.mega-menu > a:hover, .navbar-nav > li.dropdown:hover > a, .navbar-nav > li.dropdown > a:hover, .navbar-nav > li.dropdown.active > a, .navbar-nav > li.dropdown.active > a:hover, .navbar-nav > li:hover > a, .navbar-nav > li.active > a {
		color: #283891 !important;
		text-decoration: none;
		background: transparent !important;
	}

	.navbar-nav > li.mega-menu ul li .container {
		padding: 5px 30px 10px;
	}

	.navbar-nav > li.mega-menu ul li .row > div a:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

.navbar-arrow > ul > li .arrow-indicator {
	margin-left: 7px;
	color: #CCC;
}

.navbar-arrow ul ul > li .arrow-indicator {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
	font-size: 16px;
	color: #CCC;
}

.megamenu-container .arrow-indicator {
	display: none !important;
}

.navbar-nav li ul li a {
	border-bottom: 1px solid #F2F2F2;
	display: block;
	padding: 8px 15px;
	font-size: 13px;
	font-weight: 400;
	color: #636363;
}

@media only screen and (max-width: 991px) {
	.navbar {
		margin: 0;
		padding: 0;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

	.navbar-brand {
		line-height: 30px;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

	.navbar-arrow > ul > li .arrow-indicator, .navbar-arrow ul ul > li .arrow-indicator {
		display: none !important;
	}

	a.navbar-brand {
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
	}

	.navbar-nav li ul li a {
		padding: 8px 10px;
	}
}

@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 23px !important;
	}

	.navbar-brand, .colored-navbar-brand .navbar-default .navbar-brand {
		padding-right: 15px !important;
		font-size: 20px !important;
	}

	.colored-navbar-brand .navbar-header {
		float: left;
	}

	.navbar-default {
		background: #ededed;
	}
}

@media (min-width: 768px) {
	.navbar-nav {
		margin: 0;
	}
}

@media (max-width: 479px) {
	.navbar-brand, .colored-navbar-brand .navbar-default .navbar-brand {
		padding: 5px;
		padding-left: 15px;
		font-size: 16px;
		line-height: 30px;
		display: block;
		width: 100% !important;
	}

	.navbar-header, .colored-navbar-brand .navbar-header {
		float: none !important;
		width: 100% !important;
	}

	.colored-navbar-brand .navbar-default .navbar-brand:after {
		display: block;
		top: 0;
		bottom: 0;
		left: auto;
		right: -30px;
		width: 30px;
		height: auto;
	}
}
/**
 * Sticky Header
 */

.navbar-sticky {
	background-color: #FFF;
	border-color: #e6e6e6;
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.12);
}

	.navbar-sticky.navbar-default {
		padding-top: 0;
		padding-bottom: 0;
	}

	.navbar-sticky .navbar-brand {
		padding-top: 5px;
		padding-bottom: 0;
	}

		.navbar-sticky .navbar-brand:hover, .navbar-sticky .navbar-brand:focus {
			color: #4D82B8;
			background-color: transparent
		}

	.navbar-sticky .navbar-text {
		color: #565656
	}

	.navbar-sticky .navbar-nav > li > a {
		line-height: 46px;
		color: #565656 !important;
	}

	.navbar-sticky .navbar-mini > ul > li > a {
		color: #fff; /*color chnage by puran #565656 on 19/04/2017 02:00pm*/
	}
	/*.navbar-sticky .navbar-brand img {color: #565656 !important; background: #fff url("../../Images/logo-.png") no-repeat scroll 0 0;}*/
	.navbar-sticky .navbar-nav > li > a:hover, .navbar-sticky .navbar-nav > li > a:focus {
		color: #4D82B8;
		background-color: transparent
	}

	.navbar-sticky .navbar-nav > .active > a, .navbar-sticky .navbar-nav > .active > a:hover, .navbar-sticky .navbar-nav > .active > a:focus {
		color: #4D82B8;
		background-color: transparent
	}

	.navbar-sticky .navbar-nav > .disabled > a, .navbar-sticky .navbar-nav > .disabled > a:hover, .navbar-sticky .navbar-nav > .disabled > a:focus {
		color: #444444;
		background-color: transparent
	}

	.navbar-sticky .navbar-nav > li.navbar-separator span:after {
		background: #4D82B9;
	}

	.navbar-sticky .navbar-toggle {
		border-color: transparent
	}

		.navbar-sticky .navbar-toggle:hover, .navbar-sticky .navbar-toggle:focus {
			background-color: transparent
		}

		.navbar-sticky .navbar-toggle .icon-bar {
			background-color: #565656
		}

	.navbar-sticky .navbar-collapse, .navbar-sticky .navbar-form {
		border-color: #ededed
	}

.transparent-header .navbar-sticky .navbar-nav > li > a .border {
	border-color: #CCC;
}

	.transparent-header .navbar-sticky .navbar-nav > li > a .border:hover {
		border-color: #4D82B9;
	}
/*.navbar-sticky .navbar-mini > ul {
	line-height: 47px;
}*/
.navbar-sticky .navbar-nav > li > ul {
	top: 50px;
}

.navbar-sticky .navbar-nav > li.mega-menu ul {
	top: 50px;
}

.navbar-sticky #top-header {
	opacity: 0;
}

.colored-navbar-brand .navbar-sticky .navbar-brand {
	/*background: #EDEDED;*/
	color: #FFF;
}

	.colored-navbar-brand .navbar-sticky .navbar-brand:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -500px;
		width: 500px; /*background: #EDEDED;*/
	}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
	.navbar-fixed-top {
		position: relative !important;
		clear: both;
	}

	.navbar-sticky .navbar-nav > li > a {
		display: none;
	}
}

@media (max-width: 767px) {
	.navbar-sticky .navbar-brand {
		padding: 15px 15px;
	}
}

@media (max-width: 479px) {
	.navbar-sticky .navbar-brand {
		padding: 5px;
	}
}
/**
 * Navbar Mini
 */
.navbar-default .btn-link {
	color: #fff; /*color chnage by puran #333 on 19/04/2017 02:00pm*/
	font-weight: 600;
}

.navbar-mini {
}

	.navbar-mini > ul {
		line-height: 3em;/*55px*/
		margin: 0;
		/*margin-top: -1px;*/
		padding: 0;
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
	}

		.navbar-mini > ul > li {
			float: left;
			margin-left: 15px;
		}

			.navbar-mini > ul > li:last-child {
				border-right: none;
			}

			.navbar-mini > ul > li > a {
				color: #333;
				font-size: 12px;
				font-weight: 500;
				background: #283891;
				margin: 0 2px;
			}

				.navbar-mini > ul > li > a:hover, .navbar-mini > ul > li > a:visited, .navbar-mini > ul > li > a:link {
					color: #ffffff !important;
					text-decoration: none;
					background: #283891;
				}

				.navbar-mini > ul > li > a i {
					font-size: 24px;
				}

			.navbar-mini > ul > li > label, .navbar-mini > ul > li > span {
				display: inline-block;
				padding: 5px 12px;
				margin-bottom: 0;
				font-size: 14px;
				font-weight: normal;
				line-height: 1.42857143;
				text-align: center;
				white-space: nowrap;
				vertical-align: middle;
				-ms-touch-action: manipulation;
				touch-action: manipulation;
				cursor: pointer;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				background-image: none;
				border: 1px solid transparent;
				border-radius: 4px;
				background: #283891;
				margin: 0 2px;
				color: #fff;
			}

			.navbar-mini > ul > li > a.btn {
				font-size: 12px;
			}

	.navbar-mini .dropdown-menu {
		min-width: 80px;
	}

		.navbar-mini .dropdown-menu > li > a {
			padding: 5px 12px;
			font-size: 12px;
		}

		.navbar-mini .dropdown-menu > li:first-child > a {
			padding-top: 5px;
		}

		.navbar-mini .dropdown-menu > li:last-child > a {
			padding-bottom: 5px;
		}

		.navbar-mini .dropdown-menu > li > a:hover, .navbar-mini .dropdown-menu > li:hover > a, .navbar-mini .dropdown-menu > li > a:focus {
			color: #fff !important;
			background: #283891 !important;
		}

	.navbar-mini .dropdown-menu {
		padding: 10px !important;
	}
	/*.navbar-mini > ul {
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.navbar-mini > ul > li {
	border-right: 1px solid rgba(255, 255, 255, 0.4);
}*/
	.navbar-mini > ul > li:last-child {
		border-right: none;
	}

	.navbar-mini .dropdown-menu {
		min-width: 80px;
	}

		.navbar-mini .dropdown-menu > li > a {
			padding: 5px 12px;
			font-size: 11px;
			/*border-bottom: 1px solid #ddd;*/
		}

		.navbar-mini .dropdown-menu > li:first-child > a {
			padding-top: 8px;
		}

		.navbar-mini .dropdown-menu > li:last-child > a {
			padding-bottom: 8px;
		}

		.navbar-mini .dropdown-menu > li > a:hover, .navbar-mini .dropdown-menu > li:hover > a, .navbar-mini .dropdown-menu > li > a:focus {
			color: #fff !important;
			background: #283891 !important;
		}
/*.navbar-mini .dropdown-menu {
	padding: 10px !important;
}*/
@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
	.navbar-mini {
		margin-right: 15px;
		margin-top: 0px;
	}

		.navbar-mini > ul {
			-webkit-transition: none;
			-moz-transition: none;
			-ms-transition: none;
			-o-transition: none;
			transition: none;
		}
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
	.navbar-mini {
	}

		.navbar-mini > ul {
			line-height: 1;
			padding: 10px 0;
			text-align: center;
			margin: 0;
		}

			.navbar-mini > ul li a, .navbar-mini > ul li a.btn.btn-primary.btn-inverse {
				padding: 0;
				border: none;
			}

			.navbar-mini > ul > li {
				float: none;
				margin: 0 5px;
				display: inline-block;
			}

	.navbar-sticky .navbar-mini > ul {
		line-height: 1;
	}
}
/**
 * Hero Header
 */

/*.slider-absolute {
	position: inherit;
}

.hero {
	position: relative;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../../images/Pn/bg-default.jpg');
}*/

.hero {
	padding: 40px 0 200px 0;
}
	/*.slider-absolute {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	top: 0;
	bottom: 0;
}*/
	/*.hero {
	position: relative;
	padding: 100px 0 160px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: ""
}*/
	/*.hero.stellar-parallax-bg {
		background-position: bottom center;
	}*/

.hero-texting {
	padding: 0 0px;
	margin-bottom: 10%;
	margin-top: 10%;
}

.hero h1 {
	margin-top: 0;
	font-size: 76px;
	font-family: olivierregular;
	color: #FFF;
	margin: 0 0 0px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 300;
	text-shadow: 2px 1px 6px #000;
}

.hero p {
	color: #FFF;
	font-size: 28px;
	line-height: 30px;
	font-weight: 300;
	font-family: 'Raleway', sans-serif;
	text-align: center;
	margin-bottom: 0px;
}

.hero.width-sign-up-form {
	padding: 120px 0 50px;
}

	.hero.width-sign-up-form label {
		color: #FFF;
		font-size: 14px;
		font-weight: 400;
		margin: 0 0 5px;
		margin-left: 15px;
	}

	.hero.width-sign-up-form .form-control {
		border-color: #FFF;
	}

	.hero.width-sign-up-form p.p-title {
		margin-top: -20px;
	}

.post-hero {
	background: #FFF;
	padding-top: 76px;
	padding-bottom: 50px;
}
/*@media only screen and (max-width: 1920px) {
	.slider-absolute {
	position: inherit;
}
	.hero {
		position: relative;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('../../images/Pn/bg-default.jpg');
	}

	.hero {
		padding: 40px 0;
	}
}*/
@media only screen and (max-width: 1199px) {
	.hero {
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('../../images/Pn/bg-default.jpg');
	}

	.hero {
		padding: 40px 0;
	}
	/*.hero {
	background-size: auto;
}*/
}

@media only screen and (max-width: 991px) {
	#CompanyName {
		padding: 3px 0 0 6px !important;
	}

	#imgLogo {
		width: 130px;
	}

	.slider-absolute {
		position: inherit;
	}

	.hero {
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('../../images/Pn/bg-default.jpg');
	}

		.hero h1 {
			font-size: 50px;
			line-height: 1.4;
		}

		.hero p {
			font-size: 22px;
			line-height: 1.4;
		}
}

@media only screen and (max-width: 767px) {
	#CompanyName {
		padding: 3px 0 0 6px !important;
	}

	#imgLogo {
		width: 130px;
	}

	.slider-absolute {
		position: inherit;
	}

	.hero {
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('../../images/Pn/bg-default.jpg');
	}

	.hero {
		padding: 40px 0;
	}

	.hero-texting {
		padding: 15px;
	}

	.hero h1 {
		font-size: 35px;
		margin-bottom: 20px;
		line-height: 1.2;
		text-align: left;
	}

	.hero p {
		font-size: 20px;
		line-height: 1.2;
		text-align: left;
	}
}

@media (max-width: 479px) {
	#CompanyName {
		padding: 3px 0 0 6px !important;
	}

	#imgLogo {
		width: 130px;
	}

	.hero h1 {
		font-size: 30px;
		line-height: 1.2;
	}

	.hero p {
		font-size: 16px;
		line-height: 1.2;
	}
}
/**
 * Thank you
 */

.thank-you {
	position: relative;
	padding: 80px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

	.thank-you::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: -webkit-linear-gradient(top, rgba(108, 91, 123, 0.6) 0%, rgba(53, 92, 125, 0.6) 100%);
		background-image: -o-linear-gradient(top, rgba(108, 91, 123, 0.6) 0%, rgba(53, 92, 125, 0.6) 100%);
		background-image: linear-gradient(to bottom, rgba(108, 91, 123, 0.6) 0%, rgba(53, 92, 125, 0.6) 100%);
		background-repeat: repeat-x;
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cc6c5b7b', endColorstr='#cc355c7d', GradientType=0);
		content: ""
	}

	.thank-you.stellar-parallax-bg {
		background-position: bottom center;
	}

	.thank-you .inner {
		background: rgba(0, 0, 0, 0.4);
		padding: 40px;
	}

	.thank-you h1 {
		margin-top: 0;
		font-size: 38px;
		color: #FFF;
		font-weight: 600;
		line-height: 48px;
		text-transform: uppercase;
		margin: 0 0 10px;
		text-align: center;
	}

	.thank-you p {
		color: #FFF;
		font-size: 16px;
		line-height: 24px;
		font-weight: 300;
		font-family: 'Raleway', sans-serif;
		text-align: center;
		margin: 25px 0 30px;
	}

	.thank-you .btn {
		padding-left: 45px;
		padding-right: 85px;
	}

		.thank-you .btn .icon {
			font-size: 24px;
			padding-top: 10px;
		}
/**
 * Main Search
 */

.main-search-wrapper {
	width: 100%;
	z-index: 9;
}

	.main-search-wrapper .inner {
		background: rgba(0, 0, 0, 0.5);
		padding: 25px 15px 10px 15px;
		margin: 0 auto;
		margin-top: 0px;
		width: 100%;
		border-radius: 3px;
	}

	.main-search-wrapper .form-control {
		border-color: #FFF;
	}

	.main-search-wrapper label {
		/*text-transform: uppercase;*/
		color: #FFF;
		font-weight: 400;
		font-family: 'Raleway', sans-serif;
		/*margin: 0 0 8px;*/
		text-align: left !important;
	}

	.main-search-wrapper .fancy-select .form-control.open {
		border-color: #FFF;
	}

@media only screen and (max-width: 1199px) {
	.main-search-wrapper .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.main-search-wrapper .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.main-search-wrapper .inner {
		margin-top: 0;
	}
}

@media (max-width: 479px) {
	.main-search-wrapper .inner {
		padding: 20px;
	}

	.main-search-wrapper .form-lg label {
		font-size: 15px;
	}

	.main-search-wrapper label {
		font-size: 13px;
	}

	.main-search-wrapper .form-control {
		margin: 0 0 0;
	}
}
/**
 * Top Destination
 */

.top-destination-item {
	background: #FFF;
	border: 1px solid #E6E6E6;
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	border-bottom: 2px solid #DEDEDE;
	transition: all .35s ease-in-out;
	-webkit-transition: all .35s ease-in-out;
	margin: 0 0 20px;
	padding-top: 1px;
}

	.top-destination-item:hover {
		-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
		box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
		border-bottom: 2px solid #D60D45;
	}

	.top-destination-item a {
		color: #777;
		display: block;
	}

	.top-destination-item .image {
		overflow: hidden;
		margin: 4px 5px 0;
	}

		.top-destination-item .image img {
			transition: all .3s ease-in-out;
		}

	.top-destination-item:hover .image img {
		transform: scale(1.15) rotate(5deg);
		-ms-transform: scale(1.15) rotate(5deg);
		-ms-transform: scale(1.15) rotate(5deg);
	}

	.top-destination-item .content {
		padding: 17px 5px 12px;
	}

	.top-destination-item h4 {
		font-size: 16px;
		text-transform: uppercase;
		line-height: 1;
		margin: 0 0 2px;
		font-weight: 500;
	}

	.top-destination-item .price {
		text-align: right;
		padding-top: 1px;
	}

		.top-destination-item .price p {
			margin: 0;
			line-height: 14px;
		}

			.top-destination-item .price p:not(.icon) {
				margin-bottom: 6px;
			}
/**
 * Hotel
 */

.top-hotel-grid-wrapper > .row > div {
	margin: 0 0 20px;
}

.top-hotel-grid-wrapper > .row.gap-15 > div {
	margin: 0 0 15px;
}

.top-hotel-grid-wrapper > .row.gap-10 > div {
	margin: 0 0 10px;
}

.hotel-item-grid {
	background: #FFF;
	border: 1px solid #E6E6E6;
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	border-bottom: 2px solid #DEDEDE;
	transition: all .35s ease-in-out;
	-webkit-transition: all .35s ease-in-out;
	height: 100%;
	min-height: 330px;
	position: relative;
	padding-top: 1px;
	padding-bottom: 12px;
}

.bg-white .hotel-item-grid {
	background: #F2F2F2;
}

.hotel-item-grid:hover {
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	border-bottom: 2px solid #D60D45;
}

.hotel-item-grid .hotel-tag {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 13px;
	line-height: 13px;
	padding: 5px 10px;
	z-index: 29;
}

.hotel-item-grid a {
	color: #636363;
	display: block;
}

	.hotel-item-grid:hover a, .hotel-item-grid a:hover {
		text-decoration: none;
	}

.hotel-item-grid .image {
	overflow: hidden;
	margin: 4px 5px 0;
}

	.hotel-item-grid .image img {
		transition: all .3s ease-in-out;
	}

.hotel-item-grid:hover .image img {
	transform: scale(1.15) rotate(5deg);
	-ms-transform: scale(1.15) rotate(5deg);
	-ms-transform: scale(1.15) rotate(5deg);
}

.hotel-item-grid .heading {
	padding: 15px 15px 0px 12px;
	margin: 0 0 0px;
}

.hotel-item-grid h4 {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1;
	margin: 4px 0 2px;
	font-weight: 500;
}

.hotel-item-grid .content {
	padding: 0px 10px 10px;
	/*position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	border-top: 1px solid #DEDEDE;*/
}

	.hotel-item-grid .content:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 2px;
		right: 50%;
		width: 1px;
		/*background: #DEDEDE;*/
	}

	.hotel-item-grid .content p.price {
		line-height: 1;
		text-align: right;
	}

		.hotel-item-grid .content p.price .block {
			margin: 0;
		}

		.hotel-item-grid .content p.price .number {
			font-weight: 500;
			font-size: 21px;
			color: #005294;
			/*font-family: 'Raleway', sans-serif;*/
		}

.hotel-item-grid .raty-wrapper {
	margin-top: 0px;
}

.min-height-alt .hotel-item-grid {
	min-height: 315px;
}

.infobox-hotel-item {
	width: 260px;
	background: #FFF;
	background: rgba(255, 255, 255, 0.9);
	position: relative;
	z-index: 9999999;
	font-size: 13px;
}

	.infobox-hotel-item a {
		display: block;
		color: #636363;
	}

	.infobox-hotel-item .image img {
		width: 100%;
		display: block;
	}

	.infobox-hotel-item .tripadvisor-module div {
		font-size: 13px;
		font-weight: 400;
	}

	.infobox-hotel-item .tripadvisor-rate i {
		margin-right: 3px;
	}

	.infobox-hotel-item:after {
		left: 50%;
		bottom: -20px;
		margin-left: -10px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #C7C7C7;
		border-width: 10px;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
	}

	.infobox-hotel-item:hover:after {
		border-top-color: #D60D45;
	}

	.infobox-hotel-item.hotel-item-grid .content {
		bottom: -2px;
	}

.hotel-item-list {
	position: relative;
	min-height: 200px;
	margin: 0 0 20px;
	background: #FFF;
	border: 1px solid #E6E6E6;
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.15);
	border-bottom: 2px solid #DEDEDE;
	transition: all .35s ease-in-out;
	-webkit-transition: all .35s ease-in-out;
}
	/*.hotel-item-list:hover {
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
	border-bottom: 2px solid #D60D45;
}*/
	.hotel-item-list a {
		/*color: #777;*/
		display: inline-block;
		font-size: 14px;
	}

	.hotel-item-list .image {
		background-position: center center;
		background-size: cover;
		bottom: 0;
		left: 0;
		position: relative;
		right: 0;
		top: 10px;
		width: 110px;
	}

.hotel-img {
	background-position: center center;
	background-size: cover;
	bottom: 0;
	display: block;
	height: 60px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 80px;
}
/*.hotel-item-list .image {
	width: 250px;
	position: absolute;
	top: 50px;
	bottom: 0px;
	left: 0px;
	background-size: cover;
	background-position: center center;
}*/
.hotel-item-list .content {
	margin-left: 100px;
	margin-right: 150px;
	position: relative;
	padding: 0px 20px 20px; /*20px;*/
}

.hotel-item-list .heading {
	margin: 6px 0 6px 12px; /*0px 0 12px 0;border-bottom: 1px solid #E8E8E8;*/
}

	.hotel-item-list .heading h4 {
		font-size: 18px;
		line-height: 16px;
		margin: 0 0 2px;
		font-weight: 500;
	}

		.hotel-item-list .heading h4 a {
			margin: 0 !important;
		}

.hotel-item-list .short-info {
	line-height: 1.5;
	margin-bottom: 15px; /*50*/
}

.hotel-item-list .absolute-bottom {
	display: none;
	/*position: absolute;*/
	bottom: 0;
	right: 125px;
	left: 276px;
	border-top: 1px solid #E8E8E8;
	padding: 15px 15px 17px;
	padding-left: 0;
	line-height: 1;
}

.hotel-item-list .absolute-right {
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	width: 150px;
	border-left: 1px dotted #E8E8E8;
	text-align: center;
	line-height: 1.3; /*min-height:223px;*/
}

.border-top {
	border-top: none;
}

.hotel-item-list .meta-option {
	/*position: absolute;*/
	top: 0;
	/*right: 12px;*/ /*20px*/
	font-size: 13px;
}

.hotel-item-list .absolute-right .star-rate {
	float: right;
}

.hotel-item-list .price-wrapper {
	position: relative;
	top: 15px;
}

.hotel-item-list .price .number {
	font-weight: 500;
	font-size: 25px;
	color: #283891;
}

.hotel-item-list .star-rate {
	/*float: left;*/
	margin-top: 5px;
	display: inline-block;
}

.hotel-item-list .btn-sm {
	padding-left: 10px;
	padding-right: 10px;
}

a.tripadvisor-module {
	line-height: 16px;
	color: #787878;
	text-decoration: none;
}

	a.tripadvisor-module:hover {
		color: #DB542E;
	}

.tripadvisor-module {
	line-height: 16px;
}

	.tripadvisor-module .texting {
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 2px;
		margin-top: 2px;
		font-family: 'Raleway', sans-serif;
		color: #D60D45;
	}

.tripadvisor-rate {
	line-height: 16px;
}

	.tripadvisor-rate i {
		color: #B2B2B2;
		font-size: 13px;
	}

		.tripadvisor-rate i.rated {
			color: #469C3B;
		}

.img-thumbnail img {
	width: 100%;
}

@media only screen and (max-width: 1199px) {
	.hotel-item-list .image {
		/*bottom: auto;*/
		height: 100%;
		width: 150px;
	}

	.hotel-item-list .content {
		margin-left: 158px;
		margin-bottom: 75px;
		padding: 10px 10px 0;
	}

	.hotel-item-list .absolute-bottom {
		left: 175px;
	}
}

@media only screen and (max-width: 991px) {
	.hotel-item-list .price-wrapper {
		top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.hotel-item-grid {
		min-height: 280px;
	}
	/*.hotel-item-list .image {
	height: 80px;
	width: 100px;
}
.hotel-item-list .content {
	margin-left: 108px;
}
.hotel-item-list .absolute-bottom {
	left: 115px;
}*/
	.hotel-item-list .image {
		position: relative;
		height: 60px;
		width: 100%;
		left: 0;
		top: 0;
	}

	.hotel-item-list .content {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 180px;
	}

	.hotel-item-list .absolute-bottom {
		left: 0;
		padding: 15px;
		width: 60%;
		border-top: 0;
		line-height: 1.4;
	}

	.hotel-item-list .absolute-right {
		position: absolute;
		top: auto;
		bottom: 0;
		height: 150px;
		right: 0;
		width: 100%;
		border-left: 0;
		text-align: center;
		line-height: 1.3;
	}

	.hotel-item-list .price-wrapper {
		top: 0;
	}

	.border-top {
		border-top: 1px solid #e8e8e8;
	}

	.absolute-right {
		border-left: none !important;
	}
}

@media (max-width: 479px) {
	.hotel-item-grid {
		min-height: 345px;
	}

	.hotel-item-list .image {
		position: relative;
		height: 60px;
		width: 100%;
		left: 0;
		top: 0;
	}

	.hotel-item-list .content {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 180px;
	}

	.hotel-item-list .absolute-bottom {
		left: 0;
		padding: 15px;
		width: 60%;
		border-top: 0;
		line-height: 1.4;
	}

	.hotel-item-list .absolute-right {
		position: absolute;
		top: auto;
		bottom: 0;
		height: 150px;
		right: 0;
		width: 100%;
		border-left: 0;
		text-align: center;
		line-height: 1.3;
	}

	.hotel-item-list .price-wrapper {
		top: 0;
	}

	.border-top {
		border-top: 1px solid #e8e8e8;
	}

	.absolute-right {
		border-left: none !important;
	}
}
/**
 * Breadcrumb
 */

.breadcrumb-wrapper {
	background: #EDEDED;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding-top: 15px;
	padding-bottom: 13px;
}

	.breadcrumb-wrapper h1.page-title {
		margin: 0;
		font-size: 26px;
		line-height: 28px;
	}

	.breadcrumb-wrapper .hot-line {
		text-align: right;
		font-size: 12px;
		font-weight: 500;
		margin: 0;
	}

	.breadcrumb-wrapper .breadcrumb {
		margin: 0;
		padding: 0;
		font-size: 12px;
		background: none;
	}

		.breadcrumb-wrapper .breadcrumb a {
			color: #555;
		}

		.breadcrumb-wrapper .breadcrumb .active {
			color: #AAA;
		}

.btn-change-search {
	background: transparent;
	margin: 0;
	border: 1px solid #CCC;
	color: #555;
	font-size: 12px;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.change-search-wrapper > div {
	padding-top: 15px;
}

	.change-search-wrapper > div .sub-inner {
		padding: 10px;
		background: #DDDDDD;
	}

.change-search-wrapper .form-group {
	margin: 0;
}

.change-search-wrapper .form-control {
	margin: 0;
}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
}

@media (max-width: 479px) {
}
/**
 * Payment Page
 */

.success-box {
	position: relative;
	margin: 0 0 30px;
}

	.success-box .icon {
		width: 120px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 1px solid #283891;
		background: #283891;
		text-align: center;
	}

		.success-box .icon span {
			font-size: 56px;
			color: #FFF;
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			top: 50%;
			margin-top: -28px;
		}

	.success-box .content {
		border: 1px solid #283891;
		background: #FFF;
		margin-left: 121px;
		line-height: 20px;
		padding: 30px;
		color: #555;
	}

		.success-box .content h4 {
			line-height: 1.3;
			margin: 0 0 10px;
		}

.metro-box-wrapper {
	margin: 0 0 30px;
	background: #FFF;
}

	.metro-box-wrapper.equal-height {
		height: 100%;
	}

	.metro-box-wrapper > .heading {
		background: #E6E6E6;
		padding: 7px 5px; /*24px 20px 18px*/
		line-height: 18px;
		border-bottom: 1px solid #DEDEDE;
	}

		.metro-box-wrapper > .heading h3 {
			/*text-transform: uppercase;*/
			font-size: 18px;
			line-height: 1.2;
			margin: 0;
		}

		.metro-box-wrapper > .heading p {
			margin-top: 5px;
			margin-left: 45px;
		}

		.metro-box-wrapper > .heading a {
			margin-top: 0px;
		}

			.metro-box-wrapper > .heading a:hover {
				text-decoration: underline;
			}

	.metro-box-wrapper .control-label h4 {
		margin-top: 0;
		line-height: 1;
	}

	.metro-box-wrapper > .content {
		background: #FFF;
		padding: 10px 5px; /*40px 25px 25px;*/
	}

	.metro-box-wrapper .granted-by {
		width: 287px;
		display: block;
	}

	.metro-box-wrapper .another-toggle {
		margin-top: -5px;
	}

		.metro-box-wrapper .another-toggle h4 {
			font-family: 'Raleway', sans-serif;
		}

	.metro-box-wrapper .control-label {
		line-height: 20px;
	}

	.metro-box-wrapper > .heading.with-number .number {
		position: relative;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		background: #005294;
		color: #FFF;
		text-align: center;
		line-height: 34px;
		font-size: 18px;
		font-weight: 300;
		float: left;
		margin-right: 10px;
		margin-top: -3px;
	}

ul.payment-tab-nav {
	background: #00B279;
	margin: 0;
	margin-bottom: 5px;
}

	ul.payment-tab-nav li {
		float: left;
		width: 25%;
	}

		ul.payment-tab-nav li a {
			color: #FFF;
			border: 1px solid #00B279;
			border-bottom: 0;
			display: block;
			padding: 8px 20px;
			text-align: center;
			position: relative;
			text-transform: uppercase;
		}

			ul.payment-tab-nav li a:after {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				right: -1px;
				width: 1px;
				background: #FFF;
			}

		ul.payment-tab-nav li:last-child a:after {
			width: 0;
		}

		ul.payment-tab-nav li.active a:after {
			right: 1px;
			background: #00B279;
		}

		ul.payment-tab-nav li.active a {
			background: #FFF;
			color: #555;
		}

		ul.payment-tab-nav li:hover a {
			background: #009969;
			color: #FFF;
		}

.payment-congrate {
	border: 1px solid #06a1b7;
	background: #06a1b7;
	color: #FFF;
	/*margin: 0 0 30px;*/
	text-align: center;
	font-size: 14px;
}

	.payment-congrate > .inner {
		border: 3px double #FFF;
		padding: 30px 30px 30px;
	}

	.payment-congrate .lead {
		font-size: 24px;
		margin: 0 0 10px;
	}

	.payment-congrate .payment-term {
		font-size: 13px;
	}

	.payment-congrate a {
		color: #FFF;
		text-decoration: underline;
	}

		.payment-congrate a:hover {
			color: rgba(255, 255, 255, 0.8);
		}

	.payment-congrate .btn {
		margin: 10px 0 20px;
		background: #FFF;
		color: #E80E4C;
		font-size: 18px;
		font-weight: 600;
		padding-left: 25px;
		padding-right: 25px;
		border: 3px double #E80E4C;
	}

		.payment-congrate .btn:hover {
			opacity: 0.8;
		}

.coupon.another-toggle h4 {
	font-weight: 600;
	margin: 0 0 5px;
	font-size: 16px
}

	.coupon.another-toggle h4:after {
		content: "\f103";
		font-size: 12px;
		top: -1px;
		position: relative;
		margin-left: 10px
	}

	.coupon.another-toggle h4.active {
		color: #555
	}

		.coupon.another-toggle h4.active:after {
			content: "\f102";
			color: #555
		}

.coupon.another-toggle .another-toggle-content {
	padding-top: 10px;
}

.coupon.another-toggle .another-toggle-inner {
	background: #EDEDED;
	padding: 15px 20px 20px;
}

.payment-select {
	margin-left: -15px;
}

	.payment-select label {
		color: #333;
		font-size: 16px
	}

.payment-option-wrapper {
	margin-left: -10px;
}

	.payment-option-wrapper .radio-block {
		margin-left: 10px;
		line-height: 40px;
	}

		.payment-option-wrapper .radio-block span {
			display: block;
			float: left;
			font-weight: 700;
			font-size: 16px;
			color: #555
		}

		.payment-option-wrapper .radio-block img {
			display: block;
			float: left;
			margin-top: -7px;
			margin-left: 5px;
		}

.payment-option-form {
	background: #EDEDED;
	padding: 30px 20px;
	margin: 20px 0 0;
}

	.payment-option-form label {
		line-height: 16px;
	}

small.of-label {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #F65C33;
}

.confirm-summary {
	background: #FFF;
	margin-top: 50px;
	border-bottom: 2px solid #C7C7C7;
	padding: 20px;
}

	.confirm-summary .image {
		/*width: 285px;
	float: left;*/
	}
	/*.position-absolute {
	position: relative;
}*/
	/*.confirm-summary .transfer-price-box {
	width: 210px;
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}
.confirm-summary .heading, .confirm-summary .content {
	margin-right: 250px;
	position:relative;
}*/
	/*.confirm-summary .heading {
	margin-left: 300px;
}*/
	.confirm-summary .heading h4 {
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 7px;
		font-weight: 600;
	}

	.confirm-summary .heading p {
		line-height: 18px;
		margin: 0 0 7px;
	}
	/*.confirm-summary .content {
	margin-left: 300px;
}*/
	.confirm-summary .content .tripadvisor-module {
		margin: 10px 0 15px;
	}

		.confirm-summary .content .tripadvisor-module > div {
			float: left;
		}

.confirm-date {
	background: #E8EAEB;
	position: relative;
	padding: 20px;
}

	.confirm-date .icon {
		position: absolute;
		top: 18px;
		left: 10px;
		width: 80px;
		font-size: 48px;
		text-align: center;
		display: block;
	}

	.confirm-date .content {
		margin: 0;
		margin-left: 80px;
	}

	.confirm-date ul {
		margin: 1px 0 0;
	}

		.confirm-date ul li {
			position: relative;
			padding-left: 100px;
		}

			.confirm-date ul li .absolute {
				font-weight: 600;
			}

ul.confirm-list {
	margin: 0;
	padding: 0;
}

	ul.confirm-list li {
		position: relative;
		padding-left: 180px;
		line-height: 18px;
		margin: 0;
		margin-bottom: 15px;
	}

	ul.confirm-list.inverse li {
		position: relative;
		padding-right: 180px;
		padding-left: 0;
	}

		ul.confirm-list.inverse li .absolute {
			left: auto;
			right: 0;
			top: 10px;
			font-weight: 600;
			font-size: 15px;
			color: #333;
		}

		ul.confirm-list.inverse li.subtotal {
			text-align: right;
			margin: 0 0 5px;
		}

		ul.confirm-list.inverse li.bt {
			padding-top: 30px;
			margin-top: 20px;
		}

			ul.confirm-list.inverse li.bt .absolute {
				top: 30px;
			}

		ul.confirm-list.inverse li.total {
			text-align: right;
			font-size: 24px;
			color: #555;
		}

			ul.confirm-list.inverse li.total .absolute {
				font-weight: 600;
				font-size: 13px;
			}

				ul.confirm-list.inverse li.total .absolute span {
					font-size: 24px;
					font-weight: 700;
				}

	ul.confirm-list li:last-child {
		margin: 0;
	}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
	.metro-box-wrapper > .content {
		padding: 10px 25px;
	}

	.confirm-summary {
		padding: 15px;
	}

		.confirm-summary .image {
			width: 100%;
			float: none;
		}

		.confirm-summary .heading {
			margin-left: 0;
			margin-top: 15px;
		}

		.confirm-summary > .content {
			margin-left: 0;
		}

	ul.confirm-list {
		margin: 0;
		margin-left: -10px;
	}

		ul.confirm-list li {
			padding-left: 0;
		}

			ul.confirm-list li .absolute {
				position: relative;
			}

		ul.confirm-list.inverse li {
			padding-right: 0;
		}

			ul.confirm-list.inverse li .absolute {
				display: block;
				float: right;
			}

			ul.confirm-list.inverse li.subtotal {
				text-align: left;
			}

				ul.confirm-list.inverse li.subtotal .absolute {
					text-align: right;
					float: right;
				}

				ul.confirm-list.inverse li.subtotal.bt .absolute {
					margin-top: -15px;
				}

			ul.confirm-list.inverse li.total {
				text-align: left;
				padding-bottom: 40px;
			}

				ul.confirm-list.inverse li.total .absolute {
					margin-top: -10px;
				}

	.payment-congrate > .inner {
		padding: 30px;
	}
}

@media (max-width: 479px) {
	.payment-congrate {
		padding: 30px 20px 30px;
	}

	.payment-option-wrapper, .coupon.another-toggle, .payment-select {
		margin-left: -10px;
		margin-right: -10px;
	}

		.payment-option-wrapper .radio-block img {
			display: block;
			float: none;
			margin-top: 5px;
			margin-left: 0;
		}

	.payment-select {
		margin-left: -15px;
	}

	.payment-congrate p {
		line-height: 16px;
	}

		.payment-congrate p.lead {
			line-height: 26px;
		}

	.success-box {
		text-align: center;
	}

		.success-box .icon {
			width: 100%;
			height: 80px;
			position: relative;
		}

		.success-box .content {
			margin-left: 0;
		}

	.confirm-date .icon {
		display: none;
	}

	.confirm-date .content {
		margin-left: 0;
	}
}
/**
 * Detail Page
 */

.detail-tab-wrapper {
	margin: 0 0 30px;
}

.detail-header {
	margin-bottom: 20px;
}

	.detail-header h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0;
		font-weight: 400;
		text-transform: uppercase;
	}

		.detail-header h2 .star-rate {
			display: inline-block;
		}

a.tripadvisor-module {
	text-decoration: none;
	line-height: 16px;
	margin-top: 15px; /*display: block;
		float: right;*/
}

	a.tripadvisor-module:hover {
	}

.tripadvisor-rate {
	line-height: 16px;
}

	.tripadvisor-rate i {
		color: #B2B2B2;
		font-size: 13px;
	}

		.tripadvisor-rate i.rated {
			color: #005294;
		}

.review-item-wrapper {
	border: 1px solid #EBEBEB;
}

.review-item {
	padding: 25px 5px;
	position: relative;
	border-bottom: 1px solid #EBEBEB;
}

	.review-item:last-child {
		margin: 0;
		border-bottom: 0;
	}

	.review-item .content-left {
		width: 150px;
		text-align: right;
		float: left;
		color: #A1A1A1;
	}

		.review-item .content-left img {
			width: 60px;
			float: right;
			border-radius: 50%;
			margin: 5px 0 10px;
		}

		.review-item .content-left h4 {
			line-height: 1.3;
			margin: 0;
			font-size: 14px;
			font-weight: 400;
		}

	.review-item .content {
		margin-left: 180px;
		margin-right: 160px;
		line-height: 24px;
		border-left: 1px solid #EBEBEB;
		padding-left: 30px;
	}

		.review-item .content h5 {
			font-weight: 700;
			line-height: 1.3;
			margin: 0 0 10px;
			font-size: 16px;
		}

	.review-item .content-right {
		position: absolute;
		top: 25px;
		right: 25px;
		bottom: 25px;
		width: 130px;
		border: 3px double #005294;
	}

		.review-item .content-right .outer {
			height: 100%;
			text-align: center;
		}

		.review-item .content-right .inner {
			position: relative;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}

			.review-item .content-right .inner p {
				margin-top: 7px;
				line-height: 26px;
			}

				.review-item .content-right .inner p span {
					display: block;
					font-size: 24px;
					font-weight: 700;
				}

ul.hotel-featured-list > li {
	position: relative;
	padding-left: 150px;
	line-height: 22px;
	margin-bottom: 20px;
}

ul.hotel-featured-list li .absolute {
	top: 0;
	left: 0;
	font-weight: 600;
}

ul.list-col-2 li {
	width: 50%;
	float: left;
	padding-right: 15px;
	line-height: 18px;
}

ul.list-col-3 li {
	width: 33.3333%;
	float: left;
	padding-right: 15px;
	line-height: 18px;
}

ul.list-with-icon li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 5px;
	line-height: 20px;
}

	ul.list-with-icon li i {
		position: absolute;
		top: 4px;
		left: 0;
	}

ul.list-with-icon.font-lg li {
	font-size: 15px;
	padding-left: 23px;
	line-height: 23px;
}

	ul.list-with-icon.font-lg li i {
		font-size: 13px;
	}

ul.list-bullet-circle li {
	list-style-type: circle;
}

ul.list-bullet-circle-2 li {
	list-style-type: inherit;
}

ul.border-bottom {
	border-bottom: 0;
}

	ul.border-bottom li {
		border-bottom: 1px solid #CCC;
		padding-bottom: 10px;
	}

	ul.border-bottom.dotted li {
		border-bottom: 1px dotted #CCC;
	}

	ul.border-bottom li:last-child {
		border-bottom: 0;
	}

.detail-right-sidebar {
}

	.detail-right-sidebar .form-control {
		border-color: #FFF;
	}

		.detail-right-sidebar .form-control:focus {
			border-color: #F65C33;
		}

	.detail-right-sidebar .price {
		text-align: center;
		padding: 20px 20px 15px;
		background: #303030;
		color: rgba(255, 255, 255, 0.7);
	}

		.detail-right-sidebar .price span.number {
			display: block;
			font-size: 24px;
			font-weight: 700;
			color: #FFF;
		}

	.detail-right-sidebar .or-text {
		border-bottom: 1px solid rgba(255, 255, 255, 0.7);
		position: relative;
		margin: 30px 0 5px;
		background: #303030;
		color: rgba(255, 255, 255, 0.7);
	}

		.detail-right-sidebar .or-text > span {
			text-align: center;
			display: block;
			position: absolute;
			top: -13px;
			left: 0;
			right: 0;
		}

			.detail-right-sidebar .or-text > span > span {
				background: #303030;
				padding: 0 10px;
			}

	.detail-right-sidebar label {
		color: rgba(255, 255, 255, 0.8);
		font-weight: 400;
		margin: 0 0 5px;
	}

.detail-search-form {
	padding: 0 15px 20px;
	background: #303030;
	color: rgba(255, 255, 255, 0.7);
}

.detail-subtotal-price {
	background: #FFF;
	margin-top: 20px;
}

	.detail-subtotal-price h4 {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 1px;
		background: #F7F7F7;
		color: #555;
		margin: 0;
		padding: 18px 20px 15px;
		border-top: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		position: relative;
	}

		.detail-subtotal-price h4 a {
			font-size: 12px;
			font-weight: 300;
			text-transform: capitalize !important;
			position: absolute;
			top: -8px;
			right: 15px;
		}

			.detail-subtotal-price h4 a:hover {
				color: #D60D45;
			}

.price-subtotal span {
	font-size: 18px;
	font-weight: 500;
}

.detail-subtotal-price > .content {
	padding: 20px;
}

.room-type-wrapper {
}

.room-type-item {
	position: relative;
	margin: 0 0 20px;
	min-height: 60px;
	border-bottom: 1px solid #DEDEDE;
	transition: all .35s ease-in-out;
	-webkit-transition: all .35s ease-in-out;
}

	.room-type-item .image {
		width: 150px;
		float: left;
	}

	.room-type-item .content {
		/*margin-left: 165px;
	margin-right: 215px;*/
		margin-bottom: 25px;
	}

		.room-type-item .content h3 {
			font-size: 16px;
			font-weight: 500;
			margin: 5px 0 10px;
			line-height: 16px;
		}

		.room-type-item .content p {
			margin: 0 0 3px;
			line-height: 16px;
		}

	.room-type-item .content-right {
		position: absolute;
		top: 0;
		/*bottom: 20px;*/
		right: 0;
		width: 250px;
		text-align: right;
		line-height: 18px;
	}

		.room-type-item .content-right .number {
			display: block;
			color: #005294;
			font-size: 25px;
			font-weight: 700;
			margin-bottom: 5px;
		}

		.room-type-item .content-right .btn {
			/*position: absolute;*/ /*By Alvin*/
			bottom: 0;
			right: 0;
			padding-left: 15px;
			padding-top: 7px;
			padding-right: 13px;
		}

	.room-type-item p.absolute {
		left: 165px;
		top: auto; /*bottom: 20px;*/
	}

.review-score-wrapper {
	background: #F7F7F7;
	padding: 40px 20px 30px;
	margin: 0 0 20px;
}

.review-score-heading {
	text-align: center;
}

	.review-score-heading h4 {
		font-size: 20px;
		margin: 0 0 10px;
	}

	.review-score-heading .score {
		margin-bottom: 10px;
		line-height: 20px;
	}

		.review-score-heading .score .this {
			font-size: 26px;
			font-weight: 700;
		}

	.review-score-heading .recommend-this {
		border-top: 1px solid #DEDEDE;
		margin: 0 40px;
		padding-top: 10px;
	}

.detail-review-wrapper .tripadvisor-module {
	display: inline;
}

ul.review-score-list li {
	position: relative;
	margin-bottom: 2px;
}

ul.review-score-list.with-progress li .progress {
	margin: 5px 0 14px;
	margin-left: 30px;
	margin-right: 60px;
}

ul.review-score-list.with-progress li:last-child .progress {
	margin-bottom: 0;
}

ul.review-score-list.with-progress li .absolute {
	top: -6px;
}

	ul.review-score-list.with-progress li .absolute.full {
	}

	ul.review-score-list.with-progress li .absolute.people-count {
		left: auto;
		right: 10px;
	}

.map-wrapper img {
	max-width: none;
}

#map-and-friends {
	height: 500px;
	width: 100%;
	margin: 0;
	padding: 0
}

ul.map-neighbour-label {
	float: right;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

	ul.map-neighbour-label li {
		position: relative;
		float: left;
		padding-left: 15px;
		margin-left: 30px;
		line-height: 1;
	}

		ul.map-neighbour-label li:before {
			content: "";
			position: absolute;
			left: 0;
			top: 3px;
			width: 10px;
			height: 10px;
			border-radius: 6px;
			background: #005294;
		}

		ul.map-neighbour-label li.color-01:before {
			background: #469C3B;
		}

		ul.map-neighbour-label li.color-02:before {
			background: #507299;
		}

		ul.map-neighbour-label li.color-03:before {
			background: #FF8E01;
		}

#map-and-friends input[type=button] {
	padding: 8px;
	font-size: 10px;
	font-weight: 400;
	line-height: 10px;
	text-align: center;
	white-space: nowrap;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	display: block;
	width: 100%;
	margin: 0 0 1px;
	float: left;
	text-transform: uppercase;
	font-weight: 600
}

.map-detail-info-window {
	padding-top: 20px;
	padding-left: 10px;
	padding-bottom: 10px
}

	.map-detail-info-window .image {
		width: 60px;
		float: left
	}

		.map-detail-info-window .image img {
			width: 100%
		}

	.map-detail-info-window .content {
		margin-left: 75px
	}

		.map-detail-info-window .content h3 {
			font-size: 14px;
			line-height: 16px;
			margin: 0 0 5px;
			font-weight: 700;
		}

		.map-detail-info-window .content p {
			line-height: 1.1;
			margin: 0 0 3px
		}

		.map-detail-info-window .content a {
			background: #005294;
			color: #FFF;
			padding: 2px 10px;
			text-transform: uppercase;
			font-size: 10px;
			font-weight: 600
		}

			.map-detail-info-window .content a:hover {
				opacity: 0.7;
			}

#map-and-friends input[type='checkbox'] {
	opacity: 1;
	display: block;
	float: left;
	width: 18px;
	margin-top: 3px
}

#map-and-friends label {
	font-size: 12px !important;
	display: block;
	font-weight: 400;
	line-height: 14px;
	clear: both;
	margin: 3px 0;
}

	#map-and-friends label:hover {
		cursor: pointer;
	}

@media only screen and (max-width: 1199px) {
	.room-type-item {
		padding-bottom: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.room-type-item {
		min-height: 60px;
		padding: 10px 0;
		padding-bottom: 20px;
	}

		.room-type-item .image {
			width: 115px;
		}

		.room-type-item .content {
			margin-right: 170px;
			margin-left: 125px;
			margin-bottom: 0;
			line-height: 14px;
		}

			.room-type-item .content p {
				line-height: 14px;
				margin: 0 0 5px;
			}

			.room-type-item .content h3 {
				font-size: 15px;
				line-height: 17px;
			}

		.room-type-item .content-right {
			width: 160px;
			font-size: 12px;
			line-height: 14px;
		}

			.room-type-item .content-right .btn {
				margin-top: 7px;
				padding-top: 3px;
				padding-bottom: 3px;
			}

	.room-type-wrapper p.absolute {
		position: relative;
		left: 0;
		margin-top: 15px;
	}

	.room-type-item p.absolute {
		bottom: 0;
	}

	.room-type-item .content {
		margin-left: 0px !important;
	}

	.room-type-item .content-right .number {
		font-size: 18px;
		margin-top: 5px;
	}

	.room-type-item .content-right {
		width: 200px;
	}

	.fs-base {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.review-item {
		padding: 0;
	}

		.review-item .content-left {
			width: 100%;
			text-align: left;
			float: none;
			margin: 0 0 10px;
		}

			.review-item .content-left img {
				float: left;
			}

			.review-item .content-left h4 {
				line-height: 1.3;
				margin: 0;
			}

		.review-item .content {
			margin-left: 0;
			margin-right: 0;
		}

		.review-item .content-right {
			position: relative;
			top: 45px;
			left: 0;
			right: 15px;
			bottom: 15px;
			width: 100%;
			margin: 0 0 15px;
			padding: 20px;
			clear: both;
		}

			.review-item .content-right .inner {
				position: relative;
				left: 15px;
				top: auto;
				transform: none;
			}

	.room-type-item .content {
		margin-left: 0px !important;
	}

	.room-type-item .content-right .number {
		font-size: 14px;
		margin-top: 5px;
	}

	.room-type-item .content-right {
		width: 170px;
	}
}

@media (max-width: 479px) {
	.room-type-item .image {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	.room-type-item .content {
		margin-right: 170px;
		margin-left: 0;
	}

	.section-title-3 h3 {
		font-size: 16px;
	}

	.room-type-item .content {
		margin-left: 0px !important;
	}

	.room-type-item .content-right {
		top: 20px;
	}

	ul.hotel-featured-list > li {
		padding-left: 0;
	}

	ul.hotel-featured-list li .absolute {
		position: relative;
		display: block;
	}

	ul.list-col-2 li, ul.list-col-3 li {
		width: 100%;
	}
}
/**
 * Room Page
 */

.booking-step {
	margin-top: 35px;
	margin-bottom: 10px;
}

.step-item {
	color: #636363;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
}

	.step-item .line {
		width: 100%;
		height: 1px;
		background: #D1D1D1;
	}

	.step-item .step-item {
		margin-top: -26px;
		margin-bottom: 5px;
	}

	.step-item .number {
		width: 40px;
		height: 40px;
		background: #EDEDED;
		margin: 5px auto 0;
		padding: 5px;
		border-radius: 50%;
	}

		.step-item .number .inner {
			background: #D1D1D1;
			height: 100%;
			color: #FFF;
			font-size: 16px;
			font-weight: 400;
			line-height: 30px;
			border-radius: 50%;
		}

	.step-item.active a:hover {
		cursor: pointer;
		opacity: 0.4;
		text-decoration: none;
	}

	.step-item.active .line {
		background: #D60D45;
	}

	.step-item.active .number .inner {
		background: #D60D45;
	}

.room-page-right-sidebar {
}

	.room-page-right-sidebar h4 {
		font-size: 20px;
		line-height: 1.2;
		margin: 2px 0 8px;
		font-weight: 500;
	}

	.room-page-right-sidebar p {
		line-height: 18px;
		margin: 0 0 15px;
	}

	.room-page-right-sidebar h5 {
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		margin: 0 0 15px;
		padding-bottom: 5px;
		color: #c88106;
		text-transform: uppercase;
		border-bottom: 1px solid #C4C4C4;
	}

		.room-page-right-sidebar h5 a {
			font-size: 12px;
			float: right;
			text-transform: capitalize;
			margin-top: 2px;
			opacity: 0.8;
		}

			.room-page-right-sidebar h5 a:hover {
				opacity: 1;
			}

	.room-page-right-sidebar .meta-option {
		line-height: 16px;
	}

		.room-page-right-sidebar .meta-option .star-rate {
			float: left;
			margin-right: 7px;
		}

		.room-page-right-sidebar .meta-option p {
			line-height: 14px;
		}

	.room-page-right-sidebar .image {
		margin: 20px 0 20px;
	}

	.room-page-right-sidebar .content {
		font-size: 13px;
	}

		.room-page-right-sidebar .content p {
			margin-top: 15px;
		}

		.room-page-right-sidebar .content ul {
			margin: 10px 0 0;
		}

			.room-page-right-sidebar .content ul li {
				position: relative;
				text-align: right;
				font-size: 14px;
				padding-left: 70px;
				line-height: 15px;
				margin: 0 0 12px;
			}

				.room-page-right-sidebar .content ul li .absolute {
					font-weight: 600;
				}

			.room-page-right-sidebar .content ul.inverse li {
				padding-left: 0;
				padding-right: 70px;
				text-align: left;
			}

				.room-page-right-sidebar .content ul.inverse li .absolute {
					left: auto;
					right: 0;
				}

		.room-page-right-sidebar .content.total-price h5 {
			font-size: 18px;
			border-bottom: 3px double #C4C4C4;
			padding-bottom: 10px;
		}

			.room-page-right-sidebar .content.total-price h5 span {
				float: right;
				font-weight: 500;
				margin-top: 0px;
				font-size: 18px;
				display: block;
				margin-top: -2px;
			}

	.room-page-right-sidebar.alt {
		background: #005294;
		color: rgba(255, 255, 255, 0.8);
		padding: 20px
	}

		.room-page-right-sidebar.alt h4 {
			color: #FFF;
			text-transform: uppercase;
			font-size: 20px;
			text-transform: uppercase;
			line-height: 1.2;
			margin: 0 0 7px;
			font-weight: 500;
		}

		.room-page-right-sidebar.alt p {
			line-height: 18px;
			margin: 0 0 7px;
		}

		.room-page-right-sidebar.alt h5 {
			color: #FFF;
			font-size: 16px;
			font-weight: 500;
			line-height: 24px;
			text-transform: uppercase;
			border-bottom: 1px solid rgba(255, 255, 255, 0.7);
		}

			.room-page-right-sidebar.alt h5 a {
				font-size: 12px;
				float: right;
				color: #FFF;
				text-transform: capitalize;
				margin-top: 5px;
				opacity: 0.8;
			}

				.room-page-right-sidebar.alt h5 a:hover {
					opacity: 1;
				}

		.room-page-right-sidebar.alt .meta-option {
			line-height: 16px;
		}

			.room-page-right-sidebar.alt .meta-option .star-rate {
				float: left;
				margin-right: 7px;
			}

			.room-page-right-sidebar.alt .meta-option p {
				line-height: 14px;
			}

		.room-page-right-sidebar.alt .image {
			border: 1px solid #F7F7F7;
			margin: 20px 0 30px;
		}

		.room-page-right-sidebar.alt .content {
			font-size: 13px;
		}

			.room-page-right-sidebar.alt .content p {
				margin-top: 15px;
			}

			.room-page-right-sidebar.alt .content ul {
				margin: 10px 0 0;
			}

				.room-page-right-sidebar.alt .content ul li {
					position: relative;
					text-align: right;
					font-size: 13px;
					padding-left: 70px;
					line-height: 15px;
					margin: 0 0 10px;
				}

					.room-page-right-sidebar.alt .content ul li .absolute {
						color: #FFF;
					}

				.room-page-right-sidebar.alt .content ul.inverse li {
					padding-left: 0;
					padding-right: 70px;
					text-align: left;
				}

					.room-page-right-sidebar.alt .content ul.inverse li .absolute {
						left: auto;
						right: 0;
					}

			.room-page-right-sidebar.alt .content.total-price h5 {
				font-size: 18px;
				border-bottom: 3px double rgba(255, 255, 255, 0.7);
				padding-bottom: 10px;
			}

				.room-page-right-sidebar.alt .content.total-price h5 span {
					color: #FFF;
					margin-top: 2px;
				}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
	.step-item .step-item {
		margin-bottom: 25px;
	}
}

@media (max-width: 479px) {
}
/**
 * Result Page
 */

.result-status {
	position: relative;
	/*margin-bottom: 25px;
		border-bottom: 2px solid #E6E6E6;*/
	padding-top: 10px;
	padding-bottom: 10px;
}

	.result-status p {
		margin: 0;
		font-size: 16px;
	}

	.result-status a.show-on-map {
		display: block;
		position: absolute;
		top: 0;
		bottom: -2px;
		right: 0;
		width: 93px;
		line-height: 1;
		font-size: 10px;
		font-weight: 700;
		text-align: center;
		background-position: 50% 50%;
		border-left: 5px solid #F7F7F7;
	}

		.result-status a.show-on-map img {
			width: 30px;
			margin: 0 auto;
			margin-top: -15px;
		}

		.result-status a.show-on-map .absolute {
			top: auto;
			bottom: 0;
			left: 0;
			right: 0;
			padding: 5px;
		}

	.result-status .back-to-list {
		position: absolute;
		top: 0;
		bottom: -2px;
		right: 0;
		width: 80px;
		line-height: 18px;
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		border-left: 5px solid #F7F7F7;
		background: #D60D45;
		color: #FFF;
		padding-top: 5px;
	}

		.result-status .back-to-list span {
			display: block;
			text-transform: uppercase;
		}

		.result-status .back-to-list a {
			color: #FFF;
			font-size: 14px;
		}

			.result-status .back-to-list a:hover {
				color: rgba(255, 255, 255, 0.7);
			}

			.result-status .back-to-list a + a {
				margin-left: 5px;
			}

.sort-wrapper {
	background: #FFF;
	color: #5d5d5d;
	margin: 0 0 5px;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 28px;
	border-right: 1px solid #e5e5e5;
}

	.sort-wrapper > ul {
		margin: 0;
	}

		.sort-wrapper > ul > li {
			display: block;
			float: left;
		}

			.sort-wrapper > ul > li > a {
				color: #5d5d5d;
				border-right: solid 1px #E5E5E5;
				display: block;
				padding: 10px 15px;
			}

			.sort-wrapper > ul > li.text {
				border-right: solid 1px #E5E5E5;
				padding: 10px 15px;
				text-transform: uppercase;
				border-left: 1px solid #e5e5e5;
			}

			.sort-wrapper > ul > li.list-grid {
				float: right;
			}

				.sort-wrapper > ul > li.list-grid a {
					float: right;
					border-right: 0;
					border-left: solid 1px #E5E5E5;
					color: #5d5d5d;
				}

			.sort-wrapper > ul > li.active > a, .sort-wrapper > ul > li > a:hover {
				color: #D60D45;
			}

	.sort-wrapper .dropdown-menu {
		min-width: 80px;
		margin: 0;
	}

.result-search-form-wrapper {
	/*background-image: url(../../images/patterns/greyzz.png);*/
	background-color: #283891;
	color: rgba(255, 255, 255, 0.7);
}

	.result-search-form-wrapper h3 {
		color: #FFF;
		font-size: 20px;
		line-height: 1;
		margin: 0px 0 0;
		text-transform: uppercase;
		font-weight: 500;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding: 14px 15px;
	}

	.result-search-form-wrapper > .inner {
		padding: 10px 15px;
	}

	.result-search-form-wrapper .form-control {
		border-color: #FFF;
	}

		.result-search-form-wrapper .form-control:focus {
			border-color: #F65C33;
		}

	.result-search-form-wrapper label {
		color: rgba(255, 255, 255, 0.95);
		font-weight: 400;
		margin: 0 0 5px;
	}

	.result-search-form-wrapper .tooltip-inner {
		max-width: 240px;
	}

.result-filter-wrapper {
	background: #FFF;
	margin-top: 0px;
	border: 1px solid #e5e5e5;
}

	.result-filter-wrapper h3 {
		margin: 20px;
		margin-left: 20px;
		position: relative;
		text-transform: uppercase;
		padding-left: 0px;
		/*border-bottom: 1px solid #3f6f9f;*/
		padding-bottom: 2px;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 1px;
		text-align: right;
	}

		.result-filter-wrapper h3 .icon {
			width: 36px;
			height: 36px;
			border: 1px solid #3f6f9f;
			position: absolute;
			display: block;
			top: -28px;
			left: -20px;
			text-align: center;
			line-height: 34px;
			border-radius: 50%;
			color: #3f6f9f;
			font-size: 16px;
		}

.filter-toggle {
	margin: 0;
	background: #FFF;
	padding: 0;
}

	.filter-toggle h4 {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 1px;
		/*background: #F7F7F7;*/
		color: #333;
		margin: 0;
		padding: 18px 20px 15px;
		border-top: 1px solid #E5E5E5; /*border-bottom: 1px solid #E5E5E5;*/
	}

		.filter-toggle h4.active {
			color: #333;
		}

		.filter-toggle h4:after {
			font-size: 16px;
			top: 12px;
			right: 20px;
			/*border: 1px solid #999;
		width: 20px;
		height: 20px;*/
			text-align: center;
			line-height: 18px;
			/*border-radius: 50%;*/
			padding-left: 2px;
			color: #283891;
		}

	.filter-toggle .another-toggle-inner {
		padding: 15px 20px;
	}

	.filter-toggle .range-slider-wrapper {
		margin-bottom: -10px;
	}

.result-paging-wrapper {
	border-top: 2px solid #E6E6E6;
	margin-top: 20px;
	padding-top: 10px;
}

	.result-paging-wrapper ul.paging {
		float: right;
	}

		.result-paging-wrapper ul.paging li {
			float: left;
			margin-left: 2px;
		}

			.result-paging-wrapper ul.paging li a {
				color: #636363;
				padding: 2px 10px;
			}

				.result-paging-wrapper ul.paging li.active a, .result-paging-wrapper ul.paging li a:hover {
					background: #3f6f9f;
					color: #FFF;
				}

			.result-paging-wrapper ul.paging li.disable a {
				cursor: not-allowed;
				background: transparent;
				color: #636363;
			}

	.result-paging-wrapper.text-center ul.paging {
		float: none;
		text-align: center;
	}

		.result-paging-wrapper.text-center ul.paging li {
			float: none;
			margin-left: 2px;
			display: inline-block;
		}

#bali-map {
	height: 800px;
}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
	.result-status {
		padding-right: 90px;
		line-height: 16px;
	}

	.result-search-form-wrapper {
		margin-top: -5px;
	}
}

@media (max-width: 767px) {
	.sort-wrapper > ul > li > a, .sort-wrapper > ul > li.text {
		padding: 5px 10px;
	}

	.result-paging-wrapper {
		text-align: center;
	}

		.result-paging-wrapper ul.paging {
			float: none !important;
			padding: 0;
			margin: 10px 0 0;
		}

			.result-paging-wrapper ul.paging li {
				float: none;
				margin: 0;
				display: inline-block;
			}
}

@media (max-width: 479px) {
	.pagination > li > a, .pagination > li > span {
		padding: 8px 12px;
	}

	.sort-wrapper > ul > li > a, .sort-wrapper > ul > li.text {
		border-right: 0;
		padding: 5px 5px;
	}

	.sort-wrapper > ul > li > a, .sort-wrapper > ul > li.text {
		padding: 5px 5px;
	}

	.sort-wrapper > ul > li.list-grid a {
		border-right: 0;
		border-left: none;
	}

	.sort-wrapper > ul > li.list-grid a {
		padding-bottom: 0;
		padding-top: 0;
	}
}
/**
 * Tab
 */

.tab-style-01-wrapper ul.tab-nav {
	margin: 0;
	/*padding-left: 18.63%;*/
}

	.tab-style-01-wrapper ul.tab-nav li {
		/*float: left;*/
		display: inline-block;
	}

		.tab-style-01-wrapper ul.tab-nav li a {
			font-size: 16px;
			color: #fff;
			padding: 15px 30px;
			padding-top: 20px;
			display: block;
			letter-spacing: 0.8px;
			position: relative;
			font-weight: 500;
			background: rgba(0, 0, 0, 0.3);
			margin-bottom: 18px;
			border-radius: 3px;
			margin-right: 10px;
			/*text-transform: uppercase;*/
		}

			.tab-style-01-wrapper ul.tab-nav li a i {
				padding-bottom: 5px;
				display: block;
				text-align: center;
			}

			.tab-style-01-wrapper ul.tab-nav li a:after {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				/*bottom: -1px;
		height: 1px;
		background: transparent;*/
			}

			.tab-style-01-wrapper ul.tab-nav li a:hover {
				/*background: rgba(0, 0, 0, 0.3);
	border-top: 2px solid #DBDBDB;*/
				text-decoration: none;
				background: #283891;
				border-radius: 3px;
				/*border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
			}

				.tab-style-01-wrapper ul.tab-nav li a:hover:before {
					background: transparent none repeat scroll 0 0;
					border-left: 18px solid transparent;
					border-right: 18px solid transparent;
					border-top: 18px solid #283891;
					bottom: -18px;
					content: "";
					height: 0;
					left: 0;
					margin: auto;
					position: absolute;
					right: 0;
					width: 0;
				}

		.tab-style-01-wrapper ul.tab-nav li.active a {
			color: #fff;
			background: #283891;
			border-top: none;
			border-radius: 3px;
			/*border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
		}

			.tab-style-01-wrapper ul.tab-nav li.active a:after {
				background: transparent none repeat scroll 0 0;
				border-left: 18px solid transparent;
				border-right: 18px solid transparent;
				border-top: 18px solid #283891;
				bottom: -18px;
				content: "";
				height: 0;
				left: 0;
				margin: auto;
				position: absolute;
				right: 0;
				width: 0;
			}
/*.tab-style-01-wrapper .tab-content {
		background: #FFF;
}*/

.tab-style-01-wrapper .tab-content-inner {
	padding: 9px 9px;
	padding-top: 0px;
}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
	.tab-style-01-wrapper ul.tab-nav li a {
		padding: 5px;
	}
}

@media (max-width: 479px) {
}
/**
 * Faq
 */

.faq-category {
	background: #FFF;
	margin-top: 10px;
}

	.faq-category h4 {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 1px;
		background: #F7F7F7;
		color: #555;
		margin: 0;
		padding: 18px 20px 15px;
		border-bottom: 1px solid #E5E5E5;
	}

	.faq-category span {
		font-size: 18px;
		font-weight: 500;
	}

	.faq-category > .content {
		padding: 15px 20px;
	}

	.faq-category ul {
		margin: 0;
	}

		.faq-category ul li a {
			display: block;
			border-bottom: 1px solid #E8E8E8;
			padding-bottom: 7px;
			margin-bottom: 7px;
			color: #636363;
		}

		.faq-category ul li.active a {
			color: #D60D45;
		}

		.faq-category ul li:last-child a {
			border-bottom: 0;
			padding-bottom: 0;
			margin-bottom: 0;
		}

		.faq-category ul li a:hover {
			padding-left: 5px;
			text-decoration: none;
		}

.faq-accordion-wrapper .panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.faq-accordion-wrapper .accordion-heading {
	padding: 15px 0;
	border-bottom: 1px solid #E5E5E5;
}

	.faq-accordion-wrapper .accordion-heading .panel-title {
		margin: 0;
		color: #636363;
		padding: 1px 0;
		font-size: 16px;
	}

		.faq-accordion-wrapper .accordion-heading .panel-title a {
			font-weight: 400;
			font-size: 16px;
		}

			.faq-accordion-wrapper .accordion-heading .panel-title a:hover {
				color: #D60D45;
			}

.faq-accordion-wrapper .accordion-inner {
	padding: 20px 30px;
	margin: 0;
	border-bottom: 1px solid #E5E5E5;
}

.faq-accordion-wrapper .panel.accordion-item .panel-title a:after {
	content: "\f068";
	float: left;
	background: #D60D45;
	color: #FFF;
	font-size: 10px;
	padding: 5px 6px;
	line-height: 10px;
	margin-right: 10px;
	margin-top: 2px;
}

.faq-accordion-wrapper .panel.accordion-item .panel-title a.collapsed:after {
	content: "\f067";
}

.faq-accordion-wrapper.style-2 .accordion-heading {
	background: #E8E8E8;
	padding: 15px 20px 15px;
	border-bottom: 2px solid #D6D6D6;
	margin: 0 0 2px;
}

	.faq-accordion-wrapper.style-2 .accordion-heading .panel-title {
		margin: 2px 0 0;
	}

.faq-accordion-wrapper.style-2 .accordion-inner {
	background: #FFF;
	padding: 20px 30px;
	margin: 0 0 10px;
	border-bottom: 1px solid #D6D6D6;
}

.faq-accordion-wrapper.style-2 .panel.accordion-item .panel-title a:after {
	float: right;
	margin-right: 0;
}

.faq-accordion-wrapper.style-2 .panel.accordion-item .panel-title a.collapsed:after {
}

.faq-accordion-wrapper.faq-accordion-sm-wrapper .panel-title a {
	font-size: 14px;
	font-weight: 400;
	color: #636363;
	padding-left: 35px;
	position: relative;
	display: block;
	line-height: 1.2;
	margin: 0;
}

	.faq-accordion-wrapper.faq-accordion-sm-wrapper .panel-title a:after {
		margin: 0;
		position: absolute;
		top: 2px;
		left: 0;
		float: none;
	}

.faq-accordion-wrapper.faq-accordion-sm-wrapper .accordion-inner {
	padding: 20px 0;
}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
	.faq-category {
		margin: 5px 0;
	}
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
}
/**
 * Featured
 */

.featured-item-text {
	margin: 15px 0;
}

	.featured-item-text h4 {
		border-bottom: 1px solid #B270B5;
		padding-bottom: 10px;
		margin: 0 0 15px;
		letter-spacing: 2px;
	}

.featured-item {
	line-height: 20px;
	margin-bottom: 20px;
}

	.featured-item .icon {
		font-size: 24px;
		width: 46px;
		height: 46px;
		border-radius: 50%;
		background: #D60D45;
		color: #FFF;
		line-height: 46px;
		text-align: center;
	}

	.featured-item h3 {
		text-transform: uppercase;
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: 1px;
		font-weight: 500;
		margin: 20px 0 15px;
	}

.featured-item-2 {
	line-height: 20px; /*margin-bottom: 15px;*/
}

	.featured-item-2 .icon {
		color: #D60D45;
		float: left;
		font-size: 30px;
		margin-top: 5px /*-4px*/;
		margin-right: 15px;
	}

	.featured-item-2 p {
		/*margin-left: 15px;
	margin-top: 4px;*/
		color: #fff;
	}

	.featured-item-2 .content {
		margin-left: 45px;
		margin-bottom: 25px;
	}

		.featured-item-2 .content h5 {
			margin: 0 0 10px;
			font-size: 15px;
			text-transform: uppercase;
		}

		.featured-item-2 .content p {
			margin: 0;
			line-height: 18px;
		}

.featured-item-03 {
	line-height: 1.5;
	margin-bottom: 20px;
}

	.featured-item-03 .icon {
		font-size: 40px;
		width: 46px;
		color: #D60D45;
		line-height: 40px;
		float: left;
		padding-top: 5px;
	}

	.featured-item-03 .content {
		margin-left: 65px;
	}

	.featured-item-03 h5 {
		text-transform: uppercase;
		line-height: 1.2;
		letter-spacing: 1px;
		font-weight: 500;
		margin: 0 0 15px;
	}

.sell-or-buy {
	padding: 80px 120px;
	text-align: center;
}

	.sell-or-buy h3 {
		font-size: 26px;
		margin: 28px 0 25px;
		line-height: 1;
	}

	.sell-or-buy .icon {
		line-height: 60px;
		text-align: center;
		font-size: 60px;
		margin: 0;
	}

	.sell-or-buy .content a {
		text-transform: uppercase;
		border: 1px solid rgba(255,255,255,0.8);
		color: #FFF;
		display: inline-block;
		padding: 7px 25px;
		display: inline-block;
		margin-top: 10px;
	}

		.sell-or-buy .content a:hover {
			opacity: 0.8;
			text-decoration: none;
		}

.featured-box {
	text-align: center;
	border: 1px solid #E5E5E5;
	padding: 30px;
	background: #EDEDED;
	margin: 30px 0 10px;
}

	.featured-box .icon {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 24px;
		margin: 0 auto 30px;
		margin-top: -60px;
		border-radius: 50%;
	}

	.featured-box h4 {
		margin: 0 0 15px;
	}

	.featured-box p {
		margin: 0 0 15px;
	}

	.featured-box a {
		font-size: 12px;
		font-weight: 600;
	}

	.featured-box a {
		color: #636363;
	}

		.featured-box a:hover {
			color: #D60D45;
			text-decoration: none;
		}

.featured-bg {
}

.featured-bg {
	position: relative;
	padding: 120px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

	.featured-bg::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		content: "";
	}

	.featured-bg.stellar-parallax-bg {
		background-position: bottom center;
	}

	.featured-bg h3 {
		margin-top: 0;
		font-size: 34px;
		color: #FFF;
		font-weight: 600;
		line-height: 34px;
		text-transform: uppercase;
		margin: 0 0 10px;
		text-align: center;
	}

	.featured-bg p {
		color: #FFF;
		font-size: 26px;
		line-height: 30px;
		font-weight: 300;
		font-family: 'Raleway', sans-serif;
		text-align: center;
	}

.featured-timeline {
	position: relative;
}

	.featured-timeline:after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 1px;
		height: 100%;
		background: #E8E8E8;
	}

	.featured-timeline ul {
		margin: 0;
		padding: 0;
	}

		.featured-timeline ul li {
			width: 50%;
			float: left;
			padding: 30px 0;
			padding-left: 110px;
			padding-right: 30px;
			position: relative;
			border-bottom: 1px solid #E8E8E8;
		}

			.featured-timeline ul li:last-child, .featured-timeline ul li:nth-last-child(2) {
				border-bottom: 0;
			}

			.featured-timeline ul li h4 {
				margin: 0 0 10px;
				text-transform: uppercase;
			}

			.featured-timeline ul li .icon {
				position: absolute;
				top: 30px;
				left: 30px;
				font-size: 24px;
				width: 50px;
				height: 50px;
				line-height: 48px;
				border: 2px solid #D60D45;
				border-radius: 50%;
				text-align: center;
				color: #D60D45;
			}

			.featured-timeline ul li:nth-child(odd) {
				text-align: right;
				padding-left: 30px;
				padding-right: 110px;
			}

				.featured-timeline ul li:nth-child(odd) .icon {
					left: auto;
					right: 30px;
				}

@media only screen and (max-width: 1199px) {
	.sell-or-buy {
		padding: 80px 80px;
		padding-right: 120px;
	}

		.sell-or-buy.text-right {
			padding-left: 120px;
		}
}

@media only screen and (max-width: 991px) {
	.sell-or-buy {
		padding: 40px;
		padding-right: 40px;
	}

		.sell-or-buy.text-right {
			padding: 40px;
			padding-left: 40px;
		}
}

@media only screen and (max-width: 767px) {
	.featured-item-2 {
		margin-bottom: 15px;
	}
}

@media (max-width: 479px) {
}
/**
 * Footer
 */

/*.main-footer {
	background: #F5F5F5;
	padding-top: 75px;
	padding-bottom: 70px;
}
.not-home .main-footer {

	border-top: 1px solid #E5E5E5;
}
.main-footer a {
	color: #5d5d5d;
	font-weight: 400;
}
.main-footer a:hover {
	color: #D60D45;
}
.footer-title {
	color: #FFF;
	margin: 0 0 25px;
}
.footer-logo {
	font-size: 30px;
	margin: 0 0 30px;
	color: #FFF;
}
.about-us-footer {
	padding-right: 15px;
}
ul.menu-footer {
	margin: 0;
}
ul.menu-footer li:first-child {
	padding-left: 0;
}
ul.menu-footer li {
	border-right: 1px solid #ddd;
	display: inline-block;
	padding: 0 10px 0 10px;
}
ul.menu-footer li:last-child {
	border-right: none;
}
ul.menu-footer li a {
	font-size: 13px;
	text-transform: uppercase;
}
.footer-newsletter .form-control {
	border-color: transparent;
}
.footer-newsletter .form-control:focus {
	border-color: #8F37FE;
}
.newsletter-footer {
	margin: 0 0 50px;
}
.newsletter-footer .form-group {
	position: relative;
	margin: 0;
}
.newsletter-footer .form-control {
	background: none;
	border: 0;
	padding: 0;
	padding-left: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin: 0;
	color: #FFF;
}
.newsletter-footer .btn-submit {
	position: absolute;
	top: 0;
	right: 0;
	color: rgba(255, 255, 255, 0.7);
	background: none;
}
.newsletter-footer .btn-submit:hover {
	color: #FFF;
}
.social-footer {
	float: right;
}
.social-footer a {
	font-size: 20px;
	margin-right: 10px;
	margin-top: 5px;
	margin-top: 5px;
	display: block;
	float: left;
	color: #888;
}
.social-footer a:hover {
	color: #284580;
}
h4.footer-title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	margin: 0 0 20px;
	color: #343434;
	position: relative;
}
h4.footer-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 40px;
	height: 2px;
	background: #005294;
}
.secondary-footer {
	background: #EEE;
	color: #888;
	padding-top: 30px;
	padding-bottom: 30px;
}
 @media only screen and (max-width: 1199px) {
}
 @media only screen and (max-width: 991px) {
}
 @media (max-width: 767px) {
ul.menu-footer {
	text-align: center;
}
ul.menu-footer li {
	border-right: none;
	display: inline-block;
	padding: 0 5px;
}
ul.menu-footer li a {
	font-size: 11px;
}
.text-right {
	text-align: center !important;
}
}
 @media (max-width: 479px) {
ul.menu-footer.for-social li {
	float: left;
	width: 50%;
}
ul.menu-footer li {
	border-right: none;
	display: inline-block;
	padding: 0 5px;
}
ul.menu-footer li a {
	font-size: 11px;
}
.text-right {
	text-align: center !important;
}
}*/

/**
 * Login/Signup
 */

.modal.modal-border-transparent .modal-content {
	border: 5px solid rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.modal.modal-login .modal-content {
	width: 380px;
	margin: 0 auto;
	position: relativel;
	padding: 0 0 5px;
}

	.modal.modal-login .modal-content h3 {
		margin: 0 0 15px;
	}

.modal.modal-login .modal-body {
	padding: 20px;
	padding-top: 0;
}

.modal.modal-login .modal-content .form-control {
	height: 36px;
	padding-top: 6px;
}

.modal.modal-login .form-control::-moz-placeholder {
}

.modal.modal-login .form-control:-ms-input-placeholder {
}

.modal.modal-login .form-control::-webkit-input-placeholder {
}

.modal.modal-login .modal-footer {
	border-top: 1px solid #E5E5E5;
	padding: 20px 20px 30px;
	margin-top: 5px;
}

.modal .modal-content .btn-close {
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 1052;
	font-size: 12px;
}

.modal-seperator {
	border-bottom: 1px solid #E5E5E5;
	text-align: center;
	margin: 25px 0 40px;
	margin-left: -20px;
	margin-right: -20px;
	position: relative;
}

	.modal-seperator span {
		width: 40px;
		height: 40px;
		border: 1px solid #E5E5E5;
		border-radius: 50%;
		margin: 0 auto;
		line-height: 38px;
		display: block;
		margin-bottom: -20px;
		background: #FFF;
		font-weight: 700;
		font-family: 'Raleway', sans-serif;
	}

.login-modal-tab-wrapper {
}

ul.login-modal-tab-nav {
	background: #EAEAEA;
	padding: 0;
	margin: 0;
}

	ul.login-modal-tab-nav li {
		float: left;
		width: 50%;
		text-align: center;
	}

		ul.login-modal-tab-nav li a {
			display: block;
			padding: 10px;
			font-weight: 600;
			font-size: 15px;
			color: #565656;
		}

		ul.login-modal-tab-nav li.active a {
			background: #FFF;
		}

		ul.login-modal-tab-nav li a:hover {
			color: #489FF0;
		}

.btn.btn-facebook {
	background: #3b5998;
	color: #FFF;
}

	.btn.btn-facebook:hover {
		opacity: 0.8;
	}

.login-modal-tab-wrapper .form-control {
	background: #FFF;
	height: 40px;
}

@media screen and (max-width: 1366px) {
	.mt-100.mb-50 {
		margin-top: 2% !important;
		margin-bottom: 50px !important;
	}

	.hero {
		padding: 40px 0 150px 0;
	}

	/*.cot-150 {
		margin-right: 150px;
	}*/
}

@media only screen and (max-width:1280px) {
	/*.mt-100.mb-50 {
	margin-top: 15% !important;
	margin-bottom: 50px !important;
}*/
	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		min-height: 600px;
		height: 100%;
	}
}

@media only screen and (max-width: 1199px) {
	.tab-style-01-wrapper ul.tab-nav li a {
		padding: 20px 10px 15px !important;
	}
	/*.mt-100.mb-50 {
		margin-top: 100px !important;
		margin-bottom: 50px !important;
	}*/
	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		min-height: 600px;
		height: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.scrolling-div.sticky {
		position: inherit !important;
		top: inherit !important;
		width: inherit !important;
	}

	.pd-top {
		padding-top: 0px !important;
	}

	.pt-30 {
		padding-top: 5px !important;
	}

	.navbar {
		min-height: 56px !important;
	}

	.navbar-pull-right {
		padding-right: 30px;
	}

	.navbar-default {
		background: #5cb85c;
	}

	.border-right {
		border-right: none !important;
	}

	.input-responsive-style {
		border: 1px solid #ddd !important;
		margin-bottom: 10px !important;
	}

	.mt-10 {
		margin-top: 0px !important;
	}

	.pb-10 {
		padding-bottom: 0px !important;
	}

	.mt-100.mb-50 {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.mar-bott {
		margin-bottom: 120px !important;
	}

	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		min-height: 500px;
		height: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.scrolling-div.sticky {
		position: inherit !important;
		top: inherit !important;
		width: inherit !important;
	}

	.pd-top {
		padding-top: 0px !important;
	}

	.pt-30 {
		padding-top: 5px !important;
	}

	.navbar {
		min-height: 56px !important;
	}

	.navbar-pull-right {
		padding-right: 30px;
	}

	.tab-style-01-wrapper ul.tab-nav li a {
		padding: 5px !important;
	}

	.navbar-default {
		background: #5cb85c;
	}

	.border-right {
		border-right: none !important;
	}

	.input-responsive-style {
		border: 1px solid #ddd !important;
		margin-bottom: 10px !important;
	}

	.mt-10 {
		margin-top: 0px !important;
	}

	.pb-10 {
		padding-bottom: 0px !important;
	}

	.mt-100.mb-50 {
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}

	.mar-bott {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 479px) {
	.modal.modal-login .modal-content {
		width: 100%;
	}

	.scrolling-div.sticky {
		position: inherit !important;
		top: inherit !important;
		width: inherit !important;
	}

	.pd-top {
		padding-top: 0px !important;
	}

	.pt-30 {
		padding-top: 5px !important;
	}

	.navbar-pull-right {
		float: inherit !important;
		padding-right: 0px;
	}

	.tab-style-01-wrapper ul.tab-nav li a {
		padding: 5px !important;
	}

	.navbar-default {
		background: #5cb85c;
	}

	.navbar-mini > ul > li {
		margin-top: 7px;
	}

	.border-right {
		border-right: none !important;
	}

	.input-responsive-style {
		border: 1px solid #ddd !important;
		margin-bottom: 10px !important;
	}

	.mt-10 {
		margin-top: 0px !important;
	}

	.pb-10 {
		padding-bottom: 0px !important;
	}

	.mt-100.mb-50 {
		margin-top: 40px !important;
		margin-bottom: 0 !important;
	}
}
/* add new cstyle class 01-06-2016
==========================================================*/
/* Flight Section */
/*.onclick-menu {position: relative; display: inline-block;}*/
/*.onclick-menu:before {content: "Click me!";}*/
.onclick-menu:focus {
	pointer-events: none;
	outline: none !important;
}

	.onclick-menu:focus .onclick-menu-content {
		opacity: 1;
		visibility: visible;
		display: block;
	}

.onclick-menu.no-pointer-events {
	pointer-events: auto !important;
}

.onclick-menu.no-visibility .onclick-menu-content {
	visibility: visible !important;
	display: none;
}

.onclick-menu.no-visibility:focus .onclick-menu-content {
	display: block;
}

.onclick-menu.no-opacity .onclick-menu-content {
	opacity: 1 !important;
}
/*.onclick-menu {padding: 0; margin: 0 0 1em 0; outline: 0;}*/
.onclick-menu:before {
	padding: 5px 10px;
	background-color: #94a4a5;
}

.onclick-menu-content {
	pointer-events: auto;
	position: absolute;
	z-index: 9999;
	visibility: visible;
	-moz-transition: visibility 0.5s;
	-o-transition: visibility 0.5s;
	-webkit-transition: visibility 0.5s;
	transition: visibility 0.5s;
	background-color: rgba(40, 56, 145, 0.86);
	width: 350px;
	max-width: 350px;
	margin-top: 9px;
	margin-left: 0;
	padding: 10px;
}
	/* arrow for the expanding part */
	.onclick-menu-content:before {
		content: "";
		width: 0;
		height: 0;
		border-bottom: 10px solid rgba(40, 56, 145, 0.86);
		border-left: 10px solid transparent;
		outline: none !important;
		border-right: 10px solid transparent;
		position: absolute;
		top: -10px;
	}

	.onclick-menu-content li {
		color: #f2f5e9;
		list-style-type: none;
		white-space: nowrap;
	}
/* style the buttons */
hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-color: #526272;
}
/*.form-control-1 .select select {position:inherit; opacity:0.9;}*/
#onclick-drop-menu, #onclick-drop-menu-hotel {
	display: none;
}

.form-cn .form-search .form-field label {
	font-size: 14px;
	padding-right: 30px;
}

.well {
	border-radius: 0px !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0px !important;
	margin-top: 20px;
}

.booking-item-features-expand {
	display: block;
}

	.booking-item-features-expand .booking-item-feature-title {
		position: relative;
		line-height: 37px;
		margin-left: 7px;
		color: #686868;
	}

.booking-item-features {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mb30 {
	margin-bottom: 30px !important;
}

.booking-item-features-expand > li {
	float: none !important;
	display: block;
	overflow: hidden;
}

.booking-item-features > li {
	float: left;
	position: relative;
	margin-right: 3px;
	margin-bottom: 3px;
}

.booking-item-features-expand > li > i {
	float: left;
}

.booking-item-features > li:hover > i {
	border-color: #d66f11;
}

.booking-item-features > li > i {
	height: 32px;
	width: 32px;
	text-align: center;
	line-height: 32px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	font-size: 23px;
	font-style: normal;
	display: block;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #686868;
}

.booking-item-features-dark > li > i {
	background: #4d4d4d;
	border: 1px solid #333;
	color: #fff;
}

.price-wrapper p {
	margin-bottom: 10px;
}

.Hotel-Collapse {
	border-top: 1px solid #e3e3e3;
	margin-left: 5px;
}

	.Hotel-Collapse .well {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
		border: none;
		margin-bottom: 0;
		padding: 10px;
	}

.cursor {
	cursor: pointer;
}

.onclick-menu-content, select /*, .form-group*/ {
	margin-bottom: 0px;
}
/*.onclick-menu-content, .btn {padding-bottom:7px;*/
.form-control {
	height: 40px !important;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.form-control {
		height: 40px !important;
	}
}

.full-border {
	border: 1px solid #ddd;
	border-radius: 60%;
	padding: 10px;
}

	.full-border i {
		left: 1px;
		position: relative;
		top: 3px;
	}

.top-border {
	border-top: 1px solid #ddd !important;
}

.right-border {
	border-right: 1px solid #ddd !important;
}

.bot-border {
	border-bottom: 1px solid #ddd !important;
}

.left-border {
	border-left: 1px solid #ddd !important;
}

.valign-midd, .valign-midd li {
	vertical-align: middle !important;
}

.footer-partner-padding-last {
	padding: 8px 0 8px !important;
}

footer {
	background: #283891;
	color: #fff;
	padding: 30px 0 10px;
	position: relative;
}

	footer h3 {
		font-size: 16px;
		font-weight: 700;
		color: #e9e1e1;
		text-transform: uppercase;
	}

	footer a {
		color: #d5d5d5;
		font-size: 13px;
	}

		footer a:hover {
			color: #999
		}

	footer ul {
		margin: 0;
		padding: 0 0 20px;
		list-style: none
	}

.footer-partner {
	background: #1a5c8e;
	color: #fff;
	border-bottom: 1px solid rgba(51,100,114,0.2);
}

.footer-partner-padding {
	padding: 15px 0 10px;
}

.footer-partner-border-left {
	border-left: 1px solid rgba(51,100,114,0.2);
}

.footer-copyright {
	background: #283891;
	color: #fff;
	padding: 30px 0 30px
}

#social_footer {
	text-align: center; /*border-top: 1px solid rgba(255,255,255,0.2);
	padding-top: 30px;
	margin-top: 30px*/
}

	#social_footer p {
		font-size: 12px;
		color: #fff;
	}

	#social_footer ul {
		margin: 0;
		padding: 0 0 10px;
		text-align: left;
	}

		#social_footer ul li {
			display: inline-block;
			margin: 0 5px 10px
		}

			#social_footer ul li a {
				color: #fff;
				text-align: center;
				line-height: 34px;
				display: block;
				font-size: 16px;
				width: 35px;
				height: 35px;
				border: 1px solid rgba(255,255,255,0.3);
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%
			}

				#social_footer ul li a:hover {
					border: 1px solid #fff;
					background: #fff;
					color: #111
				}

a#phone, a#email_footer {
	display: block;
	position: relative;
	color: #fdf7ac;
	font-size: 16px;
	padding-left: 40px;
	margin: 20px 0
}

	a#phone:hover, a#email_footer:hover {
		color: #fff
	}

	a#phone:before, a#email_footer:before {
		font-style: normal;
		font-weight: 400;
		font-family: "icon_set_1";
		position: absolute
	}

	a#phone:before {
		font-size: 30px;
		content: "\79";
		left: 0;
		top: 0
	}

	a#email_footer:before {
		font-size: 28px;
		content: "\74";
		left: 0;
		top: 5px
	}

.dd-select {
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	font-weight: 400;
	height: 40px;
	position: relative;
}

.dd-desc {
	color: #aaa;
	display: block;
	font-weight: 400;
	overflow: hidden;
}

.dd-selected {
	color: #444;
	display: block;
	font-weight: 400;
	overflow: hidden;
	padding: 0 0 0 10px;
}

.dd-pointer {
	height: 0;
	margin-top: -3px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
}

.dd-pointer-down {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-bottom: 5px solid transparent;
	border-image: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #999;
}

.dd-pointer-up {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent #000;
	border-image: none;
	border-style: solid;
	border-width: 5px;
	margin-top: -8px;
}

.dd-option {
	border-bottom: 1px solid #ddd;
	color: #333;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 10px;
	text-decoration: none;
	transition: all 0.25s ease-in-out 0s;
}

.dd-options > li:last-child > .dd-option {
	border-bottom: medium none;
}

.dd-options li .dd-option {
	height: 45px;
	line-height: 25px;
}

.dd-option:hover {
	background: #f9f9f9 none repeat scroll 0 0;
	color: #000;
}

.dd-option-selected {
	background: #f9f9f9 none repeat scroll 0 0;
	color: #444;
}

.dd-option-image, .dd-selected-image {
	float: left;
	margin-right: 10px;
	max-width: 64px;
	vertical-align: middle;
}

.dd-image-right {
	float: right;
	margin-left: 5px;
	margin-right: 15px;
}

.dd-container {
	position: relative;
}

​ label.dd-selected-text {
	font-weight: 400;
}

.dd-option-text {
	line-height: 14px;
}

.dd-selected-image {
	margin-top: 0px;
}

.dd-select label, .dd-options label {
	cursor: pointer;
	font-weight: 400;
	line-height: inherit !important;
}

.navbar-pull-right {
	float: right;
}

.breadcrumb-wrapper {
	background: #283891 !important;
}

.modify-title {
	color: #09e6de;
}

.reset-all-text {
	color: #0493a2;
}

.btn-modify {
	background: transparent;
	border-color: #56d0d4;
	color: #fff;
	font-size: 14px;
}

	.btn-modify:hover {
		background: transparent;
		border-color: #dddddd;
		color: #56d0d4;
	}

	.btn-modify:hover, .btn-modify:focus, .btn-modify.focus {
		color: #fff;
	}

.btn-modify-search {
	background: #283891;
	border-color: #56d0d4;
	color: #FFF !important;
	font-size: 14px;
}

	.btn-modify-search:hover {
		background: transparent;
		border-color: #dddddd;
	}

.ellipses {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.star-filled {
	color: #d9920b !important;
}

.pointer {
	cursor: pointer;
}

.ul-list-inline {
	list-style: outside none none;
	margin-left: 0px;
	padding-left: 0;
}

	.ul-list-inline > li {
		display: inline-block;
	}

.text-light-color {
	color: #aeaeae;
}

.header-bg, .header-bg h4 {
	background: #2295d2 !important;
	color: #ffffff !important;
}

	.header-bg .close {
		color: #fff !important;
		opacity: 0.9 !important;
	}

.border-background {
	border-top: 1px solid #fff;
	position: absolute;
	top: 18px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-right: 64%;
	margin-left: 15%;
}

.footer-collapse {
	position: relative;
}

.border-background:last-child {
	border-top: 1px solid #fff;
	position: absolute;
	top: 18px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: 64%;
	margin-right: 15%;
}
/*.plus-minus {background: #ffa300; width: 40px; height: 40px; position: absolute; top: -20px; left: 0; right: 0; bottom: 0; text-align: center; margin: 0 auto; border-radius: 50px; z-index: 1;}*/
.plus-minus a {
	/*padding-left: 2px;
	font-size: 24px;
	line-height: 43px;*/
	color: #fff;
	background: #ffa300;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	margin: 0 auto;
	border-radius: 50px;
	z-index: 1;
}

	.plus-minus a i {
		font-size: 20px;
		padding-left: 1px;
		padding-top: 11px;
	}

	.plus-minus a:hover, .plus-minus a:visited, .plus-minus a:focus, .plus-minus a:link {
		color: #fff;
	}

.text-light-black {
	color: #5d5d5d !important;
}

.font-12 {
	font-size: 12px !important;
}

.font-18 {
	font-size: 18px !important;
}

.modify-title {
	color: #09e6de;
}

.text-20 {
	font-size: 20px;
	line-height: 34px;
}

.star-filled {
	color: #d9920b !important;
}

.well {
	border-radius: 0px !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0px !important;
	margin-top: 20px;
}
/* Retail Css */
.lighhight-box {
	background: #7F4681;
	color: #FFF;
	padding: 20px 15px;
	padding-left: 50px;
	line-height: 1;
	font-size: 18px;
	letter-spacing: 1px;
	position: relative;
}

	.lighhight-box i {
		position: absolute;
		top: 6px;
		left: -2px;
		font-size: 44px;
	}

input, .form-group {
	margin-bottom: 1px !important;
}

.pad-zero-LR {
	padding-left: 1px !important;
	padding-right: 0px !important;
}

.pad-zero-LR-LZero {
	padding-left: 0px !important;
}

.calender-bg {
	background: #fff none repeat scroll 0 0;
	color: #000;
	min-height: 121px;
	text-align: center;
}

.date-number {
	font-size: 29px;
	font-weight: bold;
	color: #425c81;
	line-height: 18px;
}

	.date-number i {
		bottom: 0;
		left: 0;
		margin: 10px 0 18px;
		position: inherit;
		right: 0;
		top: 0;
	}

.add-return {
	border-top: 1px solid #e7e7e7 !important;
	color: #425c81;
	padding: 6px 0;
}

.calender {
	border-top: 1px solid #e7e7e7 !important;
	padding-right: 10px !important;
}

	.calender::-moz-placeholder, .calender:-ms-input-placeholder, .calender::-webkit-input-placeholder {
		color: #425c81;
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
	}

.form-control[readonly] {
	text-align: left;
}
/*.calender .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {text-align:center !important;}*/
.flight-class .form-control {
	height: 60px !important;
	padding: 17px 12px !important;
}

.btn-primary-height {
	height: 121px;
	font-size: 16px !important;
	line-height: 30px;
}

.adults i {
	bottom: 10px;
	color: #999;
	cursor: pointer;
	position: absolute;
	right: 26px;
	z-index: 0;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.date-number {
		line-height: 17px;
	}

	.add-return {
		margin-top: -3px;
	}
}

.text-transform {
	text-transform: capitalize !important;
}
/*.navbar {
	min-height: 100px !important;
}
.navbar-brand {
	height: 100px !important;
}*/
.multi-city-flight {
	width: 100%;
	float: left;
	clear: both;
	margin: 15px 0;
}

	.multi-city-flight .animate-multi {
		-webkit-animation-name: appear;
		animation-name: appear;
		-webkit-animation-duration: 0.4s;
		animation-duration: 0.4s;
	}

.multi-city-flight {
	color: #fff;
	background-color: transparent;
	display: block;
	font-size: 15px;
	padding: 15px 25px;
	font-weight: normal;
	float: left;
	padding-left: 0px;
	margin: 0;
	width: 100%;
}

	.multi-city-flight:after {
		display: inline-block;
		content: ' ';
		height: 1px;
		background: white;
		left: 100px;
		right: 45px;
		margin-top: 12px;
		position: absolute;
		opacity: 0.45;
	}
/*.text-white {
	color: #fff !important;
}*/
a.boxclose, a.boxclose1, a.boxclose2, a.boxclose3 {
	cursor: pointer;
	color: #fff; /*float:right; border: 1px solid #AEAEAE;*/
	border-radius: 30px;
	background: transparent;
	font-size: 35px;
	font-weight: normal;
	display: inline-block;
	line-height: 0px;
	padding: 11px 3px;
	margin: 48px 20px;
}

	.boxclose:before, a.boxclose1:before, a.boxclose2:before, a.boxclose3:before {
		content: "×";
	}

.more-flight {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 0 30px;
}

.border-radius-none {
	border-radius: 0 !important;
}

.text-left {
	text-align: left !important;
}

.cursor {
	cursor: pointer;
}
/*#divMultiCity {position:relative;}
.absolute-right {position: absolute; right: 0; top: 500px;}*/
.icon-arrive {
	background: url(../../images/icon_departure.png) no-repeat left top 9px;
}

.icon-departure {
	background: url(../../images/icon_arrive.png) no-repeat left top 9px;
}

.icon-arrive-range, .icon-departure-range {
	margin-left: 55px;
}

.trip-details-wrapper ul {
	margin-bottom: 0;
}

.trip-details-wrapper .city-details {
	text-align: center;
}

	.trip-details-wrapper .city-details li {
		display: inline-block;
		padding: 0 20px;
		position: relative;
	}

		.trip-details-wrapper .city-details li span {
			display: block;
		}

		.trip-details-wrapper .city-details li .city-name {
			font-size: 18px !important;
		}

		.trip-details-wrapper .city-details li i {
			float: left;
			position: absolute;
			right: -12px;
			top: 0;
			font-size: 20px;
		}

			.trip-details-wrapper .city-details li i.ico-round-arrow {
				right: -19px;
				top: -2px;
			}

.fs-10 {
	font-size: 12px !important;
}

.near-by-airport-wrapper .accordion-wrappper {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #e4e4e4;
	width: 80%;
}

.full, .smart-search-list, .new-theme {
	float: left;
	width: 100%;
}

	.smart-search-list li {
		border: 1px solid #666;
		/*cursor: pointer;*/
		float: left;
		margin-right: 0.5%;
		min-height: 53px;
		padding: 7px;
		position: relative;
		width: 24.5%;
	}

.tipsy-holder {
	position: relative;
}

	.tipsy-holder p {
		line-height: 18px;
	}

.new-theme .line-hn, .new-theme p {
	line-height: normal;
}

.smart-search .smart-search-label {
	line-height: 12px;
}

.smart-search .smart-search-descrp.all-flights {
	margin-top: 4px;
}

.smart-search .smart-search-descrp {
	padding: 2px 30px 0 0;
	position: relative;
}

.fs-15 {
	font-size: 13px;
}

.fs-12 {
	font-size: 12px !important;
}

.ltr-gray, .custom-select .select-room label small, .txt-999 {
	color: #999;
}

.ml5 {
	margin-left: 5px;
}

.smart-search .smart-search-descrp.all-flights .smrt-srch-airlogo {
	top: -2px;
}

.intAirLogo.size-28 {
	background-size: 280px 616px;
	height: 28px;
	width: 28px;
}

.intAirLogo {
	background: transparent url(../../images/IFL.png) no-repeat scroll 0 0 / 700px 1540px;
	float: left;
	height: 70px;
	image-rendering: optimizequality;
	width: 70px;
}

.smrt-srch-airlogo {
	bottom: 0;
	float: right;
	position: absolute;
	right: 2px;
	top: 2px;
}

.smart-search {
	padding-left: 15px;
}

.smart-search-list {
	margin-bottom: 0 !important;
}

	.smart-search-list li:hover {
		border: 1px solid #666;
	}

	.smart-search-list li.active {
		border: 1px solid #666;
	}

.smart-search .smart-search-label {
	line-height: 12px;
}

.smart-search .smart-search-descrp {
	padding: 2px 30px 0 0;
	position: relative;
}

	.smart-search .smart-search-descrp.all-flights {
		margin-top: 4px;
	}

		.smart-search .smart-search-descrp.all-flights .smrt-srch-airlogo {
			top: -2px;
		}

.result-grid-timing p, .lob-inclusions p, .select-box-wrapper select, .heading-title h3, .heading-title p {
	margin-bottom: 0 !important;
}

.custom-select {
	background: #fff;
	height: 60px;
	width: 100%;
	margin: 0;
	color: #333;
	border: 1px solid #fff;
}

.btn-group-lg > .btn, .btn-lg {
	font-size: 15px !important;
}

.fa-rotate-45 {
	transform: rotate(45deg);
}

.t-right {
	text-align: right;
}

.radio {
	margin-top: 3px !important;
}

.radio-change > label {
	padding-top: 6px !important;
}

/* Retail Css*/

.modal-header, .modal-body, .modal-footer {
	padding: 15px 25px !important;
}

.mt-100 {
	margin-top: 12% /*25%*/;
}

.fa-flightplushotel {
	background-image: url('../../Images/fa-flight-plus-hotel.png');
	background-repeat: no-repeat;
	width: 70px;
	height: 32px;
	margin: auto auto 5px;
}

.fa-flightplusbed {
	background-image: url('../../Images/fa-flight-plus-bed.png');
	background-repeat: no-repeat;
	width: 70px;
	height: 32px;
	margin: auto auto 5px;
}
/*select option {
		border-bottom: 1px dotted #ddd;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		color: #333;
}
select option:checked, select option:hover {
		box-shadow: 0 0 10px 100px #06a1b7 inset;
		color: #fff;
}
select:focus > option:checked { 
		background: #06a1b7 !important;color: #fff;
}
select option:hover, select option:visited, select option:link, select option:focus {
		border-bottom: 1px dotted #ddd;
		padding: 10px;
		background: #06a1b7;
		color: #fff;
}*/
@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
	.fh-img {
		display: inline;
		height: 28px;
	}

	.tab-style-01-wrapper ul.tab-nav li a {
		margin-right: 0px;
	}
}

@media (max-width: 767px) {
	.fa-flightplushotel {
		background-image: url('../../images/flightplushotel-responsive.png');
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
	}

	.fh-img {
		display: inline;
		height: 28px;
	}

	.form-icon-right .form-control {
		padding-left: 10px;
	}

	.form-icon-right i {
		display: none;
	}

	.tab-style-01-wrapper ul.tab-nav li a {
		margin-right: 0px;
	}

	.confirm-summary .heading, .confirm-summary .content {
		margin-right: 0px;
	}

	.confirm-summary .transfer-price-box {
		float: none;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 479px) {
	.fa-flightplushotel {
	}

	.form-icon-right .form-control {
		padding-left: 10px;
	}

	.form-icon-right i {
		display: none;
	}

	.tab-style-01-wrapper ul.tab-nav li a {
		margin-right: 0px;
	}

	.confirm-summary .heading, .confirm-summary .content {
		margin-right: 0px;
	}

	.confirm-summary .transfer-price-box {
		float: none;
		width: 100%;
		text-align: center;
	}
}

/* ### Loader Css Start ### */
.sk-wave {
	margin: auto;
	width: 100px;
	height: 60px;
	text-align: center;
	font-size: 30px;
}

	.sk-wave .sk-rect {
		background-color: #ffffff;
		height: 100%;
		width: 9px;
		display: inline-block;
		-webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
		animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
	}

	.sk-wave .sk-rect1 {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
	}

	.sk-wave .sk-rect2 {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}

	.sk-wave .sk-rect3 {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}

	.sk-wave .sk-rect4 {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}

	.sk-wave .sk-rect5 {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}

@-webkit-keyframes sk-waveStretchDelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4);
	}

	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

@keyframes sk-waveStretchDelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4);
	}

	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}
/* ### Loader Css End ### */

.border-btm {
	border-bottom: 1px solid #E5E5E5;
}

	.border-btm:last-child {
		border-bottom: none;
	}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	color: #fff;
	background-color: #06a1b7;
	/*margin: 5px 0 5px 0;*/
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	margin: 5px 0 5px 0;
	background: #e4e0e0;
	color: #000;
}

.check-box-style input[type="radio"], input[type="checkbox"] {
	opacity: 1;
	display: block;
	float: left;
	width: 18px;
}

.result-box-active {
	box-shadow: 0 0 1em 3px #283891, 0 0 1em #f70808 !important;
	border-radius: 3px !important;
	min-height: 200px;
}

.ico-fuel-tank {
	background: transparent url(../../images/fuel-icons.png) 0 0 no-repeat;
	height: 30px;
	width: 30px;
}

.ico-bus {
	background: transparent url(../../images/fuel-icons.png) 0 0 no-repeat;
	background-position: 0px -50px;
	height: 31px;
	width: 28px;
}

.dropdown-menu:after, ul.dropdown-menu:before {
	bottom: 100% !important;
	right: calc(100% - 33px) !important;
	border: solid transparent !important;
	content: " " !important;
	height: 0 !important;
	width: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
}

.dropdown-menu:after {
	border-color: rgba(255, 255, 255, 0) !important;
	border-bottom-color: #fff !important;
	border-width: 6px !important;
	margin-left: -6px !important;
}

.dropdown-menu:before {
	border-color: rgba(0, 100, 150, 0) !important;
	border-bottom-color: #FFF !important;
	border-width: 7px !important;
	margin-left: -7px !important;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: transparent !important;
	border-color: transparent !important;
	cursor: !important;
}

.bg-img-mtmb {
	margin: 100px 10px 30px 10px;
}

.view-bg {
	background: rgba(255, 255, 255, 0.80);
	padding: 20px;
}

.shopping-cart {
	background: #6d6d6d;
	display: inline-block;
	color: #fff;
	width: 20px;
	border-radius: 20px;
	font-size: 10px;
	height: 20px;
	line-height: 19px;
	text-align: center;
	vertical-align: top;
	margin-top: -3px;
	margin-left: 5px;
}

.alertify {
	padding: 0;
}

.no-wrap {
	white-space: nowrap !important;
}

.min-height {
	height: 550px !important
}

.tour-item-grid b {
	font-size: 14px !important;
	line-height: 18px !important;
}

.radio-box input[type='radio'], input[type='checkbox'] {
	opacity: 1;
	display: block;
}

.btn-green {
	background: linear-gradient(#056839, #6FBF44) !important;
	border-color: #3ab54a !important;
	color: #FFF !important;
}

	.btn-green:hover {
		background: linear-gradient(#6FBF44, #056839) !important;
		border-color: #056839 !important;
	}

.header-absolute {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	right: 0;
}

.bg-default {
	width: 100%;
	min-height: 1024px;
	height: 100%;
}

/* New Design Css START 20-08-2018 */
form[action^="./ViewFlightResults.aspx"] .container {
	width: 100%;
	max-width: 1440px;
}

.flight-rslt-bdr {
	border: 1px solid rgba(40, 56, 145, 0.29);
	padding: 5px;
	clear: both;
	border-radius: 5px;
}

.bg-transparent {
	background: #ffffff;
}

.dsp-inline-block {
	display: inline-block !important;
}

.font-15 {
	font-size: 15px !important;
}

.font-18 {
	font-size: 18px !important;
}

.font-600 {
	font-weight: 600 !important;
}

.font-20 {
	font-size: 20px !important;
}

.font-23 {
	font-size: 23px !important;
}

.font-26 {
	font-size: 26px !important;
}

.font-30 {
	font-size: 30px !important;
}

.airline-logos {
	border: 1px solid #283891;
	padding: 7px;
	font-size: 18px;
	color: #283891;
}

.flight-results-non-active {
	padding: 15px 2px 5px 2px;
	border: 2px solid #283891;
	margin-bottom: 5px;
	min-height: 145px; /* flight segment fix height */
}

	.flight-results-non-active .two-dotss {
		border-top: 1px solid #e4e4e4;
		line-height: 0;
		margin-top: 10px !important;
		position: relative;
		text-align: center;
	}

		.flight-results-non-active .two-dotss:after {
			background-color: #e4e4e4;
			border-radius: 50%;
			content: " ";
			display: inline-block;
			height: 8px;
			left: 0;
			position: absolute;
			top: -5px;
			width: 8px
		}

		.flight-results-non-active .two-dotss:before {
			background-color: #e4e4e4;
			border-radius: 50%;
			content: " ";
			display: inline-block;
			height: 8px;
			position: absolute;
			right: 0;
			top: -5px;
			width: 8px
		}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.flight-results-non-active .two-dotss > i {
		top: -8px;
	}
}

.flight-results-non-active .two-dotss > i {
	font-size: 1.143rem;
	position: relative;
	top: -9px;
}

.flight-results-non-active input[type='radio'], .flight-results-non-active input[type='checkbox'] {
	display: block;
	opacity: 1;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -13px;
	position: absolute;
	float: none;
}

.v-align-top {
	vertical-align: top !important;
}

.flight-results-active {
	/*padding: 15px 2px 5px 2px;
		border: 2px solid #283891;*/
	background: #283891;
	color: #fff;
}

	.flight-results-active .two-dotes {
		border-top: 1px solid #e4e4e4;
		line-height: 0;
		margin-top: 10px !important;
		position: relative;
		text-align: center;
	}

		.flight-results-active .two-dotes:after {
			background-color: #e4e4e4;
			border-radius: 50%;
			content: " ";
			display: inline-block;
			height: 8px;
			left: 0;
			position: absolute;
			top: -5px;
			width: 8px
		}

		.flight-results-active .two-dotes:before {
			background-color: #e4e4e4;
			border-radius: 50%;
			content: " ";
			display: inline-block;
			height: 8px;
			position: absolute;
			right: 0;
			top: -5px;
			width: 8px
		}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.flight-results-active .two-dotes > i {
		top: -8px;
	}
}

.flight-results-active .two-dotes > i {
	font-size: 1.143rem;
	position: relative;
	top: -9px;
}

.flight-results-active .gray-dark, .flight-results-active .gray {
	color: #ffffff;
}

.flight-results-active .flight-details-left {
	width: 85%;
	float: left;
	border-right: 2px solid #fff;
	padding: 15px 2px 5px 2px;
	position: relative;
}

.flight-results-active .flight-results-active-price {
	width: 15%;
	float: left;
	padding: 15px 2px 5px 2px;
	/*border-left: 2px solid #fff;*/
	text-align: center;
	position: relative;
}

.flight-results-active input[type='radio'], .flight-results-active input[type='checkbox'] {
	display: block;
	opacity: 1;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -13px;
	position: absolute;
	float: none;
}

.hvrbutton {
	background: #283891;
	display: inline-block;
	color: #fff;
	opacity: 1;
	transition: opacity .35s ease;
	margin: 0 5px 5px 5px;
}

	.hvrbutton a {
		padding: 5px 10px;
		text-align: center;
		color: #ffffff;
		border: solid 1px white;
		z-index: 1;
		font-size: 12px;
	}

		.hvrbutton a:hover, .hvrbutton a:focus, .hvrbutton a:visited {
			color: #DDDDDD;
			border: solid 1px #cccccc;
			text-decoration: none;
		}

.hvrbutton-book-now {
	background: #2098d1;
	display: inline-block;
	color: #fff;
	opacity: 1;
	transition: opacity .35s ease;
	margin: 0 5px 5px 5px;
}

	.hvrbutton-book-now a {
		padding: 5px 10px;
		text-align: center;
		color: #ffffff;
		border: solid 1px white;
		z-index: 1;
		font-size: 12px;
	}

		.hvrbutton-book-now a:hover, .hvrbutton-book-now a:focus, .hvrbutton-book-now a:visited {
			color: #DDDDDD;
			border: solid 1px #cccccc;
			text-decoration: none;
		}

.flight-results-active:hover .hvrbutton {
	opacity: 1;
}

.hr-line {
	height: 2px;
	margin: 7px 0;
}

.show-direct-flight-checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
	cursor: pointer;
	font-size: 12px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.show-direct-flight-checkbox input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		display: none;
	}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

.show-direct-flight-checkbox:hover input ~ .checkmark {
	background-color: #ffffff;
}

.show-direct-flight-checkbox input:checked ~ .checkmark {
	background-color: #ffffff;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.show-direct-flight-checkbox input:checked ~ .checkmark:after {
	display: block;
}

.show-direct-flight-checkbox .checkmark:after {
	left: 9px;
	top: 1px;
	width: 8px;
	height: 18px;
	border: solid #283891;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.typeahead-container select {
	padding: 0px 1px;
}

.custome-radio input[type='radio'], .custome-radio input[type='checkbox'] {
	display: inline-block;
	opacity: 1;
	width: 18px;
	height: 18px;
	margin: 0px 0 0 -12px;
	position: inherit;
	float: none;
	clear: both;
	vertical-align: middle;
}

.blk-label label {
	display: block;
}

@media (max-width:767px) {
	.bg-transparent {
		margin-top: 90px;
	}

	.flight-results-active .flight-details-left, .flight-results-active .flight-results-active-price {
		width: inherit;
		float: none;
		border-right: 0px;
		position: inherit;
		text-align: inherit;
	}
	/*.hr-line {
		display: none;
	}*/
	.result-status {
		padding-right: 15px;
	}

	.hvrbutton a, .hvrbutton-book-now a {
		font-size: 10px;
		text-transform: capitalize;
	}

	.flight-results-active .text-right, .price-block {
		text-align: center !important;
	}

	.typeahead-container .mr-20 {
		margin-right: 0px !important;
	}

	.airline-logos {
		margin-bottom: 10px;
	}

	.flight-results-non-active .radio-inline, .flight-results-active .radio-inline {
		float: left;
		margin: 2px 0 0 -15px;
	}

	.flight-results-non-active input[type='radio'], .flight-results-non-active input[type='checkbox'], .flight-results-active input[type='radio'], .flight-results-active input[type='checkbox'] {
		position: absolute;
		margin: 0;
		float: left;
	}

	.flight-results-non-active .nowrap {
		white-space: normal;
	}

	.flight-results-non-active .fs-18 {
		font-size: 9px !important;
	}

	.flight-results-non-active .pl-10 {
		padding-left: 5px !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.bg-transparent {
		margin-top: 80px;
	}

	.result-status {
		padding-right: 15px;
	}

	.flight-results-non-active .radio-inline, .flight-results-active .radio-inline {
		float: left;
		margin: 2px 0 0 -15px;
	}

	.flight-results-non-active input[type='radio'], .flight-results-non-active input[type='checkbox'], .flight-results-active input[type='radio'], .flight-results-active input[type='checkbox'] {
		position: absolute;
		margin: 0;
		float: left;
	}

	.flight-results-active .flight-details-left {
		width: 76%;
	}

	.flight-results-active .flight-results-active-price {
		width: 24%;
	}

	.navbar-mini > ul > li > a.btn, .navbar-mini > ul > li > label, .navbar-mini > ul > li > span {
		font-size: 10px !important;
		padding: 2px;
	}

	.navbar-mini > ul > li > a i {
		font-size: 12px;
	}

	.airline-logos {
		font-size: 15px;
	}

	.outbound-inbound {
		font-size: 20px;
	}

	.typeahead-container select {
		padding: 0px 1px;
	}

	.flight-results-non-active .two-dotss {
		display: none;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.font-30 {
		font-size: 18px !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.fl-filter, .flight-results-non-active .two-dotss {
		display: none;
	}

	.flight-results-non-active .nowrap {
		white-space: normal;
	}

	.flight-results-non-active .font-20 {
		font-size: 14px !important;
	}
}

@media (min-width:1200px) and (max-width:1439px) {
	.hvrbutton a, .hvrbutton-book-now a {
		font-size: 10px;
		text-transform: capitalize;
	}
}

@media screen and (max-width: 1366px) {
	.typeahead-container select {
		padding: 0px 1px;
	}

	.show-direct-flight-checkbox {
		font-size: 13px;
	}
}

/* New Design Css START 20-08-2018 */
