﻿.private-tour-banner {
    background-image: url(../jpg/bg-private-tour.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    text-align: center;
    color: #2a59a7;
}
.banner-box{display: table; height: 175px;}
.banner-text{ font-size: 30px; vertical-align: middle; display: table-cell; }
.flow-icon {display: table;padding-left: 0;}
.flow-icon i{vertical-align: middle; color:#6787dd;display: table-cell;}
.flow-icon span{vertical-align: middle;	display: table-cell;}
.flow-icon img{vertical-align: middle; margin-right: 10px}
.private-tour{margin: 20px auto}
#private-basic .box-header {height: auto;}
#private-basic .box-title {
	color: #fff;
	position: static;
	text-align: center;
	text-shadow: #333 1px 1px 20px;
	margin-bottom: 5px;
	font-size:28px;
}
#private-basic.generic .second-line { display: none;}
#private-basic .add-hotel label i,#private-basic .nearby label i{ position:absolute; top:4px; left:0; color:#fff}
#private-basic .lg-float-left label {
	font-size: 14px;
	position: absolute;
	top: 5px;
	left: 10px;
}
#private-basic input.departure-city,#private-basic input.arrival-city,#private-basic input.departure-date,#private-basic input.return-date{
	font-size: 14px;
	color: #333;
}
#private-basic input.departure-city.placeholder,#private-basic input.arrival-city.placeholder,#private-basic input.departure-date.placeholder,#private-basic input.return-date.placeholder{color:#999;}
#private-basic input.departure-date.placeholder.preventPlaceholderBlurFromDatepickerFocus,#private-basic input.return-date.placeholder.preventPlaceholderBlurFromDatepickerFocus{color:#fff;}
#private-basic .icon-city {
	position: absolute;
	top: -2px;
	left: 3px;
}
#private-basic input.departure-date,#private-basic input.return-date{
	padding-left: 26px;
	border-radius: 2px;
	height: 30px;
	line-height: 30px;
	border:medium none;
	margin-right:5px;
	border: 1px solid #ccc;
	width: 100%;
}

#private-basic .howmanyway,
#private-basic .recent-searches {text-shadow: #000 1px 1px 10px;}
#private-basic .howmanyway input,
#private-basic .add-hotel input,
#private-basic .recent-searches input {
	height: auto;
}
#private-basic .howmanyway label,
#private-basic .add-hotel label,
#private-basic .nearby label,
#private-basic .recent-searches label {
	position: static;
	color: #fff;
}
#private-basic .recent-searches {
	font-size: 14px;
	position: static;
}
#private-basic .recent-searches a {color: #fff;}
#private-basic .lg-float-left label {
	top: -20px;
	left: 0px;
	font-weight: normal;
}
#private-basic .nearby label{
	position: relative;
	top: 0px;
	left: 2px;
	margin-top: 0;
}

#private-basic .add-hotel label {
	position: absolute;
	top: 0px;
	left: 3px;
	margin-top: 0;
	z-index:99;
}
#private-basic .return-arrows {
	cursor: pointer;
	font-size: 1.3em;
	padding: 6px 2px;
	color:#fff
}
#private-basic .return-arrows .fa-long-arrow-left {
	position: absolute;
	left: 0;
	top: 11px;
}
#private-basic .departure-city .icon-location,#private-basic .arrival-city .icon-location {
	color: #999;
	position: absolute;
	top: 28px;
	font-size: 1.2em;
}
#private-basic .return-date .icon-calendar, #private-basic .departure-date .icon-calendar, #private-basic .duration .icon-user{
	color: #999;
	position: absolute;
	top: 28px;
	left: 4px;
	z-index: 9;
}
#private-basic .input-group .first-line > div,
#private-basic .input-group .second-line > div {
	float: left;
	position: relative;
}

#private-basic .dropdown-arrow {
	position: absolute;
	right: 8px;
	color:#000
}
#departure-date-filed::-webkit-input-placeholder {
	color: #333;
}
#duration-field::-webkit-input-placeholder {
	color: #333;
}
#private-basic input.keywords {
	width: 442px;
	position: relative;
	left: -2px;
	padding-left: 10px;
	border-left: lightgrey 1px solid;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

#private-basic .toggle-search a {
	color: #fff;
}
#private-basic .toggle-search a:hover,
#private-basic .toggle-search a:focus {
	text-decoration: none;
}
#private-basic.generic .toggle-search i {
	vertical-align: text-top;
}
#private-basic.formatted .toggle-search i {
	vertical-align: sub;
}
#departure-selection {
	top: 66px;
	left: 215px;
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	width: 110px;
}
.best-left{padding-left:0;padding-right:5px;}
.best-right{padding-left:5px;padding-right:0;}
.seachbtn{ padding:5px; background-color:#f60}
#private-basic #ways-and-recent label{float:none;padding:0;}
#private-basic .lg-float-left .checkbox label{padding:0 24px;}
#private-basic .first-line .d_search_city{border:1px solid #ccc;width:100%;margin:0;border-radius: 2px;}
#private-basic .first-line .d_search_city_div{padding:0;}
#private-basic .first-line .d_search_input{height:28px;line-height:28px; padding-left:23px;border:none!important;}
#private-basic .first-line .d_search_button{position:absolute;top:0;right:0;margin-top:7px;margin-right:5px;float:right;cursor:pointer;}
#bus_from-autocomplete, #bus_to-autocomplete{background:none;background-color:#fff;}
#bus_depart_city_list_div .modal-body, #bus_arrival_city_list_div .modal-body{height:500px;overflow:hidden;overflow-y:scroll;padding:5px 15px;}
#bus_depart_city_list_div .modal-backdrop, #bus_arrival_city_list_div .modal-backdrop{z-index:0;}
#bus_depart_city_list_div .modal-header, #bus_arrival_city_list_div .modal-header{padding:5px 15px;}
#bus_depart_city_list_div .modal-title, #bus_arrival_city_list_div .modal-title{font-size:18px;font-weight:normal;}
#bus_depart_city_list_div .modal-header .close, #bus_arrival_city_list_div .modal-header .close{margin-top:2px;}
#private-basic .standardSelect{ width:185px!important; height:30px;border:1px solid #ccc;padding-left:26px;}
#private-basic .standardDilogBox{top:28px;font-size:12px;}
#private-basic .standardDilogBox .d_adults, #private-basic .standardDilogBox .d_child{top:32px;font-size:12px;height:30px;padding:0;}
#private-basic .standardDilogBox .d_adults >div:last-child, #private-basic .standardDilogBox .d_child >div:last-child{margin:0px 5px 0 2px!important;}
#private-basic.destination{margin-top:15px;background-color:#f8f8f8;}
#private-basic.destination .box-header{width:100%; margin-bottom:10px}
#private-basic.destination .box-title{color:#000;text-shadow:none;padding-left:0;padding-right:0;}
#private-basic.destination .howmanyway{float:left;}
#private-basic.destination label, #private-basic.destination .return-arrows i, #private-basic.destination label i{color:#000;text-shadow:none;}
#private-basic.destination .second-line input{border:1px solid #ccc; margin-right:5px}
#private-basic .search_status{position: relative; right: 0px; font-size: 14px; padding-right: 0px; margin-bottom: 10px; text-align:right;}
#private-basic .input-group .first-line, #private-basic .input-group .second-line{width: initial!important; float: left;}
@media (max-width: 450px) {  #private-basic .recent-searches span {display: none;}}
@media (min-width: 1200px) {
	.container{width:1200px}
	#searchbus-left{ padding:0}
	#searchbus-left .shrink {float: right;color: #0033cc;display:none}
	#private-basic .standardDilogBox ul li{ padding:0 7px}
	#private-basic .center-block { width: 100%;}
	#private-basic .howmanyway i{color:#fff;}
	#private-basic #ways-and-recent {text-align: center;}
	#private-basic .recent-searches {float: none!important;display: inline-block;vertical-align: top;padding-left: 5px;margin-bottom: 10px;}
	#private-basic .input-group .first-line .duration{ margin-left: 5px;}
	#private-basic input.departure-city,#private-basic input.arrival-city {width: 215px;}
	#private-basic input.departure-date,#private-basic input.return-date {width: 135px;}
	#private-basic .submit input {padding: 0!important;}
	#private-basic .lg-float-left { float: left; }
	#private-basic .submit {padding: 10px 0;text-align: center;position: relative; margin-left: 10px;}
	#private-basic .input-group .first-line {margin-right: 5px;}
	#private-basic .search_status{text-align:right;}
	#private-basic.destination .box-title{text-align:left;}
}
@media (min-width: 768px) {
	#private-basic .center-block {margin-left: auto;margin-right: auto;}
}
@media(min-width:768px) and (max-width:1199px){
	#private-basic .lg-float-left { float: left; }
	#private-basic.destination .box-title{text-align:left;}
	#private-basic .submit {padding: 10px 0;text-align: center;position: relative;margin-left: 10px;}
	#private-basic .input-group .first-line {margin-right: 5px;}
	#private-basic input.departure-city, #private-basic input.arrival-city, #private-basic input.departure-date,
	#private-basic input.return-date, #private-basic .standardSelect{padding-left: 10px;}
	#private-basic .standardDilogBox ul li{ padding:0 5px}
	#private-basic input.departure-date, #private-basic input.return-date{ width:130px}
	.icon_arrow {background-position: -91px -74px;display: block;width: 22px;height: 16px;}
	#private-basic #ways-and-recent { text-align: center;}
}
@media (min-width:1150px) and (max-width:1199px){
	#private-basic .input-group .first-line{margin-right:5px!important}
	#private-basic .lg-float-left { float: left; }
	#private-basic input.departure-date, #private-basic input.return-date{ width:135px}
	#private-basic .first-line .d_search_input{ width:200px}
	#private-basic .submit {padding: 10px 0;text-align: center;position: relative; margin-left: 10px;}
	#private-basic .hidden-md {display:block!important}
	#private-basic input.departure-date, #private-basic input.return-date, #private-basic .standardSelect{padding-left:23px}
	#private-basic .standardSelect{ width: 182px!important;}
}
@media (min-width:896px) and (max-width:1149px){
	#private-basic .first-line .d_search_input{ width:180px}
	#private-basic input.departure-date, #private-basic input.return-date{ width:108px}
	#private-basic .first-line .icon-location,#private-basic .second-line .icon-calendar,#private-basic .second-line .icon-user { display:none!important}
	#private-basic .standardDilogBox{min-width: 169px!important;}
	#private-basic .submit{ margin-left:0!important}
}
@media ( min-width:896px) and (max-width:992px){
	#private-basic .first-line .d_search_input{ width:149px}
	#private-basic input.departure-date, #private-basic input.return-date {width: 103px;}
}
@media (min-width:768px) and (max-width:895px){
	#private-basic .input-group .first-line{margin-top:0px!important}
	#private-basic .lg-float-left label span{ top:25px; left:25px; position:absolute; width: 103px; color:#999; z-index: 99;}
	#private-basic .add-hotel label{ top: 15px; left: -37px;}
	#searchbox_passenger { margin-top:2px; display:block}
	#ways-and-recent,.search_status{ margin-top:5px}
	#private-basic input.departure-city.placeholder,#private-basic input.arrival-city.placeholder,#private-basic input.departure-date.placeholder,#private-basic input.return-date.placeholder{color:#000;}
	#private-basic input.departure-date.placeholder.preventPlaceholderBlurFromDatepickerFocus,#private-basic input.return-date.placeholder.preventPlaceholderBlurFromDatepickerFocus{color:#fff;}
}

@media (max-width: 895px) {
	#searchbus-left .shrink{ float: right; color: #0033cc; display:block}
	#private-basic .input-group .checkbox-inline{ padding-left:0}
	#private-basic .input-group .first-line > div input.keywords,
	#private-basic .input-group .second-line > div input.keywords { position: static;  border-bottom-left-radius: 2px; border-top-left-radius: 2px; }
	#private-basic div.duration > div{width:100%;}
	.departure-city .dropdown-arrow{ margin-top:0}
	.showfiter,.showFeatures{ display:block;position: absolute; z-index: 999;background-color: #fff;}
	.hidefiter,.hideFeatures{ display:none;}
	.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] { margin-left:-63px }
}
@media (max-width: 767px) {
	.best-left{padding-left:0;padding-right:0;}
	.best-right{padding-left:0;padding-right:0;}
	#private-basic .taketoursbox .box-header{ margin-bottom:0}
	#private-basic .input-group .first-line > div, #private-basic .input-group .second-line > div{ width:250px}
	#private-basic .input-group .first-line{ margin-top:0!important}
	#private-basic input.departure-city, #private-basic input.arrival-city{ width:245px}
	#private-basic .standardDilogBox{ min-width:249px!important; }
	#private-basic .standardDilogBox ul li{ padding:0 10px}
	#private-basic .input-group { width:250px}
	#private-basic .standardSelect{ width:250px!important}
	#private-basic .input-group .first-line { margin-top:0!important}
	#private-basic.destination .second-line .departure-date,#private-basic.destination .second-line .return-date{ width:120px; float:left}
	#private-basic.destination .second-line .return-date{ margin-top:0; margin-left:5px}
	#private-basic .submit{ text-align:center;margin-top:28px;}
	#private-basic .first-line .checkbox{ margin-bottom:0;}
	#private-basic .radio-inline{ padding-left:0}
	#private-basic .box-title{ margin-top:15px;color: #000;text-shadow: none;}
	#private-basic .howmanyway label, #private-basic .add-hotel label,#private-basic .nearby label, #private-basic .recent-searches label{ color:#000; text-shadow:none}
	#private-basic .recent-searches a { color: #000; text-shadow:none}
	#private-basic .recent-searches { color:#000; text-shadow:none}
	#private-basic .dropdown-arrow { display:none}
	#private-basic .add-hotel label i,#private-basic .nearby label i{ color:#000}
	#private-basic input.departure-city,#private-basic input.arrival-city{ padding-left:25px}
	#private-basic .input-group .first-line,#private-basic .input-group .second-line,#private-basic .first-line div.arrival-city,#private-basic .second-line div.return-date,
	#private-basic .second-line div.duration {margin-top: 10px;}
	#private-basic .search_status{text-align:left;}
	#private-basic .d_adults_input, #private-basic .d_child_input{ width:112px!important}
	.contact-sub-line{width:100% !important;}
	.contact-name-line{margin-right:0px !important;}
	.hotel-type-label{width:100%;}
}
.d_adults, .d_child {
	border: 1px solid #ccc;
	border-radius: 2px;
	display: inline-block;
	height: 26px;
	padding-bottom: 4px;
}
.steps h3{ font-size: 20px; font-weight: normal; margin:0;padding-left: 20px; }
.steps{position: relative;top: 15px; margin-top: -3px;}
.steps .private-item{float:left;display:inline-block;height:19px;width:19px;font-size:12px;background-color:#f60;border-radius:20px;text-align:center;color:#fff; position: absolute; top: 4px; left: -10px;line-height: 19px;}
.steps-line{ border-left:1px solid #f60; padding: 15px 0 15px 20px;}
.grey-steps-line{border-left:1px solid #ccc !important;}
.passengers-list li{float: left; padding:0 5px 0 10px;height: 30px;line-height: 30px;}
.hotel-type ul{margin-bottom: 5px;}
.right-menu  .icon-star::before{margin:0}
.hotel-type .private-icon .icon-male::before{margin: 0; width: auto}
.hotel-type .hotel-type-item { border-bottom: 1px solid #ddd;padding-bottom: 10px;margin-bottom: 10px;}
.hotel-type .hotel-type-item li{ text-align: center; }
.hotel-type .passengers-list select{ font-size: 14px;padding: 5px;}
.room-num li{ float: left;text-align: center; }
.room-num li span{ margin-right: 5px }
.standardSelect{text-align: left !important;}
.contact-line{width:100%;float:left;}
.contact-sub-line{width:22%;float:left;}
.contact-name-line{margin-right:10px;}
.hotel-type li{margin-bottom:10px;}