@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------------------------Flight-Search----------------------------------------------------------------------------------*/
body {background:none;}

.multi_traveller {
	display:none;
}

/*bof:ModifyPopup*/
.model_form .mwrap .w_div select {
	-webkit-appearance:none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
	background:#ffffff url(/assests/images/select_arow.png) no-repeat 98% 50%;
	border: 1px solid #858585;
}
.model_bg {display:none; float:left; margin:0; padding:0; width:100%;}
.modelbg_inner{	background-color:rgba(0, 0, 0, 0.7); width:100%; height:100%; position:fixed; z-index:9999; top:0;}
.window{max-width:600px; width:100%; display:block; /*overflow:hidden;*/ margin:0 auto; background-color:#BFBFBF; padding:8px; border:10px solid #ffffff; margin-top:50px; position:fixed; z-index:9999; left: 0; right: 0; top:0;}

.model_form {
	position:relative;
}
.model_form .m_nav {
	float:left;
	width:100%;
}
.model_form .m_nav a {
	float:left;
	background-color:#000000;
	padding:10px 25px;
	color:white;
	text-decoration:none;
	font-weight:600;
	margin:2px;
	font-size:16px;
	transition:all 0.4s;
}
.model_form .m_nav i.cross {
	width:20px;
	height:30px;
	display:block;
	background:url(/assests/images/sprite.png) no-repeat -178px -68px;
	float:right;
	cursor:pointer;
	background-color: white;
	border-radius: 50%;
	width: 30px;
	padding: 20px;
	height: 30px;
	right: -40px;
	position: absolute;
	top:-40px;
}

.model_form .m_nav i.cross{background-color:#999999; right: -10px; top: -8px; border-radius: 0 0 0 20px; width: 20px; height: 10px; padding: 14px; background-position: -58px -104px;}

.model_form .m_nav a:hover, .model_form .m_nav a.mactive {
	background-color:#000000;
}
.model_form .mwrap {
	padding:10px 0;
	float:left;
	width:100%;
}
.model_form .mwrap.one_way {
	padding:16px 0 0 4px;
}
.model_form .mwrap > label {
	float:left;
	margin-right:10px;
}
.model_form .mwrap > label > input[type="checkbox"] {
	vertical-align:middle;
}
.model_form .mwrap .m_flexi {
	width:100%;
	padding:10px 0 0 5px;
}
.model_form .mwrap .m_flexi label {
	float: left;
	margin-right: 10px;
}
.model_form .mwrap .m_flexi label input[type="checkbox"] {
	vertical-align: middle;
	vertical-align: text-top;
}
.model_form .mwrap .w_div {
	width:50%;
	padding:10px;
	float:left;
	padding:10px;
}
.model_form .mwrap .w_div label {
	padding-bottom:8px;
	display:block;
}
.model_form .mwrap .w_div input[type="text"] {
	width:100%;
	padding:6px 8px;
	border:1px solid #808080;
	font-family:inherit;
	transition:all 0.4s;
}
.model_form .mwrap .w_div select {
	width:100%;
	padding:6px 8px;
	border:1px solid #CCCCCC;
	font-family:inherit;
	transition:all 0.4s;
}
.model_form .mwrap .w_div input[type="text"]:focus, .model_form .mwrap .w_div select:focus {
	border:1px solid black;
}
.model_form .mwrap .w_div input[type="text"].c_icon {
	background:#fff url(/assests/images/clender-icon.jpg) no-repeat 95%;
}
.model_form .mwrap .w_div input[type="submit"] {
	background-color:#000000;
	padding:10px 25px;
	color:white;
	text-decoration:none;
	font-weight:600;
	margin:2px;
	font-size:14px;
	transition:all 0.4s;
	border:0;
	cursor:pointer;
}
.model_form .mwrap .w_div input[type="submit"]:hover {
	background-color:#000000;
}
.modify_cont {
	position:relative;
}
.modify_cont .cabin-cont-p {
	width:93%;
	border:#000000;
	padding:5px 18px;
	border:1px solid #000000;
	position:absolute;
	background-color:#FFFFFF;
	top:33px;
	z-index:9;
}
.modify_cont .cabin-cont-p .c-list {
	width:100%;
	display:table;
	margin: 10px 0px;
}
.modify_cont .cabin-cont-p .c-list strong {
	
	margin-bottom:5px;
	display:block;
	font-size:13px;
}
.modify_cont .cabin-cont-p .c-list select.economy {
	border:1px solid #000000;
	padding:4px 5px;
	width:100%;
}
.modify_cont .cabin-cont-p .c-list ul {
	display:table;
}
.modify_cont .cabin-cont-p .c-list ul li {
	display:table-cell;
	width:auto;
	vertical-align:middle;
	float:none;
}
.modify_cont .cabin-cont-p .c-list ul li.no {
	font-weight:600;
	width:26px;
	text-align:center;
}
.modify_cont .cabin-cont-p .c-list ul li.minus, .cabin-cont-p .c-list ul li.plus {
	width:25px;
	height:25px;
	border-radius: 50%;
	background-color: #e3e2e8;
	text-align: center;
	color: #aeacb7;
	overflow:hidden;
	transition:all 0.4s;
}
.modify_cont .cabin-cont-p .c-list ul li.minus {
	font-size:33px;
	line-height:16px;
	float:left;
}
.modify_cont .cabin-cont-p .c-list ul li.plus {
	font-size:18px;
	line-height:23px;
	font-weight:bold;
	vertical-align:top;
}
.modify_cont .cabin-cont-p .c-list ul li.minus:hover, .cabin-cont-p .c-list ul li.plus:hover {
	background-color:#000000;
	color:#ffffff;
	cursor:pointer;
}
.modify_cont .cabin-cont-p .c-list ul li.age {
	font-size:13px;
	padding-left:12px;
}
.modify_cont .cabin-cont-p a.done {
	font-size: 13px;
	background-color: #000000;
	padding: 8px 15px;
	color: white;
	font-weight: 600;
	text-decoration: none;
	border-radius: 8px;
	float: right;
}
/*eof:ModifyPopup*/

/*bof:optionalDteails*/
.container-base .personal .detail-wrap label.optional-request {
	width:100%;
}
.optional_bg {
	background-color:#e1e1e1;
	float:left;
	width:96%;
	margin:2%;
	padding:30px;
	display:none;
}
.optional_bg p {
	line-height: 20px;
	font-weight:600;
	color: #363636;
	font-size:13px;
}
.optional_bg p i.pl {
	background: url(/assests/images/sprite.png) no-repeat -27px -34px;
	float:left;
	margin-right:5px;
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 5px;
	background-size: 180px;
}
.optional_bg p i.sp {
	background: url(/assests/images/sprite.png) no-repeat -153px -73px;
	float:left;
	margin-right:5px;
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 5px;
}
.optional_bg p small {
	font-size:11px;
}
.optional_bg .o_wrap {
	padding:10px 0px;
	float:left;
	width:100%;
}
.optional_bg .o_wrap:last-child {
	padding-bottom:0;
}
.optional_bg .o_wrap div {
	width:40%;
	float:left;
	padding:10px;
}
.optional_bg .o_wrap div label {
	padding-bottom:8px;
	font-size:14px;
	display:block;
}
.optional_bg .o_wrap div select {
	background-color: #f6f6f6;
	border:1px solid #aaaaaa;
	width:100%;
	padding:7px 8px;
	font-family:inherit;
}
.optional_bg .o_wrap div input[type="text"] {
	background-color: #f6f6f6;
	border:1px solid #aaaaaa;
	width:100%;
	padding:8px;
	font-family:inherit;
}
/*eof:optionalDteails*/



/*bof:flight-banner*/
.flight-banner {position:relative; width:100%;}
.flight-banner img {width:100%;}
.flight-banner .callno {position:absolute; top:30px; right:30px; text-align:right;}
.flight-banner .callno small {font-size:14px; color:#222222; font-weight:600;}
.flight-banner .callno strong {font-size:36px; color:#FFFFFF; text-shadow:2px 2px rgba(1, 0, 1, 0.5); font-weight:bold; display:block; margin-top:5px;}
.flight-banner .callno strong i {font-size:32px; color:white; transform:rotate(30deg); text-shadow:none;}
.result_nav{width: 100%; text-align: right; float:right; margin-top:30px; margin-right:10px;}
.result_nav ul{ list-style:none;}
.result_nav ul li{ display:inline-block;}
.result_nav ul li a{border: 2px solid #000000; color:#000000; font-size:14px;  padding:11px 25px; text-decoration: none;  background-color:white; transition:all 0.4s;}
.result_nav ul li a:hover, .result_nav ul li a.active{ background-color:#000000; color:white;}
/*eof:flight-banner*/

/*bof:wedget-base2*/
#wedget-base, #wedget-base2 {background-color: #f6f6f6; width: 100%; float: none; padding: 50px 0px; max-width: 1340px;
    margin: 0 auto; padding: 0 1%;}
/*bof:departure*/
.depart-base {background-color:#000000; float:left; width:100%; padding:10px;}
.depart-base h3{ display:none;}
.depart-base ul {padding:0 10px;}
.depart-base ul li {width:15%; display:inline-block; color:#ffffff;}
.depart-base ul li small {font-size:13px;}
.depart-base ul li strong {font-size:14px; display:block; margin-top:5px; font-weight:600;}
.depart-base ul li.depart-serch {float:right; margin-right:-.8%; padding-top:2px;}
.depart-base ul li.depart-serch a {text-decoration:none; border-radius:8px; border:1px solid #ffffff; padding:7px 30px; color:#ffffff;	float:right; transition:all 0.4s;	-webkit-transition:all 0.4s; -webkit-transition-duration:0.4s; transition-duration:0.4s; background-color: #545454;}
.depart-base ul li.depart-serch a:hover {background-color:#1e65ad; color:#ffffff;}
/*eof:departure*/
.air span{ display:none;}
 
 /*bof:wedget-inner*/
 .wedget-inner {width:100%; margin:0 auto; padding:10px; float:left;}
 /*bof:leftpanel*/
.leftpanel {width:22%; float:left; /*background-color:#f1f1f1;*/ background:#ffffff; border:1px solid #FFFFFF; position:sticky; position:-webkit-sticky; top:0;}
.leftpanel h3{ display:none;}
.leftpanel .left-strip {background-color: #000000; width:100%; padding:10px; display:none;}
.leftpanel .left-strip strong {font-size:15px; font-weight:bold; color:#FFFFFF;}
.leftpanel .left-strip i {float: right; font-size: 24px; color:#ffffff; font-weight: bold; line-height: 18px;}
.filter-show {display:block;}
.filter-hide {display:none;}
.leftpanel ul.scrollBx {width: 100%; height:700px; overflow: hidden; overflow-y: scroll; max-height: fit-content; scrollbar-width: thin; scrollbar-color: #155e9a #d6d6d6;}
.leftpanel ul li {
	display:block;
	width:96%;
	background:#f1f1f1;
}
.leftpanel ul li a {
	font-size:16px;
	font-weight:bold;

	padding:12px;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #999999;
}
.leftpanel ul li a i {
	float:right;
	font-size:24px;

	font-weight:bold;
	line-height:18px;
}
.leftpanel ul li ul.filter {
	padding-left:7px;
	padding-top:10px;
	line-height:20px;
	font-size:13px;
}


/*
 *  STYLE 4
 */




.style-4::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.style-4::-webkit-scrollbar
{
	width: 5px;
	background-color: #F5F5F5;
}

.style-4::-webkit-scrollbar-thumb
{
	background-color: #155e9a;
	border: 2px solid #87c9ff;
}


.direct {
	padding-bottom:10px;
}
.direct label {
	width:100%;
	display:inline-block;
	color:#333333;
	font-weight:600;
	padding:6px 8px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.direct label:hover {
	background-color:#FFFFFF;
}
.direct label span {
	width:50%;
	float:left;
}
.direct label span.stop {
}
.direct label span.stop input[type="checkbox"] {
	vertical-align:text-top;
}
.direct label span.fares {
	text-align:right;
	padding-top:3px;
}
.direct label span.fares small {
	font-size:12px;
	font-weight:normal;
}
.flight-times {
	width:100%;
	padding:10px;
}
/*bof:price-range*/
 .rangebx {
	width:100%;
	margin-bottom:25px;
}
.rangebx:last-child {
	margin-bottom:10px;
}
.rangebx p {
	font-size:12px;
	color:#414141;
	font-weight:600;
	margin-bottom:10px;
}
.rangebx strong {
	width:100%;
}
.rangebx strong span {
	width:49%;
	display:inline-block;
	font-size:13px;
	color: #6c6c6c;
}
.rangebx strong .lowprice {
	text-align:left;
}
.rangebx strong .highprice {
	text-align:right;
}
.rangebx1 .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.rangebx1 .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.rangebx1 .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.rangebx1 .rang-cont .low-icon {
	left:0px;
}
.rangebx1 .rang-cont .high-icon {
	right:0px;
}
.rangebx2 .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.rangebx2 .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.rangebx2 .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.rangebx2 .rang-cont .low-icon {
	left:0px;
}
.rangebx2 .rang-cont .high-icon {
	right:0px;
}
.rangebx3 .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.rangebx3 .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.rangebx3 .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.rangebx3 .rang-cont .low-icon {
	left:0px;
}
.rangebx3 .rang-cont .high-icon {
	right:0px;
}
.rangebx4 .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.rangebx4 .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.rangebx4 .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.rangebx4 .rang-cont .low-icon {
	left:0px;
}
.rangebx4 .rang-cont .high-icon {
	right:0px;
}
/*eof:price-range*/

 
 .journey-bx {
	width:100%;
	padding:10px;
	margin-bottom:10px;
}
.journey-time {
	font-size:12px;
	color:#6c6c6c;
	margin-bottom:15px;
	display:block;
}
.journey-bx .rangebar2 {
	position:relative;
	background-color:#000000;
	height:4px;
	clear:both;
}
.journey-bx .rangebar2 i {
	background-color:#f1f1f1;
	width:20px;
	height:20px;
	border:1px solid #333333;
	position:absolute;
	border-radius:50%;
	top:-8px;
}
.journey-bx .rangebar2 i.lon-left {
	left:0;
}
.journey-bx .rangebar2 i.lon-right {
	right:0;
}
.airport-cont {
	width:100%;
}
.airport {
	padding-bottom:5px;
}
.airport strong {
	font-size:13px;
	font-weight:600;
	display:block;
	padding:10px 0 2px 12px;
}
.airport label {
	width:100%;
	display:inline-block;
	color:#333333;
	font-weight:600;
	padding:6px 8px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.airport label:hover {
	background-color:#FFFFFF;
}
.airport label span {
	width:30%;
	float:left;
	font-size:12px;
}
.airport label span.stop {
}
.airport label span.stop input[type="checkbox"] {
	vertical-align:text-top;
}
.airport label span.fares {
	text-align:left;
	padding-top:3px;
	font-size:12px;
	width:70%;
}
.airport label span.fares small {
	font-size:12px;
	font-weight:normal;
}
.airline {
	padding-bottom:10px;
}
.airline label {
	width:100%;
	display:inline-block;
	color:#333333;
	font-weight:600;
	padding:6px 8px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	position:relative;
}
.airline label:hover {
	background-color:#FFFFFF;
}
.airline label span {
	float:left;
}
.airline label b {
	position:absolute;
	left:58%;
	font-size:12px;
	top:9px;
	opacity:0;
}
.airline label b.bsOnly {
	top:-2px;
	font-size:12px;
	color:#333333;
	left:auto;
	right:10px;
	background: #fff;
	padding:3px;
	width:30px;
}
.airline label b.bsOnly a {
	font-size:13px;
	color: #333333;
	font-weight:normal;
	border: none;
	font-weight: 600;
	float: right;
	margin-top: -12px;
}
.airline label:hover b {
	opacity:9;
}
.airline label span.stop {
	width:70%;
	font-size:13px;
}
.airline label span.stop input[type="checkbox"] {
	vertical-align:text-top;
	margin-right:6px;
}
.airline label span.fares {
	text-align:right;
	padding-top:3px;
	width:30%;
	font-size:14px;
}
.airline label span.fares small {
	font-size:12px;
	font-weight:normal;
}
.airline label span.fares + b.bsOnly {
	left: 57%;
	right: 0;
	top: 5px;
}
/*bof:leftpanel*/
 
 /*bof:rightpanel*/ 
 .rightpanel {
	width:78%;
	float:left;
	padding-left:.5%;
}
.rightpanel .right-strip {
	background-color: #000000;
	width:100%;
	padding:10px;
	display:none;
}
.rightpanel .right-strip strong {
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
}
.rightpanel .right-strip i {
	float: right;
	font-size: 24px;
	color:#ffffff;
	font-weight: bold;
	line-height: 18px;
}
.right-strip-show {
	display:block;
}
.right-strip-hide {
	display:none;
}
.panel-nav {
	width:100%;
	float:left;
	margin-bottom:8px;
}
.panel-nav ul {
}
.panel-nav ul li {
	float:left;
	position:relative;
	width:28%;
	padding:5px 10px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.panel-nav ul li.cheapest {
	width:24%;
	border:1px solid #666666;
	border-right:none;
}
.panel-nav ul li.cheapest a {
	display:block;
	text-decoration:none;
	color:#333333;
}
.panel-nav ul li.cheapest a strong {
	width:100%;
	display:block;
}
.panel-nav ul li.cheapest a strong b {
	float:left;
	font-size:14px;
	font-weight:bold;

	padding-top:5px;
}
.panel-nav ul li.cheapest a strong span {
	float:right;
	font-size:30px;
	color:#6280d2;
	font-weight:600;
}
.panel-nav ul li.cheapest a p {
	display:block;
	font-size:12px;
	clear:both;
	font-weight:600;
	padding:5px 0
}
.panel-nav ul li.cheapest:hover, .panel-nav ul li.cheapest.selected {
	background-color:#000000;
}
.panel-nav ul li.cheapest:hover a, .panel-nav ul li.cheapest.selected a, .panel-nav ul li.cheapest:hover a strong b, .panel-nav ul li.cheapest.selected a strong b, .panel-nav ul li.cheapest:hover a strong span, .panel-nav ul li.cheapest.selected a strong span {
	color:white;
}
 .panel-nav ul li:nth-of-type(2) {
border-right:1px solid #666666;
}
.panel-nav ul li .sort-by {
	position:absolute;
	top:35px;
	width:90%;
}
.panel-nav ul li .sort-by label {
	float:left;
	font-size:13px;
	width:30%;
	line-height:26px;
}
.panel-nav ul li .sort-by select {
	background: rgba(198, 198, 198, 0.3);
	color: #323232;
	float: right;
	width: 70%;
	padding:5px 3px;
	border:none;
	border: 1px solid #b9b8b8;
	border-radius:4px;
	font-size:12px;
}
.detail-cont {
	width:100%;
	float:left;
	margin:8px 0px;
}
.detail-section {
	width:100%;
	background-color:#ffffff;
	display:block;
	border-top:8px solid #000000;
	border-radius:5px;
	float:left;
}
.detail-price {
	width:100%;
	padding:10px;
	float:left;
}
.detail-price span.taxes {
	float:left;
	width:70%;
	font-size:13px;
	font-weight:600;
	color:#2e2e2e;
}
.detail-price span.taxes small.pound {
	color:#ed1c24;
	font-size:30px; font-weight:normal;
}
.detail-price span.taxes big {
	font-size:30px;
	color:#ed1c24;
	font-weight:normal;
}
.detail-price span.brekdown {
	float:left;
	width:30%;
	text-align:right;
	padding-top:7px;
	position:relative;
}
.detail-price span.brekdown a {
	text-decoration:none;
	font-size:13px;
	color:#333333;
	font-weight:600;
	position:relative;
}
.detail-price span.brekdown a:after {
	height:1px;
	background-color:#333333;
	bottom:-2px;
	content:'';
	position:absolute;
	width:100%;
	margin:auto;
	left:0;
	right:0;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.detail-price span.brekdown > i {
	font-size:16px;
	padding-left:5px;
	display:inline-block;
}
.detail-price span.brekdown a:hover:after {
	width:0;
}
/*bof:price-popup*/
  .price-popup {
	width:390px;
	position:absolute;
	right:0;
	top:0px;
	border:1px solid #5181d5;
	background-color:white;
	z-index:9;
	text-align:left;
}
.price-popup-hide {
	display:none;
}
.price-popup h3 {
	padding:8px 12px;
	font-size:15px;
	font-weight:600;
	text-align:left;
	color:#656565;
	border-bottom:2px solid #5181d5;
}
.price-popup h3 i {
	float:right;
	cursor:pointer;
	font-size:18px;
}
.price-popup .popinner {
	padding:20px 15px;
	float:left;
	width:100%;
}
.price-popup .popinner strong {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
	font-size:13px;
}
.price-popup .popinner ul {
	float:left;
	text-align:center;
}
.price-popup .popinner ul.pass {
	width:30%;
	text-align:left;
}
.price-popup .popinner ul.pax {
	width:30%;
}
.price-popup .popinner ul.pax-no {
	width:20%;
}
.price-popup .popinner ul.total-price {
	width:20%;
}
.price-popup .popinner ul li {
	font-size:12px;
	margin:7px 0px;
	display:block;
}
.price-popup .popinner ul li b {
	font-weight:bold;
}
.price-popup .total-tax {
	padding: 10px 0;
	clear: both;
	width: 90%;
	margin: 0 auto;
	border-top:2px dotted #CCCCCC;
}
.price-popup .total-tax span {
	font-size:13px;
	font-weight:600;
}
.price-popup .total-tax span big {
	float:right;
}
.price-popup .total-tax p {
	color:#727272;
	font-size:13px;
	padding-top:10px;
}
/*bof:price-popup*/
  
  
  
  
  /*bof:information-popup*/
  .information-popup {
	width:400px;
	position:absolute;
	right:0px;
	top:0px;
	border:1px solid #5181d5;
	background-color:white;
	z-index:9;
	text-align:left;
}
.information-popup .flightarrive{font-size: 11px; padding: 4px 0 12px 46px; clear: both;}
.information-popup-hide {
	display:none;
}
.information-popup h3 {
	padding:8px 12px;
	font-size:15px;
	font-weight:600;
	text-align:left;
	color:#656565;
	border-bottom:2px solid #5181d5;
}
.arrive ul li.durations .information-popup h3 i {
	float:right;
	cursor:pointer;
	font-size:18px;
	text-align:right;
}
.information-popup .inform {
	width:96%;
	padding:10px 0px;
	margin:0 auto;
	clear:both;
}
.information-popup .inform ul {
	border:none;
}
.information-popup .inform ul li {
	width:40%;
	float:left;
}
.information-popup .inform ul li.bags{ width:100%; padding-left:34px;}
.information-popup .inform ul li.bags span.baggage{ margin-top:5px;}
.information-popup .inform ul li.inform-logo{width:20%;}
.information-popup .inform ul li.inform-logo img{ width:auto;}
.information-popup .inform ul li strong {
	font-weight:600;
	line-height:16px;
	display:block;
	min-height:45px;
}
.information-popup .inform ul li strong.flight-no {
	font-size:12px;
}
.information-popup .inform ul li strong.flight-no small {
	display: block;
	font-weight: normal;
	font-size:11px;
}
.information-popup .inform ul li .i-details {
	width:100%;
	float:left; min-height:50px;
	
}
.information-popup .inform ul li .i-details ul li {
	margin:0px;
}
.information-popup .inform ul li .i-details ul {
	padding:0px;
	border:none;
}
.information-popup .inform ul li .i-details ul > li {
	width:50%;
	font-size: 12px;
	line-height: 18px;
}
.information-popup .inform ul li .i-details ul > li:last-child {
	width:100%;
}
.information-popup .inform ul li .i-details ul li i {
	float:left;
	width:20px;
	margin-right:1px; background: url(/assests/images/strip.png) no-repeat 0 -52px;
    height: 20px;
}
.information-popup .inform ul li .i-details ul li i.wat {
	background:url(/assests/images/strip.png) no-repeat;
	height:20px;
}
.information-popup .inform ul li .i-details ul li i.air-strip {
	background:url(/assests/images/strip.png) no-repeat 0 -72px;
	height:20px;
}
.information-popup .stopduration {
	width:100%;
	padding:8px 50px;
	background-color:#eeeeee;
	float:left;
}
.information-popup .stopduration span {
	font-size:13px;

	line-height:16px;
	position:relative;
	font-weight:600; width:100% !important;
}
.information-popup .stopduration span:before {
	width:3px;
	background-color:#000000;
	height:18px;
	content:'';
	float:left;
	margin-right:10px;
}
.information-popup .stopduration span small {
	display:block;
	color:#333333;
	font-weight:normal;
}
.f-number .information-popup .inform {
	float:none;
}
/*bof:information-popup*/
  
 
 
 /*bof:details-container*/
  .depart-cotainer {
	width:98%;
	border:1px solid #a2a3a7;
	margin:10px auto;
	clear:both;
	display:block;
}
.boxes {
	width:100%;
}
.listed {
	display:table;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.listed:hover {
	background-color:#e4e4e4;
}
.air {
	width:6%;
	vertical-align:middle;
	border-right:1px solid #a2a3a7;
	text-align:center;
	display:table-cell;
	border-bottom:1px solid #a2a3a7;
}
.air i {
	color:#898989;
	font-size:22px;
	font-weight:normal;
}
.listed:hover .air i {
	color:#474747;
}
.air i.in {
	background-image:url(/assests/images/sprite.png);
	width:40px;
	height:40px;
	display:block;
}
.details {
	width:90%;
	display:table-cell;
}
.arrive {
	width:100%;
	float:left;
}
.arrive ul {
	border-bottom:1px solid #c7c7c7;
	float:left;
	padding-top:7px;
	width:100%;
}
.arrive > ul > li {
	float:left;
	padding:10px;
}
.arrive ul li strong {
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 5px;
	display: block;
}
.arrive ul li.air-logo {
	width:15%;
}
.arrive ul li.air-logo span {
	display:block;
	margin-bottom:6px;
}
.arrive ul li.air-logo span input[type="radio"] {
	margin-top:20px;
	vertical-align:top;
}
.arrive ul li.air-logo span img {
}
.arrive ul li.air-logo small {
	font-size:10px;
	text-align:center;
	text-align:center;
	display:block;
}
.arrive ul li span {
	display:block;
	margin-bottom:5px;
	font-size:12px;
	font-weight:400;
	line-height:14px;
}
.arrive ul li.depart-d {
	width:25%;
}
.arrive ul li.arrive-d {
	width:25%;
}
.arrive ul li.durations {
	width:35%;
	position:relative;
}
.arrive ul li.durations i.fa-info-circle {
	right:15px;
	top:15px;
	color:#999999;
	position:absolute;
	font-size:18px;
}
.arrive ul li.durations span {
	margin-bottom:3px;
	clear:both;
}
.arrive ul li.durations span.time {
}
.arrive ul li.durations i {
	float:left;
	width:22px;
}
.arrive ul li.durations span.time i.clock {
	background:url(/assests/images/strip.png) no-repeat 0 -3px;
	height:16px;
}
.arrive ul li.durations span.aro {
}
.arrive ul li.durations span.aro i.aro-icon {
	background:url(/assests/images/strip.png) no-repeat 0 -20px;
	height:17px;
}
.arrive ul li.durations span.baggage {
	color:#1a4ca4;
}
.arrive ul li.durations span.baggage.checkbeg {
	color:red;
}
.arrive ul li.durations span.baggage i.baggage-icon {
	background:url(/assests/images/strip.png) no-repeat 0 -39px;
	height:14px;
}
.arrive ul li.durations span.classes {
	color:#1a4ca4;
}
.arrive ul li.durations span.classes .economy-icon {
	background:url(/assests/images/strip.png) no-repeat 0 -54px;
	height:17px;
}
.arrive ul li.durations span.alerts {
	font-size:11px;
	color:red;
	padding-left:0px;
}
.detail-cont a.more-serch {
	background-color: #000000;
	padding: 8px 30px;
	font-size: 14px;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	float: right;
	text-decoration: none;
	margin:2px 7px 8px;
}
.detail-cont a.more-serch:hover {
	background-color: #555f6f;
	color: #fff;
}
/*bof:details-container*/ 
 
 /*eof:rightpanel*/ 
 
 .newyork {
	float:right; display:none;
}
.newyork img {
	width:100%;
}
/*bof:wedget-inner*/
 
/*eof:wedget-base2*/


/*-----------------------------------------------------------------------------Flight-Booking----------------------------------------------------------------------------------*/

/*bof:leftpanel-booking*/
.leftpanel-booking {
	width:74%;
	float:left;
}
.container-base {
	padding:20px;
	background-color:#ffffff;
	float:left;
	width:100%;
	margin-bottom:20px;
}
.container-base h3 {
	font-size:20px;

	width:100%;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
	text-transform:uppercase;
}
.container-base h3.space-hide, .space-hide {
	margin:0px;
}
.container-base h3 i {
	float:right;
	font-size:26px;
	line-height:20px;
	color:black;
}
.container-base .grade-price {
	float:left;
	width:100%;
}
.container-base .grade-price small {
	font-size:14px;
	float:left;
}
.container-base .grade-price small b {
	font-weight:600;
	font-size:16px;
}
.container-base .grade-price small big {
	font-size:26px;
	font-weight:600;
}
.container-base .grade-price a {
	background-color: #000000;
	padding: 8px 30px;
	font-size: 14px;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	float: right;
	text-decoration: none;
	margin: 2px 7px 8px;
}
.container-base .grade-price a:hover {
	background-color: #555f6f;
	color: #fff;
}
.container-base .optional {
	width:100%;
}
.container-base .optional ul.hover-hide:hover, .container-base .optional ul.hover-hide:hover li {
	background-color:white;

}
.container-base .optional ul {
	border-bottom:1px solid #CCCCCC;
	padding:15px 10px;
	width:100%;
	display:table;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.container-base .optional ul:last-child {
	border:none;
}
.container-base .optional ul li {
	display:table-cell;
	font-size:13px;
	text-align:center;
	width:12%;
	vertical-align:middle;
	color:#404040;
}
.container-base .optional ul:hover {
	background-color:#000000;
}
.container-base .optional ul:hover li {
	color:white;
}
.container-base .optional ul li b {
	font-weight:600;
}
.container-base .optional ul li.optional-fare {
	text-align:left;
	width:15%;
}
.container-base .optional ul li.optional-fare big {
	font-size:24px;
}
.container-base .optional ul li.optional-descrip {
	text-align:left;
	width:23%;
}
.container-base .personal {
	width:100%;
}
.container-base .personal .detail-wrap {
	float:left;
	padding-bottom:15px;
}
.container-base .personal .detail-wrap strong {
	font-size:18px;
	width:100%;
	display:block;
	padding:10px 0px;
	line-height:27px;
}
.container-base .personal .detail-wrap strong i {
	background: url(/assests/images/sprite.png) no-repeat;
	width: 22px;
	height: 25px;
	display: block;
	float: left;
	background-position: -118px -39px;
}
.container-base .personal .detail-wrap ul.full li {
	padding:0px;
}
.container-base .personal .detail-wrap ul.full li label {
	width:auto;
}
.container-base .personal .detail-wrap ul {
	float:left;
	margin-top:5px;
	width:100%;
}
.container-base .personal .detail-wrap ul li {
	width:24%;
	float:left;
	margin-right:2%;
}
.container-base .personal .detail-wrap ul li:last-child {
	margin:0px;
	width:30%;
}
.container-base .personal .detail-wrap ul li:last-child ul.infodob {
	width:100%;
	margin:0px;
}
.container-base .personal .detail-wrap ul li:last-child ul.infodob li {
	width:32%;
	margin:0 0.5%;
}
.container-base .personal .detail-wrap ul li:last-child ul.infodob li select {
	border-radius:4px;
	padding: 6px 5px;
	width:94%;
	border: 1px solid #aaa;
}
.container-base .contact-details ul li select#CHCountry {
	border-radius: 4px;
	width:100%;
	padding: 6px 5px;
	border: 1px solid #aaa;
}
.container-base .personal .detail-wrap ul li.title {
	width:15%;
}
.container-base .personal .detail-wrap ul li.title select {
	border:1px solid #aaaaaa;
	padding:5px 8px;
	width:100%;
	border-radius:4px;
	font-family:inherit;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.container-base .personal .detail-wrap ul li.first-name {
	width:25%;
}
.container-base .personal .detail-wrap ul li.last-name {
	width:25%;
}
.container-base .personal .detail-wrap ul li.messages {
	width:100%;
}
.container-base .personal .detail-wrap ul li label {
	display:block;
	padding-bottom:10px;
	color:#666666;
}
.container-base .personal .detail-wrap ul li label .astriks {
	color:red;
}
.container-base .personal .detail-wrap ul li input[type="text"] {
	border:1px solid #aaaaaa;
	padding:6px 8px;
	width:100%;
	border-radius:4px;
	font-family:inherit;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.container-base .personal .detail-wrap ul li input[type="text"]:focus, .container-base .personal .detail-wrap ul li input[type="text"].calender:focus, .container-base .personal .detail-wrap ul li textarea:focus, .container-base .personal .detail-wrap ul li:last-child ul.infodob li select:focus, .container-base .personal .detail-wrap ul li.title select:focus, .container-base .contact-details ul li select:focus {
	background-color:#f6f6f6;
	border:1px solid #333333;
}
.container-base .personal .detail-wrap ul li textarea {
	border:1px solid #aaaaaa;
	padding:6px 8px;
	width:100%;
	border-radius:4px;
	font-family:inherit;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	font-size:13px;
	font-family:inherit;
	resize: none;
}
.container-base .personal .detail-wrap ul li input[type="text"].calender {
	background:url(/assests/images/detail-clander.png) no-repeat 96%;
}
.container-base .personal .detail-wrap label.optional-request {
	color:#666666;
	font-size:13px;
	float:left;
	margin-top:15px;
}
.container-base .personal .detail-wrap label.optional-request input[type="checkbox"] {
	vertical-align:sub;
	margin-right:5px;
}
.container-base .contact-details {
}
.container-base .contact-details p {

	margin:10px 0px 20px 0;
	float:left;
	font-size:15px;
}
.container-base .contact-details ul {
}
.container-base .contact-details ul li {
	margin:10px 0;
	width:50%;
	padding:0 50px;
	float:left;
}
.container-base .contact-details ul li label {
	display:block;
	padding-bottom:10px;
	position:relative;

}
.container-base .contact-details ul li label:before {
	position: absolute;
	content:'';
	left: -45px;
	width:40px;
	display: block;
	height: 25px;
}
.container-base .contact-details ul li label.envelop:before {
	background-image: url(/assests/images/sprite.png);
	background-position: -69px -76px;
}
.container-base .contact-details ul li label.map:before {
	background-image: url(/assests/images/sprite.png);
	height: 27px;
	background-position:4px -75px;
}
.container-base .contact-details ul li label.caller:before {
	background-image: url(/assests/images/sprite.png);
	background-position: -27px -77px;
}
.container-base .contact-details ul li label .astriks2 {
	color:red;
}
.container-base .contact-details ul li input[type="text"] {
	border:1px solid #aaaaaa;
	padding:6px 8px;
	width:100%;
	border-radius:4px;
	font-family:inherit;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.container-base .contact-details ul li input[type="text"]:focus {
	background-color:#f6f6f6;
	border:1px solid #333333;
}
.container-base .payment-type {
	width:100%;
}
.container-base .payment-type strong {
	display:block;
	margin:20px 0px;
	font-weight:600;
	line-height:24px;
}
.container-base .payment-type strong i {
	background: url(/assests/images/sprite.png) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	background-position: -114px -74px;
	margin-right:5px;
}
.container-base .payment-type .card-type {
	float:left;
	width:100%;
}
.container-base .payment-type .card-type ul {
	float:left;
	display:inline-block;

}
.container-base .payment-type .card-type ul.payment {
	width:30%;
}
.container-base .payment-type .card-type ul label {
	padding-bottom:10px;
	display:block;
	width:100%;
}
.container-base .payment-type .card-type ul.payment select {
	border:1px solid #aaaaaa;
	padding:6px 8px;
	width:100%;
	border-radius:4px;
	font-family:inherit;

}
.container-base .payment-type .card-type ul.payment-card {
	width:70%;
	padding-top:40px;
	padding-left:20px;
}
.container-base .payment-type .card-type ul.payment-card li {
	display:inline-block;
	margin:0 3px;
}
.container-base .payment-type .card-amount {
	width:100%;
	font-size:15px;
	float:left;
	margin-top:15px;
	overflow:hidden;
}
.container-base .payment-type .card-amount span {
	float:none;

	padding-top:20px;
	font-weight:600;
}
.container-base .payment-type .card-amount small {
	float:right;
	color:#000000;
	font-weight:600;
	font-size:17px;
}
.container-base .payment-type .card-amount small big {
	font-size:28px;
}
/*bof:Flight Upgrade*/

.flt-upgrade {
	width:100%;
	float:left;
	padding:20px 20px 5px;
	color:#3c4e5a;
	font-size:14px;
	background:#ffffff;
}
.flt-upgrade h2 {font-size:24px; font-weight:600;}
.flt-upgrade a.btnCmprUgrde {
	float:right;

	font-size:14px;
	font-weight:600;
	text-decoration:underline;
}
.flt-upgrade a.btnCmprUgrde:hover {
	text-decoration:none;
}
.flt-upgrade .title-bx {
	width:70%;
	float:left;

	font-size:18px;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
	padding:0;
}
.flt-upgrade .full-bx {
	width:100%;
	float:left;
	position:relative;
}
.flt-upgrade .full-bx .upgrade-row {
	width:100%;
	float:left;
	background-color: #f3f3f3; /*background:url(/assests/images/price-upgrde-bg.jpg) left top repeat-y; */
	margin-bottom:20px;
	position:relative;
}
.flt-upgrade .full-bx .upgrade-row .icon-bx, .flt-upgrade .full-bx .upgrade-row .upgr-class, .flt-upgrade .full-bx .upgrade-row .price-cost, .flt-upgrade .full-bx .upgrade-row .details-info {
	float:left;
}
.flt-upgrade .full-bx .upgrade-row .icon-bx {
	width:9%;
	background:#e8e6e7;
	text-align:center;
	padding:8px 0; /*padding:15% 0 0;*/
	display:none;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class {
	width:58%;
	padding:8px 2%;
}
.flt-upgrade .full-bx .upgrade-row .price-cost {
	width:29%;
	padding:8px 0;
	text-align:center;
}
.flt-upgrade .full-bx .upgrade-row .details-info {
	width:12%;
	padding:15px 2% 0;
	text-align:center;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class .select-class {
	width:100%;
	float:left;
	font-weight:600;
	text-transform:uppercase;
}
.flt-upgrade .full-bx .upgrade-row .price-cost .txtbig, .flt-upgrade .full-bx .upgrade-row .price-cost .txtsmall {
}
.flt-upgrade .full-bx .upgrade-row .price-cost .txtbig {
	font-size:24px;
	font-weight:600;
}
.flt-upgrade .full-bx .upgrade-row .price-cost .txtsmall {
	font-size:14px;
}
.flt-upgrade .full-bx .upgrade-row .details-info .txtsmall {
	font-size:13px;
	color:#454545;
	margin-bottom:5px;
}
.flt-upgrade .full-bx .upgrade-row .details-info a.btn-upgrade {
	color:#fff;
	text-align:center;
	padding:4px;
	background:#000000;
	text-decoration:none;
	cursor:pointer;
}
.flt-upgrade .full-bx .upgrade-row .details-info a.confirm-upgrd {
	background:#009bff;
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
	pointer-events: none;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class .change-upgrade {
	width:100%;
	float:left;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class .change-upgrade ul {
	width:100%;
	float:left;
	padding:10px 0 0 20px;
	list-style-type:none;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class .change-upgrade ul li {
	width:100%;
	float:left;
	padding:3px 0 7px 30px;
	background:url(/assests/images/sprite-icon.png) left top no-repeat;
	color:#454545;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	margin-bottom:5px;
	background-size:auto 44px;
}
.flt-upgrade .full-bx .upgrade-row .upgr-class .change-upgrade ul li.opted {
	float:left;
	background-position: left -22px;
}
/*eof:Flight Upgrade*/


/*************bof:Compare All Upgrades***********************/
.cmpe-tbl-popup {
	width:100%;
	float:left;
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	display:none;
	z-index:900;
}
.cmpe-tbl-popup .wrapper-box {
	max-width:900px;
	width:100%;
	margin:0 auto 0;
	padding:0;
}
.cmpe-tbl-popup .wrapper-box .cmpre-tbl {
	width:100%;
	float:left;
	margin:0;
	padding:10px;
	background:#ffffff;
	border-radius:5px;
	border:#9acbfd 5px solid;
	text-align:left;
	font-size:13px;
	font-weight:300;
	position:relative; overflow:auto;
}
.cmpe-tbl-popup .wrapper-box .close-btn {
	position:absolute;
	right:0px;
	top:0px;
	z-index:999;
	width:30px;
	height:30px;
	background:#9acbfd;
	color:#ffffff;
	font-size:18px;
	text-align:center;
	border-radius:0px;
	font-weight:600;
	padding:6px 0;
	cursor:pointer;
}
.cmpe-tbl-popup .wrapper-box .cmpre-tbl h3 {
	font-size:23px;
	font-weight:600;

	padding:15px 0;
	margin:0;
}
.cmpe-tbl-popup .wrapper-box .cmpre-tbl .tbl-box {
	width:100%;
	display:table;
}
.cmpe-tbl-popup .wrapper-box .cmpre-tbl .tbl-box .rowbx {
	width:100%;
	display:table-row;
	clear: both;
}
.cmpre-tbl .tbl-box .rowbx .colbx {
	width:auto;
	padding:0 10px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	height:40px;
	font-size:11px;
	clear: both;
	border-bottom:#9acbfd/*009bff*/ 1px solid;
	border-right:#9acbfd/*009bff*/ 1px solid;
}
.cmpre-tbl .tbl-box .rowbx .col-heading {
	text-transform:uppercase;
	font-weight:600;
	text-align:center;
	color:#000;
}
.cmpre-tbl .tbl-box .rowbx .lft-heading {
	text-transform:capitalize;
	font-weight:600;
	text-align:left;
	font-size:11px;
	color:#000;
}
.cmpre-tbl .tbl-box .rowbx .wide-box {
	width:26%;
}
.cmpre-tbl .tbl-box .rowbx .col-heading {
	vertical-align:top;
	font-size:12px;
	height:50px;
}
.botmMask {
	width:100%;
	float:left;
	background:rgba(0, 0, 0, 0.30);
	position:fixed;
	left:0;
	top:0;
	right:0;
	height:100%;
	display:none;
}

.wrap-loaderbx{position: fixed;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
    width: 100%;
    height: 100%;
    opacity: .5;}
.wrap-loaderbx .fullwidth{    color: #fff;
    background: #000000;
    text-align: center;
    font: 16px/20px Arial, Helvetica, sans-serif;
    left: 0;
    right: 0;
    width: 41%;
    margin: 0 auto;
    top: 50%;}	
.wrap-loaderbx .fullwidth p{font-weight: 600; font-size: 15px;}
.loaderbx img[src$="ajax-loader.gif"]{margin-top: 10px;  width: 90px;}
/*************eof:Compare All Upgrades***********************/


.terms-condition {
	width:100%;
}
.terms-condition .roundBx, 
.terms-condition .blk-btnBx {float:left; width:100%;}
.terms-condition .roundBx {padding:10px; border:#000000 1px solid; display: none;}
.terms-condition .roundBx .noteBox {width:100%; float:left; padding:5px 0; font-size: 12px; color:#1c1c1c;}
.terms-condition .blk-btnBx {text-align:right; padding:8px 0;}
.terms-condition strong {
	font-weight:600;

	padding:10px 0;
	float:left;
	width:100%;
	/*display:block;*/
}
.terms-condition label {
	width:auto;
	color:#666666;
	font-size:15px;
	float:left;
	font-size:13px;
	padding:5px 0px;
	font-weight:600;
}
.terms-condition label.pad10 {padding:5px 0 10px;}
.terms-condition label span {float:left; padding:3px 0 0;}
.terms-condition span.notebx,
.terms-condition span.snotebx {
	width:100%;
    float: inherit;
    overflow: hidden;
    display: block;
    padding: 0 0 0px;
    margin: 0px;
    color: #555;
    font-size: 13px;
    font-weight: normal;
    line-height:18px;
}
.terms-condition span.snotebx {
    font-size: 10px;
}
.terms-condition label input[type="checkbox"] {
	vertical-align:middle;
	margin-right:5px;
	float:left;
}
.terms-condition label a {
	text-decoration:none;
	position:relative;
	color:red;
}
.terms-condition label a:before {
	height:1px;
	background-color:red;
	width:100%;
	content:'';
	position:absolute;
	bottom:-2px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	margin:auto;
	left:0;
	right:0;
}
.terms-condition label a:hover:before {
	width:0;
}
.terms-condition > a {
	background-color: #000000;
	padding: 8px 30px;
	font-size: 14px;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	float: left;
	text-decoration: none;
	margin: 2px 7px 8px;
	clear:both;
	margin:10px 0px;
}
.terms-condition > a:hover {
	background-color: #555f6f;
	color: #fff;
}
.terms-condition > p {
	color:#666666;
	float:left;
	width:100%;
	margin-top:10px;
	line-height:22px;
	font-size:14px;
}
.terms-condition > p b {
	font-weight:600;
	display:block;
}
/*eof:leftpanel-booking*/

/*bof:rightpanel-booking*/
.rightpanel-booking {
	width:25%;
	float:right;
}
.flight-summary {
	width:100%;
	border:1px solid #cbcbcb;
	float:left;
}
.flight-summary h4 {
	background-color:#000000;
	padding:10px;
	font-size:20px;
	color:white;
}
.flight-summary {
	background-color:#ffffff;
	float:left;
	width:100%;
}
.flight-summary .summar-inner {
	padding:12px;
	background-color:#ffffff;
	float:left;
	width:100%;
}
.flight-summary .summar-inner .f-number {
	width:100%;
	margin-bottom:10px;
	float:left;
	border-bottom:2px solid #989898;
	padding:10px 0px;
	position:relative;
}
.flight-summary .summar-inner .f-number i.fa-info-circle {
	right:0px;
	top: 5px;
	color: #999999;
	position: absolute;
	font-size: 18px;
}
.flight-summary .summar-inner .f-number:last-child {
	border:none;
	margin:0px;
}
/*.flight-summary .summar-inner .f-number div {
	margin-bottom:10px;
}
*/
.flight-summary .summar-inner .f-number span {
	float:left; padding-top:18px;
}
.flight-summary .summar-inner ul li span.alerts{ color:red;}
.flight-summary .summar-inner .f-number img {
	float:left;
	margin-right:8px;
}
.flight-summary .summar-inner .f-number span strong {
	display:block;
	font-size:13px;
	font-weight:600;
}
.flight-summary .summar-inner .f-number span small {
	float:left;
	font-size:12px;
}
.flight-summary .summar-inner ul {
	float:left;
	width:100%;
	padding:4px 0;
	font-size:13px;
}
.flight-summary .summar-inner ul li {
	margin-bottom:5px;
	display:block;
}

/*.f-number .information-popup .inform ul li span.baggage { margin-left:-100%;}*/
.flight-summary .summar-inner ul li span.baggage{ font-size:11px; margin-top:0px; padding:0px;}
.flight-summary .summar-inner ul li i.baggage-icon {
	background: url(/assests/images/strip.png) no-repeat 0 -38px;
	height: 15px;
	float:left;
	width:22px;
}
.flight-summary .summar-inner ul li.checkbag {
	color:red;
}
.flight-summary .summar-inner ul li b {
	font-weight:600;
}
.price-breakdown {
	width:100%;
	border:1px solid #cbcbcb;
	float:left;
	background-color:#ffffff;
	margin-top:20px;
}
.price-breakdown h5 {
	border-bottom:2px solid #000000;
	padding:10px;
	font-weight:600;
}
.price-breakdown .total-price {
	width:82%;
	padding:15px 0px 0 0;
	float:right;
	margin-right:20px;
}
.price-breakdown .total-price strong {

	margin-bottom:10px;
	display:block;
	font-weight:600;
	position:relative;
	font-size:17px;
}
.price-breakdown .total-price strong:before {
	position: absolute;
	content:'';
	left: -24px;
	background-image: url(/assests/images/sprite.png);
	width:18px;
	height:22px;
	display: block; background-position: -114px -108px;
}
.price-breakdown .total-price strong.peo:before {
	background-position:-190px -39px;
}
.price-breakdown .total-price strong.pluse:before {
	background-position:-143px -41px;
}
.price-breakdown .total-price strong.all-amount {
	width:50%;
	float:left;
	padding-top:0px;
}
.price-breakdown .total-price strong.all-amount:before {
	background-position:-168px -40px;
}
.price-breakdown .total-price span {
	float:right;
	font-size:16px;
	font-weight:600;
	text-align:right;

}
.price-breakdown .total-price span big {
	font-size:28px;
}
.price-breakdown .total-price ul {
}
.price-breakdown .total-price ul p{ margin:8px 0; display:block;}
.price-breakdown .total-price ul li {
	float:left;
	width:10%;
	text-align:center;
	padding:4px 0px;
}
.price-breakdown .total-price ul li.ad {
	width:55%;
	text-align:left;
}
.price-breakdown .total-price ul li.pd {
	width:35%;
	text-align:right;
}
/*eof:rightpanel-booking*/

/*bof:Right-Panel Flight Upgrade Result*/
.flt-uprde-bx {
	width:100%;
	border:1px solid #cbcbcb;
	float:left;
	background-color:#ffffff;
	margin-top:20px;
}
.flt-uprde-bx .summar-inner {
	padding:12px;
	background-color:#ffffff;
	float:left;
	width:100%;
}
.flt-uprde-bx h5 {
	border-bottom:2px solid #000000;
	padding:10px;
	font-weight:600;
}
.flt-uprde-bx#divupgrade a#removeupgradediv {
	float:right;
	text-align:right;
	text-decoration:underline;

	font-size:13px;
	font-weight:400;
	padding:5px;
}
.flt-uprde-bx a#removeupgradediv + div {
	width:100%;
	float:left;
}
.flt-uprde-bx a#removeupgradediv + div p {
	margin:0;
	padding:0 0 10px;
}
/*bof:flight-upgrade*/
.price-breakdown .total-price#divupgrade {
}
.price-breakdown .total-price#divupgrade strong {
	float:left;
	width:70%;
}
.price-breakdown .total-price#divupgrade strong:before {
}
.price-breakdown .total-price#divupgrade div {
	float:left;
	width:100%; margin-bottom:15px;
}
.price-breakdown .total-price#divupgrade strong + a {
	float: right;
	background-color:#000000;
	color: white;
	padding: 5px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}
.price-breakdown .total-price#divupgrade div p {
	line-height: 20px;
	border-bottom: 1px solid #e4e4e4;
	font-size: 13px;
	padding: 3px 0;
}
.price-breakdown .total-price#divupgrade div p span {
	font-size: 14px;
	float: none;
	color:black;
}
.price-breakdown .total-price#divupgrade div p span#spnupto, .price-breakdown .total-price#divupgrade div p span#spntotalupgradeamt {
	float:right;
	font-size:13px;
}
/*eof:flight-upgrade*/

/*eof:Right-Panel Flight Upgrade Result*/



/*-----------------------------------------------------------------------------Hotel-Search----------------------------------------------------------------------------------*/

 /*bof:holidays*/
 .holiday-base {
	background-color:#000000;
	float:left;
	width:100%;
	padding:10px;
}
.holiday-base ul {
	padding:0 10px;
}
.holiday-base ul li {
	width:15%;
	display:inline-block;
	color:#ffffff;
}
.holiday-base ul li small {
	font-size:13px;
}
.holiday-base ul li strong {
	font-size:14px;
	display:block;
	margin-top:5px;
	font-weight:600;
}
.holiday-base ul li.depart-serch {
	float:right;
	margin-right:2%;
	padding-top:2px;
}
.holiday-base ul li.depart-serch a {
	text-decoration:none;
	border-radius:8px;
	border:1px solid #ffffff;
	padding:7px 30px;
	color:#ffffff;
	float:right;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.holiday-base ul li.depart-serch a:hover {
	background-color:#565655;
	color:#ffffff;
}
/*eof:holidays*/


.offer-cont2 {
	width:100%;
	float:left;
}
/*bof:Hotel-Search-panel*/
.hotel-search-panel {
	width:90%;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	height:200px;
}
.hotel-search-panel .search-nav {
	width:auto;
}
.hotel-search-panel .search-nav ul {
	list-style:none;
	float:left;
}
.hotel-search-panel .search-nav ul li {
	float:left;
	margin-right:4px;
	margin-bottom:1px;
	padding:8px 30px;
	background-color:#555f6f;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	cursor:pointer;
}
.hotel-search-panel .search-nav ul li a {
	text-decoration:none;
	color:#ffffff;
	display:block;
	font-size:18px;
	font-weight:600;
}
.hotel-search-panel .search-nav ul li:hover, .hotel-search-panel .search-nav ul li.act {
	background-color:#000000;
}
.hotel-search-panel .search {
	background-color:rgba(85, 95, 111, 0.9);
	width:100%;
	float:left;
	padding:15px;
}
.hotel-search-panel .search .wrap {
	width:100%;
	margin-bottom:10px;
}
.hotel-search-panel .search .wrap label {
	color:#ffffff;
	margin-right:20px;
}
.hotel-search-panel .search .wrap label input[type="checkbox"] {
	vertical-align:baseline;
	margin-right:3px;
}
.hotel-search-panel .search .wrap ul {
}
.hotel-search-panel .search .wrap ul li.enter-city {
	width:32%;
}
.hotel-search-panel .search .wrap ul li {
	width:14%;
	float:left;
	padding:6px;
	position:relative;
}
.hotel-search-panel .search .wrap ul li.cabin {
	width:20%;
}
.cabin-cont2 {
	width:205px;
	border:#000000;
	padding:5px;
	border:1px solid #000000;
	position:absolute;
	background-color:#FFFFFF;
	top:55px;
	z-index:9;
}
.cabin-cont2 .room-guest {
	width:100%;
}
.cabin-cont2 .room-guest .room1 {
	width:100%;
	float:left;
	margin:8px 0px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
}
.cabin-cont2 .room-guest .room1 strong {
	color:#5181d6;
	font-size:13px;
	font-weight:600;
	display:block;
	width:100%;
	margin-bottom:8px;
}
.cabin-cont2 .room-guest .room1 div {
	width:100%;
	float:left;
}
.cabin-cont2 .room-guest .room1 div span {
	float:left;
}
.cabin-cont2 .room-guest .room1 div span.adults {
	width:100%;
}
.cabin-cont2 .room-guest .room1 div span.adults ul {
}
.cabin-cont2 .room-guest .room1 div span.adults ul li {
	float:left;
	padding:4px;
	width:50%;
}
.cabin-cont2 .room-guest .room1 div span.adults ul li label {
	float:left;
	margin-bottom:5px;
	font-size:13px;
	color:#333;
}
.cabin-cont2 .room-guest .room1 div span.adults ul li select {
	border-radius:6px;
	border:1px solid #000000;
	padding:4px 5px;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.cabin-cont2 .room-guest .room1 div span.children {
	width:55%;
}
.cabin-cont2 .room-guest .room1 div span.children ul {
}
.cabin-cont2 .room-guest .room1 div span.children ul li {
	float:left;
	padding:4px;
	width:33%;
}
.cabin-cont2 .room-guest .room1 div span.children ul li label {
	float:left;
	margin-bottom:5px;
	font-size:13px;
	color:#333;
}
.cabin-cont2 .room-guest .room1 div span.children ul li select {
	border-radius:6px;
	border:1px solid #000000;
	padding:4px 3px;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.cabin-cont2 .room-guest .add-room {
	width:100%;
	display:block;
	float:left;
	padding:10px 0;
}
.cabin-cont2 .room-guest .add-room a {
	background-color: #000000;
	padding:6px 16px;
	font-size:13px;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	text-decoration: none;
}
.cabin-cont2 .room-guest .add-room a:hover {
	color: #fff;
	background-color: #555f6f;
}
.cabin-cont2 .room-guest > a {
	background-color: #000000;
	padding:8px 16px;
	font-size:13px;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	text-decoration: none;
	float:right;
}
.child1 {
	width:230px;
}
.child1 .room-guest .room1 div span.adults {
	width:70%;
}
.child1 .room-guest .room1 div span.children {
	width:30%;
}
.child1 .room-guest .room1 div span.children ul li {
	width:100%;
}
.child2 {
	width:300px;
}
.child2 .room-guest .room1 div span.adults {
	width:55%;
}
.child2 .room-guest .room1 div span.children {
	width:45%;
}
.child2 .room-guest .room1 div span.children ul li {
	width:50%;
}
.child3 {
	width:360px;
}
.child3 .room-guest .room1 div span.adults {
	width:45%;
}
.child3 .room-guest .room1 div span.children {
	width:55%;
}
.child3 .room-guest .room1 div span.children ul li {
	width:33%;
}
.hotel-search-panel .search .wrap ul li.srating {
	width:10%;
}
.hotel-search-panel .search .wrap ul li.air {
	width:10%;
	margin-top:19px;
	border:none;
}
.hotel-search-panel .search .wrap ul li label {
	display:block;
	margin-bottom:5px;
	width:100%;
}
.hotel-search-panel .search .wrap ul li input[type="text"] {
	border-radius:6px;
	border:1px solid #000000;
	padding:5px;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	font-family:inherit;
}
.hotel-search-panel .search .wrap ul li input[type="text"]:focus, .hotel-search-panel .search .wrap ul li select.airline:focus {
	background-color:#f3f3f3;
}
.clender-icon {
	background:#fff url(/assests/images/clender-icon.jpg) no-repeat 95%;
}
.hotel-search-panel .search .wrap ul li select.airline {
	border-radius:6px;
	border:1px solid #000000;
	padding:4px 5px;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotel-search-panel .search .wrap ul li input[type="submit"] {
	background-color:#000000;
	padding:5px 20px;
	color:#ffffff;
	border:none;
	border-radius:5px;
	font-weight:600;
	width:100%;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotel-search-panel .search .wrap ul li input[type="submit"]:hover {
	background-color:#cacaca;

}
/*eof:Search-panel*/


/*bof:hotel-search-panel2*/
 .hotel-search-panel2 {
	background-color:#555f6f;
	padding:20px;
	float:left;
	width:100%;
	margin:30px 0px;
}
.hotel-search-panel2 strong {
	font-size:18px;
	color:#FFFFFF;
	display:block;
	margin-bottom:10px;
	text-align:center;
}
.hotel-search-panel2 ul {
}
.hotel-search-panel2 ul li {
	width:20%;
	float:left;
	padding:6px;
	position:relative;
}
.hotel-search-panel2 ul li.hotel-desti {
	width:50%;
}
.hotel-search-panel2 ul li:last-child {
	float:right;
}
.hotel-search-panel2 ul li label {
	display:block;
	margin-bottom:5px;
	width:100%;
	color:#ffffff;
}
.hotel-search-panel2 ul li input[type="text"] {
	border-radius:6px;
	border:1px solid #000000;
	padding:5px;
	width:100%;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotel-search-panel2 ul li input[type="text"]:focus {
	background-color:#f3f3f3;
}
.hotel-search-panel2 ul li input[type="submit"] {
	background-color:#000000;
	padding:6px 20px;
	color:#ffffff;
	border:none;
	border-radius:5px;
	font-weight:600;
	width:80%;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	float:right;
	margin-top:17px;
}
.hotel-search-panel2 ul li input[type="submit"]:hover {
	background-color:#cacaca;

}
/*eof:hotel-search-panel2*/

.hotels {
	width:100%;
	float:left;
}
.hotels ul {
}
.hotels ul > li {
	width: 33.33333333%;
	display: table-cell;
	vertical-align: top;
	background-color: #ffffff;
	padding:0px;
	border: 8px solid #f6f6f6;
	position:relative;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotels ul > li a {
	text-decoration:none;
	color:#333333;
}
.hotels ul li .img-cont {
	overflow:hidden;
}
.hotels ul li .img-cont img {
	width:100%;
	transform:scale(1);
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotels ul li:hover img {
	transform:scale(1.2);
}
.hotels ul li:hover {
	background-color:#e7e7e7;
	border:8px solid #ffffff;
}
.hotels ul li .hotel-cont2 {
	width:100%;
	padding:10px 10px 30px 10px;
	position:relative;
}
.hotels ul li .hotel-cont2 h3 {
	font-size:16px;
	font-weight:bold;
	line-height:25px;
}
.hotels ul li .hotel-cont2 strong {
	padding-top:5px;
	display:block;
	padding-bottom:10px;
	font-weight:600;
}
.hotels ul li .hotel-cont2 ul {
}
.hotels ul li .hotel-cont2 ul li {
	width:100%;
	background:url(/assests/images/squre.jpg) no-repeat 0px;
	padding:5px 15px;
	border:none;
	display:block;
}
.hotels ul li .hotel-fare {
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:16px;
}
.hotels ul li .hotel-fare big {
	font-size:26px;

}

   .pagination{ float:right; margin-top:10px; padding-right:10px;}
   .pagination ul{}   
   .pagination ul li{ display:inline-block; margin:2px;}
   .pagination ul li a.prev{ width:60px;}   
   .pagination ul li a{ text-decoration:none; width:24px; height:24px; background-color:#d1d1d1; color:#000000; text-align:center; transition:all 0.4s; -webkit-transition:all 0.4s; -webkit-transition-duration:0.4s; transition-duration:0.4s; display:block; line-height:24px; font-weight:600;}
   .pagination ul li a:hover, .pagination ul li a.active, .pagination ul li a.acts{ background-color:#000000; color:white;}   

/*-----------------------------------------------------------------------------Hotel-Search-Result----------------------------------------------------------------------------*/


 /*bof:hotel-leftpanel*/
 .hotel-leftpanel {
	width:22%;
	float:left;
	background-color:#f1f1f1;
	border:1px solid #FFFFFF;
}
.hotel-leftpanel ul {
}
.hotel-leftpanel ul li {
	display:block;
	float:left;
	width:100%; position:relative;
}
.hotel-leftpanel ul li > a {
	font-size:16px;
	font-weight:bold;
	color:#000000;
	padding:12px;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #999999;
}
.hotel-leftpanel ul li > a i {
	float:right;
	font-size:24px;
	color:#000000;
	font-weight:bold;
	line-height:18px;
}
.hotel-name {
	padding:10px;
	float:left;
	width:100%;
}
.hotel-name input[type="text"] {
	width:76%;
	float:left;
	padding:4px 8px;
	border:1px solid #888888;
	border-radius:8px;
	font-family:inherit;
}
.hotel-name input[type="submit"] {
	padding:6px 8px;
	background-color:#000000;
	color:white;
	width:20%;
	float:right;
	font-weight:600;
	border:none;
	border-radius:8px;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotel-name input[type="submit"]:hover {
	background-color: #555f6f;
	color: #fff;
}
.hotel-name input[type="button"] {
	padding:6px 8px;
	background-color:#000000;
	color:white;
	width:20%;
	float:right;
	font-weight:600;
	border:none;
	border-radius:8px;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.hotel-name input[type="button"]:hover {
	background-color: #555f6f;
	color: #fff;
}
.tp {
	padding:10px;
	width:100%;
	margin-bottom:10px;
}
.tp strong {
	width:100%;
}
.tp strong span {
	width:49%;
	display:inline-block;
	font-size:13px;
	color: #6c6c6c;
}
.tp strong .lowprice {
	text-align:left; width:50%;
}
.tp strong .highprice {
	text-align:right; width:50%;
}
.tp .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.tp .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.tp .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.tp .rang-cont .low-icon { display:none;
	left:0px;
}
.tp .rang-cont .high-icon {
	right:0px; display:none;
}
.starrating {
	display:table;
	border-spacing:9px;
	margin-bottom:10px;
}
.starrating span {
	display:table-cell;
	width:38px;
	height:50px;
	vertical-align: middle;
	border:1px solid #c3c3c3;
	padding:5px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.starrating span.star_active {
	background-color:#ffffff;
}
.starrating span img {
	vertical-align:middle;
}
.starrating span:hover {
	background-color:#f1f1f1;
	border:1px solid #000000;
}
.guest-star {
	width:100%;
	padding:10px;
	float:left;
	margin-bottom:10px;
}
.guest-star ul {
}
.guest-star ul li {
	width:10%;
	font-size:12px;
	font-weight:600;
	text-align:center;
}
.guest-range {
	width:100%;
	float:left;
}
.guest-range .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.guest-range .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.guest-range .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.guest-range .rang-cont .low-icon {
	left:0px;
}
.guest-range .rang-cont .high-icon {
	right:0px;
}
.payment-c {
	width:100%;
	float:left;
	padding:10px 0;
}
.payment-c strong {
	font-weight:600;
	display:block;
	padding:0 10px;
	margin-bottom:10px;
	color:#404040;
}
.payment-c label {
	font-size:12px;
	padding:6px 10px;
	float:left;
	font-weight:600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	width:100%;
	color:#404040;
}
.payment-c label:hover {
	background-color:#FFFFFF;
}
.payment-c label input[type="checkbox"] {
	vertical-align:middle;
	margin-right:8px;
}
.payment-c a {
	text-decoration:none;
	font-size:12px;
	color:#000000;
	position:relative;
	font-weight:600;
	left:15px;
	top:5px;
	display:inline-block;
	margin-bottom:20px;
}
.payment-c a:after {
	height:1px;
	background-color:#000000;
	width:100%;
	bottom:-2px;
	left:0;
	right:0;
	margin:auto;
	position:absolute;
	content:'';
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.payment-c a:hover:after {
	width:0;
}
.pro-type {
	width:100%;
	float:left;
	padding:0;
	margin-bottom:10px;
}
.pro-type label {
	font-size:12px;
	padding:6px 10px;
	float:left;
	font-weight:600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	width:100%;
	color:#404040;
	position:relative;
}
.pro-type label:hover {
	background-color:#FFFFFF;
}
.pro-type label input[type="checkbox"] {
	vertical-align:middle;
	margin-right:8px;
}
.pro-type label span {
	position:absolute;
	right:30px;
	top:9px;
	font-weight:600;
	display:none;
}
.pro-type label:hover span {
	display:block;
}
.property-t {
	width:100%;
	float:left;
	padding:10px 0;
}
.property-t .city-center {
	width:90%;
	margin:0 auto;
}
.property-t .city-center label {
	font-size:12px;
	color:#000000;
	margin-bottom:5px;
	float:left;
	font-weight:600;
}
.property-t .city-center select {
	color: #323232;
	clear:both;
	display:block;
	padding:5px 3px;
	border:none;
	border: 1px solid #b9b8b8;
	border-radius:4px;
	font-size:12px;
	width:100%;
	font-family:inherit;
	font-weight:600;
}
.location-mile {
	width:100%;
	padding:10px;
	float:left;
	margin-bottom:10px;
}
.location-mile ul {
}
.location-mile ul li {
	width:10%;
	font-size:12px;
	font-weight:600;
	text-align:center;
}
.location-range {
	width:100%;
	float:left;
}
.location-range .rang-cont {
	width:100%;
	position:relative;
	margin-top:15px;
}
.location-range .rang-cont .rang-line {
	background-color: #000000;
	height: 4px;
	display:block;
}
.location-range .rang-cont i {
	background-color: #f1f1f1;
	width: 20px;
	height: 20px;
	border: 1px solid #333333;
	position: absolute;
	border-radius: 50%;
	top: -8px;
}
.location-range .rang-cont .low-icon {
	left:0px;
}
.location-range .rang-cont .high-icon {
	right:0px;
}
.areas {
	width:100%;
	float:left;
}
.areas ul{}
.areas ul li{transition-duration: 0.4s;}
.areas ul li:hover{ background-color:white;}
.areas ul li input[type="checkbox"]{ margin-top:6px; float:right; margin-right:6px;}

.areas small {
	font-size:12px;
	color:#000000;
	margin-bottom:5px;
	float:left;
	font-weight:600;
	padding:0 12px;
}
.areas label {
	font-size:12px;
	padding:6px 10px;
	float:left;
	font-weight:600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	width:84%;
	color:#404040;
}
.areas label input[type="checkbox"] {
	vertical-align:middle;
	margin-right:8px;
}

 .areas ul li b.bOnly{position: absolute; top: 4px; right: 40px; font-size: 0.9em; display:none;}
 .areas ul li b.bOnly a{ text-decoration:none; color:#333333;}

/*bof:leftpanel*/
 
 
  
   
/*-----------------------------------------------------------------------------Hotel Details----------------------------------------------------------------------------*/   

.header-line {
	height:8px;
	background-color:#000000;
	width:100%;
	border:none;
}
.wedget {
	width:100%;
	float:left;
	padding-top:20px;
}
.hoteldetail-box {
	width:100%;
}
/*bof:hotelbg*/
.hotel-heading {
	float:left;
	margin-bottom:20px;
	width:100%;
}
.hotel-heading h1 {
	font-size:28px;
	color:#404040;
	float:left;
}
.backsearch {
	padding-top: 20px;
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
	text-align: right;
}
.backsearch a {
	text-decoration:none;
	background-color:#000000;
	padding:8px 12px;
	font-size:13px;
	color:#ffffff;
	text-decoration:none;
	font-weight:600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	box-shadow:inset 160px 0px 0 #000000;
}
.backsearch a:hover {
	box-shadow:inset 0px 0px 0 rgba(0, 93, 188, 0.9);
}


/*bof: covid19 restriction block*/
.covid-fullbx,
.covid-fullbx .col-l .covid-bx,
.covid-fullbx .col-l .covid-bx h4,
.covid-fullbx .col-l .covid-bx p {width:100%; float:left;}

.covid-fullbx {margin:0 0 20px;}

.covid-fullbx .col-l {float:left;}
.covid-fullbx .col-r {float:right;}

.covid-fullbx .col-l {width:75%;}
.covid-fullbx .col-r {width:25%;}

.covid-fullbx .col-l .covid-bx {position:relative; padding:20px 20px 20px 9%; background:#ffffff;}
.covid-fullbx .col-l .covid-bx:before {content:"\f071" ;Position:absolute; left:2%; top:44px; z-index:1; font:normal normal normal 40px/1 FontAwesome; color:#de425a;}

.covid-fullbx .col-l .covid-bx h4 {color:#df0000; font-size:14px; font-weight:600;}
.covid-fullbx .col-l .covid-bx p {color:#454545; text-align:left; line-height:22px; font-size:13px; font-weight:400;}

 


/*eof: covid19 restriction block*/

.hotelbg {
	background-color:#f6f6f6;
	padding:20px;
	float:left;
	width:100%;
}
.hotelbg .holidayinn {
	margin-bottom:15px;
	float:left;
	width:100%;
}
.hotelbg .holidayinn .heading-txt {
	float:left;
	width:50%;
}
.hotelbg .holidayinn .heading-txt h2 {
	color:#000000;
	font-size:24px;
	margin-bottom:10px;
}
.hotelbg .holidayinn .heading-txt small {
	color:#333333;
}
.hotelbg .holidayinn .heading-checkin {
	float:right;
	width:50%;
}
.hotelbg .holidayinn .heading-checkin ul {
	text-align:right;
	padding-top:33px;
}
.hotelbg .holidayinn .heading-checkin ul li {
	display:inline-block;
	color:#333333;
}
.hotelbg .hotelimages {
	float:left;
	width:100%;
}
.hotelbg .hotelimages .thumb {
	float:left;
	width:35%;
	padding:5px;
}
.hotelbg .hotelimages .thumb img {
	width:100%;
}
.hotelbg .hotelimages .thumbnail {
	float: right;
	width: 64%;
}
.hotelbg .hotelimages .thumbnail ul {
}
.hotelbg .hotelimages .thumbnail ul li {
	padding:8px;
	float:left;
	width:25%;
}
.hotelbg .hotelimages .thumbnail ul li img {
	width:100%;
}
/*eof:hotelbg*/

/*bof:roomcategory*/
.roomcategory {
	background-color:#f6f6f6;
	padding:20px;
	float:left;
	width:100%;
	margin:30px 0px;
}
.roomcategory ul {
	border-bottom:1px solid #8c8c8c;
	display:table;
	width:100%;
	padding:10px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.roomcategory ul:last-child {
	border:none;
}
.roomcategory ul.hide-line {
	border:none;
	margin-bottom:10px;
}
.roomcategory ul.hide-line:hover {
	background:none;
}
.roomcategory ul:hover {
	background-color:#000000;
}
.roomcategory ul:hover li {
	color:white;
}
.roomcategory ul li {
	display:table-cell;
	width:21%;
}
.roomcategory ul li.room-heading {
	font-size:18px;
	color:#000000;
}
.roomcategory ul li.deluxe {
	width:50%;
}
.roomcategory ul li.books {
	width:8%;
}
.roomcategory ul li.books a {
	text-decoration:none;
	padding:8px 0px;
	font-size:16px;
	color:#ffffff;
	text-decoration:none;
	font-weight:600;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	box-shadow:inset 160px 0px 0 #000000;
	width:100%;
	display:block;
	text-align:center;
}
.roomcategory ul:hover li a {
	box-shadow:inset 0px 0px 0 #000000;
	color:#000000;
	background-color:#ffffff;
}
/*eof:roomcategory*/

/*bof:overview*/
.overview-bg {
	background-color:#f6f6f6;
	padding:20px;
	float:left;
	width:100%;
}
.overview-bg .description {
	width:100%;
	margin-bottom:20px;
	float:left;
}
.overview-bg .description strong {
	color: #000000;
	font-size:22px;
	margin-bottom: 10px;
	display:block;
}
.overview-bg .description p {
	text-align:justify;
	line-height:22px;
	color:#404040;
}
.overview-bg .description p b {
	display:block;
	font-weight:600;
	margin-top:20px;
}
.overview-bg .description .desc-list {
	float:left;
	width:100%;
	border-bottom:2px dotted #333333;
	padding-bottom:25px;
}
.overview-bg .description .desc-list ul {
	width:33%;
	float:left;
}
.overview-bg .description .desc-list ul li {
	display:block;
	margin:12px 0;
}
/*eof:overview*/


/*-----------------------------------------------------------------------------Hotel-Booking----------------------------------------------------------------------------*/

.bg {
	background-color:#f6f6f6;
}
.spacings {
	margin-bottom:20px;
}
.booking-tabs {
	width:100%;
	float:left;
	margin-bottom:20px;
	margin-top:30px;
}
.booking-tabs ul {
}
.booking-tabs ul li {
	float:left;
	margin-right:10px;
}
.booking-tabs ul li a {
	text-decoration:none;
	background-color:#939292;
	padding:8px 15px;
	color:#ffffff;
	font-size:15px;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}
.booking-tabs ul li a:hover, .booking-tabs ul li a.tab-active {
	background-color:#000000;
}
.booking-heading {
	border-bottom:2px solid #989898;
	padding-bottom:10px;
}
.booking-heading h5 {
	color:#000000;
	font-size:18px;
}
.booking-heading .star-review {
	float:left;
	width:100%;
	padding:6px 0px;
}
.booking-heading .star-review i {
	color:#ffea00;
	font-size:15px;
	float:left;
	margin-right:5px;
}
.booking-heading small {
	font-size:12px;
	font-weight:600;
	color:#404040;
}
.reservation {
	width:100%;
	float:left;
}
.reservation strong {
	color:#000000;
	font-weight:600;
	margin:20px 0 8px;
	display:block;
}
.reservation ul {
}
.reservation ul li {
	float:left;
	width:100%;
	padding:5px 0;
}
.reservation ul li span {
	float:left;
	font-size:12px;
}
.reservation ul li span.count1 {
	width:40%;
}
.reservation ul li span.count2 {
	width:60%;
}
.reservation ul li.amount-bx {
	padding-top:10px;
}
.reservation ul li.amount-bx b {
	color:#000000;
	font-size:18px;
	font-weight:600;
	padding-top:10px;
	display:block;
}
.reservation ul li.amount-bx small {
	color:#000000;
	font-weight:600;
	font-size:16px;
	text-align:center;
	display:block;
	margin-bottom:5px;
}
.reservation ul li.amount-bx small big {
	font-size:28px;
}
.reservation ul li.amount-bx p {
	color:#404040;
	text-align:center;
}
/*-----------------------------------------------------------------------------Flight-Waiting-Page----------------------------------------------------------------------------*/

.waiting-container {
	width:755px;
	margin:0 auto;
	font-family: 'Open Sans', sans-serif;
}
.waiting-container .waiting-logo {
	width:252px;
	margin:20px auto;
}
.waiting-container .waiting-banner {
	position:relative;
}
.waiting-container .waiting-banner > img {
	width:100%;
}
.waiting-container .waiting-banner img.waitimg {
	position:absolute;
	width:100%;
}
.waiting-inner {
	width:80%;
	position:absolute;
	top:20px;
	left:0;
	right:0;
	margin:auto;
	height:90%;
}
.waiting-inner h1 {
	text-align:center;
	font-size:24px;
	color:#FFFFFF;
}
.waiting-inner .wait-box {
	position:absolute;
	bottom:0;
}
.waiting-inner .wait-box .departing {
	background-color:rgba(41, 130, 220, 0.8);
	width:100%;
	padding:8px 12px;
	float:left;
}
.waiting-inner .wait-box .departing ul { list-style:none;}
.waiting-inner .wait-box .departing ul li {
	width:20%;
	float:left;
	font-size:13px;
	color:#ffffff;
	font-weight:600;
	line-height:18px;
}
.waiting-inner .wait-box .departing ul li.dept {
	width:40%;
}
.waiting-inner .wait-box .departing ul li i {
	background:url(/assests/images/sprite.png) no-repeat;
	width: 14px;
	height: 20px;
	float: left;
	margin-right: 10px;
	background-position: -94px -40px;
}
.waiting-inner .wait-box .returning {
	background-color:rgba(255, 255, 255, 0.8);
	width:100%;
	padding:8px 12px;
	float:left;
}
.waiting-inner .wait-box .returning ul {list-style:none;}
.waiting-inner .wait-box .returning ul li {
	float:left;
}
.waiting-inner .wait-box .returning ul li.wait-line {
	width:20%;
	padding-top:20px;
	text-align:center;
}
.waiting-inner .wait-box .returning ul li.retp {
	width:40%;
}
.waiting-inner .wait-box .returning ul li.retp span.departdate {
	color:#50505a;
}
.waiting-inner .wait-box .returning ul li.retp span.departdate small {
	font-size:13px;
	font-weight:600;
}
.waiting-inner .wait-box .returning ul li.retp span.departdate div {
	width:100%;
	padding:10px 0px;
	float:left;
}
.waiting-inner .wait-box .returning ul li.retp span.departdate div img {
	float:left;
	margin-right:5px;
}
.waiting-inner .wait-box .returning ul li.retp span.departdate div big {
	font-size:20px;
}
.waiting-inner .wait-box .returning ul li.travel-adult {
	width:100%;
	color:#50505a;
}
.waiting-inner .wait-box .returning ul li.travel-adult strong {
	margin:0 auto;
	text-align:center;
	display:block;
	font-size:14px;
	font-weight:600;
	line-height:20px;
}
.waiting-inner .wait-box .returning ul li.travel-adult strong i {
	margin-right:5px;
	background:url(/assests/images/sprite.png) no-repeat;
	width:14px;
	height:20px;
	display:inline-block;
	background-position:-69px -40px;
	vertical-align:bottom;
}
.waiting-footer {
	float:left;
}
.waiting-footer ul {
	display:table;
	width:100%;
	padding:10px 0px;
}
.waiting-footer ul li {
	display:table-cell;
	border-right:2px solid #cccccc;
	color:#4f4f4f;
	font-size:11px;
	vertical-align:bottom;
	padding:5px 0px;
}
.waiting-footer ul li.nofee {
	width:25%;
}
.waiting-footer ul li.nofee img {
	width:100%;
}
.waiting-footer ul li {
	width:19%;
	text-align:center;
}
.waiting-footer ul li img {
	text-align:center;
}
.waiting-footer ul li strong {
	font-size:16px;
	display:block;
	font-weight:600;
	padding-bottom:5px;
	text-transform:uppercase;
}
.waiting-footer ul li strong.card-transition {
	font-size:12px;
	text-transform:none;
}
.waiting-footer ul li.safe {
	width:12%;
}
.waiting-footer ul li:last-child {
	border:none;
}



/*-----------------------------------------------------------------------------Hotel-Waiting-Page----------------------------------------------------------------------------*/
.waiting-inner-flight {
	width:98%;
	height:94%;
}
.flight-waiting {
	position:absolute;
	right:0px;
	bottom:0px;
	width: 100%;
	float: left;
}
.flight-waiting .waiting-part {
	width:100%;
	display:table;
	padding:4px;
}
.flight-waiting .waiting-part ul {
	background-color: rgba(255, 255, 255, 0.8);
	width:50%;
	padding:52px 12px 10px 12px;
	position:relative;
	min-height: 150px;
	display:table-cell;
	border-right:6px solid #073463;
}
.flight-waiting .waiting-part ul:last-child {
	border:none;
}
.flight-waiting .waiting-part ul.check-in-out {
}
.flight-waiting .waiting-part ul.check-in-out > li {
	margin-bottom:9px;
}
.flight-waiting .waiting-part ul li.destination-depart {
	background-color: rgba(41, 130, 220, 0.8);
	padding:10px 12px;
	line-height:20px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	color:white;
}
.flight-waiting .waiting-part ul li.destination-depart i {
	background: url(/assests/images/sprite.png) no-repeat;
	width: 14px;
	height: 20px;
	float: left;
	margin-right: 10px;
	background-position: -94px -40px;
}
.flight-waiting .waiting-part ul li.destination-depart b {
	font-weight:600;
}
.flight-waiting .waiting-part ul li.destination-depart b i {
	background: url(/assests/images/sprite.png) no-repeat;
	background-position: -32px -108px;
	width: 14px;
	height: 20px;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0px 2px;
}
.flight-waiting .waiting-part ul li {
	font-size:13px;
	margin-bottom:2px;
}
.flight-waiting .waiting-part ul li i {
	background: url(/assests/images/sprite.png) no-repeat;
	width:14px;
	height: 20px;
	background-position: -7px -112px;
	float: none;
	display: inline-block;
	vertical-align: top;
}
.flight-waiting .waiting-part ul li strong {
	font-weight:600;
}




/*bof:baggage*/
.baggage_cont {
	width:100%;
	float:left;
}
.baggage_cont p {
	font-size: 14px;
	margin: 10px 0;
	font-weight: 600;
}
.baggage_cont .bagfare {
	width:100%;
	float:left;
	color:#000000;
	text-align:right;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 0px;
}
.baggage_cont .bagfare span.baggagefare {
	font-size: 24px;
}
.selectbaggage {
	float:left;
	width:23%;
	margin:10px 1%;
}
.selectbaggage strong {
	font-weight:600;
}
.selectbaggage strong span {
	font-weight:normal;
	font-size:12px;
}
.selectbaggage ul {
	list-style:none;
	margin-top:10px;
}
.selectbaggage ul li {
	float:left;
	width:100%;
	border:1px solid #ccc;
	border-radius:5px;
	padding:10px;
	color:#000;
	font-weight:normal;
	cursor:pointer;
	font-size:13px;
}
.selectbaggage ul li.arrowright {
	background: url(https://www.traveltrolley.co.uk/images/selectdropdown.png) 96% 50% no-repeat;
}
.selectbaggage ul li strong {
	float:right;
	font-weight:normal;
}
/*eof:baggage*/


/*bof:journey-duration*/
.ui-slider-horizontal .ui-slider-range {
	height: 4px !important;
	background:#000000 !important;
}
.journey-bx .rangebar2 i {
	display:none;
}
.ui-slider-horizontal {
	width:98% !important;
}
.journey-time {
	font-weight:600;
	color:#313131;
}
.price-breakdown .total-price span {
	font-size:20px;
}
.price-breakdown .total-price span big {
	font-size:20px;
}
.total-pricebx .full p small {
	float: left;
	font-size: 13px;
	margin-top: 7px;
}
.container-base .payment-type .card-amount small big {
	color:#585858;
}
.information-popup h3 i {
	float:right;
	cursor:pointer;
}
.flight-summary .summar-inner ul li strong.flight-no {
	padding:0px;
}
.container-base .payment-type .amountbx .card-amount span {
	float:left;
	color: #666666;
	padding-top:0px;
	font-weight: 600;
}
.container-base .payment-type .amountbx .card-amount big {
	float:right;
	color:#585858;
	font-weight:600;
	font-size:22px;
}
.container-base .payment-type .amountbx .card-amount big span {
	float:none;
	font-size:22px;
}
.container-base .payment-type .card-amount span {
	font-size:18px;
}
.container-base .payment-type .card-amount small big {
	font-size:22px;
}
.container-base .payment-type .card-amount small big span {
	font-size:22px;
}
.container-base .payment-type .card-amount a.vShowHidePBTog {
	width:100%;
	background-color:#000000;
	display:block;
	padding:8px;
	color:white;
}
/*eof:journey-duration*/


#boxes #dialog {
	background:##000000;
}
/*bof:TSA Information*/
#tsainfobox {
}
#tsainfobox tr.tsainfohead {
}
#tsainfobox tr.tsainfohead td.nameinfo, #tsainfobox tr.tsainfohead td.genderinfo, #tsainfobox tr.tsainfohead td.dobinfo {
	margin:1% 1% 0 1%;
	color:#666666;
}
#tsainfobox tr.tsainfohead td.nameinfo span, #tsainfobox tr.tsainfohead td.dobinfo span {
	color:red;
}
#tsainfobox tr td.nameinfo {
	width:16%;
	margin: 1%;
	display: inline-block;
}
#tsainfobox tr td.nameinfo input[type="text"] {
	border: 1px solid #aaaaaa;
	padding: 6px 8px;
	width: 100%;
	border-radius: 4px;
	font-family: inherit;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
#tsainfobox tr td.genderinfo select {
	border: 1px solid #aaaaaa;
	padding: 6px 8px;
	width: 100%;
	border-radius: 4px;
	font-family: inherit;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
#tsainfobox tr td.infodob select {
	border: 1px solid #aaaaaa;
	padding: 6px 8px;
	width:35%;
	border-radius: 4px;
	font-family: inherit;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
#tsainfobox tr td.genderinfo {
	width:10%;
	margin: 1%;
	display: inline-block;
}
#tsainfobox tr td.dobinfo {
	width:12%;
	margin: 1%;
	display: inline-block;
}
#tsainfobox tr td.infodob {
	margin: 1%;
	display: inline-block;
	width:32%;
	position:relative;
}
#tsainfo table td span.error {
	position: absolute;
	top:4px;
	background:#f00;
	color:#fff;
	font-weight:normal;
	font-size:13px;
	width:215px;
	padding: 0px;
	display: inline-block;
	text-align: center;
	right:-219px;
	line-height:30px;
}
#tsainfo table td span.error:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #FF0000;
	/* clear: both; */display: inline-block;
	position: absolute;
	top: -4px;
	left: -18px;
}
#tsainfobox tr td.infodob select {
	display:inline-block;
	margin-right:3%;
}
#tsainfobox tr td.infodob select#TADTDAY1, #tsainfobox tr td.infodob select#TADTDAY2, #tsainfobox tr td.infodob select#TCNNDAY1, #tsainfobox tr td.infodob select#TADTDAY3, #tsainfobox tr td.infodob select#TCNNDAY2, #tsainfobox tr td.infodob select#TCNNDAY3 {
	width:27%;
}
#tsainfobox tr td.infodob select#TADTMONTH1, #tsainfobox tr td.infodob select#TADTMONTH2, #tsainfobox tr td.infodob select#TCNNMONTH1, #tsainfobox tr td.infodob select#TADTMONTH3, #tsainfobox tr td.infodob select#TCNNMONTH2, #tsainfobox tr td.infodob select#TCNNMONTH3 {
	width:32%;
}
#tsainfobox tr td.infodob select#TADTYEAR1, #tsainfobox tr td.infodob select#TADTYEAR2, #tsainfobox tr td.infodob select#TCNNYEAR1, #tsainfobox tr td.infodob select#TADTYEAR3, #tsainfobox tr td.infodob select#TCNNYEAR2, #tsainfobox tr td.infodob select#TCNNYEAR3 {
	width:28%;
}
/*eof:TSA Information*/


/*bof:about*/
.about_cont {
    margin: 30px auto;
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
div.about_cont h1 {

	width:100%;
	display:block;
	float:left;
	padding-bottom:12px;
	font-size: 1.8em; font-weight:normal;
	text-transform:uppercase;
}
.about_cont p {
	font-size:1em;
	line-height:21px;
	
}
.fly_list {
	width: 100%;
	margin-top: 20px;
	border-top: 1px dashed #dccfcf;
	padding-top: 20px;
}
.fly_list h2 {
	font-size: 20px; color: #333333;
}
.fly_list ul {
	list-style:none;
	margin-top:20px;
}
.fly_list ul li {
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 22px;
	color: #3e3e3e;
	font-size:16px;
	background:url(../images/tick.svg) no-repeat -5px 0px;
}
.fly_list ul li strong {
	font-weight:600;
}
/*eof:about*/

/*bof:contact*/
.contact {
	width:100%;
	float:left;
}
.contact p {
	font-size:16px;
	line-height:22px;
	color:#333333;
}
.contact_base {
	background-color:#F9E8EC;
	padding:20px;
}
.contact_base .contact_panel {
	width:70%;
	display:inline-block;
	border-right: 1px solid #b3b3b3;
	padding: 0 30px 0 0px;
}
.contact_base .contact_panel .wrap {
	width:100%;
	float:left;
	padding:8px 0px;
}
.contact_base .contact_panel .wrap label {
	width:30%;
	float:left;
	color: #3a3a3a;
}
.contact_base .contact_panel .wrap label span {
	color:red;
}
.contact_base .contact_panel .wrap input[type="text"] {
	border:1px solid #CCCCCC;
	padding:6px;
	font-family:inherit;
	font-size:14px;
	color:#666666;
	float:right;
	width:70%;
}
.contact_base .contact_panel .wrap select.titles {
	border:1px solid #CCCCCC;
	padding:6px;
	font-family:inherit;
	font-size:14px;
	color:#666666;
	float:left;
	width:100px;
}
.contact_base .contact_panel .wrap select.enquires {
	border:1px solid #CCCCCC;
	padding:6px;
	font-family:inherit;
	font-size:14px;
	color:#666666;
	float:left;
	width:70%;
}
.contact_base .contact_panel .wrap label.limited {
	width:100%;
	padding-bottom:10px;
	display:block;
}
.contact_base .contact_panel .wrap textarea {
	border:1px solid #CCCCCC;
	padding:6px;
	font-family:inherit;
	font-size:14px;
	color:#666666;
	float:right;
	width:100%;
	height:60px;
	clear:both;
}
.contact_base .contact_panel .wrap select.titles:focus, .contact_base .contact_panel .wrap input[type="text"]:focus, .contact_base .contact_panel .wrap select.enquires:focus, .contact_base .contact_panel .wrap textarea:focus {
	border:1px solid #333333;
	transition:all 0.5s;
}
.contact_base .address {
	width:26%;
	margin-left: 3%;
	background-color: #f6f6f6;
	vertical-align: top;
	padding: 10px 0 28px 0;
	text-align: center;
	display: inline-block;
	float:right;
}
.contact_base .address h4 {
	font-size:24px;
	font-weight:600;
	color:black;
	text-transform:uppercase;
	padding:15px 0px;
}
.contact_base .address p {
	line-height:26px;
	font-size:16px;
}
.contact_base .address p span {
	color:#000000;
	display: block;
	padding:10px 0px 4px;
	font-weight: 600;
	font-size: 20px;
}
.contact_base .address strong{font-size: 1.3em; font-weight: bold; margin: 20px 0 5px 0; display: block;}
.contact_base .address p span + span {padding:0; font-size:15px; color:#454545;}
.contact_base .address a {
	text-decoration:none;
	font-weight:600;
	font-size:17px;
	color:#333333;
}
.contact-left {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:100%;
}
.contact-left h2 {
	color:#3c3c3c;
	display:block;
	font:24px/23px Arial, Helvetica, sans-serif;
	height:34px;
	margin:4px 0 0;
}
.contact-plus {
	width: 100%;
	background-color: #e6e6e6;
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
	margin-bottom:5px;
}
div.contact-plus span a {
	color:#000000;
	display:block;
	float:left;
	font-size:16px !important; 
	margin:0;
	padding:0;
	width:100%;
	outline:none;
}
.contact-p {
	width: 101%;
	display: block;
	float: left;
	margin: 0 0 0 -1%;
	padding-left:35px;
	color: #040f18;
	background-color: #f6f6f6;
	
}
.contact-p p {
	font-size:14px;
	line-height:20px;
	padding:10px 0px;
	clear:both;
	float:left;
	width:100%;
}
.contact-p p strong {
	font-weight:600;
}
.contact-p {
}
.contact-p ol {
	width:100%;
	float:left;
	margin:0;
	padding: 0;
}
.contact-p ol li {
	width:100%;
	float:left;
	adding: 3px 0;
	list-style:none;
}
.contact-p ol li a {
	font-size: 14px;
	padding: 3px 0px;
	display: block;
}
.contact-plus a.link {
	width:auto;
	float:none;
	margin:0;
	display:inline;
	padding:0;
}
.contact-plus a {
	width: 2%;
	display: block;
	padding: 3px 0;
	margin: 0;
	float: left;
}
.contact-p ul {
}
.contact-p ul li {
	padding:3px 0px;
	display:block;
	font-size:14px;
}
.contact-plus span {
	width:96%;
	display:block;
	padding:10px 0;
	margin:0;
	float:left;
}
.contact-plus span a {
	width:100%;
	display:block;
	padding:0;
	margin:0;
	float:left;
	color:#000000;
	font:15px/15px Arial, Helvetica, sans-serif;
}
/*eof:contact*/

/*bof:Terms_Conditions*/
#termscondition {
	width:100%;
	display:block;
	float:left;
	font-size:18px;
	font-weight:300;
	line-height:30px;
	margin:20px 0 0;
}
#termscondition span.heading {
	width:100%;
	display:block;
	float:left;
	font-size:16px;
	text-transform:uppercase;
	color:#000000;
	font-weight:300;
}
#termscondition p {
	width:100%;
	display:block;
	float:left;
	color:#3c4e5a;
	font-size:15px;
}
#termscondition p a {
	color:#000000;
}
.terms-cond {
	width:100%;
	display:block;
	float:left;
	padding:0;
	margin:0;

}
.terms-cond b {
	display:block;
	float:left;
	padding:0;
	margin:0 5px 0 0;
	color:#000000;
}
.terms-cond u {
	width:100%;
	display:block;
	float:left;
	padding:12px 0 9px 0;
	margin:0;

	text-decoration:underline;
	font-size:1.3em;
}
.terms-cond strong {
	width:100%;
	display:block;
	float:left;
	padding:10px 0;
	margin:0;

	font-weight:600;
}
.terms-cond p {
	text-align:justify;
	line-height:20px;
	margin:0 0 3px;
	display:block;
	float:left;
	width:100%;
}
.tbl-rows {
	margin:70px auto;
	width:715px;
}
.tbl-rows ul {
	margin: 0px 0px 0px 0px;
	padding:0px;
	list-style:none;
	clear:both;
}
.tbl-rows ul li {
	margin: 0px 0px 0px 0px;
	padding: 11px;
	line-height: 15px;
	font: 11px Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: #666666;
	float: left;
	height: 48px;
	width: 50%;
	border: 1px solid #666666;
	font-size: 12px;
	font-weight: 600;
}
.terms-cond b {
	display: block;
	float: left;
	padding: 0;
	margin: 0 5px 0 0;

}
/*eof:Terms_Conditions*/

/*bof:Data_Protection*/
.privacy-notice {
	width:100%;
	float:right;
	padding:0px;
	margin:0 auto;
	font-size:16px;
	line-height:21px;
	color:#474747;
}
.privacy-notice strong {
	font-weight:600;
}
.privacy-notice h1 {
	padding: 20px 0px 8px;

	text-align: left;
	font-size: 1.4em;
	font-weight: 600;
}
.privacy-notice .block-row {
	width:100%;
	float:left;
	margin:0px 0px 5px;
	padding:0px 0px 5px;
}
.privacy-notice .block-row h1 {
	text-transform:uppercase;
	font-size:18px;
	padding:15px 0px 10px;
	margin:0;

	font-weight:600;
}
.privacy-notice .block-row p {
	padding:0px 0px 5px;
	margin:0;
}
.privacy-notice .block-row ul {
	margin:0px 0px 5px;
	padding:0px 0px 0px 40px;
	list-style-type:disc;
}
.privacy-notice .block-row ul li {
	padding:0px 0px 15px;
	font-size:16px;
}
.privacy-notice .block-row ul ul {
	margin:10px 0px 0px 0px;
}
.privacy-notice .block-row ul ol {
	margin:10px 0px 0px 0px;
}
.privacy-notice .block-row ol {
	margin:0px 0px 5px;
	padding:0px 0px 0px 40px;
	list-style-type:disc;
}
.privacy-notice .block-row ol li {
	padding:0px 0px 5px;
	font-size:14px;
}
.privacy-notice .block-row ol ul {
	margin:10px 0px 0px 0px;
}
.privacy-notice .block-row ol ol {
	margin:10px 0px 0px 0px;
}
.privacy-notice table {
	width:100%;
	margin-bottom:15px;
	border-collapse:collapse;
}
.privacy-notice table td {
	padding:6px;
	border:1px solid #474747;
	font-size:14px;
}
.privacy-notice table th {
	padding:6px;
	font-size:14px;
	border:1px solid #474747;
	font-weight:600;
	text-align:left;
}
.privacy-notice .block-row a {
	text-decoration:none;
	color:#000000;
	font-size:14px;
}
.privacy-notice .block-row ul.data_list {
}
.privacy-notice .block-row ul.data_list li {
	padding:0px 0px 5px;
}
/*eof:Data_Protection*/


/*bof:Travel_protection*/
.protected {
}
.protected p {
	font-size: 16px;
	line-height: 26px;
	color: #333333;
	margin-bottom: 14px;
}
.protected p strong {
	font-weight:600;
}
.protected .img-flight {
	float:left;
	padding:20px 0px;
}
.protected .img-flight img {
	float:left;
}
.protected .img-flight img:nth-of-type(2) {
margin:0 6px;
}
.protect_contact {
	margin-top:30px;
}
/*eof:Travel_protection*/


/*bof:bookingpayconfirm*/
.payment-option, ul.full {
	float: left;
	width: 100%;
}
ul.full li {
	float: left;
	width: 100%;
	padding: 15px 0px;
}
ul.full li label {
	float: left;
	width: 25%;
	margin-right: 15px;
	padding: 10px 0px;
}
ul.full li.card-title div.card-option select {
	border-radius: 4px;
	padding: 6px 5px;
	width: 100%;
}
ul.full li.card-title div.card-option {
	width: 30%;
	float: left;
}
ul.full li.card-title div..card-type {
float: left;
width: 40%;
}
ul.full li.card-title div.card-type {
	width:75%;
	display: inline-block;
	margin-left:25%;
	margin-top: 1%;
	clear:both;
}
ul.full li.card-title div.card-type div.column01 {
	float:left;
	padding-top: 10px;
	padding-left:8px;
}
ul.full li.card-title div.card-type div.column01 img {
	vertical-align: middle;
	width:60px;
}
ul.full li.card-option div.card-type div.column01 {
	border-radius: 4px;
	padding: 6px 5px;
	width: 25%;
}
ul.full li.pay-row input {
	border: 1px solid #aaaaaa;
	padding: 6px 8px;
	width: 44%;
	border-radius: 4px;
	font-family: inherit;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	float: left;
}
ul.full li.pay-row div.lcol select {
	float: left;
	width: 100%;
}
ul.full li.card-title div.pay-row select {
	border-radius: 4px;
	padding: 6px 5px;
	width: 100%;
}
ul.full li.pay-row div.lcol-01 {
	float: left;
	width: 10%;
}
ul.full li.pay-row div.lcol-03 {
	float: left;
	width: 10%;
}
ul.full li.pay-row div.lcol-01 select {
	border-radius: 4px;
	padding: 6px 5px;
	width: 100%;
	float: left;
}
ul.full li.pay-row div.lcol-03 select {
	border-radius: 4px;
	padding: 6px 5px;
	width: 100%;
	float: left;
	margin-left: 15px;
}
ul.full li.total-amount span.l-title {
	float: left;
	font-size: 20px;
	color: #666666;
	padding-top: 20px;
	font-weight: 600;
}
ul.full li.total-amount span.tamount {
	float: right;
	font-size: 20px;
	color: #666666;
	padding-top: 20px;
	font-weight:600;
}
/* for payIfr by popy */
#overlay {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
	z-index: 99999;
	display:none;
}
.overlay-content {
	position: absolute;
	top: 10%;
	width: 100%;
	text-align: center;
	margin-top: 50px;
	z-index: 999999999999999;
	display: none;
}
.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	background:url(/assests/images/loading-dots.gif) center center no-repeat;
}
#diverrmsg {
	width: 100%;
	float: left;
}
#diverrmsg ul {
	width: 100%;
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 10px 0px;
}
#diverrmsg ul li {
	width: 100%;
	float: left;
	padding: 5px;
	border: 1px solid #ebccd1;
	background: #f2dede;
	color: #a94442;
}
/*eof:bookingpayconfirm*/

ul.full li.card-title div.card-option select, ul.full li.pay-row div.lcol-01 select, ul.full li.pay-row div.lcol-03 select {
	border:1px solid #aaaaaa;
}
ul.full li.card-title div.card-option select:focus, ul.full li.pay-row input:focus, ul.full li.pay-row div.lcol-01 select:focus {
	border:1px solid #000000;
}
/*BOF Baggage*/
.baggage-details {
	width: 100%;
	display: block;
	padding: 20px 20px 5px;
	color: #3c4e5a;
	font-size: 14px;
	background: #ffffff;
	float: left;
	margin-bottom: 20px;
}
.baggage-details h2 {
	border-bottom: #ced3d6 1px solid;
	padding: 0 0 14px;
	width: 100%;
	display: block;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: left;
	margin: 0 0 20px;
	color: #3c4e5a;
}
.baggagefare {
	width:100%;
	float:left;
}
.baggagefare p {
	width:70%;
	float:left;
}
.baggagefare .bagfare {
	float:right;
	text-align:right;
	width:30%;
	font-size: 34px;
	font-weight: 600;
	color: #000000;
}
.FlightBox {
	float:left;
	width:100%;
	margin-top:10px;
}
.FlightBox .selectbaggage {
	float:left;
	width:31%;
	margin-right:1%; min-height:100px;
}

.baggagefare .bagfare span{ display:inline-block; width:auto; float:none;}
div#divbaggagefare{border-bottom: #ced3d6 1px solid; width: 100%; font-size: 15px; float: left; margin-top: 15px; overflow: hidden;}
div#divbaggagefare span.l-title{float: left; color: #666666; padding-top: 0px; font-weight: 600; font-size:18px;}
div#divbaggagefare big{float: right; color: #585858; font-weight: 600; font-size: 22px; padding-bottom:10px;} 
.FlightBox .selectbaggage strong {
}
.FlightBox .selectbaggage strong span {
	font-weight:normal;
}
.FlightBox .selectbaggage ul {
	list-style: none;
	width: 100%;
	display: inline-block;
	margin: 0px;
	padding: 0px; position:relative;
}

.FlightBox .selectbaggage ul li {
	float: left;
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px;
	color: #000;
	font-weight: normal;
	cursor: pointer;
	margin-top:5px; background-color:white; 
}


.FlightBox .selectbaggage ul li.arrowright {
	background: url(https://www.flysharp.com/assests/images/selectdropdown.png) 96% 50% no-repeat;
}
.FlightBox .selectbaggage ul li strong {
	float: right;
	font-weight: normal;
	margin-right:18px;
}
.FlightBox .selectbaggage ul li.arrowrightclose {
	display:none;
}
.baggagewindowbx {
	width:100%;
	float:left;
	height:100%;
	position:fixed;
	z-index:99999;
	background:rgba(0, 0, 0, .5);
	top:0%;
}
.baggagemodel {
	width: 520px;
	margin: auto;
	position: absolute;
	left: 50%;
	background: #fff;
	height: auto;
	top: 50%;
	transform: translate(-50%, -50%);
}
.baggagemodel img {
	width:100%;
}
.baggagemodel .offerprice {
	position: absolute;
	right: 10px;
	top: 50px;
	background: #f8ed37;
	font-size: 20px;
	font-weight: 600;
	width: 100px;
	text-align: center;
	padding:12px 15px;
	border-right: 6px solid #24659b;
}
.baggagemodel .baggaeservice {
	width: 100%;
	padding: 20px 20px 0px 20px;
	font-size: 15px;
	line-height: 21px;
}
.baggagemodel .baggaeservice h3 {
	width: 100%;
	float: left;
	font-size: 25px;
	margin-bottom: 15px;
}
.baggagemodel .baggaeservice h3 span {
	width: 20px;
	height: 20px;
	background:#000000;
	border-radius: 50%;
	display: inline-block;
	margin-right: 10px;
}
.baggagemodel .baggaeservice p {
	margin-left:26px;
	font-size:20px;
}
.baggagemodel .baggaeservice a.gowith {
	text-align: center;
	display: inline-block;
	padding: 10px;
	background:#000000;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px;
	margin:20px 10px;
	width:150px;
	color:#fff;
	text-decoration:none;
	margin-left:24px;
}
.baggagemodel .baggaeservice a.addbag {
	text-align: center;
	display: inline-block;
	padding: 10px;
	background: #3c4e5a;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px;
	margin:20px 10px;
	width:150px;
	color:#fff;
	text-decoration:none;
}
@media only screen and (max-width : 768px) {
.selectbaggage {
width:30%;
}
}
@media only screen and (max-width : 767px) {
.FlightBox .selectbaggage {
width:94%;
margin:10px 20px;
}
.FlightBox .selectbaggage ul li strong {
margin-right: 34px;
}
.FlightBox .selectbaggage ul {
display:block;
}
.tbl-rows{ width:100%;}
}
 @media only screen and (max-width : 480px) {
#boxes div#dialog {
max-width:600px;
width:97%;
margin:0px auto;
border:5px solid #ababab;
left:0;
}
.baggagemodel {
width:100%;
}
.baggagemodel .baggaeservice a.gowith {
text-align: center;
display: inline-block;
padding: 10px;
background: #f8ed37;
font-size: 14px;
font-weight: 600;
border-radius: 5px;
width: 123px;
color: #000;
text-decoration: none;
margin-right: 5px;
}
.baggagemodel .baggaeservice a.addbag {
text-align: center;
display: inline-block;
padding: 10px;
background: #24659b;
font-size: 14px;
font-weight: 600;
border-radius: 5px;
width: 100px;
color: #fff;
text-decoration: none;
}

div.container-base .customer_satis .innter_customer span{ width:100%;}
div.container-base .customer_satis .innter_customer p{ width:90%; display:block; margin: 4px auto;}
.flt-upgrade .full-bx .upgrade-row .details-info, .flt-upgrade .full-bx .upgrade-row .price-cost, .flt-upgrade .full-bx .upgrade-row .upgr-class{ width:100%;}
}
/*eof baggage*/


/*bof travel-affiliate*/
#tabs {margin: 0px;}
#tabs ul {float: left; background: transparent; width:100%;	padding:0px; margin:20px 0;}
#tabs li {margin-left: 8px;	font-size:13px;	list-style: none; border-top:2px transparent solid; margin:0;}
#tabs li {display: inline;}
#tabs li, #tabs li a {float: left;	font-size: 17px;}
#tabs ul li.active {border-top:2px #000000 solid; background: #DBDBDB;}
#tabs ul li.active a {color: #333333;}
#tabs .vTab {background: #DBDBDB; clear: both; padding: 15px; display: none;}
#tabs .vTab a {font-weight:bold;}
#tabs .vTab h3 {margin-bottom: 12px;}
#tabs .vTab p {line-height:22px;}
#tabs ul li a {text-decoration: none; padding: 8px;	color: #000; font-weight: normal;}
.thumbs {float:left; border:#000 solid 1px; margin-bottom:20px; margin-right:20px;}
.vTab h3 {color: #000000; font-size:18px; line-height:30px; margin: 0 15px; padding:10px 0 0 0}
.vTab0 strong {display:block; color:#102335; padding:10px 15px; font:bold 18px;}
.vTab0 strong.customercall {display:block; color:#102335; padding:10px 15px;font:bold 15px;}
.vTab p {color: #333; font:normal 12px; padding:0 15px}
.vTab a.mailto {color:#333; text-decoration:none; display:block; padding:0 0 20px 15px}
.vTab a.vBtn {color:#fff; text-decoration:none; background:#c34b5d; border:none; padding:5px;}
.vTab .h3Strong {color:#102335; padding-bottom:1px; font:bold 16px;}
.contact-plus {padding-left: 15px; width:100%; background:transparent;}
.contact-plus span a {text-decoration:none; font-family: 'Open Sans', sans-serif; font-size:15px;}
.contact-p {width:90%;}
.contact-p p {background:transparent; font-size:15px;}
.contact-p p a {display:inline;	float:none;	width:auto;}
.vJoinBox {width:275px;	height:auto; margin:25px 0 0 10px; border:1px solid #000000; background:#000000; color:#fff;}
.vJoinBox h3 {color: #fff; font-size:18px; margin: 0 15px; padding:10px 0 0 0}
.vJoinBox strong {display:block; color:#fff; padding:10px 15px; font:bold 18px;}
.vJoinBox strong.customercall {display:block; color:#fff; padding:10px 15px; font:bold 15px;}
.vJoinBox p {color: #fff; font:normal 12px; padding:0 15px}
.vJoinBox a.mailto {color:#fff; text-decoration:none; display:block; padding:0 0 20px 15px}
.vAff-form p input[type="text"]{padding: 5px; border: none; width: 100%; margin: 6px 0px;}
/*eof travel-affiliate*/

/*bof-please-wait-loader*/
.masking{ width:100%; display:block;}
.loader_container{position: fixed; left: 0;  top: 0; background-color: #000; opacity: 0.5; display: block; width: 100%; height: 100%; z-index:9999;}
.masking .waitings{color: #fff; background: #000000; text-align: center; font-size:16px; width: 41%; position:fixed; top:50%; left:0; right:0; margin:auto;     border: 8px solid; padding: 20px; z-index:9999;}
.masking .waitings p{ display:block; text-align:center; line-height:20px;}
.masking .waitings img[src$="ajax-loader.gif"]{margin-top: 10px;  width: 90px; height: auto;}
/*eof-please-wait-loader*/


/*bof-grid-loader*/
.project{ min-height:280px; position:relative;}
#project-grid{ /*background-color:white;*/}
.grid_load{width: 70%; padding: 35px; background-color: #000000; text-align: center; z-index: 99999; position: absolute; left: 0; right: 0;  margin: auto;
 bottom: 0; height: 190px; display:none;}
.grid_load h4{font-size: 28px; color: white;  margin: 0px;  padding: 10px;}
.grid_load p{ text-align:center; font-size:14px; color:white;}
.lds-hourglass { display: inline-block; position: relative; width: 64px; height: 64px; padding:0px 0px;}
.lds-hourglass:after { content: " "; display: block; border-radius: 50%; width: 0; height: 0; margin: 6px; box-sizing: border-box; border: 26px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-hourglass 1.2s infinite;}
@keyframes lds-hourglass {
  0% { transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
  50% {transform: rotate(900deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
  100% {transform: rotate(1800deg);}
}


.load-bx {max-width:270px; margin:30px auto; display:block; text-align:center;}
.load-bx h4 {font-size:18px; font-weight:600; padding:0 0 10px;}
.load-bx p {font-size:14px; font-weight:300;}
.lds-hourglass-blue { display: inline-block; position: relative; width: 64px; height: 64px; padding:0px 0px;}
.lds-hourglass-blue:after { content: " "; display: block; border-radius: 50%; width: 0; height: 0; margin: 6px; box-sizing: border-box; border: 26px solid #000000; border-color: #000000 transparent #000000 transparent; animation: lds-hourglass 1.2s infinite;}
@keyframes lds-hourglass {
  0% { transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
  50% {transform: rotate(900deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
  100% {transform: rotate(1800deg);}
}

/*eof-grid-loader*/


span.ui-helper-hidden-accessible + .ui-widget-content{ height:0 !important; border:2px solid #000000;}
span.ui-helper-hidden-accessible + .ui-widget-content,
#dialog-confirm {min-height:310px !important;}
.journey-bx .rangebar2 span.ui-state-hover, .journey-bx .rangebar2 span.ui-state-focus{ background:none;  background-image: url("/assests/images/sliderarrow.png");}

div#divsubtot{ padding:0px 0 15px 0;}

ul#ui-id-1, ul#ui-id-2{height:auto; min-height:auto; max-height: 220px; overflow-y: scroll;}
div.load{z-index:9999999999;}


/*bof:md modify search*/
ul.groupflight {width:100%; float:left; padding:10px; margin:0 0 10px; position:relative; background:#dddddd;}
ul.groupflight.dnone {display:none;}
ul.groupflight span.closebx {position:absolute; right:0px; top:0px;}
ul.groupflight span.closebx a i.fa-times-circle {font-size:15px; color:#ffffff;}
ul.groupflight span.closebx a:hover i.fa-times-circle {color:#F54B17;}

ul.groupflight li {
	width: 100%;
	display: block;
	padding: 0;
	margin-bottom: 5px;
	list-style-type: none;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 21px;
	color: #000000;
	float: left
}
ul.groupflight li span.title01 {font-size:15px;}
ul.groupflight li select,
ul.groupflight li input {width:100%; float:left; padding:5px; color:#454545; border:#cccccc 1px solid; text-align:left;}
ul.groupflight li label {width:100%; float:left; padding:0; color:#454545; text-align:left;}

ul.groupflight li input.datePicker {
    border: 1px solid #cccccc;
    background: url("/assests/images/clender-icon.jpg") 100% 50% no-repeat #fff;
    color: #666;
}

.leftpanel span.btnaddflight {
    width: 100%;
    padding: 8px;
    margin: 0;
    background:#2d89e6;
    border:#144679 1px solid;
    text-align: center;
    font-size: 17px;
    cursor: pointer;
    font-weight: normal;
    color:#ffffff;
    text-decoration: none;
    font-family: "Open Sans",sans-serif,arial;
    float: left;
    display: block;
}
.modify-srch {}
.modify-srch ul li table tr td {
    padding: 0;
    margin: 0;
}
.modify-srch .paxsertable {
    padding: 0;
    margin: 0;
    width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}

.modify-srch .paxsertable tr td {
    width: 33.33%;
    float: left;
    text-align: left;
    font-size: 13px;
    color: #000000;
	padding:5px;
}

.modify-srch .search-button-submit, .modify-srch .search-hotel-submit {
	width:100%;
	height: 40px;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	background:#2d89e6;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	text-transform:uppercase;
	border:#2d89e6 1px solid;
}

.modify-srch li.adv {
	width: 258px;
	display: block;
	float: left;
	list-style-type: none;
	font-size: 11px;
	color: #fff;
	line-height: 15px
}
.modify-srch li.adv span {
	margin: 0 5px 0 0;
	float: left
}

.modify-srch li.adv a.adv-serch {font-size:14px; border:none;}
.modify-srch li.adv a.adv-serch img {float:left; margin:0 5px 0 0;}

.modify-srch #adv-expand {
    width:100%;
    display: block;
    padding: 0;
    margin: 0;
    float: left;
}

.modify-srch #adv-expand ul {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 10px;
    float: left;
}
.modify-srch #adv-expand ul li {
    width: 100%;
    display: block;
    padding: 0;
    margin-bottom: 5px;
    list-style-type: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #fff;
    float: left;
}

.modify-srch #adv-expand ul li label {width:100%; float:left; padding:0; color:#454545; text-align:left;}

.modify-srch #adv-expand ul li select,
.modify-srch #adv-expand ul li input {width:100%; float:left; padding:5px; color:#454545; border:#cccccc 1px solid; text-align:left;}
/*eof:md modify search*/

.lds-spinner{display:block; position: relative; width: 75px; height: 75px; margin:30px auto;}
.lds-spinner div{transform-origin: 32px 32px;  animation: lds-spinner 1.2s linear infinite;}
.lds-spinner div:after{content: " "; display: block; position: absolute; top: 3px; left: 29px; width: 5px; height: 14px; border-radius: 20%; background:#000000;}
.lds-spinner div:nth-child(1){transform: rotate(0deg); animation-delay: -1.1s;}
.lds-spinner div:nth-child(2){transform: rotate(30deg); animation-delay: -1s;}
.lds-spinner div:nth-child(3){transform: rotate(60deg); animation-delay: -0.9s;}
.lds-spinner div:nth-child(4){transform: rotate(90deg); animation-delay: -0.8s;}
.lds-spinner div:nth-child(5){transform: rotate(120deg); animation-delay: -0.7s;}
.lds-spinner div:nth-child(6){transform: rotate(150deg); animation-delay: -0.6s;}
.lds-spinner div:nth-child(7){transform: rotate(180deg); animation-delay: -0.5s;}
.lds-spinner div:nth-child(8){transform: rotate(210deg); animation-delay: -0.4s;}
.lds-spinner div:nth-child(9){transform: rotate(240deg); animation-delay: -0.3s;}
.lds-spinner div:nth-child(10){transform: rotate(270deg); animation-delay: -0.2s;}
.lds-spinner div:nth-child(11){transform: rotate(300deg); animation-delay: -0.1s;}
.lds-spinner div:nth-child(12){ transform: rotate(330deg); animation-delay: 0s;}
@keyframes lds-spinner{
0% {
opacity: 1;
}
100% {
opacity: 0;
}

/*bof:waiting page loader*/
.sk-circle {
	margin:30px auto;
	width:75px;
	height:75px;
	position: relative;
}
.sk-circle .sk-child {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
.sk-circle .sk-child:before {
	content:'';
	display:block;
	margin:0 auto;
	width:15%;
	height:15%;
	background-color:#ffffff;
	border-radius:100%;
	-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;
	animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
	-webkit-transform:rotate(30deg);
	-ms-transform:rotate(30deg);
	transform:rotate(30deg);
}
.sk-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform:rotate(60deg);
	transform:rotate(60deg);
}
.sk-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}
.sk-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
	-webkit-animation-delay:-1.1s;
	animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
	-webkit-animation-delay:-1s;
	animation-delay:-1s;
}
.sk-circle .sk-circle4:before {
	-webkit-animation-delay:-0.9s;
	animation-delay:-0.9s;
}
.sk-circle .sk-circle5:before {
	-webkit-animation-delay:-0.8s;
	animation-delay:-0.8s;
}
.sk-circle .sk-circle6:before {
	-webkit-animation-delay:-0.7s;
	animation-delay:-0.7s;
}
.sk-circle .sk-circle7:before {
	-webkit-animation-delay:-0.6s;
	animation-delay:-0.6s;
}
.sk-circle .sk-circle8:before {
	-webkit-animation-delay:-0.5s;
	animation-delay:-0.5s;
}
.sk-circle .sk-circle9:before {
	-webkit-animation-delay:-0.4s;
	animation-delay:-0.4s;
}
.sk-circle .sk-circle10:before {
	-webkit-animation-delay:-0.3s;
	animation-delay:-0.3s;
}
.sk-circle .sk-circle11:before {
	-webkit-animation-delay:-0.2s;
	animation-delay:-0.2s;
}
.sk-circle .sk-circle12:before {
	-webkit-animation-delay:-0.1s;
	animation-delay:-0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
0%, 80%, 100% {
-webkit-transform: scale(0);
transform: scale(0);
}
 40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes sk-circleBounceDelay {
 0%, 80%, 100% {
-webkit-transform:scale(0);
transform:scale(0);
}
 40% {
-webkit-transform:scale(1);
transform:scale(1);
}
}
/*eof:waiting page loader*/
