.innerpage-section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

mg-bot-10{
	margin-bottom: 10px;
}
mg-bot-20{
	margin-bottom: 10px;
}
.slick-slide img {
    max-height: 350px;
}
.separate {
    border-bottom: 1px solid #f1f1f1;
}
@media (max-width: 576px){.modal-dialog.modal-dialog-slideout {width: 80%}}
.modal-dialog-slideout {min-height: 100%; margin: 0 auto 0 0 ;background: #fff;}
.modal.fade .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(-100%,0);transform: translate(-100%,0);}
.modal.fade.in .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(0,0);transform: translate(0,0);flex-flow: column;}
.modal-dialog-slideout .modal-content{border: 0;}

.facility ul.fac-list li i {
    color: #faa61a;
    padding: 5px 15px 5px 0px;
    font-size: 17px;
}

.facility ul.fac-list {
    list-style: none;
}
.facility ul.fac-list li {
    display: inline-block;
    padding-left: 10px;
}
#room-info .btn.btn-block.btn-orange.form-control {
    margin-top: 24px;
    border-radius: 5px;
}
#room-info .side-bar .booking-form .form-group .fa-angle-down {
    top: 35px;
}
.search-tabs .tab-content .tab-pane {
    background: rgba(0, 0, 0, 0.4);
}
.search-tabs .line-45, label.control-label.line-45 {
    color: #fff;
}
.search-tabs .nav-tabs {
    border-bottom: none;
}
.navbar-right i.fa.fa-shopping-cart.link-icon {
    color: #faa61a;
    font-size: 30px;
}
@media (min-width: 1200px) {
	.main-navbar .navbar-nav > li:last-child a {
		margin-top: -10px;
	}
}
.block {
    display: inline-block;
    padding: 5px 10px;
}
.excursion .byf-info .nav-tabs li a {
    background: #cee2ff;
    color: #333;
    border-radius: 5px 5px 0px 0px;
    padding: 8px 29px;
}
.excursion .byf-info .nav-tabs li:hover a, .byf-info .nav-tabs li.active a {
    background: #faa61a;
    border: 0px;
    color: white;
}
.excursion-list ul.list-unstyled li i {
    color: #faa61a;
    padding-right: 8px;
}
.excursion-list ul.list-unstyled li {
    padding: 0 25px;
    text-align: justify;
}

.excursion-list ul.list-unstyled li:before {
    content: "\f00c";
    font-family: fontawesome;
    position: absolute;
    left: 15px;
    color: #faa61a;
}
.section-padding {
    padding-top: 25px;
    padding-bottom: 40px;
}
.page-heading {
    margin-bottom: 30px;
}
.view-all {
    margin-top: 35px;
}
.custom-form {
    padding: 20px;
}
#surroundings ul.list-unstyled li span {
    float: right;
}

#surroundings ul.list-unstyled li {
    border-bottom: 1px solid #c0c0c0;
    padding: 8px 0px;
    margin: 15px 5px;
}
ul.list-unstyled.fac-content li:before {
 content: "\f00c";
 font-family: fontawesome;
 position: absolute;
 left: 18px;
 color: #cee2ff;
}
ul.list-unstyled.fac-content li {
    padding-left: 25px;
}
#facilities h5 {
    margin: 15px 0;
}
button.btn-block.language-select {
    background: transparent;
    border: none;
    padding: 5px 10px;
    border-bottom: 1px solid #c0c0c0;
}

.language-select img {
    float: left;
}
#top-bar form ul li:last-child {
    margin-left: 0px;
}
.language-selector .btn-group {
    line-height: 16px;
}
.language-selector button.dropdown-toggle {
    border: 1px solid #fff;
}
.language-selector span {
    color: #fff;
}
ul.list-inline form {
    display: inline-block;
}
.language-selector ul.dropdown-menu li:hover {
    background: #faa61a;
    color: #fff
}

#side-panel .modal-content {
    box-shadow: none;
}
#side-panel .modal-content .modal-header .close-button {
	font-size: 0;
    right: -14px;
    top: -2px;
    position: absolute;
    cursor: pointer;
    width: 38px;
    height: 37px;
    display: block;
    background: url(../images/cross.png) no-repeat;
    border: none;
}
#side-panel .separate {
    padding: 8px 40px;
}
#facilities i {
	color: #faa61a;
    font-size: 18px;
    padding-right: 5px;
}
#hotel-listing .custom-form .radio-inline+.radio-inline {
    margin-left: 0;
}

.hotel-block .main-img img, .main-block.tour-block .main-img img, .main-block.vehicle-block .main-img.vehicle-img img {
    max-height: 325px;
}

.filter-search, .filter-search-result {text-align: center;}

.filter-search h5, .filter-search h5 {color: #faa61a;}
.filter-search h5, .filter-search ul {
	list-style: none;
	display: inline-block;
	padding: 0;
	font-weight: bold;
}
.filter-search ul li {
	display: inline-block;
}

#hotel-listing .hotel-block {
    margin-bottom: 20px;
}


/****************************************************************
/****************************************************************
/******************* Excursions Listing *************************
/****************************************************************
/***************************************************************/

.excursion-listing-sorting-result {
    padding-bottom: 12px;
    color: #2f2f2f;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    margin-bottom: 37px;
}
.excursion-listing-sorting-heading {
    margin-right: 15px;
    color: #2f2f2f;
    font-size: 14px;
    font-weight: 200;
}
.excursion-listing-sorting-result ul.sorting {
	display: inline-block;
	padding: 0 25px;
	height: 20px;
	border-right: 1px solid #c8c8c8;
}
.excursion-listing-sorting-result ul.sorting:last-child {
	border-right: none;
}
.excursion-listing-sorting-result ul.sorting li {
	cursor: pointer;
	display: inline-block;
	margin-right: 15px;
}
.excursion-listing-sorting-result ul.sorting li:only-child {
    cursor: pointer;
}
.excursion-listing-sorting-result ul.sorting li:first-child {
    margin-right: 15px;
    cursor: text;
}
.excursion-listing-sorting-result ul.sorting li.active {
    font-weight: 600;
    border-bottom: 2px solid #0055b7;
    padding-bottom: 11.5px;
}


.excursion-list-heading {
    color: #0e59b0;
    font-size: 18px;
    text-shadow: none;
    cursor: pointer;
    text-decoration: none;
    line-height: 20px;
	margin-bottom: 15px;
}

.excursion-list-heading .name {
	border-right: 1px solid #0e59b0;
	padding-right: 9px;
}

.excursion-list-heading span.duration {
    color: #595d5f;
    padding-left: 9px;
}

.excursion-listing-list {
	border: 1px solid #c8c8c8;
	background: #f0f2ff;
	clear: both;
	margin-bottom: 36px;
	display: flex;
}
.excursion-listing-list .white-bg {
    background: #fff;
}

.excursion-listing-list .list-img {padding: 10px 0;}
.excursion-listing-list .list-details {padding: 10px 20px 0 10px;}
.excursion-listing-list .list-booking {
	padding: 15px 20px 0 10px;
	background-color: #f0f2ff;
	text-align: center;
}

.excursion-listing-list .dark-layer {
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.3);
    display: block;
    color: #fff;
    text-align: center;
    font-size: 12px;
    display: none;
}
.excursion-listing-list .dark-layer div {
    margin-top: 130px;
    display: inline-block;
}

.excursion-listing-list .listing-tag {
	position: absolute;
	bottom: 10px;
	line-height: 22px;
	left: 0;
	width: auto;
	cursor: pointer;
}

.tags {
	list-style: none;
	padding-left: 10px;
	text-align: left;
}

.tags li {
    border: 1px solid #fff;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    margin-right: 10px;
    background: rgba(0,0,0,0.4);
    color: #fff;
    padding: 4px 10px;
    font-size: 12px;
    margin-bottom: 6px;
    display: inline-block;
}


.excursion-listing-list .list-details h2 {
    font-size: 15px;
	font-weight: bold;
    color: #595d5f;
    text-shadow: none;
    margin-bottom: 10px;
    margin-left: 0;
    position: relative;
}
.excursion-listing-list .list-details h2 span.city {
    border-right: 1px solid #595d5f;
    padding-left: 5px;
    padding-right: 10px;
}
.excursion-listing-list .list-details h2 span.city:first-child {
    padding-left: 0;
}
.excursion-listing-list .list-details h2 span.city:last-child {
    border: none;
}
.excursion-listing-list .list-details ul.list-unstyled {text-align: left;}

.excursion-listing-list .list-details ul.list-unstyled li {
	display: inline-block;
	background-color: #FFF;
	border: 1px solid #c8c8c8;
	border-radius: 20px;
	padding: 4px 15px;
	font-size: 13px;
	font-weight: bold;
	margin: 0 10px 10px 0;
}
.excursion-listing-list .list-details ul.list-unstyled li:before {
	content: "\f00c";
	font-family: fontawesome;
	margin-right: 8px;
	color: #faa61a;
}

.excursion-listing-list .list-booking .offer-price {
	color: #83898b;
	font-size: 18px;
	text-decoration: line-through;
	line-height: 22px;
}
.excursion-listing-list .list-booking .discount-tag {
	background: #76b64e;
	color: #fff;
	font-size: 9px;
	padding: 3px 3px 2.2px;
	left: 20px;
	position: relative;
	line-height: 1.0em;
	display: inline-block;
	vertical-align: middle;
}
.excursion-listing-list .list-booking .discount-tag:before {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 7px solid transparent;
	border-top: 7px solid transparent;
	border-right: 7px solid #76b64e;
	position: absolute;
	border-left: 7px solid transparent;
	left: -14px;
	top: 0;
}

.excursion-listing-list .list-booking .actual-price {
	color: #faa61a;
	font-size: 26px;
	margin-bottom: 1px;
	line-height: 44px;
}

.excursion-listing-list .list-booking .list-person {
    color: #83898b;
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 16px;
}

.excursion-listing-list .list-booking a.btn.btn-orange {
    color: #FFF;
    font-size: 16px;
    border-radius: 4px;
    margin-bottom: 4px;
    cursor: pointer;
    display: inline-block;
    width: 150px;
    padding: 11px 0;
    text-align: center;
    text-decoration: none;
    position: relative;
}
.excursion-listing-list .list-booking a.btn.btn-orange.grey {
    background-color: #595959;
    margin-bottom: 10px;
}
.excursion-listing-list .list-booking a.btn.btn-orange.grey:hover {
    background-color: #676767;
}

.itinerary .days .items-content {
    border: 1px solid #f5f4f4;
    width: 100%;
    background: #fcfbfb;
    height: 98px;
    position: relative;
    display: table;
    margin-bottom: 15px;
}
.itinerary .days .items-content .content.left {
    width: 150px;
    font-size: 1.14286em;
    padding: 0 20px;
}
.itinerary .days .items-content .content {
    vertical-align: middle;
    display: table-cell;
    color: #555;
}
.content {
    line-height: 1.2;
}

.ico, .my-list.ico-list-tick>li:before, .my-list.ico-list-tick span.tick li:before, .my-list.ico-list-green>li:before, .my-form .my-select:before, .my-accordion .acc-title:before {
    position: relative;
}

.itinerary .days .items-content .ico:before {
    background: transparent url(../images/excursion-icon.png) 0 0 no-repeat;
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ico-plane-2:before {
    background-position: -150px -99px !important;
    height: 20px;
    width: 22px;
}
.itinerary .days .items-content .ico-iti-plane:before {
	background-position: 0 -94px;
	height: 35px;
	width: 35px;
	margin: 0 10px 5px 0;
}
.ico-iti-bed:before {
    background-position: -37px -94px !important;
    height: 35px;
    width: 35px;
	margin-right: 13px;
}
.ico-iti-sight:before {
    background-position: -73px -94px !important;
    height: 35px;
    width: 35px;
}
.ico-iti-food:before {
    background-position: -110px -94px !important;
    height: 35px;
    width: 35px;
}
.itinerary .days .hotel small {
    margin-left: 48px;
    display: block;
    font-weight: normal;
    margin-top: -10px;
    font-size: .78571em;
}
.itinerary .days .hotel .name {
    float: left;
}
.itinerary .days .hotel figure {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}
.itinerary .days .hotel figure img {
    height: 70px;
    width: auto;
}
.itinerary .days .hotel .name a {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    pointer-events: none;
}
.itinerary .days .hotel .name .showHotelIcon {
    display: block;
    clear: both;
}

.ico-rating {
    background: transparent url(../images/rating.png) 0 0 repeat-x;
    display: inline-block;
    height: 17px;
    position: relative;
    text-indent: -9999px;
    width: 95px;
    vertical-align: middle;
}

.ico-rating.rating-3:before {
    width: 57px;
}
.ico-rating:before {
    background: transparent url(../images/rating.png) 0 -18px repeat-x;
    content: " ";
    display: inline-block;
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
}

.flightOpt {
    margin-left: 45px;
    display: block;
    margin-top: -10px;
    font-size: .78571em;
}
.itinerary .days .flight .name {
    font-size: 1.14286em;
}
.itinerary .days .flight .name span {
    display: inline-block;
    vertical-align: bottom;
}
.itinerary .days .flight .name small {
    display: block;
    font-size: .85714em;
    color: #baacac;
}
.flightName {
    margin-right: 3%;
}
.spriteFltLogos-dom {
    background: url(../images/airline-logo.png) 0 0 no-repeat;
    display: inline-block;
    height: 28px;
    line-height: 14px;
    margin: 0;
    vertical-align: top;
    width: 30px;
}
.spriteFltLogos-dom.x6e, .spriteFltLogos-dom.x6E {
    background-position: 0 -32px;
}
.itinerary .days .flight .place {
    font-size: 1.14286em;
}
.itinerary .days .flight .place .full {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    margin-bottom: 2px;
    color: #333;
}
.itinerary .days .flight .place span {
    display: block;
}
.itinerary .days .flight .place span {
    display: block;
}
.itinerary .days .flight .place .full {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    margin-bottom: 2px;
    color: #333;
}
.itinerary .days .items-content .content .font-gray {
    color: #6d6d6d;
}
.itinerary .days .flight .hour {
    position: relative;
    text-align: center;
}
.itinerary .days .flight .hour small {
    display: block;
    color: #baacac;
    font-size: .92857em;
    margin-top: 5px;
}

.itinerary .days .sight .list-holder {
    margin: 0!important;
    display: block;
}
.sight.sightSeeing>.content>.list-holder, .sight.meal>.content>.list-holder {
    overflow: hidden;
    word-wrap: break-word;
}
.sight.sightSeeing .list-holder ul, .sight.meal .list-holder ul {
    position: relative;
    left: 0;
    top: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sight.sightSeeing ul>li, .sight.meal ul>li {
    height: 49px;
    margin-right: 40px;
    display: table!important;
    float: left;
    line-height: 30px;
    white-space: normal;
}
.itinerary .days .sight .list-holder .holder>li:first-child span {
    margin-left: 0;
}
.itinerary .days .sight .list-holder .holder>li span {
    padding-left: 20px;
    margin-left: 30px;
    display: block;
    position: relative;
}
.sight.sightSeeing ul>li>span, .sight.meal ul>li>span {
    width: 100%;
    overflow: visible;
    word-wrap: break-word;
    vertical-align: middle;
    display: table-cell!important;
}
.sightSeeing li>span, .meal li>span {
    margin-left: 0!important;
}
.itinerary .days .sight .list-holder .holder>li span:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #979797;
    position: absolute;
    border-radius: 50%;
    top: 12px;
    left: 0;
}

.sight.sightSeeing ul>li>span:before, .sight.meal ul>li>span:before {
    top: 21px!important;
}


.line {
    border-bottom: 1px solid #cfcfcf;
    position: absolute;
    width: 100%;
    top: 10px;
    left: 0;
}
.line:before {
    left: 0;
}
.line:after {
    right: 0;
}
.line:before, .line:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    background: #cfcfcf;
    position: absolute;
    border-radius: 50%;
    top: -6px;
}



.side-bar .detail-block table td select {
    width: 75px;
    display: inline-block;
}
input.btn.btn-orange.small-button {
    font-size: 10px;
    padding: 5px 10px;
}

.hotel-star-rating {
	color: #ff6633;
	padding-right: 10px;
}

#room-detail table {
	border-collapse: separate;
    border-spacing: 2px;
}
#room-detail td {padding: 2px 2px 5px 5px;}



.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mag-bot-5 {margin-bottom: 5px;}
.mag-bot-10 {margin-bottom: 10px;}
.mag-bot-15 {margin-bottom: 15px;}
.padding-20 {padding: 20px;}




@media (max-width: 991px) {
	.excursion-listing-list {
		display: block;
	}
	.itinerary .days .items-content {
		text-align: center;
	}
	.right-side-bar.side-bar {
		margin-top: 0px;
	}
	.side-bar.blog-sidebar.right-side-bar {
		display: none;
	}
}


@media (min-width: 1025px) {
	.itinerary .content.left {
		width: 200px!important;
	}
	.itinerary .content.left {
		width: 200px!important;
	}
}

@media (max-width: 767px) {
	.main-navbar .navbar-brand {
		padding: 0px 15px;
	}

	.main-navbar .navbar-brand img {
		height: 50px;
	}
	.excursion-listing-sorting-result ul.sorting {
		padding: 0;
	}
	.excursion-listing-sorting-result ul.sorting li {
		height: 22px;
	}
	.search-tabs {
		position: relative;
		bottom: 0;
	}
	.search-tabs .nav-tabs {
		border-bottom: 0;
	}
	.search-tabs .nav-tabs li.active a {
		background: #333;
	}
	.search-tabs .nav-tabs li .st-text {
		display: inline-block;
		padding-left: 10px;
	}
	.search-tabs .line-45, label.control-label.line-45 {
		color: #fff;
		line-height: 18px !important;
		margin-bottom: 10px;
		display: block;
		margin-left: 0;
	}
}

