.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -16px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}


/*------css-------*/

/* switchstart */
.Switch {position: relative; font-size: 1.6em;  font-weight: bold; color: #ccc; height: 18px; border: 1px solid #3c4547;  background: rgba(236, 236, 236, 0);  border-radius: 4px;  background: rgba(236, 236, 236, 0); box-shadow: 0px 0px 4px rgba(0,0,0,0.1), inset 0px 1px 3px 0px rgba(0,0,0,0.1);  cursor: pointer;}
.Switch span {display: inline-block; width: 35px; }
.Switch span.On {color: #33d2da; }
.Switch .Toggle {position: absolute;top: -1px;background:#ff6600;box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5);-webkit-transition: all 0.15s ease-in-out;-moz-transition: all 0.15s ease-in-out;-o-transition: all 0.15s ease-in-out;-ms-transition: all 0.15s ease-in-out;}
.Switch.Round{ padding: 0px 20px; border-radius: 6px; top: 3px; width: 50px;}
 .Switch.Round .Toggle { border-radius: 5px; width: 24px; height: 17px;}
 .Switch.Round.On .Toggle { left: 0%; background: #049fdf; }
.Switch.Round.Off .Toggle { left: 50%; }
.clor-light {
    color: #b1b1b1 !important;
}
/* end */


#mainErrorCover span {color:#ab0101;}


  
  #FlightClass{ -webkit-appearance: none; -moz-appearance: none;  background: url(../images/custom-down.png);  background-repeat: no-repeat; background-position: right; width: 80%; background-color: #1b252bba !important;}
#show-passenger.location_wrapper{position: relative;}
#show-passenger .passengers-text{position: absolute; top: 2px; left: 58px; font-size: 21px;color: #ffffff;font-weight:600;}
.dvSearchChd,.dvSearchInf{margin-top:5px;}
.dvSearchAdt,.dvSearchChd,.dvSearchInf{padding:0px 3px;}
.location_wrapper #hotelDestination.main_location { width: 100%;}

.location_wrapper .main_location{ width: 85%; border: 0px; height: 43px;  padding: 0px; background: #712e2e00;box-shadow: 0px 0px; font-family: 'Quicksand', sans-serif ; text-transform: uppercase;  color: #fff;cursor:default;font-size: 43px; font-weight: 700;border-radius: 0;}
.location_wrapper .sub_location{padding: 0px;border: 0px;box-shadow: 0px 0px;font-size: 13px;height: 19px;background: transparent;font-family: 'Quicksand', sans-serif !important;border-radius: 0;}
.location_wrapper{border-bottom: 1px solid #d4d4d4;padding-bottom: 3px;/* background-color: red; */}
.location_wrapper.calneder_icon_open #depart-cal{
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 3px;
    width: 66%;
}
.location_wrapper.calneder_icon_open{
    background-position: 206px -84px;
    border: none;
    padding: 0;
	
}
.location_wrapper.search-set-icon.mdddeprtWapr{background: url(../images/calnder_click.png) no-repeat right 0;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.location_wrapper.calneder_icon_open #depart-cal{width:100%;border:none;}
.location_wrapper.calneder_icon_open #depart-cal::after{
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 3px;
    width: 66%; position:absolute; content:''; bottom:0; left:0;
}
.location_wrapper.calneder_icon_open{position:relative;}
}
@media screen and (max-width:767px){
	.location_wrapper.search-set-icon.mdddeprtWapr{background:none;}
	
}
@media screen and (min-width:768px) and (max-width:768px){
	.location_wrapper.search-set-icon.mdddeprtWapr{background-position: 313px 0;}
	
}

.search-bar .tab-bar li {display: inline-block; background: #18afed; border-radius: 0px; margin-left: -1px;  width: 120px;  text-align: center;}
.search-bar .tab-bar li.active {background: #fff; padding-top: 5px;}
.search-bar .tab-bar li.active a {  color: #a70c0c; font-weight: 600;}
.search-bar .tab-bar li a{color:#fff;text-decoration:none;display: inline-block; padding-top: 10px;padding-bottom: 6px;padding-left: 26px;width: 100%;}
.search-bar .tab-bar li.active a .show-img{display:inline-block !important;margin-right:2px;}
.search-bar .tab-bar li.active a .hide-img{display:none !important;margin-right:2px;}
.show-img{display:none;}


.search-bar .tab-content{background: #000000c9;padding:20px 5px;border-radius: 0px 3px 3px 3px;margin-left: -1px;margin-top: 61px;margin-bottom: 20px;padding-bottom: 15px;}
.trip-type{font-size: 13px;font-weight: 600;color: #fff;}
.marl10{margin-left:10px;}
.marb-5{margin-bottom:-5px;}
.custom_input label{font-size: 14px;font-weight: 400 !important;margin-bottom: 0px;color: #ffffff;}
.search-set-icon{background:url(../images/icon/search-set.png); background-repeat: no-repeat;}

.main_location::-webkit-input-placeholder { font-size: 30px; text-transform: capitalize !important;}
.main_location::-moz-placeholder {font-size: 30px;  text-transform: capitalize !important;}
.main_location:-ms-input-placeholder{ font-size: 30px; text-transform: capitalize !important;}
.main_location:-moz-placeholder { font-size: 30px; text-transform: capitalize !important;}

.book-class-icon{ min-height: 33px; background-position: -6px -143px; position: absolute; width: 42px;}
.passenger-counts-icon{background-position: -3px -51px;min-height: 32px;position: absolute;width: 42px;}
.flight-type-icon{ background-position: 5px 7px; min-height: 52px; position: absolute;  width: 42px;  margin-top: 21px;  cursor: pointer;}
.calender-icon{ background-position: 5px -86px; min-height: 52px; position: absolute;  width: 42px;  margin-top: 16px;}

.search-bar{ margin-top:35px;}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main_location.my-placeholder {font-size:30px;}
    .location_wrapper .main_location.my-placeholder {width:85% !important;}
    .sub_location.my-placeholder {color:#a9adae}
     #FlightClass,#roomAdd,.carDropdown { background: none !important;}
    .kar-icons, .kar-icons-hover,.htl-icon,.plane-icon-hover,.plane-icon,.htl-icon-hover {margin-left: -20px;}
    .my-placeholder{font-family: Open Sans !important;text-transform: capitalize !important;}
  
    .sub-heading,.other-fields, select.other-fields { font-family: Open Sans !important;}
    .heading-banner, .main_location { font-family: Open Sans !important;font-weight:600;}
    .logo img {width:186px;}
    .row-mbar .add-form input {margin-top:0 !important;}
    .display-none,.clear-input-htl {display:none !important;    }
 
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {background-color: #fff0 !important;border: 1px solid #fff0 !important;}
.paddtp0 { padding-top: 0px;}
.font12{font-size:12px;}
.head-append{ font-size: 16px; font-weight: 600; color: #545454;}
.room-append { padding-top: 40px;}
.font-18{font-size:18px;}
.roomDtls,.mart10{ margin-top: 10px;}
.roomDtls .col-md-4.padLeft0{ padding-bottom: 15px;border-left: 1px solid #000;}
.cover-widget { position: absolute; background: #fff;border: 1px solid #f5f5f5; box-shadow: 1px 1px 4px 0px #a9a9a9;  padding-bottom: 5px; top: 116px; width: 92%; left: 17px;  z-index:999;}
.roomD{height: 630px; position: absolute; top: 0px;  display: block;}
.select-r-panel{ background: #f1f1f1; padding: 2px 0px; border-bottom: 1px solid #b7b7b7;}
.submit-btn{margin-top: 2px; border-radius: 0px;}
.child-age{padding: 0px; border-radius: 0px;  height: 26px; margin-top:3px;}
.childAge{padding: 0px 5px;}
.marb0{margin-bottom:0px;}
.close-panel, .close-panel-flight {position: absolute; right: -5px; top: -10px;}
 #roomAdd{ -webkit-appearance: none; -moz-appearance: none; background: url(../images/custom-down.png); background-repeat: no-repeat; background-position: right; width: 92%;}
.child-age-block {margin-bottom:10px;}
.row-no-margin {margin-left:0px;margin-right:0px;}
.submit-btn { margin-right: 8px;}
.carDropdown,select.advance-field { -webkit-appearance: none;  -moz-appearance: none; background: url(../images/custom-down.png) !important; background-repeat: no-repeat !important;  background-position: right !important;}
#roomsPanel{ overflow-y: auto; overflow-x: hidden;  max-height: 350px;}
.clear-input,.clear-input-des,.clear-input-kar-drop,.clear-input-kar,.clear-input-htl{ position: absolute; top: 38px;  right: 30px; font-weight: 600; width: 20px; text-align: center;  height: 20px;  background: #6d6d6d;  color: #fff; border-radius: 50%;  cursor: pointer; display:none;}

.location-box{padding: 5px 25px;color:#fff;}

.ui-datepicker-today { background-color: #fff !important;}
a.ui-datepicker-next span.ui-icon { background: url(../images/datepicker-arrow.png) no-repeat 89% 3%!important; height: 21px; width: 22px; top: 9px;}
.ui-datepicker .ui-datepicker-next { right: 1px !important;}
.ui-datepicker .ui-datepicker-prev { left: 1px !important;}
a.ui-datepicker-prev span.ui-icon { background: url(../images/datepicker-arrow.png) no-repeat 9% 3%!important; height: 21px; width: 22px; top: 9px;}

/*******
    Ui DatePicker
    *********/
    .ui-datepicker.ui-widget{ width: auto !important; padding: 14px 4px;}
	@media only screen and (max-width : 767px){
	.ui-datepicker.ui-widget{ width: auto !important; padding: 5px 1px;}
	}
    .ui-datepicker .ui-datepicker-header.ui-widget-header { padding-bottom: 10px;}
    .ui-datepicker-header{background-color:#fff !important;border:0px !important;}
    .ui-datepicker-title { color: #a70c0c;}
    .ui-datepicker-multi-2 .ui-datepicker-group { width: 50% !important;}
    .ui-datepicker-current-day.ui-datepicker-today .ui-state-default.ui-state-highlight.ui-state-active { color:#fff ; }
    .ui-datepicker-current-day a { color:#fff !important; }
    .ui-datepicker-calendar td {width:35px;height:35px;}
    .ui-datepicker-calendar td a ,.ui-datepicker-unselectable span{background:transparent !important;border:none !important;text-align:center !important;}
    .ui-datepicker-calendar td.dp-highlight {background: rgba(255, 204, 204, 0.30);}
    .ui-datepicker-calendar td:hover{background-color:#fde3e3 !important; color:#a70c0c !important;}
    .ui-datepicker-calendar tr th,.ui-datepicker-calendar td.ui-datepicker-current-day,
    .ui-datepicker-calendar td.ui-datepicker-days-cell-over.dp-highlight a,
    .ui-datepicker-calendar td.ui-datepicker-current-day:hover { background-color:#a70c0c; color:#fff;}
    .display-none{opacity: 0 !important;    position: absolute;}
    .ui-datepicker-today {background:#fff;  }
    .ui-datepicker-today a{font-weight:600 !important; }
    .ui-datepicker-days-cell-over.dp-highlight { background: #a70c0c !important;}
    


.advance-color ,.advance-color:hover{color:#137fb0;text-decoration:none;}
.advance-field{ border: 0px; box-shadow: 0px 0px; font-size: 23px;  width: 85%;  font-family: 'Quicksand', sans-serif; padding-left: 0px; background: transparent; color: #6d6d6d;  padding: 0px;}
.btn-custom-search{ width: 97%; background: #ff6600;  border: 1px solid #ff8100; height: 40px;  border-radius: 3px; color: #fff; font-size: 22px;margin-left: 8px;}
.sub-heading{ font-family: 'OpenSans-Light'; font-size: 30px; color: #fff;  margin-top: 80px;}
.sub-heading span{color:#f8e122;text-shadow: 1px 2px 2px #252525;font-weight: 700;}
.heading-banner { font-size: 50px; font-family: 'OpenSans-Bold'; color: #fff; line-height: 28px;}
.form-control:focus { box-shadow: 0px 0px;}

.passenger-count{ position: absolute; background: #fff;  padding: 12px;  right: 5%; border: 1px solid #046c9a; left: 5%;z-index:999; overflow:visible !important;}
.wid100{width:100%;}
.passenger-count p{font-size: 20px; margin-bottom: 0px;text-align: center !important;}
.hide-trip {display:none; -webkit-animation: fadein 2s; }
select.arrow { background: url('../images/arrow-down.html') no-repeat right #fff !important; -moz-webkit-appearance: none !important; -appearance: none; padding-left: 5px !important; padding-right: 27px !important; background-position-x: 94% !important; border-radius: 0px !important;  font-size: 12px; height: 29px !important; border: 1px solid #b8b8b8 !important;}
#content{display:none;}
.mart45{margin-top:45px;}
.tab-bar {margin-bottom:0px;margin-left:0px;}

.divide-icon{ background-position: 5px -186px;  min-height: 52px; position: absolute;  width: 30px;}

.qty{display: inline-block;width: 45% !important;text-align: center;border: 0px;box-shadow: 0px 0px;font-size: 25px;color: #848b8d;padding:0px;vertical-align:middle;}
.qtyplus,.qtyminus,.qtyplushotel ,.qtyminushotel,.qtyplushoteladult,.qtyminushoteladult{background: transparent;border: 2px solid #848b8d;width: 30px;color: #848b8d;font-size: 18px;border-radius: 100px;text-align: center;display: inline-block;}
.circle-control{ border: 1px solid ; width: 16px;  height: 16px; text-align: center;  border-radius: 50%; padding-top: 1px;}
.incremnt-block{background: #f8f8f8; padding: 7px 1px 1px;  margin-top: 10px;font-size:12px}
.paddlr7 { padding-right: 7px  ; padding-left: 7px ;}
option:disabled { color: #ececec; }



.mart15{margin-top:15px;}
.font37{font-size: 37px !important;}
.font30{ font-size: 30px;}
.other-fields, select.other-fields {border: 0px; box-shadow: 0px 0px; font-size: 16px !important;  width: 85%; font-family: 'Quicksand', sans-serif; margin-left: 26px; background: transparent; padding: 0px 5px; color:#fff;}
select.other-fields option,.carDropdown option,.advance-field option { font-size:14px; padding-left:5px;}


#show-passenger .passengers-text {
    position: absolute;
    top: 2px;
    left: 58px;
    font-size: 21px;
    color: #fff;
    font-weight: 600;
    font-family:'Quicksand', sans-serif;
}
.location_wrapper .main_location {
    width: 85%;
    border: 0px;
    height: 43px;
    padding: 0px;
    background: #712e2e00;
    box-shadow: 0px 0px;
    font-family: 'Quicksand', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size:43px;
    font-weight:700;
    cursor: default;
    border-radius: 0;
}@media only screen and (max-width: 1100px) {
      .mfs-bannerText-warp h2,.mfs-bannerText-warp h1{ font-size: 20px; padding-top:22px;}
    .mfs-bannerText-warp h1{font-size:40px; padding: 0;}
    .menu-box { width: 53% !important;}
    .call-number a {font: 700 21px/25px "Open Sans"; }
    #show-passenger { position:relative;} 
    #show-passenger .passengers-text { top: 3px;left: 50px; font-size: 19px; }
    .hide_tab {display:none !important; }
	
	    #hideshow {margin-left: 40px;}
    #show-passenger #hideshow.other-fields {margin-left: 31px;}
    #show-passenger  .passengers-text { top: 8px; left: 45%;font-size: 14px;color: #fff;}
    .custom_input label { color: #fff; }
	
	.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0);
    /* box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); */
}
  .location-box {
    padding: 5px 25px !important;
    color:#ffffff;
}

.trip-type {
    font-size: 13px;
    font-weight: 600;
}
.qtyplus, .qtyminus, .qtyplushotel, .qtyminushotel, .qtyplushoteladult, .qtyminushoteladult {
    background: transparent;
    border: 2px solid #848b8d;
    width: 30px;
    color: #848b8d;
    font-size: 18px;
    border-radius: 100px;
    text-align: center;
    display: inline-block;
}
}
@media only screen and (max-width: 759px){
.desktop-ser {
    min-height: 480px;
    margin-top: 10px;
}}
.ui-state-hover, .ui-widget-content .ui-state-hover{color:inherit;}
