@import url('//fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@import url('font-awesome.min.css');
@import url('../fonts/Oswald-Regular.css');
*{box-sizing: border-box;}
*::after, *::before {box-sizing: border-box;}
.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;}
.padding_left_c{padding-left: 0px!important;}
.padding_right_c{padding-right: 0px!important;}
.card_space {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.row.card_space_parent{
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.wraper_container{
	width: 100%;
	max-width: 1680px;
	margin: auto;
}
.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: 20px;
  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: 20px;
  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;
}
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;
	border: 1px solid #e2e2e2!important;
	box-shadow: none!important;
	padding-left: 10px!important;
	border-radius: 3px!important;
}

/*--- Radio Design ---*/ 
label.radiodesign input{
	opacity: 0; 
	position: absolute; 
	visibility: hidden;
}
label.radiodesign{font-weight: normal;}
label.radiodesign 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.radiodesign:hover span.radiospan{border-color: #F86810;}
label.radiodesign input[type="radio"]:checked ~ span.radiospan{
	display: inline-block;
	border-color: #F86810;
}
label.radiodesign input[type="radio"]:checked ~ span.radiospan:after{
	content: '';
	position: absolute;
	display: block;
	top: 2px;
	left: 2px;
	width: 7px;
	height: 7px;
	background: #F86810;
	border-radius: 50%;
	-webkit-animation:radi 100ms linear;
	-moz-animation:radi 100ms linear;
	-ms-animation:radi 100ms linear;
	-o-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);}
}
@-moz-keyframes radi{
	from{-webkit-transform: scale(0.5);}
	to{-webkit-transform: scale(1);}
}

/* end radio */


/*---Custom  Checkbox Design ---*/ 
label.checkdesign input[type="checkbox"]{
	opacity: 0!important;
	position: absolute!important; 
	visibility: hidden!important;
}
label.checkdesign{
	position: relative!important;
	padding-left: 24px!important;
	margin-bottom: 0px!important;
	font-weight: normal!important;
	min-height: 16px!important;
} 
label.checkdesign span.checkboxcheck{
	position: absolute;
	top:4px!important;
	left: 0px!important;
	width: 16px!important;
	height: 16px!important;
	border: 2px solid #c6c6c6!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;
}
label.checkdesign:hover span.checkboxcheck{
	border-color: #f86810!important;
}
label.checkdesign input[type="checkbox"]:checked ~ span.checkboxcheck{
	display: inline-block!important;
	border-color: #f86810!important;
	background-color: #f86810!important;
}
label.checkdesign input[type="checkbox"]:checked ~ span.checkboxcheck::after{
	content: '';
	position: absolute!important;
	display: block!important;
	top: 3px!important;
	left: 1px!important;
	width: 10px!important;
	height: 5px!important;
	border-left: 2px solid #ffffff!important;
	border-bottom: 2px solid #ffffff!important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* --End checke box-- */

/* --------price range slider------ */
.custom-rangeslider{
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 34px;
  box-sizing: border-box;
  display: block;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.custom-rangeslider:before{
  content: '';
  width: 100%;
  height: 4px;
  top: 50%;
  margin-top: -2px;
  position: absolute;
  left: 0px;
  background: #dddddd;
  border-radius: 4px;
}
.fill-bar{
  position: absolute;
  width: auto;
  left: 0px;
  height: 4px;
  border-radius: 4px;
  top: 50%;
  margin-top: -2px;
  z-index: 0;
  pointer-events: none;
  background: #10376D!important;
}
.custom-rangeslider input[type=range] {
  position: relative;
  margin: 0;
  width: 100%;
  height: inherit;
  border-radius: 4px;
  z-index: 100;
  -webkit-appearance: none;
  background-color: transparent!important;
}
.custom-rangeslider input[type=range]:focus{
  outline: none;
  background-color: transparent!important;
}
.custom-rangeslider input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: inherit;
  cursor: pointer;
  border-radius: 4px;
  border: 0;
  background: transparent;
}
.custom-rangeslider input[type=range]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border: 2px solid #10376D;
  border-radius: 50%;
  background: #fafafa;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  z-index: 100;
}
.custom-rangeslider input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
}
.custom-rangeslider input[type=range]::-moz-range-track {
  width: 100%;
  height: inherit;
  cursor: pointer;
  background: transparent;
  border-radius: 12px;
  border: 0;
  outline: none;
}
.custom-rangeslider input[type=range]::-moz-range-thumb {
  border: 0;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border: 2px solid #10376D;
  background: #fafafa;
  cursor: pointer;
  -moz-appearance: none;
  position: relative;
  z-index:100;
}
.custom-rangeslider input[type=range]::-moz-focus-outer {
  border: 0;
}
.custom-rangeslider input[type=range]::-ms-track {
  width: 100%;
  height: inherit;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}
.custom-rangeslider input[type=range]::-ms-fill-lower {
  background: #fafafa;
  border: 0;
  border-radius: 50px;
}
.custom-rangeslider input[type=range]::-ms-fill-upper {
  background: #fafafa;
  border: 0;
  border-radius: 50px;
}
.custom-rangeslider input[type=range]::-ms-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border: 2px solid #10376D;
  background: #fafafa;
  cursor: pointer;
  margin-top: 0px;
  position: relative;
  z-index: 15;
}
.custom-rangeslider input[type=range]:focus::-ms-fill-lower {
  background: transparent;
}
.custom-rangeslider input[type=range]:focus::-ms-fill-upper {
  background: transparent;
}
.rangeslider_parent{
	position: relative;
	padding: 16px 2px;
}
.pricerange{
	height: 16px;
	line-height: 16px;
	display: block;
	position: absolute;
	font-size: 13px;
	font-weight: 400;
	color: #323232;
	opacity: 0.4;
}
.pricerange i{
	padding-left: 4px;
	padding-right: 2px;
	font-weight: 300!important;
}
.minprice{
	bottom: 0px;
	left: 4px;
}
.maxprice{
	bottom: 0px;
	right: 2px;
}
.outputprice{
	top: 0px;
	left: 4px;
	color: #F86810;
	opacity: 1;
}
.pricerange output{
	height: 16px;
	line-height: 16px;
	display: inline-block;
	padding: 0px;
	color: #F86810;
}
/* --end price range slider-- */
@media(max-width: 640px){
.details{margin-top: 3px;}	
.breakupbox{border-left: none;padding-left: 0px;}
.ge-new-header{display: none;}
}

/*-------------error page------------*/
.errorbox{
	height: calc(100vh - 48px);
	max-width: 680px;
	margin: auto;
	position: relative;
	text-align: center;
}
.errortext{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-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--*/

/* ----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-- */

/* --------------loading dots----------- */
.loading_dots{
	color: #323232;
	padding-bottom: 17px;
	padding-top: 5px;
	text-align: center;
	font-size: 15px;
	background-color: transparent;
}
.loading_dots::after {
  content: '.';
  animation: lodingdots 1s steps(5, end) infinite;
  font-size: 36px;
  line-height: 100%;
  color: #454545;
  font-weight: bold;
}
@keyframes lodingdots {
  0%, 20%{
    color: rgba(0,0,0,0);
  }
  40% {
    color: #454545;
    text-shadow: .25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0);
  }
  60% {
    text-shadow: .25em 0 0 #454545,.5em 0 0 rgba(0,0,0,0);
  }
  80%, 100% {
    text-shadow: .25em 0 0 #454545,.5em 0 0 #454545;
  }
}
/* --end loading dots-- */

/* ----------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%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -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-- */


/* ------------hotel home page design------ */
/* ---offer_carousel_box--- */
.offer_carousel_box{
	position: relative;
	min-height: 442px;
}
.carousel_box_inner{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-0-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.carousel_box_inner .carousel-indicators{
	bottom: 0px;
}
.offer_carousel{
	padding: 20px 20px;
	text-align: center;
	color: #ffffff;
}
.offer_carousel h4{
	padding: 0px;
	margin: 0px;
	font-size: 28px;
	line-height: 100%;
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: capitalize;
	color: #ffffff;
}
.offer_carousel .offer_text_carousel{
	line-height: 20px;
	padding-bottom: 20px;
	min-height: 66px;
}
/* --end offer_carousel_box-- */

/* -------form section on web--------- */
.hotel_form_h_box{
	padding-bottom: 15px;
}
.offer_div{
	color: #51545F; 
	font-size: 14px; 
	font-weight: 400!important;
	line-height: 100%;
	padding: 4px 2px;
	margin-top: 6px;
}
.offer_div span{
	color: #F86810; 
	font-size: 13px; 
	font-weight: 500;
}
.hotel_form_h{
	padding: 0px;
	margin: 0px;
	font-size: 32px;
	font-weight: bold;
	color: #323232;
	line-height: 100%;
}
.hotel_form{
	background-color: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	padding: 50px;
}
.hotel_input{
	position: relative;
	margin-bottom: 15px;
}
.hotel_mobile_search .form-group{
	margin-bottom: 10px!important;
}
.form_label{
	color: #323232;
	opacity: 0.4;
	font-size: 13px;
	font-weight: 500;
}
.hotel_mobile_search .form_label{
	font-weight: bold;
	color: #323232;
	opacity: 0.5;
	font-size: 13px;
}
.form_label{
	margin-bottom: 0px!important;
}
.hotel_mobile_search .hotel_input{
	margin-bottom: 0px!important;
}
.hotel_input input[type="text"]{
	height: 44px!important;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	padding-left: 46px!important;
	z-index: 1;
}
.hotel_input input::placeholder {
  font-size: 14px;
}
.calendar_div{
	height: 44px!important;
	line-height: 44px!important;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
}
.left_icon_i{
	position: absolute;
	width: 44px;
	height: 42px;
	left: 1px;
	top: 1px;
	line-height: 40px;
  text-align: center;
  text-indent: -1px;
}
.left_icon_i img{width: 15px;}
.left_icon_i img.roomicon_s{
	width: 18px;
}
.left_icon_i img.location_h{
	width: 14px;
}
.right_icon_i{
	position: absolute;
	width: 30px;
	height: 44px;
	right: 0px;
	top: 0px;
	line-height: 44px;
  z-index: 0;
  background-image: url('../images/small-icon/Dropdoown.png');
  background-repeat: no-repeat;
  background-size: 12px;
  opacity: 0.6;
  background-position: center center;
  text-indent: -999px;
}
.placeholder_div{
	height: 44px!important;
	line-height: 44px!important;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	border: 1px solid #e2e2e2!important;
	border-radius: 3px;
	cursor: default;
	padding-left: 46px!important;
	position: relative;
}
.counterplace{
	padding-right: 5px;
	z-index: 10;
}
.placeholder_div .a_open_option{
	position: absolute;
	left: 0px;
	top: 42px;
	width: 100%;
	border: 1px solid #e2e2e2!important;
	background-color: #ffffff;
	border-radius: 3px;
	line-height: 100%;
	background-color: #ffffff;
	display: none;
	z-index: 300;
}
.placeholder_div .child_open_option{
	position: absolute;
	left: 0px;
	top: 42px;
	width: 100%;
	border: 1px solid #e2e2e2!important;
	border-radius: 3px;
	line-height: 100%;
	background-color: #ffffff;
	display: none;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	z-index: 300;
}
.open_option_h{
	background-color: #F5F5F5;
	padding: 10px 10px;
	border-bottom: 1px solid #f0f0f0;
}
.open_option_h small{
	color: #9f9f9f;
	padding-left: 10px;
}
.open_option_count{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: table;
	width: 100%;
	clear: both;
	padding: 9px 5px;
}
.open_option_count li{
	float: left;
	width: 12.5%;
}
.open_option_count li span{
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #ffffff;
	color: #323232;
	font-weight: 500;
	text-align: center;
	border-radius: 2px;
	margin: auto;
	cursor: pointer;
}
.open_option_count li.active span{
	background-color: #F86810;
	color: #ffffff;
}
.room_div{
	position: relative;
	padding-left: 70px;
}
.room_div .room_number{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 70px;
	height: 44px!important;
	line-height: 44px!important;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
}
.hotelsearch{
	height: 46px;
	border-radius: 3px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 500;
	font-size: 16px;
	background-color: #F86810;
	border: 1px solid transparent;
	margin-top: 30px;
}
.hotel_form_container{
	padding: 50px 35px;
	background-image: url('../images/formbg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.child_div{
	padding: 0px;
	display: none;
}
.child_div ul{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.child_div_list{
	height: 48px;
	line-height: 48px;
	padding: 0px 8px;
	border-top: 1px solid #e5e5e5;
}
.child__text{
	font-size: 14px;
	font-weight: 500;
	color: #7f7f7f;
}
.child_age{
	position: relative;
	width: 80px;
	display: inline-block;
	float: right;
	margin-top: 8px;
}
.child_age select{
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 26px;
  padding-left: 8px!important;
  background-position: 88px 8px;
  background-size: 15px;
  width: 80px;
  color: #323232!important;
  height: 34px;
  font-weight: 500!important;
  font-size: 14px!important;
  background-color: #FEFEFE!important;
  line-height: 32px;
  border-radius: 3px!important;
  border-width: 2px!important;
  border-color: #ececec!important;
}
.child_div_close{
	display: block;
	height: 40px;
	line-height: 34px;
	text-align: center;
	background-color: #2DBC53;
	color: #ffffff;
	border: 3px solid #ffffff;
	border-radius: 5px!important;
	overflow: hidden;
	text-transform: capitalize;
	cursor: pointer;
}
.hotelsearch_list{
	position: absolute;
	left: 0px;
	background-color: #ffffff;
	top: 44px;
	z-index: 300;
	width: auto;
	max-height: 260px;
	overflow: hidden;
	overflow-y: auto;
	border: 1px solid #e2e2e2;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.18);
	border-radius: 1px 1px 3px 3px;
	display: block;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.hotelsearch_list_m{
	padding: 0px;
	margin: 0px;
	height: calc(100vh - 64px);
	overflow: hidden;
	overflow-y: auto;
}
.hotelsearch_list_m li{
	border-top: 1px solid #f2f2f2!important;
}
.hotelsearch_list_m li a{
	color: rgba(0, 0, 0, 0.78);
	position: relative;
	display: block;
	font-size: 14px!important;
	height: 44px!important;
	line-height: 44px!important;
	padding: 0px 10px 0px 37px!important;
	text-decoration: none!important;
	border: none!important;
	width: 100% !important;
}
.hotelsearch_list li a img,.hotelsearch_list_m li a img{
	position: absolute;
	width: 13px;
	left: 13px;
	top: 12px;
	opacity: 0.4;
}
.hotelsearch_list li.ui-menu-item{
	display: table;
	width: 100%;
	clear: both;
	float: none;
	border: none!important;
}
.ui-menu-item-wrapper span{
	float: right;
	color: #323232;
}
.hotelsearch_list li a.ui-menu-item-wrapper{
	color: #9c9c9c;
	position: relative;
	display: block;
	font-size: 14px!important;
	height: 44px!important;
	line-height: 44px!important;
	padding: 0px 10px 0px 44px!important;
	text-decoration: none!important;
	border: none!important;
	border-bottom: 1px solid #f2f2f2!important;
	background-image: url('../images/small-icon/Location_icon_grey.svg');
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: 15px center;
}
.hotelsearch_list li a.ui-menu-item-wrapper.ui-state-active{
	color: #ffffff;
	position: relative;
	display: block;
	font-size: 14px!important;
	height: 44px!important;
	line-height: 44px!important;
	margin: 0px!important;
	padding: 0px 10px 0px 44px!important;
	text-decoration: none!important;
	background-color: #4267B2;
	border: none!important;
	width: 100%!important;
	background-image: url('../images/small-icon/location_icon_white.svg');
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: 15px center;
}
.hotelsearch_list li a.ui-menu-item-wrapper.ui-state-active span{
	color: #ffffff!important;
}
/* --end form section on web-- */

/* ----------------for mobile search form------------- */
.hotel_mobile_search{
	background-color: #f5f5f5;
	padding: 10px;
}
.hotel_mobile_search_inner{
	background-color: #ffffff;
	box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	min-height: 300px;
	padding: 12px;
}
.hotel_form_h_m{
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	margin-top: 2px;
	margin-bottom: 10px;
}
.media.mobilemedia .media-left{
	color: #F86810; 
	font-size: 12px; 
	font-weight: 500!important;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	line-height: 14px;
}
.media.mobilemedia .media-body{
	color: #51545F; 
	font-size: 12px; 
	font-weight: 400!important;
	line-height: 14px;
	padding: 0px;
	padding-left: 2px;
}
.hotel_mobile_search_inner .hotelsearch{
	margin-top: 20px;
}
.mobile_placeholder{
	height: 44px!important;
	line-height: 44px!important;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	border: 1px solid #e2e2e2!important;
	border-radius: 3px;
	cursor: default;
	padding-left: 46px!important;
	z-index: 1;
	position: relative;
}
.guest_age_m{
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: relative;
	text-align: center;
}
.dec_btn{
	position: absolute;
	top: 0px;
	left: 0px;
}
.inc_btn{
	position: absolute;
	top: 0px;
	right: 0px;
}
.guest_age_m button{
	width: 32px;
	height: 32px;
	padding: 0px;
	border-radius: 4px;
	border: solid 1px transparent;
	background-color: #ffffff;
}
.guest_age_m button.dec_btn{
	background-image: url('../images/small-icon/minus.svg');
	background-repeat: no-repeat;
	background-size: 31px 31px;
	background-position: center;
}
.guest_age_m button.inc_btn{
	background-image: url('../images/small-icon/plus.svg');
	background-repeat: no-repeat;
	background-size: 31px 31px;
	background-position: center;
}
.guest_age_m span{
	display: block;
	font-size: 20px;
	height: 32px;
	font-weight: 400;
	line-height: 32px;
}
.gueststype h4{
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: 500;
	line-height: 145%;
	color: #323232;
}
.gueststype small{
	font-size: 10px;
	display: block;
	line-height: 140%;
	font-weight: 500;
	text-transform: uppercase;
	color: #cccccc;
}
.guestslist{
	position: relative;
	min-height: 58px;
	box-sizing: border-box;
	padding: 9px 12px;
	border-bottom: 2px solid #f9f9f9;
}
.guest_age_parent{
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	text-align: center;
	right: 12px;
	top: 13px;
}
.room_number_m{
	font-size: 18px;
	font-weight: bold;
	height: 42px;
	color: #323232;
	line-height: 42px;
	background-color: #f5f5f5;
	padding-left: 12px;
	position: relative
}
.room_number_remove{
	font-size: 12px;
	color: #10376d;
	position: absolute;
	right: 0px;
	top: 0px;
	font-weight: 400;
	height: 44px;
	line-height: 44px;
	display: block;
	padding-right: 12px;
}
.child_mobile_open{
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	list-style-type: none;
}
.child_mobile_open .child_div_list{
	border-top: none;
	padding: 0px;
}
.child_mobile_open .child_div_list .child_age,
.child_mobile_open .child_div_list .child_age select{
	width: 110px;
}
.addotherroom{
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid transparent;
	background-color: #ffffff;
	color: #10376d;
	font-size: 17px;
	font-weight: 500;
	margin-top: 10px;
}
.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: 44px;
	line-height: 44px;
	color: #FFFFFF;
	font-size: 19px;
	font-weight: 500;
	padding-left: 46px;
	position: relative;
}
.mobile_sheet_close{
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 9px;
	left: 8px;
	cursor: pointer;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0.7;
	background-image: url('../images/small-icon/close_w.svg');
	background-repeat: no-repeat;
	background-size: cover;
}
.mobile_sheet_search{
	padding: 12px 10px;
}
.mobile_sheet_search_i input{
	height: 42px!important;
	border: 1px solid #cccccc!important;
	border-radius: 3px!important;
	font-size: 14px!important;
}
.airport_list_m_parent{
	padding: 0px;
	margin: 0px;
}
.mobile_sheet_content{
	position: relative;
	height: calc(100vh - 44px);
	overflow: hidden;
	overflow-y: auto;
}
.mobile_sheet_content.mobile_sheet_content_search{
	height: calc(100vh - 110px);
}
.tab_person{
	position: relative;
}
.done_btn_m{
	height: 48px;
	line-height: 46px;
	font-weight: 500;
	font-size: 18px;
	width: 100%;
	background-color: #F87626;
	border: 1px solid #F87626;
	position: fixed;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
}
.mobile_sheet_content.Guests_seet{
	height: calc(100vh - 100px);
}
.tab_search_hotel,.tab_check_in,.tab_check_out,.tab_person{
	display: none;
}
.hotel_mobile_search{display: none;}
@media(max-width: 1080px){
.hotel_mobile_search{display: block;}
.hotel_form_container{display: none;}
}
.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-- */

/* --------best deal section------- */
.deale_section{
	background-color: #ffeaa3;
	padding-top: 100px;
	padding-bottom: 100px;
}
.deale_section .signupbtn{
	padding: 0px 50px;
  height: 46px;
  border-radius: 30px;
  background-color: #10376d;
  border: 2px solid rgba(16, 55, 109, 0.2);
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}
.deale_box{
	font-size: 43px;
	font-weight: 300;
	color: #1f2331;
	line-height: 100%;
	margin-bottom: 21px;
}
.deale_box span{
	font-weight: 500;
}
.deale_section p{
	font-size: 20px;
	font-weight: 300;
	color: #1f2331;
	margin: 0px;
	margin-bottom: 5px;
	line-height: 100%;
}
.deale_section p a{
	font-weight: 500;
	color: inherit;
}
/* --end best deal section-- */

/* --------why book us section----- */
.whybookus{
	background-color: #0A2549;
	padding-top: 90px;
	padding-bottom: 90px;
}
.whybookus_inner h4{
	padding: 0px;
	margin: 0px;
	margin-top: 8px;
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	line-height: 24px;
	margin-bottom: 13px;
}
.whybookus_inner p{
	line-height: 20px;
	color: #f5f5f5;
	margin: 0px;
	font-size: 13px;
}
.whybookus_icon{
	width: 38px;
	height: 38px;
	overflow: hidden;
}
.whybookus_icon img{
	width: 100%;
}
.whybookusrow.card_space_parent{
	position: relative;
	padding-left: 20%!important;
}
.whybookusrow .whybookus_h{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20%;
	padding-left: 40px;
}
.whybookusrow .whybookus_h span,.whybookusrow .whybookus_h p span,.whybookus_inner h4 span{
	display: block;
}
.whybookusrow .whybookus_h h3{
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 38px;
	color: #ffffff;
	margin-bottom: 21px;
}
.whybookusrow .whybookus_h p{
	line-height: 20px;
	color: #f86810;
	margin: 0px;
	font-size: 15px;
}
/* --end why book us section-- */

/* ----------exploring section--------- */
.exploring_section{
	background-color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
.exploring_box{
	height: 110px;
	border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #dddddd;
  position: relative;
  padding: 10px;
  padding-left: 120px;
  margin-bottom: 20px;
  overflow: hidden;
}
.exploring_box h3{
	padding: 0px;
	margin: 0px;
	color: #323232;
	font-size: 22px;
	font-weight: 500;
	text-transform: capitalize; 
	margin-bottom: 10px;
}
.exploring_img{
	width: 106px;
	height: 106px;
	position: absolute;
	left: 1px;
	top: 1px;
	background-repeat: no-repeat;
	background-size: cover;
}
.exploring_list{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: table;
	width: 100%;
	clear: both;
}
.exploring_list li{
	float: left;
	line-height: 100%;
	margin-right: 5px;
}
.exploring_list li a{
	font-size: 13px;
	display: block;
	padding: 4px;
	color: #f86810; 
	line-height: 100%;
	text-decoration: underline;
}

/* --end exploring section-- */
@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;}
.deale_box{font-size: 25px;letter-spacing: 0px;}
.deale_box span{display: block;margin-top: 2px;}
.deale_section p{
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 0px;
	padding-top: 10px!important;
}
.deale_section{padding-top: 50px;padding-bottom: 50px;}
.whybookusrow.card_space_parent{
	position: relative;
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.whybookusrow .whybookus_h{
	position: static;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	padding-left: 0px;
}
.whybookusrow .whybookus_h h3{
	font-size: 30px;
	margin-bottom: 5px;
}
.whybookus_inner h4{
	margin-bottom: 5px!important;
}
.whybookusrow .whybookus_h span,
.whybookusrow .whybookus_h p span,
.whybookus_inner h4 span{
	display: inline-block;
}
.whybookus_icon{
	margin: auto;
}
.whybookus_inner{
	padding: 0px 30px;
	text-align: center;
	margin: 40px;
}
.whybookus{
	padding-top: 40px;
	padding-bottom: 20px!important;
}
.card_space_parent .Exploring_list{
	margin-bottom: 20px;
}
.exploring_section{
	padding-top: 35px;
	padding-bottom: 20px;
}
.exploring_box {
  height: 110px;
  margin-bottom: 0px;
  padding: 10px 4px 8px 110px;
}
.exploring_box h3{
	font-size: 19px;
	margin-bottom: 5px;
}
.exploring_img{
	width: 102px;
	height: 106px;
	position: absolute;
	left: 1px;
	top: 1px;
	background-repeat: no-repeat;
	background-size: cover;
}
body.for_sm_footer{margin-bottom: 48px!important;}
}
@media(max-width: 640px){
	.exploreparent.card_space_parent{
	padding: 0px!important;
	display: block;
	width: 100%;
	height: 110px;
	white-space: nowrap;
	margin: 0px auto;
	overflow: hidden;
	overflow-x: scroll;
}
.card_space_parent .Exploring_list{
	width: 90%; 
	display: inline-block;
	margin: 0px!important;
	padding: 0px!important;
	padding-right: 5px!important;
}
.exploring_section{
	padding-top: 25px;
	padding-bottom: 25px;
}
}
/* --end hotel home page design-- */

/* -----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: 26px;
	height: 22px;
	text-align: center;
	position: absolute;
	bottom: 33px;
	left: 1px;
	font-weight: bold;
	z-index: 1;
	border-radius: 0px 0px 2px 2px;
	border: 1px solid #777777;
	transition:1000ms;
	z-index: 200;
}
.gefooter i{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	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: 3px solid #777;
	background-color: #444;
	padding-top:18px;
	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('../images/bottom-nav/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;
	line-height: 20px;
	font-size:13px!important;
	text-align: justify;
}
.sort_ge_dec img{
	display: inline-block;
	max-width: 130px;
	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;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	position: relative;
}
.sm_footer_link a::after{
	content: '|';
	position: absolute;
	right: 6px;
	top: 0px;
	color: #444;
}
.sm_footer_link a:last-child::after{
	content: none;
	padding-right: 0px!important;
}
.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%);
	-moz-transform: translate(-50.01%, 0%);
	-ms-transform: translate(-50.01%, 0%);
	-o-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: 1080px){
.sort_ge_dec{
	padding-right: 0px;
	line-height: 16px;
	font-size:12px!important;
	padding-bottom: 15px!important;
}
.topfooter{display: none;} 
.fullfooter,.small_footer{display: block!important;}
.for_sm_footer .hide_home{display: none!important;}
body.for_sm_footer {padding-bottom: 52px!important;}
footer{bottom: 48px!important;}
.fullfooter{bottom: 79px;}
.topfooter h3{margin-top: 10px!important;}
}
/* --end same footer-- */

/* ----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-- */

/* -------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: #FAFAFA;
	border-bottom: 1px solid #e2e2e2;
	padding: 22px 15px 5px 15px;
	border-radius: 4px 4px 0px 0px;
}
#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-- */

/* ----------listing page---------- */
.rightbox{
	border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #e6e6e6;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 20px;
  min-height: 100vh;
}
.rightbox_inner{
	padding: 15px;
  padding-top: 0px;
}
.hotelsorting{background-color: #ffffff;}
.hotelsorting_inner{padding: 0px 15px;}
.Available_hotel,.sortingbox{
	display: inline-block;
	height: 60px;
	line-height: 60px;
}
.Available_hotel{
	font-size: 18px;
	font-weight: 500;
	color: #323232;
}
.sortingbox,.sortingbox a{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	color: #666666;
	text-decoration: none!important;
}
.sortingbox a,.sortingbox span{margin-right: 30px;}
.sortingbox a.active{color: #F86810;}
.sortingbox a i{margin-left: 5px;}
.hotelrightbox{padding-left: 0px!important;}
.filter_container{
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	padding: 10px;
	padding-top: 5px;
	margin-top: 15px;
}
.filter_h{
	font-size: 15px;
	color: #666;
	font-weight: 500;
	height: 38px;
	line-height: 38px;
	border-bottom: 1px solid #f2f2f2;
}
.filter_h span{
	color: #10376d;
	font-size: 12px;
	font-weight: 500;
}
.filter_category_h{
	font-size: 12px;
	font-weight: bold;
	color: #323232;
	height: 22px;
	line-height: 22px;
}
.filter_category_h a.hidetext{
	color: inherit;
	opacity: 0.3;
	font-size: 11px;
	text-decoration: none!important;
}
.filter_category{
	border-bottom: 1px solid #f2f2f2;
	padding: 12px 0px;
}
.filter_category:last-child{border-bottom: none;}
.filter_category_detail{padding: 6px 0px;}
.filter_search_left_input{position: relative;}
.filter_search_left_input input[type="text"]{
	height: 40px;
  border-radius: 3px;
  background-color: #f5f5f5;
  border: solid 1px #e2e2e2;
  padding-left: 38px!important;
}
.filter_category_detail .fa-search{
	position: absolute;
	top: 1px;
	left: 1px;
	font-size: 18px;
	color: #c5c5c5;
	height: 38px;
	width: 38px;
	text-align: center;
	line-height: 38px;
}
.star_rating_div,.hotel_aminities_div{
	margin-top: 1px;
	margin-bottom: 1px;
}
.star_rating_div i{
	font-size: 15px;
	color: #f86810;
	margin-left: 1px;
}
.star_rating_div .ratingno{
	font-size: 14px;
	margin-left: 3px;
	margin-right: 3px;
	opacity: 0.8;
}
.ratedhotel{
	font-size: 12px;
	opacity: 0.6;
}
.hotel_aminities_div .checkdesign,.star_rating_div .checkdesign{
	display: block!important;
	width: 100%!important;
}
.hotel_aminities_div .aminitiesname{
	font-size: 14px;
	color: #323232;
}
.hotel_aminities_div small{
	font-size: 12px;
	opacity: 0.6;
}
.ModifySearch{
	background-color: #ffffff;
	border-radius: 4px;
	padding: 15px 17px;
	margin-top: 16px;
	border: 1px solid #e6e6e6;
	position: relative;
}
.ModifySearch_h{
	padding: 0px;
	margin: 0px;
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 1px;
	height: 27px;
	line-height: 27px;
}
.ModifySearch_h span{
	font-size: 18px;
	padding-left: 4px;
	font-weight: 500;
	color: #F86810;
}
.ModifySearchAdd{
	font-size: 14px;
	color: #323232;
	line-height: 24px;
}
.ModifySearchAdd span{
	position: relative;
	padding-left: 13px;
}
.ModifySearchAdd span::after{
	content: '|';
	position: absolute;
	left: 5px;
	top: -4px;
	opacity: 0.5;
}
.ModifySearchbtn{
	height: 40px;
	border-radius: 4px;
  background-color: #10376d;
  font-size: 15px;
  font-weight: normal;
  color: #ffffff;
  width: 100%;
  max-width: 160px;
  box-shadow: none;
  border: 1px solid #10376d;
  margin-top: 7px;
  position: absolute;
	right: 17px;
	top: 15px;
}
.ModifySearchbtn i{
	margin-right: 8px;
	opacity: 0.9;
	font-size: 16px;
}
.hotelsearchlisting{
	position: relative;
	min-height: 184px;
	border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #dddddd;
  padding: 6px;
  padding-right: 12px;
  box-sizing: border-box;
  padding-left: 225px;
  margin-bottom: 15px;
}
.hotelsearchlisting:last-child{margin-bottom: 0px;}
/* .hotelimage{
	width: 226px;
	height: 196px;
	background-color: #ccc;
	position: absolute;
	top: 6px;
	left: 6px;
	border-radius: 3px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
} */
.hotelimage{
	width: 200px;
	height: 170px;
	background-color: #ccc;
	position: absolute;
	top: 6px;
	left: 6px;
	border-radius: 3px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.listboxdetail h3{
	padding: 0px;
	margin: 0px;
	font-size: 19px;
	margin-bottom: 3px;
	font-weight: 600;
	color: #3366D0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 6px;
}
.listboxdetail h3 a{
	color: inherit;
}
.listboxdetail .h_location{
	color: #323232;
	opacity: 0.6;
	font-weight: normal;
}
.h_location{
	font-size: 13px;
	color: #10376d;
	line-height: 20px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ratindiv{
	padding-top: 14px;
	min-height: 50px;
}
.h_rating i{
  color: #f86810;
  font-size: 15px;
  margin-right: 2px!important;
} 
.h_rating small{
	font-size: 14px;
	padding-left: 2px;
}
.h_rating,.TripAdvisorrating{
	display: inline-block;
	float: left;
}	
.TripAdvisorrating{
	margin-left: 30px;
	position: relative;
}
.trip_icon{
	width: 14px;
	display: inline-block;
	margin-right: -2px;
}
.h_amenities{position: relative;}
.h_amenities ul{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.h_amenities ul li{
	float: left;
	width: 70px;
	color: #323232;
	opacity: 0.9;
	text-align: center;
}
.h_amenities ul li.grayout{color: #a0a0a0!important;opacity: 0.4;}
.h_amenities ul li.grayout img{opacity: 0.4;}
.h_amenities ul li img{width: 23px;}
.h_amenities ul li small{
	display: block;
	font-size: 11px;
	line-height: 16px;
}
.More_Aminities{
	display: block;
	height: 36px;
	line-height: 17px;
	text-align: center;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	background-color: #f8f8f8;
  border: solid 1px #f0f0f0;
  color: #185ebe;
  position: absolute;
  right: 0px;
  padding: 1px 7px 0px 7px;
  top: 1px;
  cursor: pointer;
}
.More_Aminities small{
	display: block;
	font-size: 11px;
	font-weight: 400;
	line-height: 100%;
}
.listboxprice{
	text-align: right;
	display: table;
	clear: both;
	width: 100%;
	padding-top: 26px;
}
.h_price{
	font-size: 24px;
	margin-top: 5px;
	margin-bottom: 3px;
	font-weight: 500;
	color: #323232;
	line-height: 100%;
}
.h_price i{margin-right: 5px;}
.h_info{
	line-height: 100%;
	font-size: 11px;
	font-weight: 500;
	color: #323232;
	opacity: 0.6;
}
.h_viewbtn,.h_viewbtn:hover{
	display: block;
	color: #ffffff;
	width: 120px;
  height: 38px;
  box-sizing: border-box;
  line-height: 36px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  margin-top: 3px;
  background-color: #f86810;
  border: solid 1px #b75a21;
  text-decoration: none!important;
  text-align: center;
  box-shadow: none!important;
  float: right;
}
.listboxprice .h_viewbtn{
	margin-top: 31px;
}
.h_otherinfo{
	margin-top: 4px;
	display: inline-block;
}
.h_otherinfo a{
	color: #185ebe;
	font-size: 13px;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	position: relative;
	padding-right: 14px;
	opacity: 0.8;
}
.h_otherinfo a:last-child{padding-right: 0px;}
.h_otherinfo a::after{
	content: '|';
	color: #323232;
	opacity: 0.3;
	position: absolute;
	right: 4px;
	top: -1px;
}
.h_otherinfo a:last-child::after{content: none;}
.h_offerdiv{
	font-size: 12px;
	color: #323232;
	opacity: 0.78;
	height: 18px;
	line-height: 18px;
	padding: 0px 6px;
	font-weight: 500;
	margin-top: 8px;
	display: inline-block;
	background-color: #FCEFB7;
}
.cardfooter{
	height: 30px;
	position: absolute;
	left: 0px;
	bottom: 8px;
	width: 100%;
	display: none;
}
.cardfooter_inner{
	position: relative;
	padding-left: 113px;
}
.m_price{
	position: absolute;
	right: 8px;
	top: 0px;
	font-size: 18px;
	font-weight: 600;
	color: #323232;
	line-height: 100%;
	text-align: right;
}
.m_price i{padding-right: 3px;}
.m_price small{
	font-weight: 400;
	display: block;
	margin-top: 1px;
	line-height: 100%;
	font-size: 10px;
	color: #929292;
}
.tripadv{
	width: 100px;
	height: 30px;
	padding-top: 7px;
	position: absolute;
	left: 8px;
	top: 0px;
}
.tripadv a{
	display: block;
	text-decoration: none!important;
	width: 100%;
	height: 100%;
}
.tripadv_r{
	width: 68px;
	display: inline-block;
  height: 20px;
  line-height: 20px;
  color: #ffffff;
  font-size: 12px;
  border-radius: 20px;
  text-align: center;
  margin-left: 2px;
  background-color: #4e894a;
}
.offerlist{
	display: inline-block;
	height: 20px;
	margin-top: 8px;
  line-height: 20px;
	font-size: 10px;
	padding: 0px 5px;
	color: #C0C0C0;
  border-radius: 20px;
  font-weight: 500;
  background-color: #FBFBFB;
}
.offerlist small{color: #9D9D9D;}
/* ------sortin on mobile------- */
.mobilesorting{
	background-color: #fafafa;
  box-shadow: 0 3px 6px 0 rgba(152, 152, 152, 0.21);
  display: none;
}
.sortingul{padding: 0px;margin: 0px;height: 40px;}
.sortingul li{
	list-style-type: none;
	float: left;
	width: 25%;
	height: 40px;
	text-align: center;
	border-right: 1px solid #eee;
}
.sortingul li a{
	display: inline-block;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
	padding: 0px 9px 0px 6px;
	color: #323232;
	text-decoration: none!important;
	position: relative;
}
.sortingul li.active{background-color: #F0F0F0;}
.sortingul li a .sorticon_m{margin-right: 3px;}
.sortingul li a span{
	position: absolute;
	right: 0px;
	top: 0px;
	display: none;
}
.sortingul li.active a span{display: block;}
.sorticon_m.start{margin-top: -4px;}
.arrowup img{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
/* --end sortin on mobile-- */

/* -------hotel not found---------- */
.listingnotfound{
	height: calc(100vh - 244px);
	background-color: #fafafa;
	position: relative;
	margin-top: 15px;
}
.listingnotfound.apply_filter_error{
	margin-top: 0px;
}
.oopstext{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	max-width: 460px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.oopstext h1{
	font-size: 48px;
	line-height: 100%;
	font-weight: bold;
	color: #323232;
	padding: 0px;
	margin: 0px;
	padding-bottom: 7px;
}
.oopstext h1 img{
	width: 44px;
	margin-top: -10px;
}
.oopstext p{
	font-size: 13px;
	line-height: 18px;
	color: #323232;
	opacity: 0.7;
}
.oopstext .h_viewbtn{
	margin-top: 15px;
	float: none;
	width: auto;
	padding: 0px 15px;
	display: inline-block;
}
.oopstext .error_img{width: 70px;}
.oopstext h5{
	font-size: 20px;
	padding: 0px;
	margin: 15px 0px 15px 0px;
	font-weight: 500;
	color: #323232;
}
/* --end hotel not found-- */
/* ---error page--- */
.filter_container_overlap{
	height: calc(100vh - 224px)!important;
	min-height: calc(100vh - 124px)!important;
}
.filter_container_overlap .filter_container{min-height: calc(100vh - 121px)!important;}
.filter_container_overlap{position: relative;}
.filter_container_overlap::after{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.01);
	z-index: 100;
}
.filter_container_overlap .filter_h,.filter_container_overlap .filter_category_h{
	opacity: 0.1;
}
/* --end error page-- */

/* --modify Search-- */
.modifypopup{
	position: absolute;
	left: 0px;
	top: 78px;
	width: 100%;
	height: calc(100% - 78px);
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1000;
	display: none;
}
.popup_container{
	background-color: #ffffff;
	padding: 20px 20px 30px 20px;
}
.Modifyrow{
	position: relative;
	padding-right: 190px;
}
.Modifyrow .hotel_input{
	margin-top: 0px;
	margin-bottom: 0px;
}
.p_label{
	font-size: 15px;
	font-weight: 500!important;
	color: #10376d;
	line-height: 22px;
}
.modfycol{
	padding-left: 6px!important;
	padding-right: 6px!important;
}
.modifybtn{
  width: 180px;
  height: 44px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  background-color: #10376d;
  border: 1px solid #10376d;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  top: 27px;
  overflow: hidden;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
}
.mod_search_heading{
	font-size: 24px;
	font-weight: 500;
 	color: #323232;
 	line-height: 30px;
}
.modifypopupclose{
	font-size: 16px;
  font-weight: 500;
  color: #323232;
  width: 28px;
  height: 28px;
  border-radius: 2px;
  background-image: url('../images/small-icon/closebtn.svg');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	cursor: pointer;
}
.mfd{margin-bottom: 15px;}
.gueststype_parent{
	padding: 10px 8px 6px 8px;
	border-bottom: 2px solid #f9f9f9; 
}
.gueststype{padding-left: 5px;}
.gueststype_parent .open_option_count{padding: 9px 0px;}
.gueststype_parent .childagerow{
	padding-left: 14px;
	padding-right: 14px;
}
.gueststype_parent .childagerow select{
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 26px;
  padding-left: 8px!important;
  background-position: 90% 8px;
  background-size: 15px;
  color: #323232!important;
  height: 34px;
  font-weight: 500!important;
  font-size: 14px!important;
  background-color: #FEFEFE!important;
  line-height: 32px;
  border-radius: 3px!important;
  border-width: 2px!important;
  border-color: #ececec!important;
}
.childagemodfy{
	margin-top: 6px;
	margin-bottom: 8px;
}
.childagemodfy label{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.3);
	font-weight: 400;
}
.gueststype_parent .gueststype h4 span{
	font-size: 13px;
	opacity: 0.4;
	padding-left: 7px;
}
.selectPeople_inner{
	position: relative;
	padding-bottom: 55px;
}
.selectPeople_inner .done_btn_modify{
	height: 42px;
	line-height: 40px;
	font-weight: 500;
	font-size: 18px;
	width: 100%;
	background-color: #F87626;
	border: 1px solid #F87626;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}
.placeholder_div .selectPeople{
	position: absolute;
	left: 0px;
	top: 42px;
	width: 100%;
	border: 1px solid #e2e2e2!important;
	border-radius: 3px;
	line-height: 100%;
	background-color: #ffffff;
	display: none;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	z-index: 300;
}
/* --end modify search-- */
.backlink,.ModifySearch_btn_m{display: none;}

/* --end listing page-- */


/* -----------detail page----------- */
/* --right side-- */
.roomtypecontainer{
	margin-top: 18px;
  background-color: #ffffff;
  border: solid 1px #e2e2e2;
  padding: 15px;
  border-radius: 4px;
}
.det_location{
	font-size: 12px;
	color: #323232;
	line-height: 150%;
	font-weight: 500;
	margin-top: 10px;
	padding-left: 14px;
	position: relative;
}
.det_location i{
	position: absolute;
	left: 0px;
	top: 3px;
}
.det_heading_mobile{display: none;}
.det_heading h2{
	font-size: 22px;
	padding: 0px;
	margin: 0px;
	line-height: 24px;
	font-weight: 600;
	color: #323232;
}
.det_heading h2 span{
	font-size: 16px;
	padding-left: 5px;
	color: #f86810;
}
.detil_inner{
	position: relative;
	height: 100%;
	min-height: 360px;
	padding-left: 220px;
	margin-top: 30px;
	margin-bottom: 10px;
}
.detil_inner_left{
	position: absolute;
	border-right: 1px solid #EBEBEB;
	width: 195px;
	height: 100%;
	left: 0px;
	top: 0px;
	padding-right: 10px;
	overflow: hidden;
	overflow-y: auto;
}
.detil_inner_left .nav-tabs > li{
	display: block;
	float: none;
	padding: 0px;
	margin-bottom: 25px;
}
.detil_inner_left .nav-tabs > li > a.selectroomtab{
	display: block;
	padding: 0px;
	background-color: #ffffff;
	position: relative;
	padding-left: 30px;
}
.room_type{margin-bottom: 7px;}
.detil_inner_left .nav-tabs > li > a.selectroomtab::before{
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 1px;
	background-image: url('../images/small-icon/radio_not_selected.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.detil_inner_left .nav-tabs > li.active > a.selectroomtab::before{
	background-image: url('../images/small-icon/radio_selected.svg');
}
.detil_inner_left .nav-tabs > li > a.selectroomtab span,
.detil_inner_left .nav-tabs > li > a.selectroomtab small{
	display: block;
	color: #a1a3a9;
	line-height: 15px;
	font-weight: 500;
	font-size: 12px;
}
.detil_inner_left .nav-tabs > li > a.selectroomtab small{margin-top: 4px;}
.detil_inner_left .nav-tabs > li > a.selectroomtab small i{margin-right: 3px;}
.detil_inner_left .nav-tabs > li.active > a.selectroomtab span,
.detil_inner_left .nav-tabs > li.active > a.selectroomtab small{color: #323232;}
.detil_inner_left .nav-tabs > li.active > a.selectroomtab small{color: #F86810;}
.roomnumber{
	position: relative;
	padding-left: 36px;
	margin-bottom: 30px;
}
.roomnumber::before{
	content: '';
	width: 28px;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 3px;
	background-image: url('../images/small-icon/noun_Bed.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.roomnumber h4{
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	margin-bottom: -3px;
	line-height: 100%;
}
.viewBreakup{
  position: relative;
  line-height: 100%;
}
.viewBreakup small{
	line-height: 100%;
	display: inline-block;
	text-decoration: underline;
	font-size: 12px;
	color: #a1a3a9;
	cursor: pointer;
	line-height: 100%;
}
.viewBreakup .viewroombreakup{
 	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  border-radius: 2px;
  position: absolute;
  right: 0px;
  top: 22px;
  line-height: 16px;
  font-size: 12px;
  text-transform: none;
  width: 240px;
  z-index: 10;
  border: solid 1px #e8e8e8;
  display: none;
}
.viewroombreakup_h{
	background-color: #f9f9f9;
  border-bottom: solid 1px #e8e8e8;
  font-size: 16px;
  font-weight: 500;
  color: #323232;
  height: 40px;
  padding: 0px 10px;
  line-height: 40px;
  position: relative;
}
.viewroomlist{
	padding: 5px;
	margin: 0px;
	list-style-type: none;
}
.viewroomlist li{
	padding: 6px 10px;
	color: #323232;
	font-size: 14px;
	font-weight: 500;
}
.viewroomlist li span{
	position: relative;
	padding-right: 16px;
	font-weight: 400;
	font-size: 13px;
}
.viewroomlist li span::after{
	content: '|';
	position: absolute;
	right: 5px;
	top: 0px;
	opacity: 0.2;
}
.viewroomlist li span:last-child::after{content: none;}
.viewroombreakup::before {
  content: " ";
  position: absolute;
  right: 50px;
  top: -8px;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgba(216, 189, 162, 0.3); 
  border-left: 1px solid rgba(216, 189, 162, 0.3); 
  transform: rotate(45deg);
  background-color:#F9F9F9;
}
.viewBreakup small:hover + .viewroombreakup{display: block;}
.roomdetails .roomtype_d{
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: 500;
	color: #323232;
	margin-bottom: 7px;
}
.roomtype_aminities{margin-bottom: 30px;}
.roomtype_aminities h4{
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	margin-bottom: 1px;
	line-height: 100%;
}
.roomtype_aminities_list,.hotel_aminities_list{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.roomtype_aminities_list li,.hotel_aminities_list li{
	width: 50%;
	float: left;
	position: relative;
	height: 16px;
	line-height: 16px;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 4px;
	padding-left: 20px;
	padding-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #323232;
	opacity: 0.8;
}
.hotel_aminities_list li{
	width: 33.33%;
}
.roomtype_aminities_list li::before,.hotel_aminities_list li::before{
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 2px;
	left: 1px;
	background-image: url('../images/small-icon/trikmark.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.roomtype_aminities_list li:last-child.more{
	width: 100%;
	float: none;
	font-weight: 400;
	color: #3e85e8;
	font-size: 12px;
	padding-left: 3px;
	cursor: pointer;
}
.roomtype_aminities_list li:last-child.more::before{content: none;}
.Cancelationbox{margin-bottom: 30px;}
.Cancelationbox h5{
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 2px;
	color: #323232;
}
.Cancelationcharges span.viewspan{
	font-weight: 400;
	color: #3e85e8;
	font-size: 12px;
	padding-left: 3px;
	cursor: pointer;
	text-decoration: underline;
}
.Cancelationcharges{position: relative;}
.Cancelationtable{
	position: absolute;
	box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  width: 485px;
  top: 34px;
  right: 0px;
  display: none;
  z-index: 100;
}
.Cancelationtable_h::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: -8px;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgba(216, 189, 162, 0.3); 
  border-left: 1px solid rgba(216, 189, 162, 0.3); 
  transform: rotate(45deg);
  background-color:#F9F9F9; 
}
.Cancelationtable_h{
	background-color: #f9f9f9;
  border: solid 1px #e8e8e8;
  border-bottom: none;
  font-size: 16px;
  font-weight: 500;
  color: #323232;
  height: 40px;
  padding: 0px 10px;
  line-height: 40px;
  position: relative;
}
.close_tabel{
	width: 18px;
	height: 18px;
	display: block;
	border: 1px solid #e0e0e0;
	text-align: center;
	line-height: 16px;
	font-size: 12px;
	color: #ddd;
	position: absolute;
	right: 10px;
	top: 8px;
	border-radius: 50%;
	cursor: pointer;
}
.close_tabel:hover{
	border-color: #F86810;
	color: #F86810;
}
.Cancelation_table{width: 100%;}
.Cancelation_table thead tr th,
.Cancelation_table tbody tr td{
	padding: 10px;
	color: #323232;
	font-weight: 500;
	font-size: 13px;
	border: 1px solid #e2e2e2;
}
.Cancelation_table tbody tr td{color: #555555}
.Cancelation_table tbody tr td span{
	color: #323232;
	padding-right: 3px;
}
.totalpricebox{margin-bottom: 30px;}
.totalprice{
	font-size: 28px;
	font-weight: 600;
	line-height: 100%;
	color: #323232;
}
.totalprice i{
	margin-right: 5px;
}
.rooncapacity{
	height: 16px;
	line-height: 16px;
	margin-top: 4px;
}
.rooncapacity small{
	position: relative;
	padding-right: 8px;
	font-size: 12px;
	color: #323232;
	opacity: 0.7;
	font-weight: 400;
	text-transform: capitalize;
}
.rooncapacity small::after{
	content: '|';
	position: absolute;
	right: 0px;
	top: -1px;
	opacity: 0.3;
}
.rooncapacity small:last-child::after{content: none;}
.bookbtndiv .h_viewbtn{float: none;}
.ViewBreakup{
	color: #838383;
	font-size: 12px;
	line-height: 100%;
	display: inline-block;
	text-decoration: underline;
}
/* --end right side-- */
/* detail left side */
.roomdetailcontainer{
	margin-top: 18px;
  background-color: #ffffff;
  border: solid 1px #e2e2e2;
  padding: 15px;
  border-radius: 4px;
}
.roomdetailcontainersecond{
	margin-top: 10px;
	margin-bottom: 20px;
}
.overview,.aminities_h,.map_heading{
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	line-height: 100%;
}
.aminities_h,.map_heading{
	margin-bottom: 10px;
}
.map_heading{
	margin-bottom: 15px;
}
.datelistbox{
	padding: 15px 0px;
	margin: 0px;
	list-style-type: none;
}
.datelistbox li .calicon{
	width: 13px;
	margin-top: -2px;
	margin-right: 4px;
}
.datelistbox li{
	display: inline-block;
	min-width: 170px;
}
.datelistbox li span{
	display: block;
	line-height: 100%;
}
.datelistbox .TripAdvisorrating{
	margin-left: 0px!important;
	margin-top: 0px!important;
	position: relative;
	padding-left: 47px;
	padding-top: 7px;
	padding-right: 3px;
	text-align: right!important;
	float: right;
	display: block;
}
.datelistbox .TripAdvisorrating .t_rating{
	width: 40px;
	height: 34px;
	border-radius: 3px;
  background-color: #4aaa86;
  color: #ffffff;
  line-height: 15px;
  font-size: 11px;
  text-align: center;
  padding-top: 2px;
  position: absolute;
  top: 3px;
  left: 0px;
}
.datelistbox .TripAdvisorrating .t_rating strong{
	display: block;
	font-size: 13px;
}
.overviewtext{
	margin-top: 10px;
	font-size: 12px;
	color: #323232;
	line-height: 22px;
	opacity: 0.8;
}
.hotel_aminities{
	margin-top: 30px;
	margin-bottom: 20px;
}
/* --end left side-- */

/* ----------------slider css---------- */
.flexslider {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
}
.flexslider .slides{
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.slides.fullimg{
  width: 100%;
  height: 406px;
  overflow: hidden;
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  text-align: center;
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
}
.flexslider .slides img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50.2%) translateY(-50%);
  max-width: 100%;
  max-height: 100%;
}
.slides.thumbslide li{
  width: 64px;
  height: 64px; 
}
.slides.thumbslide li.flex-active-slide{border: 2px solid #F86810;}
.slides.thumbslide li img{
  width: 100%;
  height: 100%;
}
.flex-direction-nav {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 50px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer; 
  background-image: url('../images/small-icon/angle.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
#thumbimage .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 20px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer; 
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url('../images/small-icon/angle.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
}
.flex-direction-nav .flex-prev{left: 0px;}
.flex-direction-nav .flex-next {
  right: 0px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  cursor: default;
  z-index: -1;
}
/* --end slider css-- */

/* --booking page-- */
.passanger_detail_box{
	background-color: #ffffff;
	border: solid 1px #E6E6E6;
	margin-top: 18px;
	margin-bottom: 18px;
	border-radius: 4px;
	overflow: hidden;
}
.passanger_b_h{
	background-color: #f5f5f5;
	padding: 8px 18px;
	border-bottom: 1px solid #eeeeee;
}
.passanger_b_h h4{
	padding: 0px;
	margin: 0px;
	font-size: 25px;
  font-weight: 500;
  color: #323232;
}
.passanger_b_h span{
	color: #838383;
	font-size: 13px;
}
.persondetail label{
	font-size: 15px;
	font-weight: 500;
	color: #323232;
	margin-bottom: 2px!important;
	opacity: 0.7;
}
.persondetail label small{
	color: red;
	padding-left: 3px;
	font-weight: bold;
}
.persondetail{
	padding: 15px 18px;
	padding-bottom: 12px;
}
.passanger_room{
	padding: 15px 18px;
	padding-bottom: 8px;
	position: relative;
	padding-top: 65px;
}
.passanger_room h4{
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	color: #323232;
	background-color: #F5F5F5;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0px 18px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
.passanger_room_row{
	position: relative;
	padding-left: 74px;
	margin-bottom: 6px;
}
.person_no{
	position: absolute;
	left: 18px;
	top: 5px;
	color: #323232;
	font-weight: bold;
	font-size: 15px;
	opacity: 0.8;
}
.persondetail input,.passanger_room input,.passanger_room select{
	font-size: 14px;
	color: #323232;
	font-weight: 400;
}
.savetimebox{
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding: 0px;
  padding-top: 12px;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 18px;
  margin-bottom: 18px;
}
.savetimebox .media-left{
	min-width: 80px;
	vertical-align: middle;
	text-align: center;
	padding: 0px!important;
}
.savetimebox .media-left img{width: 50px;}
.savetimebox .media-right{
	min-width: 136px;
	vertical-align: middle;
	padding: 0px!important;
	padding-left: 5px!important;
}
.savetimebox ul{
	padding-left: 15px;
	color: #323232;
	line-height: 18px;
}
.savetimebox ul li{padding-bottom: 4px;}
.savetimebox .media-heading{
	font-size: 22px;
	font-weight: 500;
	color: #323232;
}
.media-right button{
	background-color: transparent;
	border: none;
	box-shadow: none;
	height: 34px;
	line-height: 34px;
	color: #323232;
	font-size: 14px;
	padding: 0px 0px!important;
}
.media-right button span{
	display: inline-block;
	height: 34px;
	line-height: 34px;
	padding: 0px 8px;
	position: relative;
	text-transform: uppercase;
}
.media-right button span:first-child::after{
	content: "|";
	position: absolute;
	right: -2px;
	top: -1px;
}
.media-right button:hover{color: #F86810;}
.passanger_detail_right{
	background-color: #ffffff;
  border: solid 1px #e6e6e6;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 18px;
  padding: 15px;
  padding-bottom: 5px;
}
.passanger_detail_right .det_heading .det_location{
	margin-top: 1px;
	font-weight: 400;
}
.fair_detail table{width: 100%;}
.fair_detail table thead tr th{
	font-size: 15px;
	color: #323232;
	font-weight: 500;
	border-bottom: 1px solid #f2f2f2;
}
.fair_detail table thead tr th:last-child,
.fair_detail table tfoot tr th:last-child,
.fair_detail table tbody tr td:last-child{
	text-align: right;
	width: 30%;
}
.fair_detail table tbody tr td{
	padding: 6px 0px;
	vertical-align: top;
	line-height: 18px;
	color: #323232;
}
.fair_detail table tbody tr:first-child td{padding-top: 15px;}
.fair_detail table tbody tr:last-child td{padding-bottom: 15px;}
.fair_detail table tfoot tr th{
	font-size: 24px;
	color: #323232;
	text-transform: uppercase;
	border-top: 1px solid #f2f2f2; 
	line-height: 100%;
	padding: 15px 0px
}
.fair_detail table tfoot tr th:first-child{
	font-size: 18px;
}
.rowbold td{
	font-size: 14px;
	color: #323232;
	font-weight: 600;
}
.paymentbox{
	position: relative;
	padding: 15px;
	padding-bottom: 8px;
	padding-top: 58px;
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	margin-top: 10px;
	overflow: hidden;
}
.payment_heading{
	background-color: #f8f8f8;
	color: #323232;
	font-size: 22px;
	font-weight: 500;
	height: 40px;
	line-height: 38px;
	padding: 0px 15px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 100;
	border-bottom: 1px solid #e5e5e5;
}
.main_vtab_radio{
	height: 40px;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	line-height: 38px;
	width: 100%;
	padding: 0px 8px;
	padding-right: 0px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
.main_vtab_radio:hover{border-color: #F86810;}
.main_vtab_radio .radiodesign{display: block;}
.radio_image_small img{
	width: 100%;
	max-width: 34px;
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.mainimagesize{
	display: inline-block;
	width: 80px;
	max-height: 28px;
}
.mainimagesize img{max-width: 100%; margin-top: -2px;}
.offertextsmall {
  color: #777;
  display: inline-block;
  font-size: 12px;
  left: 115px;
  line-height: 16px;
  padding: 4px;
  position: absolute;
  top: 50%;
  max-height: 40px;
  overflow: hidden;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.p_paybtnbox{margin-bottom: 20px;margin-top: 10px;}
.p_paybtnbox .h_viewbtn{
	width: 100%;
	float: none;
	height: 44px;
	text-transform: uppercase;
}
.selectedroom{
	border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #efefef;
  padding: 10px 15px 7px 15px;
  margin: 20px 0px 20px 0px;
}
.selectedroom table{width: 100%;}
.selectedroom table tr td{padding: 0px!important;}
.selectedroom table tr td:last-child{padding-right: 30px!important;}
.selectdatebox{
	display: inline-block;
	width: 90px;
	text-align: center;
}
.selectdatebox span,.selectdatebox strong,.selectdatebox small{
	display: block;
	line-height: 100%;
	color: #323232;
	white-space: nowrap;
}
.selectdatebox span{font-size: 13px;}
.selectdatebox small{font-size: 12px;opacity: 0.6;white-space: nowrap;}
.selectdatebox strong{font-size: 18px;margin-top: 8px;margin-bottom: 8px;font-weight: 500;}
.media_left_b{
	border-right: 1px solid #dddddd;
}
.selectedroom .media_left_b h5{
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	text-transform: capitalize;
	line-height: 100%;
}
.selectdatebox:first-child{
	position: relative;
	margin-right: 46px;
}
.selectdatebox:first-child::after{
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	right: -40px;
	top: 15px;
	background-image: url('../images/small-icon/arrow_b.svg');
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
	opacity: 0.8;
}
.paymentbox_right{display: none;}
/* --end booking page-- */
@media(max-width: 1080px){
body{background-color: #E3E3E3;}
.TripAdvisorrating{display: none;}
.hide_mobile,.hotelsorting,.scroller_anchor{
	display: none!important;
}
.ratindiv{
	padding-top: 6px;
	min-height: 34px;
}
.cardfooter{display: block;}
.hotelrightbox{padding-left: 0px!important;padding-right: 0px!important;}
.rightbox {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  margin-bottom: 20px;
  margin-top: 8px;
  overflow: hidden;
}
.rightbox_inner{
	padding: 0px;
  padding-top: 0px;
}
.hotelsearchlisting{
	position: relative;
	height: 116px;
	min-height: 147px;
	padding: 8px;
	padding-right: 10px;
  padding-left: 114px;
  margin-bottom: 8px;
  border-radius: 0px;
  border: none;
  overflow: hidden;
}
.hotelsearchlisting:last-child{margin-bottom: 0px;}
.hotelimage{
	width: 100px;
	height: 100px;
	top: 8px;
	left: 7px;
}
.listboxdetail h3{
	font-weight: 500;
	font-size: 16px;
	margin-top: 3px!important;
}
.h_amenities{
	display: inline-block;
	padding-right: 32px;
}
.h_amenities ul li{
	float: left;
	width: 36px;
	color: #323232;
	text-align: left;
}
.h_amenities ul li:nth-last-child(1),
.h_amenities ul li:nth-last-child(2){
	display: none;
}
.h_amenities ul li img{width: 22px;}
.h_amenities ul li small{
	display: block;
	font-size: 8px;
	line-height: 100%;
	display: none;
}
.More_Aminities{
	display: block;
	height: 20px;
	width: 28px;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
  position: absolute;
  right: 0px;
  padding: 0px 0px;
  top: 2px;
  color: #323232;
}
/* .h_rating {
  margin-bottom: 4px;
  margin-top: 4px;
} */
.h_location{
	color: #7f7f7f!important;
	font-weight: 400;
	font-size: 11px;
}
.h_location .fa-map-marker{display: none;}
.mobilesorting{display: block;}
.ModifySearch {
  background-color: #f8f8f8;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0px;
  margin-top: 0px;
  padding: 8px 8px;
  padding-left: 44px;
  position: relative;
}
.ModifySearch_h {
  font-size: 13px;
  font-weight: 500;
  height: auto;
  line-height: 100%;
  margin: 0 0 1px;
  padding: 0;
  padding-bottom: 5px;
  color: #323232;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ModifySearch_h span{
	font-size: 16px;
	padding-left: 4px;
	font-weight: 500;
	color: #323232;
}
.ModifySearchAdd {
  color: #323232;
  font-size: 10px;
  letter-spacing: 0px;
  line-height: 100%;
  color: #8b96be;
}
.ModifySearchAdd span{
	position: relative;
	padding-left: 6px;
}
.ModifySearchAdd small{
	display: none;
}
.ModifySearchAdd span::after{
	content: '|';
	position: absolute;
	left: 2px;
	top: 1px;
	opacity: 0.3;
}
.backlink{
	display: block;
	width: 42px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	padding-top: 10px;
	background-color: transparent;
}
.ModifySearch_btn_m{
  width: 70px;
  height: 28px;
  display: block;
  border-radius: 4px;
  background-color: #efefef;
  border: solid 1px #c3cfde;
  font-size: 9px;
  line-height: 10px;
  padding-left: 27px;
  text-transform: uppercase;
  color: #323232!important;
  font-weight: 600;
  padding-top: 4px;
  background-image: url('../images/small-icon/new_search.svg');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 5px center;
  text-decoration: none!important;
  position: absolute;
  right: 5px;
  top: 9px;
}
.ModifySearchbtn{display: none;}
}

@media(max-width: 1080px){
/* --detail page-- */
.padding_mobile{padding-left: 5px!important;padding-right: 5px!important;}
.roomdetailcontainer,.roomtypecontainer{
	min-height: auto;
	margin-top: 5px;
  padding: 5px;
}
.roomtypecontainer{padding: 10px;}
.slides.fullimg{margin-bottom: 6px;}
.slides.fullimg,
.flexslider .slides > li{width: 100%;height: 224px;}
.slides img {
	left: 50%;
	height: 100%;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translateX(-50.2%) translateY(-50%);
}
.slides.thumbslide li{height: 64px;width: 64px;}
.overviewbox{padding: 5px;}
.datelistbox li{display: inline-block;min-width: 90px;}
.det_heading h2{
	font-size: 16px;
	line-height: 20px;
	margin-top: 2px;
}
.det_location{
	opacity: 0.7;
	font-weight: normal;
	font-size: 11px;
	margin-top: 5px;
}
.detil_inner{
	position: relative;
	height: 100%;
	padding-left: 160px;
	margin-top: 15px;
	display: flex;
}
.detil_inner_left{
	position: absolute;
	border-right: 1px solid #EBEBEB;
	width: 140px;
	height: 100%;
	left: 0px;
	top: 0px;
	overflow: hidden;
	overflow-y: auto;
}
.detil_inner_left .nav-tabs > li{
	display: block;
	float: none;
	padding: 0px;
}
.detil_inner_left .nav-tabs > li > a.selectroomtab{padding-left: 20px;}
.room_type:last-child{margin-bottom: 0px;}
.detil_inner_left .nav-tabs > li > a.selectroomtab::before{left: 0px;}
.detil_inner_left .nav-tabs > li > a.selectroomtab small{margin-top: 2px!important;}
.roomtype_d{
	font-size: 13px!important;
	font-weight: bold!important;
	padding-bottom: 5px!important;
}
.roomnumber h4 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 -2px;
}
.roomnumber::before{top: 0px;}
.roomtype_aminities_list li{
	width: 100%;
	float: none;
	position: relative;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
	padding-left: 18px;
	padding-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #323232;
	opacity: 0.8;
}
.hotel_aminities_list li{width: 50%;margin-bottom: 10px;}
.totalpricebox .totalprice{font-size: 20px;}
.totalpricebox .rooncapacity{
	height: 13px;
	line-height: 13px;
	margin-top: 2px;
}
.totalpricebox .rooncapacity small{padding-right: 6px;font-size: 10px;}
.Cancelationtable{
	position: absolute;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  width: 360px;
  top: 34px;
  right: -15px;
  display: none;
  z-index: 100;
}
#hoteldetailstick{
	height: auto!important;
	min-height: auto!important;
	margin-bottom: 7px;
}
/* --end detail page-- */
.savetimebox{display: none;}
.persondetail{padding: 8px 18px;padding-bottom: 6px;	}
.passanger_room{
	padding: 15px 18px;
	padding-bottom: 0px;
	position: relative;
	padding-top: 54px;
}
.passanger_room_row{
	position: relative;
	padding-left: 0px;
	padding-top: 20px;
	margin-bottom: 15px;
}
.passanger_room_row:last-child{margin-bottom: 5px;	}
.passanger_room_row .form-group,.persondetail .form-group{margin-bottom: 10px!important;}
.person_no{
	position: absolute;
	left: 7px;
	top: -8px;
}
.passanger_room h4{padding: 0px 9px;}
.passanger_b_h{
	background-color: #f8f8f8;
	padding: 4px 9px;
	border-bottom: 1px solid #eeeeee;
}
.passanger_b_h h4{
	padding: 0px;
	margin: 0px;
	padding-top: 4px;
	font-size: 18px;
  font-weight: 700;
  color: #323232;
}
.passanger_b_h span{color: #838383;font-size: 13px;}
.selectedroom{padding: 8px 8px 2px 8px;}
.selectdatebox{width: 58px;}
.selectedroom table tr td:last-child{padding-right: 00px!important;}
.selectdatebox span{font-size: 10px;font-weight: bold;}
.selectdatebox small{font-size: 8px;opacity: 0.6;white-space: nowrap;}
.selectdatebox strong{font-size: 12px;margin-top:2px;margin-bottom: 4px;font-weight: bold;}
.selectedroom .media_left_b h5{
	font-size: 15px;
	font-weight: 500;
}
.selectdatebox:first-child{margin-right: 24px;}
.selectdatebox:first-child::after{
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	right: -20px;
	top: 10px;
	background-size: 12px 12px;
}
.selectedroom .rooncapacity{
	height: 13px;
	line-height: 13px;
	margin-top: 2px;
}
.selectedroom .rooncapacity small{
	padding-right: 6px;
	font-size: 10px;
}
.fair_detail table tbody tr td{
	line-height: 15px;
	font-size: 11px;
}
.fair_detail table tfoot tr th{font-size: 18px;}
.fair_detail table tfoot tr th:first-child{font-size: 15px;}
.paymentbox{
	padding: 8px;
	padding-bottom: 0px;
	padding-top: 54px;
}
.payment_heading{
	font-size: 18px;
	padding: 0px 9px;
	font-weight: bold;
}
.passanger_detail_right{
	margin-top: 7px;
}
}

/* ----------booking confirmation------------- */
.confirmatio_section{
	padding: 20px 50px;
	box-sizing: border-box;
	background-image: linear-gradient(111deg, #10376d, #1c68a0);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  min-height: calc(100vh - 48px);
}
.confirmationbox{
	background-color: #ffffff;
	padding: 35px 40px;
	box-sizing: border-box;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 4px;
}
.confirmationbox .selectedroom{
	background-color: #ffffff;
	margin: 0px!important;
}
.confirmationboxrow{
	margin-top: 35px;
	margin-bottom: 35px;
}
.confirmationboxrow .det_heading .det_location{
	margin-top: 2px!important;
}

.userinfo span{
	display: block;
	line-height: 20px;
	font-size: 14px;
	color: #323232;
	opacity: 0.6;
}
.conf_table{width: 100%;}
.conf_table thead tr th,
.conf_table tbody tr td{
	padding: 10px;
	color: #323232;
	font-weight: 400;
	line-height: 20px;
	font-size: 13px;
	border: 1px solid #e2e2e2;
	text-align: center;
}
.conf_table thead tr th{
	background-color: #f9f9f9;
  border: solid 1px #e8e8e8;
  border-bottom: none;
  font-size: 16px;
  font-weight: 500;
  color: #323232;
}
.CancelationBox{
	margin-top: 30px;
	margin-bottom: 20px;
}
.confirmationtext{
	font-size: 30px;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  line-height: 100%;
}
.confirmationtext img{
	width: 28px;
	margin-left: 10px;
	margin-top: -4px;
}
.receipt{font-size: 20px;font-weight: 400;}
.mailandprint{
	display: inline-block;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
	padding: 0px 15px;
	text-transform: uppercase;
	color: #f5f5f5;
}
.mailandprint i{font-size: 16px;margin-right: 8px;}
.mailandprint:hover{color: #F86810;text-decoration: none;}
.backexploring {padding: 10px 0px;}
.backexploring .h_viewbtn{
	white-space: nowrap;
	width: auto;
	font-size: 14px;
	padding: 0px 15px;
}
.Policybox{
	background-color: #fcfcfc;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
	padding: 15px 15px 0px 15px;
	line-height: 20px;
	margin-top: 10px;
}
.Policybox_h,.roomcount_h{
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #323232;
	margin-bottom: 10px;
}
.roomcount_h{
	color: #7b7d86;
	font-size: 14px;
	margin-bottom: 3px;
}
.fullpageerro{
	position: relative;
	height: calc(100vh - 78px);
}

@media(max-width: 1080px){
.conf_table thead tr th,
.conf_table tbody tr td{
	padding: 7px 5px;
	line-height: 14px;
	font-size: 11px;
}
.conf_table thead tr th{
  font-size: 13px;
}
.Policybox{
	padding: 5px;
}
.roompolicy p{
	font-size: 11px;
	line-height: 14px;
}
.receipt{font-size: 14px;font-weight: 500;margin-bottom: 5px;}
.confirmatio_section{
	padding: 10px 5px;
	min-height: auto;
	height: auto;
}
.confirmationtext img{
	width: 20px;
	margin-left: 10px;
	margin-top: -2px;
}
.confirmationboxrow{
	margin-top: 5px;
	margin-bottom: 10px;
}
.confirmationboxrow .det_heading h2{
	font-size: 16px;
}
.det_heading_mobile{
	display: block;
	margin-bottom: 10px;
	padding-left: 5px;
}
.confirmationbox{
	padding: 10px;
	padding-bottom: 0px;
}
.confirmationtext{
	font-size: 20px;
}
.confirmationbox .selectedroom{
	margin-top: 10px!important;
}
.backexploring .h_viewbtn{
	width: 100%;
}
.mailandprint{
	display: inline-block;
	height: 30px;
	font-size: 11px;
	line-height: 30px;
	padding: 0px 10px;
}
.mailandprint i{
	font-size: 14px;
	margin-right: 8px;
}
}
/* --end booking confirmation-- */

/* -------pending order page-------- */
.pending_order{
	background-color: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	width: 100%;
	max-width: 900px;
	margin: auto;
	margin-top: 30px;
	padding: 25px;
}
.pending_order_h{
	padding: 0px;
	margin: 0px;
	font-size: 28px;
	font-weight: bold;
	color: #ec9913;
}
.pending_order p{
	font-size: 16px;
	font-weight: 500;
	color: #323232;
}
.pending_order_h_name h4{
	padding: 0px;
	margin: 0px;
	font-size: 20px;
	font-weight: bold;
	color: #323232;
}
.pending_order_h_name span{
	display: block;
	font-size: 13px;
  font-weight: normal;
  color: #323232;
  line-height: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
}
.pending_order_h_name small{
	font-size: 12px;
	display: block;
	color: #323232;
	opacity: 0.5;
	line-height: 100%;
}
.processingbtn_p{
  height: 28px;
  line-height: 28px;
  padding: 0px 15px;
  display: inline-block;
  border-radius: 2px;
  background-color: #ec9913;
  text-align: center;
  color: #ffffff;
}
.pending_order_h_price{
	font-size: 16px;
	font-weight: 500;
	color: #323232;
	display: block;
	line-height: 36px;
}
.detalrow{
	padding-top: 35px;
	padding-bottom: 50px;
}
.progressquery{
	padding: 40px 0px 60px 0px;
	border-top: 1px solid #f2f2f2;
}
.contactbtn,.contactbtn:hover{
  height: 40px;
  line-height: 40px;
  padding: 0px 25px;
  border-radius: 3px;
  background-color: #369ae4;
  font-size: 19px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none!important;
  display: inline-block;
}
.regardsl span,.regardsl small{
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #323232;
}
.regardsr span{
	display: block;
	font-size: 13px;
	line-height: 22px;
	color: #323232;
	opacity: 0.5;
}
.regardsr span i{
	width: 20px;
	text-align: center;
	margin-right: 3px;
}
@media(max-width: 1080px){
.pending_order {
  border-radius: 4px;
  margin: 7px auto auto;
  padding: 15px 10px;
}
.pending_order_h{font-size: 23px;margin-bottom: 3px;}
.pending_order p{font-size: 13px;line-height: 18px;opacity: 0.8;}
.progressquery p,.progressquery .contactbtnbox{text-align: center;}
.pending_order_h_name h4 {font-size: 15px;}
.pending_order_h_price{text-align: right;padding-right: 2px;}
.processingbtn_p{text-align: right;float: right;}
.processingbtn_p{padding: 0px 7px;}
.detalrow{padding-top: 10px;padding-bottom: 30px;}
.pending_order_h_name span{margin: 4px 0px;}
.progressquery {padding: 30px 0 60px;}
.contactbtn,.contactbtn:hover{
  height: 32px;
  line-height: 32px;
  padding: 0px 10px;
  font-size: 13px;
}
.regardsl span,.regardsl small{
	display: block;
	font-size: 14px;
	line-height: 17px;
	color: #323232;
	font-weight: 500;
	opacity: 0.7;
}
.regardsr span{
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #323232;
	opacity: 0.5;
}
}
/* --end pending order-- */

.detail_hotel_name{
  border-radius: 0px;
  margin-top: 0px;
  padding: 8px 8px;
  padding-left: 48px;
  padding-right: 95px;
  position: relative;
  background-color: #f8f8f8;
  border-bottom: 1px solid #e6e6e6;
  display: none;
}
.selectroomlink{
  width: 80px;
  height: 28px;
  line-height: 28px;
  display: block;
  border-radius: 4px;
  border: solid 1px #F86810;
  font-size: 12px;
  text-transform: capitalize;
  color: #F86810!important;
  font-weight: 500;
  text-decoration: none!important;
  position: absolute;
  right: 8px;
  top: 10px;
  text-align: center;
}
.roomdetailcontainer .det_heading{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	display: none;
}
.selectroonmob{
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	display: none;
}
.hotelmap .det_location{
	font-weight: 400;
	padding-bottom: 15px;
	display: none;
}
@media(max-width: 1080px){
.roomdetailcontainer .det_heading,
.detail_hotel_name,.selectroonmob,.hotelmap .det_location{display: block;}
.map_heading{margin-bottom: 5px;}
}


/* 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;
  margin: 0px!important;
  font-size: 22px!important;
  font-weight: 600;
  color: #323232;
  padding: 0px!important;
  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;
}
.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%}
.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-- */

/* ----------mobile filter--------- */
.mispad{margin-top: 25px!important;}
.mispad .room_number{top: 0px!important;}
.filter_m_header,.filterFooter{display: none;}
@media(max-width: 1080px){
.filter_m_header,.filterFooter{display: block;}
body.filterbody{
	height: 100vh!important;
	overflow: hidden!important;
}
.mobilefilter{
	width: 100%!important;
	max-width: 100%!important;
	background-color: #ffffff!important;
	position: fixed;
	left: 0px;
	top: 0px;
	height: 100vh;
	margin-left: -100%!important;
	overflow: hidden;
	z-index: 1050;
	padding-left: 0!important;
	padding-right: 0!important;
}
.mobilefilter .filter_container{
  background-color: #ffffff;
  border: none;
  border-radius:0px;
  margin-top: 50px;
  padding: 10px 15px;
  height: calc(100vh - 110px);
  background-color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
}
.mobilefiltershow{
	margin-left: 0!important;
	transition: 500ms;
}
.filter_m_header{
	position: fixed;
	top: 0;
	left: 0px;
	margin-left: -100%;
	opacity: 0;
	width: 100%;
	z-index: 9999!important;
	display: block;
	transition: 500ms;
	background-color: #10376D;
	height: 50px;
	line-height: 50px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	padding-left: 44px;
	box-sizing: border-box;
	text-transform: uppercase;
}
.filterFooter{
	height: 60px;
	background-color: #F0F0F0;
	position: fixed;
	bottom: 0;
	left: 0px;
	margin-left: -100%;
	opacity: 0;
	z-index: 9999!important;
	width: 100%;
	transition: 500ms;
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	padding: 8px;
	border-top: 1px solid #eee;
	text-transform: uppercase;
	box-sizing: border-box;
}
.filterFooter .footer_btn{
	background-color: #f86810;
	border: 1px solid #f86810;
	border-radius: 2px;
	color: #ffffff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	height: 44px;
	line-height: 44px;
	width: 100%;
}
.mobilefilterclose{
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 11px;
	left: 10px;
	cursor: pointer;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0.7;
	background-image: url('../images/small-icon/close_w.svg');
	background-repeat: no-repeat;
	background-size: cover;
}
.filter_m_headershow,.filterFootershow{
	margin-left: 0px;
	opacity: 1;
	width: 100%;
	z-index: 9999!important;
	display: block;
	transition: 10ms;
}
}
/* --end mobile filter-- */

/* ------------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-- */