@import url('//fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@import url('font-awesome.min.css');

@import url('../fonts/Oswald-Regular.css');
.l{box-shadow: inset 0px 0px 1px red;}
.g{box-shadow: inset 0px 0px 1px green;}
.mt5{margin-top: 5px;} 	 .mb5{margin-bottom: 5px;}
.mt10{margin-top: 10px;} .mb10{margin-bottom: 10px;}
.mt15{margin-top: 15px;} .mb15{margin-bottom: 15px;}
.mt20{margin-top: 20px;} .mb20{margin-bottom: 20px;}
.mt25{margin-top: 25px;} .mb25{margin-bottom: 25px;}
.mt30{margin-top: 30px;} .mb30{margin-bottom: 30px;}
.mt50{margin-top: 50px;} .mb50{margin-bottom: 50px;}
html {
  position: relative;
  min-height: 100%;
}
body{
	background-color: #F3F3F3;
	padding-left: 0px!important;
	padding-right: 0px!important;
	margin: 0px!important;
}
body.smallfooter{
	padding-bottom: 120px;
}
a,button,button:hover,a:hover{
	outline: none!important;
	box-shadow: none!important;
}
.container-width{max-width: 1460px!important;}
input[type="text"], input[type="email"], input[type="search"], input[type="date"],input[type="url"],
input[type="time"], input[type="file"], textarea,
input[type="password"], input[type="tel"], select{
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
	box-shadow: none!important;
	border: 1px solid #ddd!important;
	box-shadow: none!important;
	background-color: #fff!important;
	padding-left: 10px!important;
	font-weight: normal!important;
}

/*--- Radio Design ---*/ 
label.small-radio input{
	opacity: 0; 
	position: absolute; 
	visibility: hidden;
}
label.small-radio{font-weight: normal;}
label.small-radio span.radiospan{
	position: relative;
	top: -1px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	border: 2px solid #7f7f7f;
	border-radius: 50%;
	display: inline-block;
	-webkit-transition:100ms;
	-moz-transition:100ms;
	-ms-transition:100ms;
	-o-transition:100ms;
	transition:100ms;
	vertical-align: middle;
	background: #fff;
	margin-right: 4px;
}
label.small-radio:hover span.radiospan{border-color: #4267B2;}
label.small-radio input[type="radio"]:checked ~ span.radiospan{
	display: inline-block;
	border-color: #4267B2;
}
label.small-radio input[type="radio"]:checked ~ span.radiospan:after{
	content: '';
	position: absolute;
	display: block;
	top: 2px;
	left: 2px;
	width: 7px;
	height: 7px;
	background: #4267B2;
	border-radius: 50%;
	-webkit-animation:radi 100ms linear;
	animation:radi 100ms linear;
}
@keyframes radi{
	from{transform: scale(0.5);}
	to{transform: scale(1);}
}
@-webkit-keyframes radi{
	from{-webkit-transform: scale(0.5);}
	to{-webkit-transform: scale(1);}
}
/* end radio */


/*---Custom  Checkbox Design ---*/
.normalcheckdesign label input, 
label.normalcheckdesign input{
	opacity: 0!important;
	position: absolute!important; 
	visibility: hidden!important;
}
.normalcheckdesign label,
label.normalcheckdesign{
	position: relative!important;
	padding-left: 21px!important;
	font-size: 12px!important;
	font-weight: normal!important;
}
.normalcheckdesign label span, 
label.normalcheckdesign span{
	position: absolute;
	top: 2px!important;
	left: 0px!important;
	width: 16px!important;
	height: 16px!important;
	border: 1px solid #c3c3c3!important;
	border-radius: 2px!important;
	display: inline-block!important;
	-webkit-transition:500ms;
	-moz-transition:500ms;
	-ms-transition:500ms;
	-o-transition:500ms;
	transition:500ms;
	background: #fff!important;
}
.normalcheckdesign label:hover span,
label.normalcheckdesign:hover span{
	border-color: #3F77E2!important;
}
label.normalcheckdesign input[type="checkbox"]:checked ~ span,
.normalcheckdesign label input[type="checkbox"]:checked ~ span{
	display: inline-block!important;
	border-color: #3F77E2!important;
}
.normalcheckdesign label input[type="checkbox"]:checked ~ span:after,
label.normalcheckdesign input[type="checkbox"]:checked ~ span:after{
	content: '';
	position: absolute!important;
	display: block!important;
	top: 4px!important;
	left: 2px!important;
	width: 10px!important;
	height: 5px!important;
	border-left: 2px solid #3F77E2!important;
	border-bottom: 2px solid #3F77E2!important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* --End checke box-- */


/*--------flight search section------*/
.flights_listing{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.flights_listing li.flights_listing_li{
	border-bottom: 1px solid #eee;
	padding: 4px 0px;
	cursor: pointer;
}
.flights_listing li.flights_listing_li:last-child{
	border-bottom: none;
}
.flight_detailtab{
	transform: scaleY(0);
	transform-origin: top;
	overflow: hidden;
	transition: all 400ms ease;
	height: 1px;
}
.flight_detailtab.active{
	transform: scaleY(1);
	transition: all 400ms ease;
	min-height: 220px;
	height: auto!important;
	border-radius: 2px;
	box-shadow: 0 0px 5px #ddd inset;
}
.tabsContainer .nav-tabs li.active a{
	box-shadow: 0 -3px 0 #3366CC inset!important;
}
.tab-pane{
	min-height: 220px;
	padding: 10px;
}
.itinerary .media.vendor{
	padding-left: 0px!important;
}
.tabsContainer .nav-tabs li{
	line-height: 100%!important;
	margin-bottom: -2px;
}
.flight_detailtab.open{
	display: block;
}
.flight_detailtab.opened{
	display: block!important;
}

.list-table{
	width: 100%;

}
.list-table tr td{
	vertical-align: top;
}
.list-table tr.flight_schedule td{
	padding:8px 0px!important;
}
.list-table tr td.vender{
	width: 18%;
}
.list-table tr td.depart{
	width: 22%;
}
ul.departlist{
	padding: 0px;
	margin: 0px;
	line-height: 100%;
	list-style-type: none;
}
ul.departlist li{
	float: left;
	position: relative;
	margin-right: 16px;
	color: #7f7f7f;
	line-height: 100%;
	font-size: 11px;
	text-transform: uppercase;
	cursor:default;
}
ul.departlist li:last-child{
	margin-right: 0px;
}
ul.departlist li::after{
	content: "→";
	position: absolute;
	right: -14px;
	top: -1px;
	width: 12px;
	font-size: 11px;
}
ul.departlist li:last-child::after{
	content: none!important;
	width: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.list-table tr td.arrive{
  width: 20%;
}
.list-table tr td.duration{width: 20%;}
.remaningseet span{
	width: 18px;
	height: 16px;
	line-height: 16px;
	display: block;
	border: 1px solid red;
	background-color: red;
	border-radius: 2px;
	padding: 0px!important;
	text-align: center;
	font-size: 10px;
	color: #fff;
	font-weight: 500;
}
.list-table tr td.price {
  padding-right: 0;
  position: relative;
  text-align: right;
  width: 20%;
}
.price span{
	color: #b12704;
	vertical-align: top;
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding: 0 !important;
	white-space: nowrap;
	line-height: 100%;
}
.price span i{
	font-size: 13px;
	color: #b12704;
}
.airlineicon  img{max-width: 22px;}
.bookingbtn{
	background-color: #f86810;
	border: 1px solid #f86810;
	border-radius: 2px;
	color: #f9f9f9;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	overflow: hidden;
	padding: 0px 20px;
	height: 32px;
	line-height: 30px;
	width: auto;
	margin-bottom: 2px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none!important;
}
.bookingbtn:hover,.bookingbtn:link{
	background-color: #f86810;
	color: #f9f9f9;
	border: 1px solid #f86810;
	box-shadow: none!important;
	outline: none!important;
	text-decoration: none!important;
}
.mobile_f_select .bookingbtn{
	height: 34px;
	line-height: 32px;
}
.tabsContainer .nav-tabs li a{
	padding: 0px;
	font-size: 12px;
	color: #3366CC;
	padding-bottom: 4px;
	margin-left: 0px;
}
.tabsContainer .nav-tabs li:first-child{
	min-width: 27%;
}
.tabsContainer .nav-tabs li:nth-child(2){
	min-width: 24%;
}
.nav-tabs > li > a, .nav-tabs > li > a:focus{box-shadow: none;}
.nav-tabs > li > a, .nav-tabs > li > a{display: inline-block;}

.itinerary h1,.Farerules h1{
	font-size: 16px!important;
	padding: 0px;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 10px;
	font-weight: normal!important;
}
.itinerary h1 small,.Farerules h1 small{
	font-size: 12px!important;
	letter-spacing: 0px;
	padding-left: 5px;
	color: #7f7f7f;
}
.itinerary h1 small.refundable{
	color: #ffffff!important;

}
.refundable{
	background-color: green;
	padding: 2px 4px;
	border-radius: 2px;
	color: #fff;
}
.farelist{padding: 0px;margin: 0px;}
.farelist li{
	display: block;
	font-size: 12px;
	color: #909090;
	display: block;
	line-height: 30px;
	border-bottom: 1px dotted #ddd;
}
.breakupbox .farelist li:last-child{
	font-weight: bold;
	color: #444;
}
.farelisthed{
	color: #444;
	line-height: 30px;
	border-bottom: 1px dotted #ddd;
}
.farelisthed small{padding-left: 5px;color: #999;}
.farelistnote{
	font-size: 11px;
	line-height: 14px;
	color: #999;
	margin-top: 10px;
}
.breakupbox{border-left: 1px solid #ddd;padding-left: 20px;}
.breakupbox .farelisthed{
	font-size: 15px;
	line-height: 100%;
	padding-bottom: 10px;
}
.farelist.farelistsub li{font-size: 11px;}
.farelist.farelistsub li:last-child{
	border-bottom: none;
	font-weight: normal!important;
	color: #999;
}
.marginbottom{margin-bottom: 20px;}
.media.vendor{
	padding: 0px!important;
	line-height: 100%;
}
.media.vendor .media-left{
	padding-right: 5px;
}
.media.vendor .media-left span{
	height: 24px;
	width: 24px;
	box-sizing: border-box;
	overflow: hidden;
	text-align:center;
	display: block;
	line-height: 24px;
	position: relative;
	overflow: hidden;
}
.media.vendor .media-left span img{
	width: auto;
	max-width: 93%;
	max-height: 100%;
}
.media.vendor .media-left span::before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.media.vendor span,.itinerarySummary span{
	display: block;
	line-height: 100%;
	padding-bottom: 6px;
	font-size: 22px;
}
.media.vendor small,.itinerarySummary small,.details small{
	display: block;
	font-size: 11px;
	color: #909090;
	display: block;
	line-height: 17px;
}
.flightname{
	color: #444!important;
	line-height: 100%!important;
	font-size: 14px!important;
	padding-bottom: 4px;
}
.farelist.checkin{margin-top: 10px;}
.farelist.checkin li:first-child{border-top: 1px dotted #ddd;}
.smallcolor,.placeTime{color: #444!important;font-weight: 400;}
.details i{font-size: 24px;color: #7f7f7f;}
.itineraryright{text-align: right;}
.sortingsec {
	box-sizing: border-box;
	padding: 0px 20px 0px 12px;
	background-color: #FAFAFA;
}
.sortingsec ul{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.sortingsec ul li{
	float: left;
}
.sortingsec ul li.vender{padding-right: 30px;width: 18%;}
.sortingsec ul li.depart{width: 22%;}
.sortingsec ul li.arrive{width: 20%;}
.sortingsec ul li.duration{width: 18%;}
.sortingsec ul li.price{width: 22%;text-align: right;}
.sortingsec ul li a.sortinglink{
	padding: 6px 10px 6px 0;
  color: #4267B2;
	line-height: 18px;
	padding-right: 10px;
	display: inline-block;
	font-size: 13px;
	position: relative;
}
.sortingsec ul li a.sortinglink:hover,
.sortingsec ul li a.sortinglink:link{
	text-decoration: none;
}
.sortingsec ul li a.sortinglink i{
	font-size: 10px!important;
	position: absolute;
	right: -4px;
	top: 9px;
	font-weight: 100!important;
}
.filtertoggle{
	display: block;
	color: #333;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	height: 26px;
	line-height: 26px;
}
.filtertoggle:link{
	text-decoration: none!important;
	color: #555!important;
}
.filtertoggle:hover{
	text-decoration: none;
	color: #444!important;
}
.filtertoggle i{
	position: absolute;
	left: -12px;
	top: 6px;
	font-size: 14px;
}
.filterinner{
	padding: 5px 0px;
	margin-left: 15px;
	padding-right: 10px;
	border-bottom: 1px solid #ddd;
}
.filterinner:last-child{
	border-bottom: none;
}
.labelcheck{
	display: block;
	cursor: pointer;
	padding: 0px;
	width: 100%;
	background-color: #fff;
	margin-bottom: 0px!important;
}
.labelcheck input[type="checkbox"]{
	visibility: hidden;
}
.labelcheck.selected{
	background-color: red;
}
.Departuretime li:last-child{
	border-bottom: none;
}
.Airlines{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 10px;
}
.Airlines li{
	margin-bottom: 3px;
	position: relative;
}
.Airlines li label.normalcheckdesign{
	display: block;
	font-size: 12px!important;
	color: #444!important;
	padding-right: 54px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.Airlines li small{
	font-size: 11px!important;
	color: #7f7f7f!important;
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 54px;
	text-align: right;
}
/*------price slider css------*/
.ge_priceslider .rangeslider {
  box-shadow: inset 0 0 2px #c0c0c0!important;
  background: #eee!important;
  position: relative!important;
}
.rangeslider__fill{
	background-color: #4267B2!important;
	border-radius: 2px!important;
}
.ge_priceslider .rangeslider--horizontal {
  height: 6px!important;
  border-radius: 2px!important;
  width: 100%!important;
}
.ge_priceslider .rangeslider--horizontal .rangeslider__fill {
  top: 0!important;
  height: 100%!important;
}
.ge_priceslider .rangeslider__handle {
  background: white!important;
  border: 1px solid #c5c5c5!important;
  cursor: pointer!important;
  display: inline-block!important;
  width: 20px!important;
  height: 20px!important;
  position: absolute!important;
  border-radius: 50%!important;
}
.ge_priceslider .rangeslider__handle:after {
  content: "";
  display: block!important;
  width: 10px!important;
  height: 10px!important;
  margin: auto!important;
  position: absolute!important;
  top: 0!important;
  right: 0!important;
  bottom: 0!important;
  left: 0!important;
  background-size: 100%!important;
  border-radius: 50%!important;
  background-color:#4267B2!important; 
}
.ge_priceslider .rangeslider--horizontal .rangeslider__handle{
  top: -7px!important;
}
.ge_priceslider{
	line-height: 100%!important;
	margin-bottom: 18px!important;
}
.ge_priceslider output{
  font-size: 14px;
  display: inline-block;
  line-height: 100%;
}
.price_range_value{
	margin-bottom: 12px;
}
.mediaflight .typecolorsmall{
	padding-left: 3px;
	padding-top: 2px;
}
/*--end price slider--*/

@media(max-width: 640px){
.details{margin-top: 3px;}	
.breakupbox{border-left: none;padding-left: 0px;}
.ge-new-header{display: none;}
}



/*--------round trip section---*/
.round_total{
	padding: 0px;
	margin: 0px;
	font-size: 22px;
	font-weight: 600;
	color: #b12704;
	line-height: 100%;
	text-align: center;
}
.round_total i{
	font-weight: 400!important;
	font-size: 20px;
	color: #b12704;
}
.roundtripInfo{
	padding: 0px;
	margin: 0px;
	margin-top: 11px;
	list-style-type: none;
	display: inline-block;
	margin-right: -4px;
	margin-bottom: 0px!important;
}
.roundtripInfo li{
	float: left;
	position: relative;
	line-height: 100%;
}
.roundtripInfo li span.listtext{
	color: #4267B2;
	cursor: pointer;
	font-size: 12px;
	line-height: 14px!important;
	margin-right: 10px;
	display: inline-block!important;
}
.showtabcont{
  background-color: #fff;
  padding: 7px;
  border: 1px solid #999; 
  border-radius: 3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0px;
  top: 26px;
  line-height: 16px;
  font-size: 12px;
  text-transform: none;
  min-width: 240px;
  z-index: 1050;
  display: none;
}
.showtabcont::before {
  content: " ";
  position: absolute;
  right: 40px;
  top: -8px;
  width: 14px;
  height: 14px;
  border-left: 1px solid #999; 
  border-top: 1px solid #999; 
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color:#fff; 
}
.showtabcont .farelist li{
	float: none;
	display: block;
	width: 100%;
	line-height: 26px;
}
.showtabcontinner{
	position: relative;
}
.removeopen{
	position: absolute;
  right: -6px;
  top: -6px;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 16px;
  box-shadow: inset 0px 0px 2px #666; 
  background-color:#fff;
  cursor: pointer;
  z-index: 100;
  font-size: 11px;
  color: #555; 
  display: block;
  border-radius: 50%;
}
.roundtripInfo li.active .showtabcont{
	display: block;
}
.flight_F_t{
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	color: #444;
	padding-bottom: 10px;
}
.rtrefund ul li{
	padding: 6px 0px;
	border-top: 1px dotted #ddd;
	float: none;
	display: block;
}
.typecolor{
	display: block;
	line-height: 100%;
	padding-bottom: 5px;
	color: #545454;
	font-size: 14px;
}
.typecolorsmall{
	display: block;
	line-height: 100%;
	color: #7f7f7f;
	font-size: 11px;
}
.rtrefund .refundable{
	margin-bottom: 8px!important;
	display: inline-block;
}
.RefundPolicy .showtabcont,
.BaggageInfo .showtabcont{
	width: 400px;
}
.col-sm-6.bright{
	position: relative;
}
.col-sm-6.bright::after{
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #ddd;
	right: 7px;
	top: 0px;
}
.BaggageInfo .typecolorsmall{
	padding-bottom: 6px;
}
.roundtriplistbox{
	width: 50%;
	float: left;
	border-right: 1px solid #d7d7d7;
}
.roundtriplistbox:last-child{border-right: none;}
.radiobuttonpostion{
	position: absolute;
	top: 16px;
	left: 12px;
}
.flightdetailinner{
	padding-left: 10px;
	cursor: pointer;
}

.flightdetail:hover,.flightdetail_checked{
	background-color: rgba(248, 104, 16, 0.05);
	transition: none 1s ease-in-out 0s ;
}
.flightdetail label.small-radio {
  font-weight: normal;
  margin-bottom: 0 !important;
  padding: 10px 5px;
}
.Fdepart,.Farrive,.Fduration,.Fvender,.Fremaningseet{
	display: block;
	line-height: 100%;
	color: #333;
	font-size: 13px;
	margin-bottom:6px;
}
.arrive small,.duration small{
	display: block;
	line-height: 100%;
	text-transform: capitalize;
	font-size: 11px;
	color: #7f7f7f;
}
.vender small{
	display: block;
	line-height: 100%;
	text-transform: capitalize;
	font-size: 11px;
	color: #7f7f7f;
	margin-top: 6px;
}
.Fvender{margin-bottom: 2px!important;}
.Fname{
	color: #7f7f7f;
	font-size: 11px;
	line-height: 100%;
	padding-top: 2px;
	white-space: nowrap;
}
.Fname span{padding-right: 2px;}

.mediaflight .typecolorsmall{
	padding-bottom: 4px;
}
.Layover {
	color: #7f7f7f;
	font-size: 11px;
	overflow: hidden;
	padding-top: 3px;
	padding-bottom: 13px;
}
.Layover span {
  display: inline-block;
  position: relative;
}
.Layover span::after{
  border-top: 1px dotted #888;
  content: "";
  position: absolute;
  top: 12px;
  width: 10000px;
  left: 100%;
  margin-left: 5px;
}
.typecolor small{
	color: #9c9c9c;
	font-size: 11px;
	line-height: 100%;
}
.typecolorsmall small{
	color: #9c9c9c!important;
	padding-left: 6px;
}
.flight_price{
	line-height: 16px;
	font-size: 14px!important;
	color: #4267B2!important;
	padding-left: 3px;
	font-weight: 500;
}
.flight-container{
	border: 1px solid #ddd;
	border-top: none;
	background-color: #fff;
	margin-bottom: 20px;
	overflow: hidden!important;
	padding-top: 10px;
	border-top: none;
	box-shadow: -2px 3px 2px #e5e5e5, 2px 3px 2px #e5e5e5;
	min-height: 700px;
}
.flightfiltersec{
	min-height: 585px;
}
.RoundtripFilter{
	border-top: 1px solid #e2e2e2;
	background-color: #FaFaFa;
	position: relative;
}
.RoundtripFilter .bookingbtn{
	margin-top: 7px;
	width: 100%!important;
}
.selectedFlight{
	padding: 5px 10px 7px 10px;
	position: relative;
}
.selectedFlight .offer_div{
	margin-bottom: 6px;
}
.roundtripInner{
	width: 50%;
	float: left;
	border-right: 1px solid #d7d7d7;
}
.roundtripInner:last-child{border-right: none;}
.flight-destination{
	font-size: 16px!important;
	margin: 0px;
	font-weight: 500!important;
	color: #333!important;
	background-color: #eeeeee;
	padding: 9px 10px;
	text-align: left;
	display: table;
	clear: both;
	width: 100%;
}
.flight-destination small{
	font-size: 14px!important;
	letter-spacing: 0px;
	color: #454545;
	padding-left: 10px;
	font-weight: 500;
}
.flightlistinbox{
	width: 50%;
	float: left;
}
.flightdetail{
	width: 100%;
	position: relative;
	padding: 0px 10px;
}
.flightdetail:last-child{
	border-bottom: none;
}
.flightdetail .small-radio{display: block;}
.allflightlist{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.RoundtripFlight.RoundtripRight .flightdetail{
	border-right: none;
}
.commonlist{
	padding: 0px;
	margin: 0px;
}
.padrrightF{
	padding-right: 0px!important;
	padding-right: 0px!important;
}
.mediaflight img{
	float: left;
	margin-right: 3px;
}
.m_carriers img{
	margin-top: 5px;
	margin-right: 4px;
}
.m_carriers small{
	white-space: normal!important;
	margin-top: 1px;
}
.repeatitinerary{
	border-bottom: 1px solid #999;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.repeatitinerary:last-child{
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.internationalround td{
	padding-top: 10px;
}
.internationalround .vender{display: none;}
.multiplecarriers .nav.nav-tabs{margin-top: 0px!important; padding: 0px!important;opacity: 0;}
.flights_listing_li:hover .nav.nav-tabs,.flights_listing_li:first-child .nav.nav-tabs{
	opacity: 1;
	transition: 800ms;
}
@media(max-width: 640px){
.RefundPolicy .showtabcont, 
.BaggageInfo .showtabcont{width: 240px;}
.arrive{text-align: right;}
.showtabcont{left: 0px;}
.showtabcont::before{left: 20px;}
.BaggageInfo .showtabcont{left: -105%!important;}
.BaggageInfo .showtabcont::before{left: 110px;}
.selectedFlight{position: relative}
.selectedFlight .round_total{right: 10px;}
.RoundtripFilter .bookingbtn{
	margin-top: 7px;
	width: 120px!important;
}
}
/*---end rountrip section--*/



/*-----booking process--------*/
.lugageinfo{line-height: 17px;}
.lugageinfo strong{
 	font-size: 12px;
 	font-weight: 500;
 	color: #909090;
 	display: block;
 }
.lugageinfo small{
	font-size: 11px;
	color: #7f7f7f;
	padding-left: 4px;
	line-height: 17px;
	display: block;
}
.moreinfoBag{
	line-height: 110%;
	display: block;
	margin-top: 1px!important;
}
.flightbookingcntainer{
	border: 1px solid #E2E2E2;
	margin-bottom: 15px;
	overflow: hidden;
}
.flightdestination{
	font-size: 20px!important;
	padding: 0px;
	margin: 0px;
	font-weight: 500;
	color: #454545!important;
	margin-bottom: 10px;
}
.flightdestination small{
	font-size: 15px!important;
	letter-spacing: 0px;
	padding-left: 5px;
	color: #777!important;
}
.terminal{
	font-style: normal;
	margin-left: 10px;
	position: relative;
	color: #666;
}
.terminal::after{
	content: '|';
	position: absolute;
	left: -6px;
	top: -2px;
	color: #c9c9c9;
}
.sepratiorline {
	color: #9c9c9c;
	overflow: hidden;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 16px;
}
.sepratiorline span {display: inline-block;position: relative;}
.sepratiorline span::before, .sepratiorline span::after {
	border: 1px dotted #ddd;
	content: "";
	position: absolute;
	top: 10px;
	width: 10000px;
}
.sepratiorline span::before {margin-right: 10px;right: 100%;}
.sepratiorline span::after {left: 100%;margin-left: 10px;}
.loop_space{
	margin-bottom: 15px;
}
.fairsummary{
	position: relative;
	padding-bottom: 2px;
	border-bottom: 1px solid #eee;
}
.fairsummary .farelist{
	padding: 0px 8px;
}
.fairsummary_h{
	background-color: #eeeeee;
	padding: 4px 8px;
	line-height: 100%;
}
.fairsummary_h h4{
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
	color: #444;
	font-weight: 500;
	padding-bottom: 3px;
	font-size: 14px;
}
.fairsummary_h span{
	font-size: 11px;
	color: #959595;
	line-height: 120%;
	padding-right: 16px;
	position: relative;
	text-transform: capitalize;
}
.fairsummary_h span::after{
	content: '|';
	position: absolute;
	right: 6px;
	top: 1px;
	color: #d0d0d0;
}
.fairsummary_h span:last-child::after{content: none;}
.totalLi{
	border-bottom: none!important;
	font-weight: bold;
	color: #444!important;
	font-size: 15px!important;
	padding-top: 2px;
	padding-bottom: 3px;
}
.viewrule{
	position: absolute;
	bottom: -18px;
	right: 8px;
	color: #4267B2;
	line-height: 100%;
	font-size: 11px;
	font-weight: 400;
}
.viewrule_model .modal-header{padding: 0px!important;line-height: 0px;}
.viewrule_model .modal-body{padding-top: 0px!important;}
.viewrule_model .modal-header .close{margin-right: 5px;margin-top: -2px;}
.viewrule_model .modal-dialog{top: 80px;}
.ruletable{width: 100%;border: 1px solid #e5e5e5;}
.ruletable thead tr th{
	background-color: #F8F8F8;
	font-weight: normal;
	font-size: 12px;
	line-height: 100%;
	padding: 8px 10px;
	border-right: 1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5; 
}
.ruletable tbody tr td{
	font-size: 11px;
	line-height: 100%;
	padding: 5px 10px;
	border-right: 1px solid #e5e5e5;
	vertical-align: top;
	color: #7f7f7f;
}
.ruletable tbody tr td:last-child{border-right: none;}
.ruletable thead tr th:last-child{border-right: none;text-align: center;}
.ruletable_h{
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	margin-bottom: 4px;
	color: #666;
}
.rulecontainer{margin-bottom: 20px;}
.farelist.basefaire li:last-child{
	font-weight: 500;
	color: #555!important;
	border-bottom: 1px solid #ddd;
}
.fairedetails{
	border: 1px solid #ddd;
	padding: 0px 8px;
	padding-top: 30px;
	position: relative;
}
.fairedetails .ruletable_h{
	background-color: #eee;
	border-bottom: 1px solid #e5e5e5;
	padding: 5px 8px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
.headercollapse{margin-bottom: 10px;}
.process_main_inner{
	padding: 10px;
	padding-bottom: 0px;
}
.userdetail{padding-bottom: 11px;}
.userdetail input{
	height: 34px;
	padding: 0px 6px!important;
	line-height: 34px!important;
	font-size: 14px!important;
}
.padleft_bp{padding-left: 0px!important;}
.travellerbox{margin-bottom: 20px;}
.travellerbox .form-group{
	margin-bottom: 8px!important;
}
.travellerbox input,.travellerbox select{
	height: 34px;
	padding: 0px 6px!important;
	line-height: 34px!important;
	font-size: 14px!important;
}
.traveller{position: relative;padding-left: 105px;}
.travellers_type{
	width: 76px;
	height: 34px;
	line-height: 34px;
	position: absolute;
	left: 15px;
	top: 0px;
	font-size: 15px;
	color: #333;
	letter-spacing: 0px;
	white-space: nowrap;
}
.travellers_type.italictext{
	font-size: 13px;
	color: #9c9c9c;
	font-style: italic;
	letter-spacing: 0px;
}
.paddingspace{
	padding-left: 4px;
	padding-right: 4px;
}
.process_main{
	margin-bottom: 25px;
	clear: both;
	border-radius: 2px 2px 3px 3px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	background-color: #fff;
	position: relative;
	padding: 30px 22px;
	padding-top: 60px;
}
.process_main_heading{
	background-color: #6394ce;
	background-image: linear-gradient(#6394ce, #395fa2);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	height: 36px;
	line-height: 36px;
	padding: 0px 10px;
	text-transform: uppercase;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 100;
}
.main_vtab_radio{
	height: 38px;
	background-color: #F1F1F1;
	border: 1px solid #d7d7d7;
	border-radius: 2px;
	line-height: 36px;
	width: 100%;
	padding: 0px 8px;
	padding-right: 0px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
.main_vtab_radio .small-radio{display: block;}
.radio_image_small img{
	width: 100%;
	max-width: 34px;
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.mainimagesize{
	display: inline-block;
	width: 65px;
	height: 24px;
}
.mainimagesize img{max-width: 100%}
.Proceedbtn{
	background-color: #f86810;
	border: 1px solid transparent;
	border-radius: 2px;
	color: #f9f9f9;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	overflow: visible;
	padding: 0px 15px;
	height: 36px;
	line-height: 100%;
	text-decoration: none;
	box-shadow: none!important;
	width: 100%;
	max-width: 300px;
	margin-top: 10px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.flight_box_i{
	margin-bottom: 15px;
}
.process_main_summary{
	padding-right: 250px;
	min-height: 235px;
	padding-bottom: 15px;
	margin-top: 20px;
}
.process_main_right{
	padding-top: 36px;
	width: 230px;
	background-color: #fafafa;
	border-left: 1px solid #f0f0f0;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
}
@media(max-width: 1080px){
.media.vendor{margin-bottom: 0px;}
.media.vendor small{display: inline-block;padding-left: 3px;}
.process_main{
	padding: 15px;
	padding-top: 50px;
}
.typecolor{
	padding-bottom: 2px;
}
.typecolorsmall{
	margin-left: 16px;
}
.process_main_summary{
	padding-right: 15px;
	padding-bottom: 25px;
}
.process_main_right{
	margin-top: 30px;
	padding-top: 0px;
	width: auto;
	position: static;
	right: auto;
	top: auto;
	height: 100%;
	border-right: 1px solid #f0f0f0;
}	
.paddingspace{padding-left: 4px;padding-right: 4px;}
.row.traveller{
	padding-right: 10px;
}
.process_main_heading{background-color: #888888;background-image: linear-gradient(#888888, #888888);}
.lugageinfo strong,.lugageinfo small{font-size: 10px; display: inline-block;}
}
@media(max-width: 640px){
.process_main_inner{padding: 10px;padding-bottom: 5px;}
.media-body.mobiledes{line-height: 100%!important;}
.media.vendor small,
.itinerarySummary small{display: inline-block;}
.media.vendor span,.itinerarySummary span{
	display: block;
	line-height: 100%;
	padding-bottom: 3px;
	font-size: 18px;
	margin-top: 4px;
}
.flightdestination {
	font-size: 15px !important;
	margin-bottom: 8px;
}
.itinerarySummary small, .details small {
	color: #7f7f7f;
	display: block;
	font-size: 10px;
	line-height: 14px;
}
.itinerarySummary .smallcolor{
	font-size: 11px;
	padding-top: 4px;
	color: #7f7f7f!important;
	padding-bottom: 2px;
	font-weight: 500;
}
.details i {
  color: #d0d0d0;
  font-size: 22px;
}
.process_main_summary{margin-top:10px;}
.lugageinfo{margin-top: 4px;}
.lugageinfo strong,.lugageinfo small{font-size: 10px; display: inline-block;}
.details small{padding-top: 0px!important;margin-top: 0px!important;}
.fairsummary_h h4{font-size: 13px;}
.padleft_bp{padding-left: 15px!important;}
.travellers_type{width: 100%;height: 24px;left: 12px;line-height: 24px;}	
.traveller{padding: 0px 10px;padding-top: 24px;}
.paddingspace{padding-left: 2px;padding-right: 2px;}
.travellers_typeead h4{font-size: 14px;}
.travellerbox select{padding: 0px 2px!important;}
.travellerbox .form-group{margin-bottom: 4px!important;}
.typecolorsmall{padding-top: 2px;}
.process_main{padding: 10px;padding-top: 50px;}
.process_main_summary{padding-right: 10px;padding-bottom: 25px;}
}
/*--end booking process--*/


/*-----------booking confirmation----------*/
.webconfirmationBox{
	background-color: #fff;
	width: 100%;
	margin: auto;
	padding: 25px;
	padding-top: 55px;
	border-radius: 2px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
	position: relative;
	padding-bottom: 75px;
	margin-bottom: 30px;
	border-radius: 3px;
	overflow: hidden;
}
.confirmation_box{
	position: absolute;
	background-color: #6394ce;
	background-image: linear-gradient(#6394ce, #395fa2);
	left: 0px;
	top: 0px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-right: 120px;
	padding-left: 10px;
}
.Confirmedmsg{
	font-size: 21px;
	font-weight: 500;
	color: #ffffff;
	padding: 0px;
	margin: 0px;
}
.Confirmeid{
	line-height: 40px;
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #F86810;
}
.ConfirmationBox{
	background-color: #fff;
	width: 100%;
	max-width: 860px;
	margin: auto;
	padding: 20px;
	padding-top: 15px;
	border-radius: 2px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
	position: relative;
	padding-bottom: 65px;
	margin-bottom: 60px;
}
.ConfirmationBoxinner{margin-bottom: 10px;}
.ConfirmationBoxinner .media.vendor{margin-bottom: 0px!important;}
.confirmationbaggageinfo{
	padding-left: 7px;
	font-size: 12px;
	margin-top: 2px;
	margin-bottom: 5px;
}
.confirmationbaggageinfo span{padding-left: 7px;}
.userinfotable{border: 1px solid #ddd;width: 100%;}
.userinfotable thead tr th{
	padding: 8px 10px;
	line-height: 100%;
	font-size: 14px;
	font-weight: 500;
	background-color: #eee;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #ddd;
}
.userinfotable tbody tr td{
	padding: 9px 10px;
	line-height: 100%;
	border-right: 1px solid #e5e5e5;
	text-align: center;
}
.userinfotable thead tr th:first-child,
.userinfotable tbody tr td:first-child{
	text-align: left;
	text-transform: capitalize;
}
.userinfotable tbody tr td span{
	position: relative;
	padding-left: 10px;
}
.userinfotable tbody tr td span::after{
	content: ',';
	position: absolute;
	right: -5px;
	top: 0px;
}
.userinfotable tbody tr td span:last-child::after{content: none;}
.userinfotable tbody tr td span:nth-child(even){color: #444;}
.headingcap{
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	margin-bottom: 3px;
	font-weight: 500;
	color: #444;
	text-transform: uppercase;
}
.termpoint ul{
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}
.termpoint ul li{
	line-height: 22px;
	font-size: 12px;
	color: #7f7f7f;
}
.termsandfair{margin-top: 15px;}
.userinfolist{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.userinfolist li{
	width: 33.33%;
	float: left;
	padding: 3px 10px;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	font-size: 12px;
}
.userinfolist li span{position: relative;padding-left: 10px;}
.userinfolist li span::after{
	content: ',';
	position: absolute;
	right: -5px;
	top: -2px;
}
.userinfolist li span:last-child::after{content: none;}
.userinfolist li span:nth-child(even){color: #444;}
.userinfolist li:first-child{border-left: 1px solid #e5e5e5;text-align: left;}
.userinfolist.userinfoheader{
	font-weight: 500;
	font-size: 15px;
	text-align: center;
}
.userinfolist.userinfoheader li{
	border: none;
	padding: 0px;
	color: #444;
	font-size: 14px;
	border-bottom: 1px solid #e5e5e5;
}
.userinfoul{margin-top: 20px;margin-bottom: 30px;}
.farelistbrekup{
	border: 1px solid #e5e5e5;
	padding: 2px 8px;
	border-radius: 2px;
}
.helpcontactlist{
	padding: 0px;
	margin: 0px;
	display: table;
	width: 100%;
	list-style-type: none;
}
.helpcontact{
	position: relative;
	padding-left: 35px;
	display: table-cell;
}
.helpcontact .helpicon{
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 2px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #ccc;
	text-align: center;
	line-height: 30px;
	font-size: 20px;
}
.helpcontact .helpicon img{
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.8;
}
.helpcontact span,.helpcontact small{display: block;line-height: 17px;}
.helpcontact span{color: #333;font-size: 13px;}
.ConfirmationBoxfooter{
	background-color: #eee;
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	border-top-color: #e5e5e5;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 5px 10px;
}
.confirmation_h{padding-bottom: 12px;}
.confirmation_h h3{
	color: #444;
	font-size: 20px;
	font-weight: 500;
	color: green;
	padding: 0px;
	margin: 0px;
	padding-bottom: 6px;
	line-height: 100%;
}
.confirmation_h span{
	line-height: 100%;
	display: block;
	font-size: 13px;
	color: #7f7f7f;
}
.confirmationlogo{text-align: right;}
.sendticket_option{
	position: absolute;
	right: 10px;
	top: 5px;
}
.sendticket_option a{
	display: block;
	width: 32px;
	height: 28px;
	float: left;
	border-left: none;
	font-size: 18px;
	color: #ffffff!important;
	text-align: center;
	line-height: 26px;
}

@media(max-width: 640px){
.ConfirmationBox{
	padding: 10px;
	padding-top: 12px;
	padding-bottom: 65px;
	margin-bottom: 60px;
}
.confirmation_h h3{font-size: 18px;margin-top: 10px;}
.confirmationlogo,.confirmation_h{text-align: center;}
.termpoint{margin-top: 20px;margin-bottom: 10px;}
.userinfolist{
	margin: 0px;
	list-style-type: none;
	border: 1px solid #e5e5e5;
	border-top: none;
}
.userinfolist li{
	width: 100%;
	float: none;
	padding: 2px 7px;
	border-bottom: none;
	border-right: none;
	text-align: left;
	font-size: 12px;
}
.userinfolist li:first-child{border-left: none;text-align: left;}
.userinfolist.userinfoheader{
	font-weight: 500;
	font-size: 15px;
	text-align: center;
}
.userinfolist.userinfoheader{border: none;}
.userinfolist.userinfoheader li{display: none;}
.userinfolist.userinfoheader li:first-child{display: block;padding-left: 0px;}
.helpcontact{padding-left: 26px;width: 50%;margin-bottom: 3px;}
.helpcontact .helpicon{
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
}
.helpcontact span,.helpcontact small{line-height: 16px;font-size: 11px;}
.helpcontact span{font-size: 12px;}
.confirmation_box{
	line-height: 100%!important;
	background-color: #888888;background-image: linear-gradient(#888888, #888888);
}
.Confirmedmsg{font-size: 17px;line-height: 20px!important;margin-top: 3px;display: block;margin-bottom: 1px;}
.webconfirmationBox{padding: 10px!important;padding-bottom: 65px!important;padding-top: 55px!important;}
.confirmation_box .Confirmeid {float: none!important;line-height: 100%!important;color: #ddd!important;font-size: 11px;}
.sendticket_option{right: 5px;top: 8px;}
}
/*--end booking confirmation--*/


/*-------------error page------------*/
.errorbox{
	height: 100vh;
	max-width: 680px;
	margin: auto;
	position: relative;
	text-align: center;
}
.errortext{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.errortext h3{
	padding: 0px;
	margin: 0px;
	font-size: 20px;
	color: #444;
	font-weight: 500;
	line-height: 130%;
	margin-top: 30px;
	margin-bottom: 13px;
}
.errorbox.errorboxsecond h3{margin-top: 0px;}
.errortext h2{
	padding: 0px;
	margin: 0px;
	font-size: 34px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 20px;
	color: #444;
}
@media(max-width: 640px){
.errortext h3{font-size: 16px;margin-top: 20px;margin-bottom: 10px;}	
.errortext  h2{font-size: 22px;}
}
/*--end error page--*/


/*----------filter + onewayflight section---------*/
.flight_progress{
	position: fixed;
	left: 0px;
	top: 50px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #F3F3F3
}
.bar{ 
  background-color: #4267B2; 
  width:0%; 
  height:3px; 
  border-radius: 2px; 
}
.onewayfilter{
	background-color: #fafafa;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.onewaytripInner{padding: 0px 10px;}
.select_type{
	position: absolute;
	top: 9px;
	right: 10px;
	overflow: hidden;
	border-radius: 1px;
	padding: 0px;
	border: 1px solid #4267B2;
}
.flightcount{
	height: 29px;
	line-height: 27px;
	font-size: 14px;
	color: #333;
	padding: 0px 15px;
	font-weight: 500;
	display: inline-block;
	margin-right: -4px;
	text-decoration: none!important;
	cursor: pointer;
	background-color: #fff;
}
.flightcount i{
	margin-right: 10px;
}
.flightcount small{
	color: #F86810;
	font-size: 15px!important;
	font-weight: 600;
}
.flightcount:hover{color: #333!important;}
.flightcount.active{background-color:#4267B2;color: #fff!important;}
.flightcount.active small{color: #fff!important;}
.flight_search_sec{
	background-color: #FAFAFA;
	position: relative;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 2px;
}
.flight_search_sec::after{
  content: " ";
  position: absolute;
  left: 26px;
  top: -7px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #ddd; 
  border-top: 1px solid #ddd; 
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color:#FAFAFA; 
}
.flight_search_sec input,
.flight_search_sec select{
	height: 36px;
	padding: 0px 8px!important;
	line-height: 34px!important;
	font-size: 14px!important;
	border-color: #E8E8E8!important;
}
.flight_search_sec .form-group{margin-bottom: 15px!important;}
.flight_search_sec label{
	margin-bottom: 1px!important;
	padding: 0px!important;
	display: block;
	font-size: 14px;
	line-height: 120%!important;
	color: #212121;
	font-weight: 500;
}
.flight_search_sec .from_sec{position: relative;}
.flight_search_sec .combineDate{position: relative;max-width: 64%;}
.flight_search_sec .combineDate .fa-calendar{
  position: absolute;
  top: 0px;
  right: 8px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #4267B2;
  opacity: 0.70;
}	
.flight_search_sec #ReturnDate_modify{display: none;}
.flight_search_sec .leftboxflight{padding-right: 6px;}
.flight_search_sec .rightboxflight{padding-left: 6px;}
.makeexchangerow{position: relative;}
.flight_search_sec .makeexchange{
	position: absolute;
	left: 50%;
	top: 19px;
	margin-left: -18px;
	text-align: center;
	font-size: 20px;
	width: 36px;
	height: 34px;
	line-height: 34px;
	cursor: pointer;
	z-index: 1;
}
.flight_search_sec .multicity{position: relative;}
.flight_search_sec .removerow{
	position: absolute;
	right: 17px;
	top: 28px;
	width: 17px;
	height: 17px;
	display: block;
	font-size: 10px;
	text-align: center;
	line-height: 17px;
	cursor: pointer;
	z-index: 1;	
	color: #eee;
	background-color: #CF4B2D;
}
.flight_search_sec .multicity .colspad{padding-left: 5px!important;padding-right: 5px!important;}
.flight_search_sec .addmorecity{
	border: 1px dashed #ddd;
	background-color: #fafafa;
	line-height: 38px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}
.flight_search_sec .multicity .combineDate{
  position: relative;
  max-width: 100%;
  margin-right: 40px!important;
}
.flight_search_sec .multicity{padding-left: 10px;}
#multicity_modify{display: none;}
.arrive_m{display: none;}
.checkboxbtn {background-color:#fff;position: relative;}
.checkboxbtn label{display: block;margin-bottom: 0px!important}
.checkboxbtn label span {
  padding:0px 5px;
  height: 32px;
  line-height: 30px;
  display:block;
  width: 100%;
  border: 1px solid #e2e2e2;
  border-left: none;
}
.buttonbox .checkboxbtn:first-child label span {
  border-left: 1px solid #e2e2e2;
  border-radius: 2px 0 0 2px;
}
.buttonbox .checkboxbtn:last-child label span {
  border-radius: 0px 2px 2px 0px;
}
.checkboxbtn label input {
  position:absolute;
  top:0px;
  opacity: 0;
}
.checkboxbtn input:checked + span {
  background-color:#4267B2;
  color:#fff!important;
  border-color: #4267B2!important;
}
.buttonbox{
	margin-top: 5px;
	overflow: hidden;
	margin-bottom: 10px;
}
.buttonbox .checkboxbtn{display: block;float: left;width: 33.33%;text-align: center;}
.Departuretime{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	background-color: #fff;
	overflow: hidden;
	border-radius: 2px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.Departuretime .checkboxbtn label span{
  border-left: 1px solid #eeeeee;
  border-top: none;
  font-size: 12px;
  color: #333;
}
.Departuretime .checkboxbtn label span small{
	color: #9c9c9c;
}
.Departuretime .checkboxbtn:first-child label span {
  border-top: 1px solid #eeeeee;
  border-radius: 2px 2px 0 0;
}
.Departuretime .checkboxbtn:last-child label span {
  border-radius: 0px 0px 2px 2px;
}
.nevigationbar{
	width: 300px;
	height: 100vh;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	margin-left: -301px;
	z-index: 9999!important;
	transition: 500ms;
	overflow-y: auto;
}
.totalLi .refundable {
  background-color: green;
  border-radius: 2px;
  color: #fff;
  text-transform: capitalize;
  font-weight: normal;
  font-size: 11px!important;
  padding: 2px 4px;
  line-height: 100%;
}
.nevigationbarshow{
	width: 300px;
	height: 100vh;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	margin-left: 0;
	z-index: 9999!important;
	transition: 500ms;
}
.colpaddingR_m{padding-right: 3px!important;}
.filter_mobile_btn {
  background-color: rgba(66, 103, 178, 1);
  border: 1px solid #4267b2;
  border-radius: 20px;
  bottom: 53px;
  box-shadow: 0 1px 2px #121212;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  padding: 0 8px;
  position: fixed;
  right: 5px;
  text-align: center;
  z-index: 1000;
}
.filter_mobile_btn i{margin-right: 5px;}
.flights_listing_li{position: relative;}
.flights_listing_li .btn_position{
	position: absolute;
	right: 0px;
	top: 42px;
}
.flights_listing_li .offer_row{display: none;}
.flights_listing_li.flight_offer .offer_row{display: table-row;width: 100%;}
.flights_listing_li.flight_offer .offer_row td{display: table-cell;width: 100%;}
.flights_listing_li.flight_offer .btn_position{
	position: absolute;
	right: 0px;
	top: 60px;
}
.remaningseet_m{
	position: absolute;
	left: 0px;
	top: 48px;
	display: none;
}
.remaningseet_m span{
	border: 1px solid red;
	width: 18px;
	height: 16px;
	float: left;
	display: block;
	background-color: red;
	border-radius: 2px;
	line-height: 16px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	margin-top: 3px;
	margin-right: 3px;
	font-weight: 500;
}
.marrive_s,.filter_m_header{display: none;}
.flight_bodylayer{position: relative;}
.flight_bodylayer::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5000;
	background-color: rgba(50, 50, 50, 0.6);
}
.filter_mobile_btninner{position: relative;width: 100%;}
.apply_filter_check{
	display: block;
	width: 22px;
	height: 22px;
	line-height: 20px;
	border-radius: 50%;
	text-align: center;
	color: green;
	background-color: #fff;	
	font-size: 14px;
	border: 1px solid transparent;
	box-shadow:  0 0 1px #999;
	position: absolute;
	right:-5px;
	top: -10px;
}
.apply_filter_check i{margin: 0px!important;}
.hide_w{display: none;}
@media(max-width: 640px){
.flight_search_sec .leftboxflight{padding-right: 0px!important;}
.flight_search_sec .rightboxflight{padding-left: 0px!important;}
.flight_search_sec .multicity .colspad{padding-left: 15px!important;padding-right: 15px!important;}
.flight_search_sec .multicity{padding-left: 0px;}
.flight_search_sec .combineDate{max-width: 100%;}
.flight_search_sec .multicity .combineDate{margin-right: 0px!important;}
.colpadding_m{padding-left: 5px!important;padding-right: 5px!important;}
.colpaddingR_m{padding-right: 3px!important;}
.colpaddingL_m{padding-left: 3px!important;}
.flightcount{
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	color: #333;
	padding: 0px 10px;
	font-weight: 500;
	display: inline-block;
	margin-right: -4px;
	text-decoration: none!important;
	cursor: pointer;
}
.flightcount small{
	color: #F86810;
	font-size: 13px!important;
	font-weight: 600;
}
.modifysearchbox{overflow: hidden;}
.makeexchange{display: none;}
table.list-table tr{
	display: block;
	width:100%;
	padding:0;
	clear:both;
}
.list-table tr td.vender,
.list-table tr td.depart,
.list-table tr td.price,
.list-table tr td.duration{
	display: inline-block;
	margin-right: -4px;
	box-sizing: border-box;
	width: 25%;
	padding-right: 0px;
	text-align: left!important;
}
.list-table tr td.vender{text-align: left!important;}
.list-table tr td.arrive{text-align: center!important;}
.list-table tr td.depart{width: 30%;}
.list-table tr td.duration{text-align: center!important;width: 20%;}
.list-table tr td.price{text-align: right!important;}
.tabsContainer .nav-tabs li{min-width: auto!important;margin-right: 15px;}
.onewaytripInner{padding: 0px!important;}
.flights_listing_li .btn_position{position: absolute;right: 0px;top: 38px;}
.Fdepart,.Farrive,.Fduration,.Fvender,.Fremaningseet{
	font-weight: bold;
	color: #545454;
	font-size: 13px!important;
}
.sortingsec {box-sizing: border-box;padding: 0px 8px;}
.sortingparent li.vender,
.sortingparent li.depart,
.sortingparent li.duration,
.sortingparent li.price{width: 25%!important;}
.sortingparent li.depart{width: 30%!important;text-align: left!important;}
.sortingparent li.duration{width: 20%!important;text-align: center!important;}
.sortingparent li.vender{text-align: left!important;}
.sortingparent li.price{text-align: right!important;}
.sortingparent li.arrive,
.sortingparent li.remaningseet{display: none;}
.arrive_m{line-height: 100%;margin-bottom: 8px;}
.arrive_m span{font-size: 13px; line-height: 100%;font-weight: bold;color: #545454;}
.hide_m,.arrive.arrivehide_m,.marrive_h{display: none!important;}
.arrive_m,.remaningseet_m,.marrive_s{display: block}
.filter_mobile_btn{display: block;}	
}

@media(max-width: 1080px){
.sortingparent li.vender,
.sortingparent li.depart,
.sortingparent li.duration,
.sortingparent li.price{width: 25%!important;}
.hide_m,.arrive{display: none!important;}
.hide_w{display: block;text-align: center;font-size: 16px!important;}
.arrive_m{display: block}
	.mobilefilter{
	width: 280px!important;
	max-width: 280px!important;
	background-color: #F3F3F3;
	padding: 44px 12px 50px 12px!important;
	position: fixed;
	left: 0px;
	top: 0px;
	height: 100vh;
	margin-left: -100%!important;
	overflow: hidden;
	overflow-y: auto;
	z-index: 1050;
}
.mobilefiltershow{
	width: 280px;
	height: 100vh;
	background-color:#F0F0F0;
	box-shadow: 0 0 3px #666;
	position: fixed;
	top: 0;
	left: 0;
	margin-left: 0!important;
	z-index: 9999!important;
	transition: 500ms;
}
.filter_m_header{
	height: 42px;
	background-color: #232F3E;
	position: fixed;
	top: 0;
	left: 0px;
	width: 280px;
	margin-left: -281px;
	z-index: 9999!important;
	opacity: 0;
	display: block;
	transition: 500ms;
	font-size: 15px;
	line-height: 42px;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
}
.filter_m_headershow{
	margin-left: 0px;
	opacity: 1;
}
.filter_m_header_inner{
	position: relative;
	height: 48px;
	padding: 0px 10px;
}
.filter_m_header_inner .mobilefilterclose{
	display: block;
	position: absolute;
	right: 6px;
	top: 7px;
	color: #fff;
	cursor: pointer;
	border: 1px solid transparent;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 26px;
	font-size: 18px;
	border-radius: 2px;
	background-color: #F66930;
	z-index: 10;
}
}
/*--end filter + onewayflight section--*/


/*---------flight index page------*/
.searchbg{
	min-height: 500px;
	background-image: url('../images/flight/Flight-Banner6.jpg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
	padding-top: 50px;
}
.homepage_search{
	min-height: 450px;
	position: relative;
}
.homepage_search .flight_search_sec {
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -51%);
	transform: translate(-50%, -51%);
	padding: 13px 20px 20px 20px;
	border: none!important;
}
.homepage_search .flight_search_sec::after{
	content: none;
}
.flight_search_sec .bookingbtn{
	padding: 0px 20px;
	height: 38px;
	line-height: 36px;
}
.homepage_search .flight_search_sec label{
	color: #fff;
}
.homepage_search .flight_search_sec .row{margin-top: 10px;}
.homepage_search .flight_search_sec .row.smallrow{margin-top: 0px;}
.promotionsection{
	background-color: #F3F3F3;
	padding-top: 50px;
	padding-bottom: 50px;
}
.flight_promotion{
	text-align: center;
	padding: 10px;
}
.flight_promotion h4{
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	font-size: 16px;
	font-weight: 500;
	color: #7f7f7f;
	margin-bottom: 5px;
}
.flight_promotion p{
	line-height: 130%;
	color: #848484;
}
.flight_promotion img{
	filter: grayscale(100%);
}
.homepage_search .flight_search_sec input,
.homepage_search .flight_search_sec select{
    border: none!important;
}
@media(max-width: 640px){
.searchbg{
	min-height:auto;
	background-image: url('../images/flight/f.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
	padding-top: 50px;
}
.homepage_search{
	min-height: auto;
	position: relative;
}
.homepage_search .flight_search_sec{
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none;
	padding: 5px;
	margin-bottom: 20px;
}
}
/*--end index page--*/


.card_space {
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.f_card_space{
	padding-left: 1px !important;
	padding-right: 1px !important;
}
.row.card_space_parent{
	padding-left: 8px!important;
	padding-right: 8px!important;
}
.wraper_container{
	width: 100%;
	max-width: 1680px;
	margin: auto;
}
.flightheader_bottom{
max-width: 1680px;
margin: auto;
}

/* header change in fight */
.flight_h_center{
	position: relative;
	height: 36px;
}
.flight_h_center_bg{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	position: absolute;
	left: 0px;
	top: 5px;
	width: 100%;
	height: 40px;
	border-radius: 1px 1px 0px 0px;
	background-color: #ffffff;
}	
.flight_h_center_bg .flight_header_text{
	padding-top: 4px;
	display: block;
	font-size: 20px;
	font-weight: 500;
	padding-left: 15px;
	color: #10376D;
}
/* --end header change-- */

/* ---flight search form on web view-- */
.index_form.flight_search_sec::after{content: none;}
.flight_top_sec{
	padding-bottom: 38px;
	border-bottom: 1px dashed #d0d0d0;
}
.index_form.flight_search_sec{
	background-color: #FFFFFF;
	padding: 20px;
	padding-bottom: 18px;
	border: none;
	border: 1px solid #e5e5e5;
	border-top: none;
	margin-top: -1px;
	margin-bottom: 0px;
	border-radius: 0px!important;
	min-height: 421px;
	border-radius: 0px;
}
.placeholder_text{
    border-bottom: 1px dotted #ddd;
    padding: 3px 0px;
    margin-bottom: 20px;
    color: #565656;
}
.placeholder_text a{
    color: inherit;
}
.placeholder_text a:hover{
    color: #6666FF;
}
/* ---end flight search form on web view-- */

/* flight search form left and right section */
.form_left_side,.form_right_side{min-height: 420px;}
.ge_add_sec{
	height: 419px;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}
.search_head{
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: 500;
	color: #545454;
	margin-top: 18px;
}
.serch_f_table{width: 100%;}
.serch_f_table tr{border-top: 1px dashed #ddd;}
.serch_f_table tr td{
	line-height: 100%;
	padding: 12px 0px;
}
.serch_f_table tr td h4{
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	font-weight: 400;
	color: #454545;
	padding-bottom: 4px;
}
.serch_f_table tr td h4 small{
	padding: 0px 10px;
	font-size: 14px;
	color: #7f7f7f;
}
.serch_f_table tr td h4 small img{
	opacity: 0.7;
}
.serch_f_table tr td span.date_f{
	display: inline-block;
	color: #7f7f7f;
	font-size: 11px;
	padding-right: 10px;
}
.serch_f_table tr td .f_name_sec{
	padding-top: 4px;
}
.serch_f_table tr td .f_name_sec span{
	color: #666;
	font-size: 11px;
}
.serch_f_table tr td .f_name_sec small{
	display: inline-block;
	color: #7f7f7f;
	height: 20px;
	font-size: 11px;
	line-height: 20px;
	padding-left: 4px;
}
.search_price{
	font-size: 13px!important;
	color: #7f7f7f!important;
	display: inline-block;
	padding-top: 2px;
}
.price_td{
	position: relative;
}
.search_w{
	width: 64px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	display: block;
	font-size: 11px;
	background-color: #f86810;
	border: 1px solid #f86810;
	border-radius: 2px;
	color: #f9f9f9;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	right: 0px;
	bottom: 14px;
	visibility: hidden;
}
.search_w:hover{
	text-decoration: none;
	color: #ffffff;
}
.search_list_w{
	cursor: default;
}
.search_list_w:hover .search_w{
	visibility: visible;
} 
/* --end flight search form left and right section-- */

@media(max-width: 1080px){
.flight_top_sec{display: none;}
}

/* ---flight mobile form and header------- */
.parent_box,.flight_date_m,.travellers_m,.class_m{
	border-bottom: 1px solid #e0e0e0;
}
.parent_box::after{
	content: " ";
  display: table;
  clear: both;
}
.mobile_flight_search{
	background-color: #fff;
}
.left_box,.right_box{
	width: 50%;
	float: left;
}
.tripbtn{
	width: 100%;
	height: 38px;
	padding: 0px!important;
	border: none;
	line-height: 38px;
	position: relative;
	background-color: transparent;
	font-weight: bold;
	color: #10376D;
	font-size: 16px;
}
.tripbtn.active{
	position: relative;
}
.tripbtn.active::after{
	content: '';
	height: 2px;
	position: absolute;
	left: 0px;
	bottom: -1px;
	width: 100%;
	background-color:#10376D; 
}
.select_btn_sec{
	background-color: rgba(16, 55, 109, 0.14)
}
.label_m{
	display: block;
	line-height: 100%;
	color: #9C9C9C;
}
.placeholder_m{
	display: block;
	font-size: 16px;
	line-height: 100%;
	color: #212121;
	font-weight: 500;
	margin-top: 8px;
}
.m_from .placeholder_m,.m_to .placeholder_m{
	font-size: 21px;
	display: block;
	line-height: 100%;
	font-weight: normal;
}
.mobile_flight_search{
	display: none;
}
.flight_date_m .btn-group,.travellers_m,
.class_m,.search_btn_parent_m{
	padding: 17px 10px;
	cursor: pointer;
}
.m_from,.m_to{
	padding: 12px 10px;
	cursor: pointer;
}
.city_name_m{
	display: block;
	line-height: 100%;
	color: #7f7f7f;
	margin-top: 3px;
	font-size: 13px;
}
.search_btn_parent_m{
	padding: 16px 10px;
	cursor: pointer;
}
.btn-group.return_date{
	display: none;
}
.travellersroute{
	position: relative;
}
.change_route{
	width: 40px;
	height: 75px;
	position: absolute;
	left: 50%;
	top: 0px;
	margin-left: -20px;
	z-index: 100;
}
.change_route button{
	width: 40px;
	height: 40px;
	padding: 0px!important;
	border: 1px solid transparent;
	font-size: 22px;
	color: #454545;
	border-radius: 50%;
	margin-top: 22px;
	opacity: 0.6;
	background-color: transparent;
}
.return_date{
	text-align: right;
	display: none;
}
.class_m select{
	border: none!important;
	font-size: 18px!important;
	padding: 0px!important;
	color: #212121!important;
	font-weight: 500!important;
}
.search_btn_m{
	background-color: #F66826;
	display: block;
	height: 44px;
	line-height: 44px;
	border-radius: 2px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
button.search_btn_m{
  background-color: #F66826;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 2px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  border: 1px solid transparent;
  box-shadow: none!important;
  text-align: center;
}
.search_btn_m:hover{
	text-decoration: none;
	color: #ffffff;
}
.mobile_sheet{
	width: 100%;
	height: 100vh;
	overflow: hidden;
	overflow-y: auto;
	position: fixed;
	top: 100vh;
	left: 0px;
	transition: 2s;
	background-color: #fff;
	z-index: 500;
	transition: 400ms;
}
.mobile_sheet_open .mobile_sheet{
	top: 0px;
	transition: 400ms;
}
.mobile_sheet_header{
	background-color: #10376D;
	height: 40px;
	line-height: 40px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	padding-left: 44px;
	position: relative;
}
.mobile_sheet_close{
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #ddd;
	position: absolute;
	top: 2px;
	left: 2px;
	cursor: pointer;
}
.mobile_sheet_search{
	background-color: rgba(16, 55, 109, 0.25);
	background-color: #CCCCCC;
	padding: 8px;
	border-bottom: 1px solid #c0c0c0;
}
.mobile_sheet_search_i input{
	border: none!important;
	border-radius: 2px!important;
	font-size: 14px!important;
}
.airport_list_m_parent{
	padding: 0px;
	margin: 0px;
}
.mobile_sheet_content{
	position: relative;
	height: calc(100vh - 40px);
	overflow: hidden;
	overflow-y: auto;
}
.mobile_sheet_content .ui-widget-content.ui-autocomplete{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	max-height: calc(100vh - 90px);
	box-shadow: none!important;
}
.tab_origin,.tab_destination,.tab_depart,.tab_return,.tab_travellers{
	display: none;
}
.travellers_m_i{
	padding: 0px;
	margin: 0px;
}
.travellers_list{
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0px 10px;
	font-size: 16px;
	border-bottom: 1px solid #e5e5e5;
}
.trev_count_wraper{
	width: 94px;
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 100%;
}
.trev_count_wraper button{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #ccc;
	line-height: 100%!important;
	padding-top: 3px!important;
	text-align: center;
	font-size: 14px;
	color: #666;
	background-color: #ffffff;
}
.trev_count_wraper button.disabled{
	border-color: #f0f0f0;
	color: #c9c9c9;
}
.trev_count_wraper input[type="text"]{
	display: inline-block;
	width: 24px;
	height: 28px;
	padding: 0px!important;
	line-height: 28px;
	text-align: center;
	font-size: 18px;
	margin-top: 1px;
	border: none!important;
	box-shadow: none!important;
}
.continue_booking{
	background-color: #449d44;
	height: 42px;
	line-height: 42px;
	border-radius: 2px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	opacity: 0.9;
	border: 1px solid transparent;
	padding: 0px 20px;
	display: block;
	margin: auto;
	margin-top: 34px;
}
.continue_booking:hover{
	text-decoration: none;
	color: #ffffff;
	opacity: 1;
}
@media(max-width: 1080px){
.mobile_flight_search{display: block;}
}

.mobile_calendar .ui-datepicker{
	width: 100%!important;
}
.mobile_calendar .ui-datepicker-multi .ui-datepicker-group{
	float: none!important;
}
.mobile_calendar .ui-datepicker-prev,.mobile_calendar .ui-datepicker-next{
	display: none!important;
}
/* --end flight mobile form and header-- */

/* ----event card on filght section--- */
.event_listing_card.small_card{
	background-color: #fff;
	overflow: hidden;
	box-shadow: none;
}
.event_listing_card.small_card .e_l_card_img{
	height: 125px;
  overflow: hidden;
  position: relative;
}
.event_listing_card.small_card .e_l_card_img img{
	width: 100%;
	height: auto;
}
.event_listing_card.small_card .e_l_card_inner{
  padding: 10px;
  position: relative;
}
.event_listing_card.small_card .e_l_card_media{
	padding: 0px!important;
	margin: 0px!important;
	line-height: 100%;
}
.event_listing_card.small_card .e_l_card_media .e_price{
	white-space: nowrap;
	margin-top: 8px;
	font-size: 14px!important;
	font-weight: 500;
	color: #b12704 !important;
	text-transform: uppercase;
}
.event_listing_card.small_card .e_name{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0px;
	margin: 0px;
	padding-bottom: 3px;
	font-size: 15px!important;
	font-weight: 500!important;
	letter-spacing: 0px;
	color: #444!important;	
}
.e_name a,.e_name a:hover,.e_name a:link{
	color: inherit;
	text-decoration: none;	
}
.event_listing_card.small_card .e_vanue{
	position: relative;
	height: 30px;
	padding: 0px;
	padding-left: 30px;
	line-height: 30px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 200px;
	font-size: 12px;
	color: #888;
	text-overflow: ellipsis;
}
.event_listing_card.small_card .e_vanue a{color: inherit;text-decoration: none!important;}
.event_listing_card.small_card .e_l_card_media .e_date{
	white-space: normal;
	display: block;
	font-size: 11px!important;
	font-weight: 500;
	color: #222;
	color: #47BFB0;
	padding: 0px!important;
	width: 24px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 2px;
	line-height: 120%;
	text-transform: capitalize;
	text-align: center!important;
}
.event_listing_card.small_card .e_l_card_media .e_date a{
	display: block;
}
.event_listing_card.small_card .e_l_card_media .e_date .fa-calendar{
	font-size: 17px;
	margin-top: 4px;
}
/* --end event card on filght section-- */
	
/* ------event listing carousel------ */
.white_bg_carousel{
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	background-color: #ffffff;
	padding-top: 12px;
	padding-bottom: 22px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.white_bg_carousel .event_listing_card.small_card{
	margin-bottom: 1px!important;
	box-shadow:inset 0 0 1px #C0C0C0!important;
}
.white_bg_carousel .h_h3{
	margin-top: 0px!important;
	padding: 0px!important;
	margin: 0px!important;
	line-height: 100%!important;
	color: #484848 !important;
  font-size: 22px!important;
  font-weight: 500!important;
  position: relative;
  margin-bottom: 10px !important;
  text-transform: none!important;
  padding-right: 100px!important;
}
.white_bg_carousel .h_h3 span{
	font-size: 18px!important;
	line-height: 100%!important;
	color: #858585;
}
.white_bg_carousel .h_h3 .r_view{
	font-size: 15px!important;
	font-weight: 400;
	text-transform: capitalize;
	text-decoration: none!important;
	position: absolute;
	right: 0;
	bottom: 0;
}
/* --end event listing carousel-- */

/* ----------destinations card------ */
.viator_list_card{
	margin-bottom: 1px;
}
.viator_list_img{height: 153px;overflow: hidden;}
.viator_list_img img{
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
.viator_e_n{
  text-transform: inherit!important;
  margin: 0px!important;
  color: #444 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  word-wrap: break-word !important;
  margin-bottom: 8px!important;
  overflow: hidden;
  letter-spacing: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.viator_e_n a{color: inherit;text-decoration: none!important;}
.via_city_country{
  font-size: 13px;
  line-height: 100%;
  color: #666666;
  white-space: nowrap;
  overflow: hidden;
  padding: 5px 0px;
}
.via_city_country span{
  font-weight: 700 !important;
  color: #b12704 !important;
  position: relative;
  padding-right: 16px;
  font-size: 14px;
  letter-spacing: 0px;
}
.via_city_country span::after{
  content: "|";
  position: absolute;
  right: 7px;
  top: 2px;
  color: #d5d5d5;
}
.viator_ratings{
  color: #5f5f5f;
  line-height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}
.viator_ratings i{color: #999;}
.viator_ratings i.active{color: #F6682F;}
.viator_ratings span:last-child{padding-left: 5px;}
.viator_ratings a{color: inherit;text-decoration: none!important;}
.v_pad{padding-left: 8px!important;padding-right: 8px!important;}

.viator_list_card_inner{
	background-color: #fff;
	padding: 10px;
	padding-bottom: 5px;
	border: 1px solid #e2e2e2;
	border-top: none;
}
.second_gray_background{
	padding-top: 10px;
	padding-bottom: 30px;
	background-color: #F9F9F9;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}
/* --end destinations card-- */


/* -------worldwide attractions card--------- */
.w_attractions_name{
	height: 44px;
	text-align: center;
	border-color: #d1d1d1;
  border-image: none;
  border-style: solid;
  font-size: 17px;
  padding-top: 4px;
  border-width: 1px 1px 4px;
  border-top: none;
  background-color: #fff;
  transition: all 700ms ease 0s;
  margin-bottom: 18px;
}
.w_attractions_img{
	width: 100%;
	height: 175px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
.w_attractions_img::after{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	display: none;
}
.worldwidea_attractions a{
	color: inherit;
	text-decoration: none;
}
.worldwidea_attractions a:hover .w_attractions_name{
	border-color: #10376D;
	color: #10376D;
}
.worldwidea_attractions a:hover .w_attractions_img::after{
	display: block;
}
.heading_h3{
	padding: 0px;
	margin: 10px 0px;
	line-height: 100%;
	color: #484848;
  font-size: 25px;
  font-weight: 500;
  position: relative;
}
.more_event_btn{
	background-color: #fff;
	border: 1px solid #dddddd;
	border-radius: 20px;
	color: #f86810;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	height: 38px;
	line-height: 36px;
	margin: auto;
	padding: 0px 15px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	word-spacing: 3px;
}
/* --end worldwide attractions card-- */


/* ----flight search page modification---- */
.modify_search_box{
	position: relative;
}
.modify_search{
	height: 31px;
	line-height: 29px;
	font-size: 15px;
	color: #333;
	font-weight: 500;
	cursor: pointer;
	background-color: #ffffff;
	position: absolute;
	top: 9px;
	padding: 0px 15px;
	left: 10px;
	text-align: center;
	border-radius: 2px;
	border: 1px solid #4267B2;
}
.modify_search i{
	margin-right: 10px;
}
.flight_h_center_bg.nextpage{
	border-left-color: #4267B2;
	border-right-color: #4267B2;
}
.flight_h_center_bg .flight_search_sec{
	position: absolute;
	top: 48px;
	left: 0px;
	z-index: 1050;
	width: 100%;
	display: none;
}
/* --end-- */


/* ----------timeout section--------- */
.timeoutsection{
	background-color: rgba(0, 0, 0, 0.71);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	width: 100vw;
	height: 100vh;
}  
.timeoutsectioninner{
	position: relative;
	width: 100vw;
	height: 100vh;
}
.timeoutmessage{
	background-color: #fff;
	text-align: center;
	width: 100%;
	max-width: 350px;
	padding: 20px 5px;
	padding-bottom: 10px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.timeoutmessage h4{
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	margin-bottom: 15px;
}
.timeoutmessage .bookingbtn{
	margin-left: 4px;
	margin-right: 4px;
}
/* --end timeout-- */


/* ------ui autocomplete section------ */
.ui-widget-content.ui-autocomplete{
	background-color: #fff;
	list-style-type: none;
	padding: 3px 0!important;
	z-index: 9999;
	max-height: 240px;
	overflow: hidden;
	overflow-y: auto;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.ui-widget-content.ui-autocomplete li.ui-menu-item,
.ui-widget-content.ui-autocomplete li.ui-menu-item:hover{
  width: 100%;
  border: none!important;
}
.ui-widget-content.ui-autocomplete li.ui-menu-item a{
  padding: 5px 10px!important;
  display: block;
  line-height: 150%!important;
  font-size: 14px!important;
  color: #7f7f7f;
  font-weight: normal;
  border: none;
}
.ui-widget-content.ui-autocomplete li.ui-menu-item a span{
  float: right;
  font-weight: 400;
  text-transform: uppercase;
}
.ui-widget-content.ui-autocomplete li.ui-menu-item a:hover,
.ui-widget-content.ui-autocomplete li.ui-menu-item a.ui-menu-item-wrapper.ui-state-active{
	padding: 5px 10px!important;
	background-color: #4267B2!important;
	border: none!important;
	box-shadow: none!important;
	color: #fff;
	line-height: 150%!important;
	text-decoration: none;
}
.ui-widget-content{
	border: none!important;
}
input.error, select.error {
	border-color: red !important;
	color: #555 !important;
}
/* --End autocomplete section-- */



/* -----------new listing design------- */
.custom_list{
	position: relative;
}
.custom_list_ul{
	background-color: #fff;
	list-style-type: none;
	padding: 0!important;
	z-index: 9999;
	max-height: 320px;
	overflow: hidden;
	overflow-y: auto;
	position: absolute;
	top: 36px;
	left: 0px;
	width: 100%;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	display: none;
}
.custom_list_li a{
	padding: 6px 10px;
  display: block;
  font-size: 14px!important;
  color: #656565;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
 	line-height: 100%;
 	text-transform: capitalize;
 	text-decoration: none!important;
}
.custom_list_li a .airpor_code_w{
	font-size: 14px;
	color: #656565;
	font-weight: 400;
}
.custom_list_li a .airpor_name_w{
	font-size: 11px;
	color: #7f7f7f;
	margin-top: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.custom_list_li a:hover{
	background-color: #4267B2!important;
	color: #fff!important;
	text-decoration: none;
}
.custom_list_li a:hover .airpor_code_w,
.custom_list_li a:hover .airpor_name_w{
	color: #ffffff;
}
/* --end--- */

/* ----------booking loader--------- */
.error{color: red !important;}
.loaderbox{
	background-color: rgba(255, 255, 255, 0.9);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	width: 100vw;
	height: 100vh;
}
.loaderboxinner{
	position: relative;
	width: 100vw;
	height: 100vh;
}
.loadermsg{
	text-align: center;
	width: 100%;
	max-width: 300px;
	padding:  8px 5px 5px 5px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.loadermsg h4{
	padding: 0px;
	margin: 0px;
	font-size: 20px;
	color: #454545;
	line-height: 28px;
	font-weight: 500;
	margin-top: 10px;
}
.loadermsgtext{
	font-size: 14px;
	color: #666666;
	margin-top: 3px;
}
.loader{
	border: 2px solid rgba(66, 103, 178, 0.2);
	border-radius: 50%;
	border-top-color: #4267B2;
	width: 36px;
	height: 36px;
	margin: auto;
	-webkit-animation: spin 800ms linear infinite;
	animation: spin 800ms linear infinite;
}
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/* --end booking loader-- */

/* ---No flight found filter---  */
.flight_not_found{
	padding: 10px;
}
.flight_not_found h4{
	padding: 10px;
	margin: 0px;
	font-size: 18px;
	font-weight: 500;
	color: #454545;
}
.flight_not_found .bookingbtn{
	margin-left: 4px;
	margin-right: 4px;
}
.bookingbtn.undobtn{
	background-color: #4267B2;
	border-color: #4267B2;
}
/* --end no light found filter-- */

/*----flight round trip section-----------*/
.flightdetailinner .list-table tr td.mobile_time .arrive_m{margin-bottom: 0px;}
.mobile_time{display: none;}
.flightdetailinner .list-table tr td.vender{width: 30%;padding-right: 0px!important;}
.sortingsec.roundtrip{padding: 0px;padding-right: 18px;overflow: hidden;border-bottom: 1px solid #dddddd;}
.sortingsec.roundtrip .vender{width: 33%;	padding-right: 0px;}
.sortingsec.roundtrip .depart{width: 22%;}
.sortingsec.roundtrip .arrive{width: 15%;}
.sortingsec.roundtrip .duration{width: 15%;}
.sortingsec.roundtrip .price{width: 15%!important;text-align: right;}
.roundtrip-filter{overflow: hidden;}
@media(max-width: 1080px){
.mediaflight{position: relative;margin-bottom:8px;}
.mediaflight .flight_price{position: absolute;right: 15px;top: 0px;}
.mediaflight .typecolor{
	font-size: 13px;
	font-weight: 500;
}
.mediaflight img{
	width: 20px;
}
.mediaflight .typecolorsmall{
	padding-bottom: 1px;
}
.roundtripInfo{margin: 0px!important;}
.flight-destination small{font-size: 10px!important;letter-spacing: 0px;}
.flightdetailinner{padding-left: 0px!important;}
.radiobuttonpostion{opacity: 0;}
.flightdetailinner .vender{width: 14%;padding-right: 5px;} 
.flightdetailinner table.list-table tr{
	display: block;
	width:100%;
	padding:0;
	clear:both;
}
.flightdetailinner .list-table tr td.vender,
.flightdetailinner .list-table tr td.mobile_time{
	display: inline-block;
	box-sizing: border-box;
	margin-right: -4px!important;
	padding: 0px!important;
	width: 50%;
	padding-right: 0px;
	text-align: center!important;
}
.flightdetailinner .list-table tr td.vender{
	width: 40%;min-width: 40%!important;
	max-width: 40%!important;}
.flightdetailinner .list-table tr td.mobile_time{width: 60%;text-align: right!important;}
.name,.airlinecode{display: block;}
.sortingsec.roundtrip .duration,
.sortingsec.roundtrip .vender{display: none;}
.sortingsec.roundtrip{padding: 0px 5px!important;overflow: hidden;}
.sortingsec.roundtrip .price{width: 50%!important;text-align: right;}
.sortingsec.roundtrip .depart{width: 49%!important;}
}
/*--end round trip----*/

/* -------home page loader------ */
.indexloader{
  width: 100%;
  height: 100vh;
  background-color: #4267B2;
  position: relative;
  padding-top: 60px;
  display: none;
}
.indexloaderinner{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 650px;
  padding: 0px 5px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -60%);
}
.selectline{
  border: 1px solid #fff;
  position: relative;
}
.selectline::after{
	content: '';
	position: absolute;
	right: 97px;
	top: -8px;
	width: 0; 
	height: 0; 
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #f0f0f0;
}
.selected-from{
	position: absolute;
	left: -2px;
	top: 0;
	margin-top: -23px;
	font-size: 32px;
	font-weight: 500;
	width: 100px;
	height: 46px;
	line-height: 44px;
	background-color: #4267B2;
	color: #fff;
	text-align: center;
	border-radius: 2px;
	border: 1px solid #ccc;
}
.selected-to{
  position: absolute;
  right: -2px;
  top: 0;
  margin-top: -23px;
  font-size: 32px;
  font-weight: 500;
  width: 100px;
  height: 46px;
  line-height: 44px;
  background-color: #4267B2;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #ccc;
}
.selected-date{
  position: absolute;
  left: 50%;
  font-size: 13px;
  top: -27px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #d5d5d5;
}
.selected-qt{
  position: absolute;
  left: 50%;
  font-size: 13px;
  bottom: -27px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #eee;
  white-space: nowrap;
}
.featchingflight{
  margin: 0px;
  padding: 0px;
  margin-top: 30px;
  margin-bottom: 70px;
  font-weight: 500;
  color: #333;
}
.selected_detail img{
  max-width: 100%;
}
.selectline-container{
  height: 50px;
  margin-bottom: 20px;
}
.loader_roundtrip ul{
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.loader_roundtrip ul li{width: 50%;float: left;}
.loader_roundtrip ul li:first-child{padding-right: 4px;}
.loader_roundtrip ul li:last-child{padding-left: 4px;}
.loader_roundtrip ul li .selected-from{font-size: 32px;width: 75px;}
.loader_roundtrip ul li .selected-to{font-size: 32px;width: 75px;}
.loader_roundtrip ul li .selectline::after{right: 72px;}
@media(max-width: 640px){
.loader_roundtrip ul li{width: 100%;float: none;}
.selectline::after{right: 72px;}
.loader_roundtrip ul li:first-child{padding-right: 0px;}
.loader_roundtrip ul li:last-child{padding-left: 0px;}
.selected-from{font-size: 32px;width: 75px;}
.selected-to{font-size: 32px;width: 75px;}
.selected-date{font-size: 13px;top: -27px;}
}
/* --end home page loader-- */

/* ----set time out-- */
.ord_comp_time{
	margin-bottom: 15px;
	border-radius: 2px;
	padding: 4px 0px;
	border: 1px solid rgba(248, 104, 16, 0.3);
	background-color: rgba(248, 104, 16, 0.35);
}
.time_count{
	display: inline-block;
	font-weight: 600;
	font-size: 18px;
	padding: 0px 10px;
	line-height: 100%;
	margin-top: 4px;
	color: #121212;
	border-right: 1px solid #ddd;
}
.time_count_msg{
	padding: 4px 10px;
	line-height: 120%;
	color: #333333;
}
/* end time out */


/* -----footer as goeventz--- */
.opentabbg{background-color: #F8F8F8;}
.combinebox{position: relative;}
.combinebox input{padding-right: 85px!important;}
.combinebox .combinebtnright{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	text-align: center;
	min-width: 40px;
	border: none;
	line-height: 38px;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
}
.combine{position: relative;}
.combine input{padding-left: 45px!important;}
.combinebtn{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	text-align: center;
	min-width: 40px;
	border: none;
	line-height: 38px;
	font-size: 20px;
	cursor: pointer;
}
.calendar{border: 1px solid #ddd;}
.globe{background-color: #009FE3; color: #fff;}
.web{background-color: #2D6BB8; color: #fff;}
.linkedin{background-color: #0177B5; color: #fff;}
.facebook{background-color: #3B579D; color: #fff;}
.twitter{background-color: #2CAAE1; color: #fff;}
.google-plus{background-color: #DC4F43; color: #fff;}
.linkedin{background-color: #007CB7; color: #fff;}
.youtube{background-color: #E22D26; color: #fff;}
.youtube{background-color: #E52C27; color: #fff;}
.hashtag{background-color: #fff; border: 1px solid #ddd;}
::-moz-placeholder{
  color: #ddd;
  font-size: 14px;
  font-weight: normal;
  opacity: 1;
}
.couponform .boxheight{height: 85px;}
.fullfooter i{
	font-size: 20px;
	transition:800ms;
}
.fullfooter{
	display: none;
	background-color: #333333;
	color: #eee;
	cursor: pointer;
	width: 32px;
	line-height: 18px;
	text-align: center;
	position: absolute;
	bottom: 29px;
	left: 0px;
	font-weight: bold;
	z-index: 1;
	border: 1px solid #777777;
	transition:1000ms;
}
.gefooter i{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transition:800ms;
}
.footer.combinebox{
	margin-bottom: 0px!important;
}
.footer.combinebox input[type="text"]{
	background-color: #3F3F3F!important;
	border-color: #666!important;
	height: 30px;
	border-radius: 2px!important;
	overflow: hidden;
	color: #eee!important;
	line-height: 0px!important;
}
.footer.combinebox .footerbtn{
	background-color: #666!important;
	color: #fff;
	line-height: 30px;
	font-size: 14px!important;
	border-radius: 0px 2px 2px 0px!important;
	overflow: hidden;
}
.footer.combinebox .footerbtn:hover{
  background-color: #3C7AEB!important;
}
.subscribebox a{
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  font-size: 19px;
  margin-right: 3px;
  border-radius: 50%;
  color: #eee;
  background-color: #636363;
}
.square1{position: relative;font-size: 22px;}
.fabold1{
	position: absolute;
	top: 6px;
	left: 7px;
	font-size: 9px;
}
.subscribebox .facebook:hover{background-color: #3B579D;border-color: #3B579D; color: #fff;}
.subscribebox .twitter:hover{background-color: #2CAAE1;border-color: #2CAAE1; color: #fff;}
.subscribebox .comment:hover{background-color: #F87F14;border-color: #F87F14; color: #fff;}
.subscribebox .linkedin:hover{background-color:#0077B5;border-color: #0077B5; color: #fff;}
.subscribebox .youtube:hover{background-color: #DB2726;border-color: #DB2726; color: #fff;}
.subscribebox .instagram:hover{background-color: #E23C60;border-color: #E23C60; color: #fff;}
.subscribebox span,.stay-updated span{
  display: block;
  color: #ccc;
  font-weight: normal;
  font-size: 14px;
  margin-top: 15px;
}
.subscribespan span{
  display: block;
  color: #999;
}
.subscribespan span i{
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 15px;
  margin-right: 5px;
  display: inline-block;
}
.subscribespan span a{
  color: #999!important; 
}
.topfooter{
	border-top: 4px solid #777;
	background-color: #444;
	padding-top:26px;
	padding-bottom: 10px; 
}
.citybox ul{
	padding: 0px!important;
	margin: 0px!important;
	list-style: none;
}
.citybox ul li{
  float: left;
}
.citybox ul li a{
	border: 1px solid #555;
	line-height: 100%;
	padding: 6px 12px;
	margin: 5px 10px 5px 0px;
	display: inline-block;
	color: #999;
	text-decoration: none!important;
}
.citybox ul li a:hover{
	background-color: #333;
	border-color: #333;
	color: #fff;
}
.topfooter h3{
	color: #eee!important;
	font-family: 'oswald-regular';
	text-transform: uppercase;
	font-size: 18px!important;
	margin: 0px!important;
	padding: 0px!important;
	padding-bottom: 5px!important;
}
.citybox{
	z-index: 1;
	position: relative;
}
.citybox::after {
  content: "";
  background-origin: center;
  background:url('https://www.goeventz.com/flights/images/flight/footermap.png');
  background-size: 100% 100%;
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}
.FooterQuickLinks{
	text-align: center;
	margin-top: 20px;
	padding-top: 15px;
	position: relative;
}
.FooterQuickLinks:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 2px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
}
.FooterQuickLinks a{
	color: #666;
	display: inline-block;
	line-height: 100%;
	padding: 6px 6px;
	text-decoration: none;
	-webkit-transition:400ms;
	transition:400ms;
}
.FooterQuickLinks a:hover{color: #999;}
.copy_wright_text{
	text-align: center;
	margin-top: 6px;
}
.sort_ge_dec{
	padding-right: 25px;
	color: #888;
	font-size:13px!important;
}
.sort_ge_dec img{
	display: block;
	max-width: 180px;
	margin-bottom: 10px;
}
.citybox_bottom{
	margin-top: 30px;
}
.sm_footer_link{
	height: 30px;
	line-height: 30px;
	text-align: center
}
.sm_footer_link a{
	padding-right: 20px;
	font-size: 14px;
	color: #999;
	position: relative;
}
.sm_footer_link a::after{
	content: '|';
	position: absolute;
	right: 6px;
	top: -6px;
	color: #444;
}
.sm_footer_link a:last-child::after{
	content: none;
}
.ge_support{
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}
.fallow_text{
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	padding-right: 5px;
	font-weight: 400;
	color: #999;
}
.ge_copy{
	color: #555;
	height: 30px;
	line-height: 30px;
}
footer{
	background-color: #333333;
	color: #999!important;
	padding-top: 13px;
	padding-bottom: 10px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translate(-50.01%, 0%);
	transform: translate(-50.01%, 0%);
	text-align: center;
	z-index: 100;
}
footer .subscribebox{
	position: relative;
	padding-bottom: 15px;
}
footer .subscribebox:before{
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 2px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
	background-image: linear-gradient(left, rgba(0,0,0,0),rgba(255,255,255,0.10), rgba(255,255,255,0.10),rgba(255,255,255,0.10), rgba(0,0,0,0));
}
body.for_sm_footer{
	padding-bottom: 0px!important;
}
.for_sm_footer .small_footer{
	display: none;
}
.citybox ul{
	min-height: 200px;
}
@media(max-width: 640px){
.ge_support{
	height: 24px;
	line-height: 24px;
	font-size: 13px;
}
.fallow_text{
	height: 20px;
	line-height: 20px;
	font-size: 13px;
	padding-right: 5px;
	font-weight: 400;
	color: #999;
}
.ge_copy{
	color: #555;
	height: 24px;
	line-height: 24px;
}
.topfooter{
	padding-top:8px; 
}
.sort_ge_dec{
	padding-right: 0px;
	font-size: 12px;
}
.FooterQuickLinks a{
	padding: 6px 2px!important;
	font-size: 13px!important;
}
.citybox_bottom{
	margin-top: 0px;
}
.h_h3_via{
	font-size: 20px !important;
	font-weight: 600 !important;
}
}
/* --end same footer-- */

/* -----mobile form radio button-------- */
.roundtrip_btn{display: none;}
.radiobtn_box{
  width:50%;
  height:38px;
  line-height: 38px;
  position:relative;
  float: left;
  text-align: center;
}
.radiobtn_box label, .radiobtn_box input {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border: none;
	color: #10376d;
	font-size: 16px;
	font-weight: bold;
}
.radiobtn_box label{
	margin-bottom: 0px;
}
.radiobtn_box input[type="radio"] {
  opacity:0.01;
  z-index:100;
}
.radiobtn_box input[type="radio"]:checked + label::after{
	background-color: #10376d;
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}
.select_btn_sec{
	border-bottom: 1px solid #e0e0e0;
}
/* --end radio button-- */


/* ----search list display on mobile------- */
.search_airport{
	padding: 0px;
	margin: 0px;
	height: calc(100vh - 64px);
	overflow: hidden;
	overflow-y: auto;
}
.search_airport_list{
	position: relative;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #ddd;
	padding-left: 60px;
	cursor: pointer;
}
.search_airport_list:hover{
	background-color: #fafafa;
}
.search_airport_list .airport_code{
	position: absolute;
	top: 7px;
	left: 8px;
	background-color: #666;
	color: #fff;
	border-radius: 2px;
	border: 1px solid #666;
	height: 24px;
	width: 42px;
	text-align: center;
	line-height: 24px!important;
}
/* --end search list display on mobile-- */


/* ///////////////////////////// */
.padding_left_c{padding-left: 0px!important;}
.padding_right_c{padding-right: 0px!important;}



/* -------loader as clear---------- */
.small_radio_p{
	border-top: 1px solid #eee;
}
.flightlist-container .flightlistinbox{
	border-right: 1px solid #ddd;
}
.flightlist-container .flightlistinbox:last-child{
	border-right: none;
}
.allflightlist .flightdetail:first-child .small_radio_p{
	border-top: none;
}
.progress_sec {
	width: 100%;
	background-color: #F9F9F9;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 10px;
	padding: 15px 15px 5px 15px;
}
#myBar {
	width: 2%;
	height: 14px;
	border-radius: 20px;
	-webkit-transition: all 2s ease-out;
	-moz-transition: all 2s ease-out;
	-o-transition: all 2s ease-out;
	transition: all 2s ease-out;
	background-image: linear-gradient(#5CB85C,#5CB85C);
	position: relative;
}
#myBar .stripes {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: linear-gradient(-45deg,rgba(255,255,255,0.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.2) 75%,transparent 75%,transparent);
	z-index: 1;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	-webkit-animation: move 1s linear infinite;
	-moz-animation: move 1s linear infinite;
	animation: move 1s linear infinite;
	overflow: hidden;
}
@keyframes move {
	100%{background-position: -30px -30px;}
}
.progress_sec_text{
	display: block;
	text-align: center;
	line-height: 18px;
	padding-top: 8px;
}
.br_bg{
	background-color: #e0e0e0;
	border-radius: 20px;
	box-shadow: 0 1px #FeFeFe, 0 1px #aaa inset;
}
.containerBox{
	visibility: hidden;
}
/* --End loader as clear-- */

/* -------loader on button--------- */
a.loading,a.loading:hover, input.loading, input.loading:hover, button.loading,button.loading:hover {
	animation: 1.5s linear 0s normal none infinite running animate-stripes;
	background-color: #5CB85C;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
	background-size: 30px 30px;
	cursor: default;
	transition: width 0.5s ease-in-out 0s;
	border-color:#5CB85C;  
	cursor: pointer;
}
@keyframes animate-stripes {
	100%{background-position: -30px -30px;}
}
/* --end loader on button-- */






/* ============================================================================== */
.flight_destination_mob{
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
	background-color: #EEEEEE;
	border-bottom: 1px solid #e5e5e5;
}
.back_link{
	width: 48px;
	height: 48px;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	line-height: 42px;
	border-right: 1px solid #dddddd;
	display: none;
}
.back_link a{
	display: block;
	width: 48px;
	height: 48px;
}
.flight_filter_mob{
	width: 48px;
	height: 48px;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: center;
	line-height: 42px;
	border-left: 1px solid #dddddd;
	display: none;
}
.direction_arrow{
	padding-left: 8px;
	padding-right: 8px;
}
.offer_div{
	background-color: #FFFFEB; 
	color: #90724a; 
	font-size: 12px; 
	font-weight: 400!important;
	line-height: 100%;
	padding: 4px 5px;
	margin-top: 3px;
}
.offer_div span{
	color: #F86810; 
	font-size: 11px; 
	font-weight: 500;
}
.travellers_mob{
	border-left: 1px solid #c2c2c2;
	padding-left: 4px;
	display: inline-block;
	margin-left: 2px;
}
.pric_on_mob{display: none;}
.roundtrip_flight_destination_mob{display: none;margin-bottom: 3px;}
.filter_m_footer{display: none;}
@media(max-width: 1080px){
.flight_destination_mob{
	position: relative;
	padding-left: 48px;
	padding-right: 48px;
	background-color: #EEEEEE;
	border-bottom: 1px solid #e5e5e5;
}
.white_bg_carousel .h_h3,.heading_h3{font-size: 16px!important;}
.white_bg_carousel .h_h3{padding-right: 0px!important;}
.e_name,.viator_e_n,.w_attractions_name{font-size: 14px!important;}
.white_bg_carousel .h_h3 .r_view{display: none;}
.white_bg_carousel .h_h3 span{font-size: 14px!important;}
.mobile_f_select{position: relative; padding: 2px 5px 10px 5px!important;padding-bottom: 16px!important}
.roundtrip_flight_destination_mob{display: block;}
.selectedFlight{padding: 0px!important;}
.selectedFlight .roundtripInfo{display: none;}
.round_total{
	display: block;
	text-align: left;
	padding-left: 5px!important;
	font-size: 18px!important;
}
.round_total i{
	font-size: 17px!important;
}
.bookingbtn{
	position: absolute;
	right: 15px;
	bottom: -10px;
}
.errorbox .bookingbtn,.timeoutmessage .bookingbtn{
	position: relative!important;
	width: auto!important;
	max-width: auto!important;
	right: auto;
}
.flightdetail{padding: 0px;}
.flightdetailinner .Fname .name{display: none;}
.flightdetailinner .list-table tr td{vertical-align: top!important;}
.flightdetailinner .list-table tr td:first-child{text-align: left!important;}
.flightdetailinner{position: relative;padding-bottom: 18px;}
.flightdetailinner .pric_on_mob{
	height: 16px!important;
	line-height: 16px!important;
	position: absolute;
	bottom: -5px;
	right: 0px;
	display: block;
}
.flightdetail label.small-radio{padding: 15px 5px;}
.pric_on_mob .pricesort.price_m{font-size: 14px!important;}
.Fname {
  color: #7f7f7f;
  font-size: 10px;
  line-height: 100%;
  padding-top: 1px;
  white-space: nowrap;
}
.mobile_time_duration{
	display: table;
	clear: both;
	width: 100%;
	line-height: 100%;
	text-align: right!important;
}
.mobile_time_duration .Fduration.duration,.mobile_time_duration small{
	display: inline-block!important;
	white-space: nowrap;
	margin: 0px!important;
	margin-top: 7px!important;
	height: 100%!important;
	line-height: 100%!important;
	font-size: 10px!important;
	font-weight: 400!important;
	color: #7f7f7f!important;
	text-transform: capitalize;
}
.mobile_time_duration .Fduration.duration{position: relative;padding-right: 8px;}
.mobile_time_duration .Fduration.duration::after{
	content: '|';
	color: #ddd;
	position: absolute;
	right: 2px;
	top: 0px;
}
.Layover_row{width: 100%!important;}
.Layover_row td{width: 100%!important;float: none;display: block!important;}
.Layover_row .Layover {color: #F86810; opacity: 0.7;}
.inter_li .list-table tr td{vertical-align: top!important;}
.offer_div{font-size: 10px;padding: 4px 5px;}
.offer_div span{font-size: 9px;}	
.price_mob{text-align: right;}
.vender img{max-width: 22px!important;}
.flights_listing li.flights_listing_li{padding: 4px 6px;padding-right: 12px;}
.flight-destination small{padding-left: 0px;}
.flight_filter_mob,.back_link{display: block;line-height: 48px;}
.bookingbtn.btn_position,.tabsContainer .nav-tabs{display: none;}
.sortingsec{background-color: #ECEFF1;}
.flight-destination{padding: 6px 8px!important;}
.flight_destination_mob .flight-destination{text-align: left;}
.flight_destination_mob .flight-destination small{
	display: block;
	font-size: 12px!important;
	margin-top: 5px;
	margin-bottom: 1px;
	color: #565656;
	float: none!important;
}
.mobileheader.mobileheader_flight{min-height: 43px!important;}
.mobileheader_f{display: none;}
.mobileheader_f.mobileheader_f_home{display: block!important}
.mobilefiltershow{background-color: #ffffff!important;}
.mobilefiltershow{padding-left: 0px!important;}
.filterinner{padding: 15px 10px!important;border-bottom-color: #cccccc;}
.filtertoggle{
	color: #333!important;
	font-size: 15px!important;
	font-weight: 500!important;
}
.filterinner .collapse{margin-bottom: 20px!important;}
.filtertoggle i{display: none;}
.filterinner{margin-left: 0px;}
.vender small{margin-top: 2px;font-size: 10px;display: block;padding-right: 5px;}
ul.departlist{padding-left: 1px;}
.list-table tr td {vertical-align: middle;}
.flight_detailtab{display: none;}
.flights_listing li.flights_listing_li::after{
	content: '';
	position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 3px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(100, 100, 100, 0.55); 
  border-top: 2px solid rgba(100, 100, 100, 0.55); 
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color:transparent;  
}
.flight-container{padding-top: 0px;margin-bottom: 30px;}
body.smallfooter{padding-bottom: 200px;}
footer{bottom: 48px!important;}
.sortingsec ul li a.sortinglink{
	padding: 7px 10px 7px 0;
  color: #4267B2;
	line-height: 18px;
	padding-right: 10px;
	display: inline-block;
	font-size: 13px;
	position: relative;
}
.sortingsec ul li a.sortinglink:hover,
.sortingsec ul li a.sortinglink:link{text-decoration: none;}
.sortingsec ul li a.sortinglink i{
	font-size: 10px!important;
	position: absolute;
	right: -4px;
	top: 10px;
	font-weight: 100!important;
}
.for_sm_footer .topfooter{margin-bottom: 48px!important;}
.for_sm_footer .zopim,.normal_page .zopim{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: transparent;
  overflow: hidden;
  position: fixed;
  z-index: 16000001;
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  width: 92px;
  height: 30px;
  right: 8px!important;
  bottom: 50px!important;
}
.filter_m_footer{
	height: 60px;
	background-color: #F0F0F0;
	position: fixed;
	bottom: 0;
	left: 0px;
	width: 280px;
	margin-left: -281px;
	z-index: 9999!important;
	opacity: 0;
	display: block;
	transition: 500ms;
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	border-top: 1px solid #eee;
	text-transform: uppercase;
}
.filter_m_footer .footer_btn{
	background-color: #449d44;
	border: 1px solid #449d44;
	border-radius: 2px;
	color: #f9f9f9;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	overflow: hidden;
	padding: 0px 15px;
	height: 34px;
	line-height: 32px;
	width: auto;
	margin-bottom: 2px;
	display: inline-block;
	text-transform: uppercase;
	margin-top: 12px;
	text-decoration: none!important;
}
.filter_m_footershow{margin-left: 0px;opacity: 1;}
.ge_support,.sm_footer_link a{font-size: 12px;}
.ge_copy{font-size: 11px;white-space: nowrap;}
.flight-container{box-shadow: none!important;}
}
@media(max-width: 640px){
	.international_round_trip .list-table tr td{vertical-align: top!important}
	.international_round_trip .list-table tr td:first-child{padding-right: 4px!important;}
	.international_round_trip .list-table tr.flight_schedule td{padding: 4px 0px!important}
	.international_round_trip li.flights_listing_li{padding-top: 10px!important;padding-bottom: 10px!important;}
}
.gstinboxrow{padding: 0px 12px;}
.gstinboxrow .form-group{margin-bottom: 0px!important;}

.whitesection{
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 10px;
}
.event_listing_card.small_card{
    margin-bottom: 1px!important;
    box-shadow:inset 0 0 1px #C0C0C0!important;
}
.container_heading{
    margin-bottom: 50px;
}
.h_h3{
    padding: 0px;
    margin: 0px;
    line-height: 100%;
    color: #323232;
  font-size: 22px!important;
  font-weight: 500;
  position: relative;
  margin-bottom: 12px;
  padding-right: 100px!important;
}
.container_heading .h_h3{
    padding: 0px;
    margin: 0px;
    line-height: 100%;
    color: #323232;
  font-size: 22px!important;
  font-weight: 500;
  position: relative;
  margin-bottom: 12px;
  padding-right: 100px!important;
}
.container_heading .h_h3 .r_view{
    font-size: 15px!important;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none!important;
    position: absolute;
    right: 0;
    bottom: 0;
}


@media(max-width: 1080px){
.container_heading .h_h3,.h_h3{
  font-size: 18px!important;
  font-weight: 600;
  padding-right: 0px!important;
}
.container_heading .h_h3 .r_view,.h_h3 .r_view{display: none;}
.card_space {padding-left: 5px !important;padding-right: 5px !important;}
.row.card_space_parent{padding-left: 5px!important;padding-right: 5px!important;}
.whitesection{padding-top: 25px;}
.container_heading{margin-bottom: 25px;}
}

/* orde detail page paytm option update */
.mline_or{
    margin-top: 20px;
    height: 160px;
    padding: 5px 0px;
    position: relative;
}
.mline_or span{
    height: 100%;
    border: 1px solid #efefef;
    display: block;
    width: 2px;
    margin: 0px auto;
}
.mline_or small{
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 100%;
    padding: 7px 0px 5px 0px;
    transform: translate(-50%, -50%);
    font-family: "oswald-regular";
    font-size: 26px;
    background-color: #fff;
    color: #c9c9c9;
}
.request_otp{display: none;}
.request_otp h4{
    padding: 0px;
    margin-right: 0px;
    font-size: 20px;
    font-weight: 500;
    color: #042E6F;
}
.request_otp button{max-width: 160px;margin-top: 15px;}
.vtab{padding: 0px;margin: 0px;list-style-type: none;}
.vtab li a{
    border-bottom: 1px solid #dbdbdb;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    color: #444;
    padding: 9px 10px;
    position: relative;
    display: block;
    background-color: #F6F6F6;
    padding-left: 44px;
    border-left: 3px solid transparent;
}
.vtab li a:hover,.vtab li a:link{text-decoration: none!important;}
.vtab li.active a{
    border-right: none;
    background-color: #fff;
    width: 100.5%;
    border-left-color:#EF7F1A;
    color: #EF7F1A;
}
.vtab li a i{
    font-size: 22px;
    color: #777;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
}
.vtabbox{border: 1px solid #dbdbdb;margin-top: 20px;display: none;}
.vtabbox .order_main_payment_h{
    background-color: #F1F1F1;
    padding: 0px!important;
    margin: 0px!important;
    font-size: 22px!important;
    font-weight: 600;

    height: 40px;
    line-height: 40px;
    padding-left: 10px!important;
    border-bottom: 1px solid #dbdbdb;
}
.card_opt_ge{
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    min-height: 38px;
    font-size: 16px;
}
.card_opt_ge span{padding-right: 7px;font-size: 13px;}
.card_opt_ge img{width: 100%;max-width: 50px;margin: 2px;}
.vtab_detaifield{padding: 10px;}
.vtabbox .tab-content{padding: 8px 15px;min-height: 350px;}
.vtab{min-height: 351px;background-color: #fff;border-right: 1px solid #dbdbdb;}
.vtab_card_num select{max-width: 90px;float: left;}
.vtab_card_num select:first-child{margin-right: 24px;position: relative;}
.vtab_card_num{position: relative;}
.vtab_card_num::after{
    content: '/';
    position: absolute;
    left: 101px;
    top: 5px;
    color: #c9c9c9;
}
.vtab_cvv{position: relative;padding-right: 36px;}
.vtab_cvv .fa-question-circle{
    position: absolute;
    right: 2px;
    top: 50%;
    margin-top: 0px;
    font-size: 20px;
    color: #9c9c9c;
}
.vtab_radio{
    height: 38px;
    background-color: #F1F1F1;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    line-height: 36px;
    width: 100%;
    padding: 0px 8px;
}
.vtab_radio img{width: 100%; max-width: 90px;}
.use_paytm_wallet{
    border-bottom: 1px solid #d7d7d7;
    background-color: #F1F1F1;
    position: relative;
    padding-top: 4px;
    padding-bottom: 10px;
}
.use_paytm_wallet_list{
    width: 33.33%;
    float: left;
    padding: 12px;
    position: relative;
    min-height: 77px;
}
.use_paytm_wallet_list:nth-child(1)::after{
    content: '-';
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -12px;
    font-size: 25px;
    line-height: 100%;
    font-weight: 500;
}
.use_paytm_wallet_list:nth-child(2)::after{
    content: '=';
    position: absolute;
    right: -7px;
    top: 50%;
    margin-top: -12px;
    font-size: 25px;
    line-height: 100%;
    font-weight: 500;
}
.use_paytm_wallet_inner{
    border: 1px solid #d7d7d7;
    padding: 10px;
    background-color: #fff;
    border-radius: 2px;
    line-height: 100%;
}
.use_paytm_wallet_inner strong{display: block;padding-top: 5px;}
.use_paytm_wallet_remaining{
    text-align: center;
    font-size: 11px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 100%;
    color: green;
    font-weight: 500;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}
.order_main_payment_h.payment_h{
    padding: 0px;
    margin-right: 0px;
    padding-top: 3px!important;
    font-size: 22px!important;
    font-weight: 500!important;
    color: #042E6F;
    padding-bottom: 12px!important;
}
.main_vtab_radio{
    height: 38px;
    background-color: #F1F1F1;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    line-height: 36px;
    width: 100%;
    padding: 0px 8px;
    padding-right: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.main_vtab_radio .small-radio{display: block;}
.radio_image_small img{
    width: 100%;
    max-width: 34px;
    -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.mainimagesize{
    display: inline-block;
    width: 65px;
    height: 24px;
}
.mainimagesize img{max-width: 100%}
.offertextsmall{
    height: 36px;
    display: inline-block;
    position: absolute;
    top: 0px;
    line-height: 14px;
    padding: 4px;
    color: #777;
    font-size: 11px;
    left: 83px;
}
.order_payment_button{margin-top: 15px;}
.order_payment_button button{
    text-transform: none!important;
    padding: 0px!important;
    height: 40px;
    border-radius: 2px!important;
    border: 1px solid rgba(239, 104, 28, 0.1);
  box-shadow: 0 1px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
@media(max-width: 640px){
.radio_image_small img{max-width: 30px;}
.vtab{min-height: auto;border-right: none;}
.card_opt_ge img{max-width: 20px;margin: 0px;}
.vtab_detaifield{padding: 10px 0px;}
.vtab li.active a{width: 100%;}
.use_paytm_wallet_inner{padding: 4px;font-size: 11px;min-height: 64px;}
.mline_or{
    margin-top: 35px;
    margin-bottom: 26px;
    height: 2px;
    padding: 0px 0px;
    position: relative;
}
.mline_or span{width: 100%;}
.request_otp h4,
.vtabbox .order_main_payment_h,
.order_main_payment_h.payment_h{font-size: 16px!important;}
.mline_or small{font-size: 20px;}
}
.savecardbox{
    border: 1px solid #ddd;
    border-radius: 2px;
    margin-top: 8px;
    margin-bottom: 6px;
}
.savecardboxinner{
    position: relative;
    padding: 4px 4px;
    padding-top: 12px;
}
.savecardboxinner small{
    display: inline-block;
    width: 30px;
    height: 20px;
}
.savecardboxinner small img{width: 100%}
.savecardboxcvv{
    width: 40px;
    position: absolute;
    right: 4px;
    top: 3px;
}
.savecardboxcvv input{
    max-width: 40px;
    height: 20px;
    text-align: center;
    padding: 0px 3px!important;
}
.savecardboxcvv label{
    display: block;
    line-height: 105%;
    font-size: 11px;
    margin: 0px!important;
}
.savecardheader{
    background-color: rgba(56, 119, 233, 0.09);
    padding: 1px 4px;
    margin-bottom: 2px;
}
.savecardheader a{
    text-decoration: none!important;
    font-weight: normal;
}
/* --end paytm option update-- */
/* ------------Download App Strip ------------------ */
.download_app_strip{
  background-color: #FFFBE2;
  position: relative;
  padding-left: 28px;
  display: none;
  width: 100%;
}
.download_app_strip a{
  color: #556890;
  display: block;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  padding-left: 26px;
  padding-right: 55px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url('../images/small-icon/cellphone.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 0px center;
  position: relative;
}
.tryit{
  display: block;
  width: 44px;
  line-height: 26px;
  font-size: 13px!important;
  background-color: #3E80FD;
  color: #ffffff;
  position: absolute;
  right: 7px;
  border-radius: 2px;
  top: 9px;
  text-align: center;
}
.closestrip{
  display: block;
  width: 19px;
  height: 19px;
  line-height: 19px;
  text-align: center;
  position: absolute;
  top: 12px;
  left: 5px;
  border: 1px solid #556890;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0.5;
  background-image: url('../images/small-icon/close_w.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.fixed_download_app_strip{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 99999;
}
.fixed_download_app_strip ~ .hotel_mobile_search {
  margin-top: 44px;
}
@media(max-width: 1080px){
.download_app_strip{display: block;}
}
 /*--end download strip-- */