@charset "utf-8";
/* reset Default property of HTML elements */
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, canvas, details, figcaption, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, summary, time, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }

body { /* line-height: 1; filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    Element must "hasLayout"! 
    zoom: 1;
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);*/ 
	}
	
img {
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, blockquote { display: block; }

nav ul { list-style: none; }

ol { list-style: decimal; }

ul { list-style: none; }

ul ul { list-style: circle; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

ins { text-decoration: underline; }

del { text-decoration: line-through; }

mark { background: none; }

abbr[title], dfn[title] { border-bottom: 1px dotted black; cursor: help; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input[type="submit"], input[type="button"], button { padding: 0; margin: 0; }

input, select, a img { vertical-align: middle; }

/* reset Ends */
/*Grid system */
.grid-gap, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14 { float: left; margin-right: 1.04167%; *margin-right: 0.98167% \9; }

.wrapper { width: 85%; max-width: 1920px; margin: 0 auto; }
.wrapper:after, .wrapper:before { content: ""; display: block; }
.wrapper:after { clear: both; }

.container { width: 100%; float: left; margin-bottom: 1.04167%; }

.fluid-row { width: 100%; float: left; margin-bottom: 0.9375em; }

.grid-1 { width: 6.1756%; }

.grid-1:last-child { margin-right: 0; }

.last-grid.grid-1 { margin-right: 0; }

.grid-2 { width: 13.39286%; }

.grid-2:last-child { margin-right: 0; }

.last-grid.grid-2 { margin-right: 0; }

.grid-3 { width: 20.61012%; }

.grid-3:last-child { margin-right: 0; }

.last-grid.grid-3 { margin-right: 0; }

.grid-4 { width: 27.82738%; }

.grid-4:last-child { margin-right: 0; }

.last-grid.grid-4 { margin-right: 0; }

.grid-5 { width: 35.04464%; }

.grid-5:last-child { margin-right: 0; }

.last-grid.grid-5 { margin-right: 0; }

.grid-6 { width: 42.2619%; }

.grid-6:last-child { margin-right: 0; }

.last-grid.grid-6 { margin-right: 0; }

.grid-7 { width: 49.47917%; }

.grid-7:last-child { margin-right: 0; }

.last-grid.grid-7 { margin-right: 0; }

.grid-8 { width: 56.69643%; }

.grid-8:last-child { margin-right: 0; }

.last-grid.grid-8 { margin-right: 0; }

.grid-9 { width: 63.91369%; }

.grid-9:last-child { margin-right: 0; }

.last-grid.grid-9 { margin-right: 0; }

.grid-10 { width: 71.13095%; }

.grid-10:last-child { margin-right: 0; }

.last-grid.grid-10 { margin-right: 0; }

.grid-11 { width: 78.34821%; }

.grid-11:last-child { margin-right: 0; }

.last-grid.grid-11 { margin-right: 0; }

.grid-12 { width: 85.56548%; }

.grid-12:last-child { margin-right: 0; }

.last-grid.grid-12 { margin-right: 0; }

.grid-13 { width: 92.78274%; }

.grid-13:last-child { margin-right: 0; }

.last-grid.grid-13 { margin-right: 0; }

.grid-14 { width: 100%; width: 100%; margin-right: 0; }

.grid-14:last-child { margin-right: 0; }

.last-grid.grid-14 { margin-right: 0; }

.even-row { width: 100%; float: left;}
.even-row .grid-1 { width: 100%; margin-right: 1.04167%; }
.even-row .grid-1:last-child { margin-right: 0; }
.even-row .last-grid.grid-1 { *width: 99.1% \9; margin-right: 0; }
.even-row .grid-2 { width: 49.47917%; margin-right: 1.04167%; }
.even-row .grid-2:last-child { margin-right: 0; }
.even-row .last-grid.grid-2 { *width: 48.57917% \9; margin-right: 0; }
.even-row .grid-3 { width: 32.63889%; margin-right: 1.04167%; }
.even-row .grid-3:last-child { margin-right: 0; }
.even-row .last-grid.grid-3 { *width: 31.73889% \9; margin-right: 0; }
.even-row .grid-4 { width: 24.21875%; margin-right: 1.04167%; }
.even-row .grid-4:last-child { margin-right: 0; }
.even-row .last-grid.grid-4 { *width: 23.31875% \9; margin-right: 0; }
.even-row .grid-5 { width: 19.16667%; margin-right: 1.04167%; }
.even-row .grid-5:last-child { margin-right: 0; }
.even-row .last-grid.grid-5 { *width: 18.26667% \9; margin-right: 0; }
.even-row .grid-6 { width: 15.79861%; margin-right: 1.04167%; }
.even-row .grid-6:last-child { margin-right: 0; }
.even-row .last-grid.grid-6 { *width: 14.89861% \9; margin-right: 0; }
.even-row .grid-7 { width: 13.39286%; margin-right: 1.04167%; }
.even-row .grid-7:last-child { margin-right: 0; }
.even-row .last-grid.grid-7 { *width: 12.49286% \9; margin-right: 0; }
.even-row .grid-8 { width: 11.58854%; margin-right: 1.04167%; }
.even-row .grid-8:last-child { margin-right: 0; }
.even-row .last-grid.grid-8 { *width: 10.68854% \9; margin-right: 0; }
.even-row .grid-9 { width: 10.18519%; margin-right: 1.04167%; }
.even-row .grid-9:last-child { margin-right: 0; }
.even-row .last-grid.grid-9 { *width: 9.28519% \9; margin-right: 0; }
.even-row .grid-10 { width: 9.0625%; margin-right: 1.04167%; }
.even-row .grid-10:last-child { margin-right: 0; }
.even-row .last-grid.grid-10 { *width: 8.1625% \9; margin-right: 0; }
.even-row .grid-11 { width: 8.14394%; margin-right: 1.04167%; }
.even-row .grid-11:last-child { margin-right: 0; }
.even-row .last-grid.grid-11 { *width: 7.24394% \9; margin-right: 0; }
.even-row .grid-12 { width: 7.37847%; margin-right: 1.04167%; }
.even-row .grid-12:last-child { margin-right: 0; }
.even-row .last-grid.grid-12 { *width: 6.47847% \9; margin-right: 0; }
.even-row .grid-13 { width: 6.73077%; margin-right: 1.04167%; }
.even-row .grid-13:last-child { margin-right: 0; }
.even-row .last-grid.grid-13 { *width: 5.83077% \9; margin-right: 0; }
.even-row .grid-14 { width: 6.1756%; margin-right: 1.04167%; }
.even-row .grid-14:last-child { margin-right: 0; }
.even-row .last-grid.grid-14 { *width: 5.2756% \9; margin-right: 0; }

/*Grid system ends */
/* Responsive mixins */
/* Grid Responsive Code */
@media screen and (max-width: 820px) { .grid-gap, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .even-row .grid-gap, .even-row .grid-1, .even-row .grid-2, .even-row .grid-3, .even-row .grid-4, .even-row .grid-5, .even-row .grid-6, .even-row .grid-7, .even-row .grid-8, .even-row .grid-9, .even-row .grid-10, .even-row .grid-11, .even-row .grid-12, .even-row .grid-13, .even-row .grid-14, .even-row .grid-gap.last-grid, .even-row .last-grid.grid-1, .even-row .last-grid.grid-2, .even-row .last-grid.grid-3, .even-row .last-grid.grid-4, .even-row .last-grid.grid-5, .even-row .last-grid.grid-6, .even-row .last-grid.grid-7, .even-row .last-grid.grid-8, .even-row .last-grid.grid-9, .even-row .last-grid.grid-10, .even-row .last-grid.grid-11, .even-row .last-grid.grid-12, .even-row .last-grid.grid-13, .even-row .last-grid.grid-14 { width: 100%; margin-right: 0; margin-bottom: 0.625em; } }
/* general mixins */
.clear { clear: both; }

/*General Styles */
.left-align { float: left; }

.right-align { float: right; }

p { margin: 10px 10px 10px 10px; }

img { max-width: 100%; width: auto; height: auto; }

/*Headings & group heading */
h1, h2, h3, h4, h5, h6 { margin: 10px; }

.main-title { padding-bottom: 10px; margin: 10px 0; clear: both; }

.lined { position: relative; }
.lined:after { display: block; position: absolute; content: ""; top: 56%; width: 80%; z-index: 0; }
.lined span { position: relative; z-index: 1; padding-right: 10px; }

.brd-header { width: 50%; }
.brd-header.full { width: 80%; }
.brd-header.talign-center { margin-left: auto; margin-right: auto; }
.brd-header label, .brd-header span { padding: 0px 5px; }

.noMrg { margin: 0; }

.noPad { padding: 0; }

.hgroup h1, .hgroup h2, .hgroup h3, .hgroup h4, .hgroup h5, .hgroup h6 { margin: 0 0 10px 0; }
.hgroup h1.title, .hgroup h2.title, .hgroup h3.title, .hgroup h4.title, .hgroup h5.title, .hgroup h6.title { margin: 20px 0 0 0; }

.price-with-label label { display: block; }
.price-with-label strong { display: block; }

/*buttons, icon buttons, icon links */
.scroll-top { height: 50px; position: fixed; bottom: 5%; width: 50px; cursor: pointer; right: 20px; z-index: 10; }
.scroll-top label { display: block; cursor: pointer; }

.social-links a { display: block; float: left; padding: 8px; margin-left: 1px; width: 36px!important; height:36px!important}
.social-links.small a { padding: 2px; min-width: 25px; }
.social-links.large a { min-height: 50px; min-width: 50px; overflow: hidden; max-height: 50px; line-height: 50px; }

.top-links { position: relative; z-index: 10; }
.top-links .icon-link { padding: 7px 10px 7px 5px; display: block; float: left; }

.button, button, input[type='submit'] { padding: 10px 20px; margin: 10px; }
.button.small, button.small, input[type='submit'].small { padding: 5px 10px; }

.round-btn { padding: 5px 10px; display: inline-block; }
.round-btn.large { padding: 7px 15px; }
.round-btn.small { padding: 3px 10px; }
.round-btn span { padding-left: 5px; }

.plain-btn { padding: 10px; display: inline-block; }
.plain-btn.large { padding: 15px; }
.plain-btn.small { padding: 7px; }
.plain-btn span { padding-left: 5px; }

/*menus & breadcrumbs */
.menu-bar { float: right; }

ul.menu { display: block; float: left; }
ul.menu li { list-style: none; display: block; float: left; position: relative; }
ul.menu li:hover ul { position: absolute; display: block; }
ul.menu li a { display: block; padding:28px 10px; white-space: nowrap; }
ul.menu li a .icon { padding: 0 8px 5px; cursor: pointer; }
ul.menu li a span { display: block; cursor: pointer; }
ul.menu li.sub-menu a { padding-right: 30px; }
ul.menu li.sub-menu ul { display: none; padding-bottom: 10px; z-index: 1999; min-width: 250px; }
ul.menu li.sub-menu ul li { float: none; text-transform: capitalize; }
ul.menu li.sub-menu ul li a { padding: 10px 15px; margin: 0 10px; text-align: left; }
ul.menu li.sub-menu ul li a:hover { padding: 10px 15px; }
ul.menu li.sub-menu:hover ul { display: block; }

.bread-crumb { margin: 10px 0 0; padding: 5px 13px; }
.bread-crumb span { margin: 0 5px; }

/*list & links */
.vertical-nav { padding: 5px 10px; margin-top: 10px; }

.main-msg { padding-bottom: 20px; }

.box-grid { margin: 20px auto 15px; }
.box-grid .box { position: relative; min-height: 190px; float: left; width: 100%; /*box before and after */ }
.box-grid .box h1, .box-grid .box h2, .box-grid .box h3, .box-grid .box h5, .box-grid .box h6 { margin: 82px 15px 0px; }
.box-grid .box h4 { margin: 95px 15px 0px; }
.box-grid .box p { margin: 0px 15px 10px;}
.box-grid .box ul { margin: 10px 15px; display: none; }
.box-grid .box span { display: block; text-align: center; margin: 15px 0; }
.box-grid .box .box-img { width: 100%; position: absolute; top: 0; z-index: -1; }
.box-grid .box a.up-link { margin: 0px 20px; display: block; position: absolute; right: 0; top: 30%;}
.box-grid .box a.up-link img { width: auto; }
.box-grid .box:hover a.up-link { top: 15%; }

/*PC*/
/*
.box-grid .box:hover .box-img, .box-grid .box:hover figure { top: -87%; z-index: 15; }
*/
.box-grid .box:hover .box-img, .box-grid .box:hover figure { top: 87%; z-index: 15; }

.box-grid .box:hover h4 { margin: 0; margin-top: -4.2%; padding: 6px 0; z-index: 16; position: absolute; width: 100%;}
.box-grid .box:hover p { display: none; }
.box-grid .box:hover ul { margin-top: 60px; display: block; }

.con-box { float: left; padding: 0 1%; width: 31.23%; min-height: 182px; }
.con-box p { margin: 10px 10px 10px 0; }

.offer-list { float: left; width: 100%; position: relative; min-height: 422px; }
.offer-list img { width: 100%; }
.offer-list a { margin: 0px 15px 15px; min-width: 22px; min-height: 22px; position: absolute; right: 0; bottom: 0; }
.offer-list a span { left: 0; min-width: 100px; position: absolute; left: -250%; width: 100%; visibility: hidden; }
.offer-list p {
	min-height: 100px;
	max-height: 100px;
	overflow: hidden;
	font-size: 12px;
}
.offer-list h3, .offer-list h4 { margin: 10px; }
.offer-list h3 label, .offer-list h4 label { display: block; margin-bottom: 5px; }
.offer-list:hover a { min-width: 115px; }
.offer-list:hover a span { left: -8%; visibility: visible; }
.offer-list .icon { margin: 0; }
.offer-list .price-with-label { margin: 0 0 0px 10px; min-height: 64px; }

.comments { padding: 10px; position: relative; }
.comments .content { margin-left: 80px; margin-bottom: 25px; }
.comments .content h4 { margin: 0 0 5px 0; }
.comments .content.medium { margin-left: 140px; margin-bottom: 50px; }
.comments .content p { margin: 5px 0; }

.circle { display: block; float: left; padding: 3px; position: absolute; }
.circle .icon { padding: 13px; margin: 0; }
.circle.img-circle { max-height: 100px; max-width: 100px; padding: 5px; }

.highlight-list { width: 100%; float: left; }
.highlight-list li { padding: 10px; float: left; }
/*Form Control*/
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 0px 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #999;
	vertical-align: middle;
	background-color: #ffffff;
	border: 2px solid #ebebeb;
	border-radius: 0;
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/*Form fields, search fields, group fields */
.dark-form input[type='text'], .dark-form input[type='email'], .dark-form input[type='date'], .dark-form input[type='phone'], .dark-form input[type='number'], .dark-form textarea { padding: 5px 2%; width: 94%; margin: 5px 0; }

.text-btn { float: left; width: 100%; padding: 10px 0 15px; }
.text-btn input[type='text'], .text-btn input[type='email'], .text-btn input[type='date'], .text-btn input[type='phone'], .text-btn input[type='number'], .text-btn textarea { padding: 7px 2%; float: left; width: 66%; margin: 0; }
.text-btn input[type='button'], .text-btn input[type='submit'], .text-btn button { padding: 0px 2%; height: 32px; float: left; }

.book-row { width: 100%; float: left; margin-bottom: 0.625em; }
.clm-1, .clm-2, .clm-3 { float: left; box-sizing: border-box;  }
.clm-1 { width: 100%; }
.clm-1:last-child { padding-right: 0; }
.clm-2 {padding-right: 10px;  width: 50%;}
.clm-2:last-child { padding-right: 0; }
.clm-2.noMrg { margin-right: 0; }
.clm-3 { width: 33.3%;   padding-right: 10px; }
.clm-3:last-child { padding-right: 0; }

/*Typography, custom fonts */
/*Headers & Subheaders */
/* .logo { float: left; padding:12px 0 12px; margin-left: 15%; } */
.logo { float: left; padding:21px 0 12px; margin-left: 0%; }


#hide-menu { display: none; }

.mobile-menu { display: none; cursor: pointer; float: right; height: 38px; width: 50px; }
.mobile-menu .fa {margin-top: -4px;font-size: 3em;margin-left: 4px;color: #AEAEAE;}

.bg-animate { position: relative; }
.bg-animate h2 { margin: 10px auto; max-width: 110px; height: 110px; }

.sub-header { margin-bottom: 30px; min-height: 130px; }

.sec-logo { float: right;padding: 23px 0 0 10px; display:none;}

/*plans styles */
.plan-features { width: 100%; float: left; }
.plan-features div[class*='grid'] { position: relative; }
.plan-features .plans { float: left; width: 98%; margin-bottom: 10px; }
.plan-features .plans .plan-head { padding: 5px 0; }
.plan-features .plans .plan-head h3 { margin: 0; }
.plan-features .plans .plan-head label { line-height: 25px; }
.plan-features .plans .price { padding: 10px 0; }
.plan-features .plans ul { padding: 20px 0; }
.plan-features .plans ul li { padding-left: 5px; }
.plan-features .plans .plan-foot { padding: 5px 0; }
.plan-features .plans.active, .plan-features .plans:hover { margin-left: -15px; margin-top: -10px; padding-bottom: 5px; padding-top: 5px; position: relative; width: 110%; z-index: 2; }
.plan-features .plans:hover { z-index: 3; }


/*Image thumbnails with caption,Image thumbnails with descriptions, images thumbnail gallery */
.thumb-slider { float: left; width: 100%; position: relative; margin-bottom: 25px; }
.thumb-slider ul { display: block; float: left; }
.thumb-slider ul li { display: block; float: left; width: 33.3%; }
.thumb-slider.full-caption { overflow: hidden; }
.thumb-slider.full-caption figure { position: relative; }
.thumb-slider.full-caption figure img { display: block; }
.thumb-slider.full-caption figure figcaption { position: absolute; top: -120%; left: 0; height: 100%; padding: 0 20px; }
.thumb-slider.full-caption figure figcaption h5 { padding-bottom: 5px; }
.thumb-slider.full-caption figure:hover figcaption { top: 0%; }
.thumb-slider.full-caption a.button { margin-top: 10px; }

.stretch img { max-width: 100%; width: auto; height: auto; }

/*Message/info boxes */
.msg-box { float: left; padding: 10px 1.2%; width: 96.6%; margin-bottom: 20px; }
.msg-box p { margin: 5px 0; }

/* Process bars */
.progress-bar { margin: 10px 0 10px; width: 75%; overflow: hidden; }
.progress-bar .progress-level { float: left; position: relative; height: 26px; }
.progress-bar .progress-level .prgs-name, .progress-bar .progress-level .prgs-percent { display: inline-block; float: left; padding: 2px 6px; margin: 3px; position: absolute; left: 0px; }
.progress-bar .progress-level .prgs-percent { float: right; right: 0px; left: auto; }

/*Banners */
.banner { width: 100%; float: left; position: relative; }
.banner img { display: block; border-radius: 15px;}
.banner .container { margin: 0; }

.grid-content { overflow: hidden; width: 20%; float: left; height: 70px; }
.grid-content h4 { float: left; width: 75%; margin: 14px 0 0; }
.grid-content i { float: left; width: 24%; margin: 18px 0 0; }

/*form-element */
input[type='text'], input[type='date'], input[type='email'], input[type='search'], input[type='tel'], input[type='number'], input[type='time'], input[type='url'], input[type='week'], input[type='datetime'], input[type='month'], textarea, select { padding: 10px 1.8%; width: 95%; margin: 10px 0; }

select { width: 99.2%; padding: 9px; }

.form-label { display: block; }
.form-label label { margin-left: 10px; }

.msgs { padding: 7px 2%; width: 96%; margin: 10px 0; }

.booking-form { position: relative; z-index: 15; margin-top: -40px; /*float: left; width: 100%;*/}
.booking-form .last-row { margin-bottom: 0; padding-top: 10px; }
.booking-form .last-row a { margin-top: 5px; }
.booking-form .tab-content { display: none; float: left; /*width: 92%; padding: 15px 4%;*/ }
.booking-form .tab-content h4 { margin: 0 0 10px;}
.booking-form .tab-content .tabconpad{ padding: 6px 10px 10px 10px; width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; background: #F1F1F1; height:70px;/*overflow: hidden;*/ transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out;}

.booking-form .tab-content .serchbtn { padding:0 10px 10px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; background:#F1F1F1;}
.booking-form .tab-content input[type='submit'] { font-size: 15px; font-weight: bold;padding: 7px 16px;margin: 0; float: right;
 
  background: #7EC14A; 
 /* background: #6ea516; */
 border: #4C7C00 solid 1px;
 text-transform: uppercase;max-height: 45px;     margin-right: 134px; margin-top: 19px; min-width: 232px; border-radius: 30px;}
.booking-form .tab-content input[type="submit"]:hover { background: #467300;}
.booking-form .tab-content.opened { display: block;width:100%;transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; }
.booking-form .tabs { display: block; float: left; width: 60%;}
.booking-form .tabs li { position: relative; float: left; min-width: 50px; background: #6EA516;width:149px;border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
/*.booking-form .tabs li:active { position: relative; float: left; min-width: 50px; padding: 10px; width: 33.3%; }*/
.booking-form .tabs li#flight:hover, .booking-form .tabs li#flight.active{background: #F1F1F1; box-shadow:0 -10px 16px -10px rgba(0, 0, 0, 0.41);}
.booking-form .tabs li#flight:hover a, .booking-form .tabs li#flight.active a{color: #015aaa;}
.booking-form .tabs li:active, .booking-form .tabs li:focus, .booking-form .tabs li:hover { background: #F1F1F1;}
.booking-form .tabs li:active a, .booking-form .tabs li:focus a, .booking-form .tabs li:hover a{color: #015aaa;}
.booking-form .tabs li a:active  {color:#015aaa;}
.booking-form .tabs li a {display: inline-block;text-transform: uppercase; font-size: 14px;text-align: center; width:100%; padding: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.booking-form .tabs li i{ width: 16%;display:inline; padding-right: 8px;font-size: 18px;}
.booking-form .tabs li a label {display: inline-block;}
.booking-form .label-select { float: left; width: 100%; position: relative; }
.booking-form input[type='text']{ border:2.5px solid #C7C7C7;}
.booking-form input[type='text'], .booking-form input[type='date'], .booking-form input[type='email'], .booking-form input[type='search'], input[type='tel'], input[type='number'], input[type='time'], input[type='url'], input[type='week'], input[type='datetime'], input[type='month'],  .booking-form textarea,  .booking-form select { border:none; border-radius:0; border-right: 0;}
.booking-form select option:hover { background:green;}
.booking-form input[type="text"]:focus, .booking-form input[type="date"]:focus, .booking-form input[type="email"]:focus, .booking-form input[type="search"]:focus, .booking-form input[type="tel"]:focus, .booking-form input[type="number"]:focus, .booking-form input[type="time"]:focus, .booking-form input[type="url"]:focus, .booking-form input[type="week"]:focus, .booking-form input[type="datetime"]:focus, .booking-form input[type="month"]:focus, .booking-form textarea:focus, .booking-form select:focus {
  border-color: #0099ff;
  border-radius: 0;
}
.booking-form .input-icon{width: 100%; overflow: hidden; border-radius:14px; overflow:hidden; border:#E2E2E2 2px solid; background:#fff;}
 .booking-form .input-icon:active, .booking-form .input-icon:focus, .booking-form .input-icon:hover {box-shadow: #dcdcdc 0 0 5px; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
 
 .booking-form .tab-content .input-icon select:focus, .booking-form .tab-content .input-icon select:active{ border: none;}

 .booking-form .tab-content .input-icon select:active, .booking-form .tab-content .label-select select:focus{border: none;}
.booking-form .input-icon select, .booking-form .label-select select { padding: 7px 5px; }
.booking-form .input-icon select, .booking-form .input-icon input {/*width: 120%;*/}
.booking-form .input-icon span, .booking-form .label-select span { position: absolute; height: 28px; width: 30px; display: block; top: 0; right: 0px; }
.booking-form  input[type='text']:focus, .booking-form input[type='date']:focus, input[type='email']:focus,.booking-form  input[type='search']:focus, .booking-form input[type='tel']:focus, .booking-form input[type='number']:focus, .booking-form input[type='time']:focus, input[type='url']:focus, .booking-form input[type='week']:focus, .booking-form input[type='datetime']:focus, .booking-form input[type='month']:focus, textarea:focus, select:focus {/*border: #1d51a5 1px solid;*/ border-radius: 0;}
    .booking-form .input-icon input[type='text'], .booking-form .input-icon input[type='password'], .booking-form .label-select input[type='text'], .booking-form .label-select input[type='password'] {
        padding: 7px 5px;
        width: 100%;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing:border-box;
    }
.booking-form .tab-content .input-icon input[type="text"], .booking-form .tab-content .input-icon input[type="password"], .booking-form .tab-content .label-select input[type="text"], .booking-form .tab-content .label-select input[type="password"] ,.booking-form .tab-content .input-icon select{
  /*padding-left: 28px;*/ font-size: 13px;outline: none;
        border-radius:3px; cursor:pointer;
}
.booking-form .validate > option:hover{
  background:#6ea516;
}
.booking-form .radio-label {width: 20%; float: left; margin-bottom: 5px;}
.booking-form .radio-label input[type="radio"] {
    float: left;
    margin-right: 6px;
    margin-top: 3px;
	margin-left:0;
}
 .input-icon,.booking-form .input-icon:active, .booking-form .input-icon:focus, .booking-form .input-icon:hover {
                -webkit-transition:0.3s all ease-in-out;
                -moz-transition:0.3s all ease-in-out;
                -o-transition:0.3s all ease-in-out;
                transition:0.3s all ease-in-out;
            }
            .input-icon.error,.booking-form .input-icon.error:active, .booking-form .input-icon.error:focus, .booking-form .input-icon.error:hover {
                border: red solid 1px;
                box-shadow: red 0 0 5px inset;
            }
/*Tabs */
.horizontal-tabs { display: block; float: left; width: 100%; }
.horizontal-tabs li { display: block; float: left; margin-right: 5px; padding: 5px 15px; }

.tab-contents { float: left; width: 100%; display: none; }
.tab-contents.show { display: block; }

/*Drop down */
.style-dropdown { display: none; max-height: 272px; min-width: 210px; overflow: auto; position: absolute; top: 28px; }
.style-dropdown li { padding: 4px 10px; }

.display-val { padding: 5px; }

/*table */
.strip-table { margin-bottom: 20px; }
.strip-table td, .strip-table th { padding: 10px; }

/*icon thumbnails with caption, icon thumbnails with descriptions */
/*scrollable thumbnails horizontal and vertical */
/*Detailed images and descriptions */
/*Notifications */
/*tooltips, Notification bubbles */
/*Floating tips, floating bars, floating menus */
/*rating stars */
/*page navigators */
/*accordion menu */
.accordion { width: 100%; float: left; margin-top: 10px; }
.accordion .accordion-heading { cursor: pointer; position: relative; padding: 7px 10px; }
.accordion .accordion-heading:after, .accordion .accordion-heading:before { content: ""; height: 40%; position: absolute; right: 16px; top: 31%; min-height: 16px; }
.accordion .accordion-heading:before { height: auto; right: 8px; top: 49%; width: 1.4%; min-width: 17px; }
.accordion .accordion-content { display: none; padding: 5px; }

/*popups, thumbnail popus */
.tree li { display: block; line-height: 30px; position: relative; margin-left: 60px; margin-bottom: 20px; }
.tree li label { font-size: 0.75em; }
.tree li span { font-size: 0.875em; display: block; line-height: 18px; }
.tree li:before { position: absolute; height: 30px; content: ""; width: 30px; top: 11px; left: -50px; z-index: 2; }
.tree li:after { content: ""; height: 100%; left: -38px; position: absolute; top: 33px; z-index: 1; }
.tree li.sub-tree { margin-bottom: 0; }
.tree li.sub-tree:after { content: ""; height: 60px; left: -8px; position: absolute; top: 29px; z-index: 1; }
.tree li.sub-tree ul { padding-top: 20px; }
.tree li.sub-tree ul:after { content: ""; height: 100%; left: -40px; position: absolute; top: 43px; z-index: 1; }
.tree li.sub-tree ul .last-child:after { left: -69px; height: 110%; }

.popup-bg { height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 100; overflow: auto; display: none; }
.popup-bg .pop-container { position: relative; overflow: auto; top: 0%; margin: 5% auto; height: auto; width: 65%; }
.popup-bg .pop-container.large-size { width: 85%; }
.popup-bg .pop-container.small-size { width: 40%; }
.popup-bg .pop-container .pop-content { width: 100%; float: left; }
.popup-bg .pop-container .popup-header, .popup-bg .pop-container .popup-footer { padding: 7px 0.6108%; min-height: 40px; float: left; width: 98.8%; }
.popup-bg .pop-container .popup-header .pop-title, .popup-bg .pop-container .popup-footer .pop-title { padding: 7px 7px; margin: 0; }
.popup-bg .pop-container .popup-header h1, .popup-bg .pop-container .popup-footer h1, .popup-bg .pop-container .popup-header h2, .popup-bg .pop-container .popup-footer h2, .popup-bg .pop-container .popup-header h3, .popup-bg .pop-container .popup-footer h3, .popup-bg .pop-container .popup-header h4, .popup-bg .pop-container .popup-footer h4, .popup-bg .pop-container .popup-header h5, .popup-bg .pop-container .popup-footer h5, .popup-bg .pop-container .popup-header h6, .popup-bg .pop-container .popup-footer h6 { margin: 10px 10px 10px 20px; float: left; }
.popup-bg .pop-container .popup-header .close, .popup-bg .pop-container .popup-footer .close { float: right; height: 40px; width: 40px; top: 4px; }
.popup-bg .pop-container .popup-body { float: left; padding: 30px 2.6178%; width: 94.7644%; }
.popup-bg .pop-container .popup-body.iframe-inside { padding: 0; width: 100%; }


.close { font-size: 26px; position: relative; cursor: pointer; }
.close:after, .close:before { content: ""; height: 100%; left: 20px; position: absolute; }

.pop-on { overflow: hidden; }

/*css3 styles and Animaitons */
/*blog design */
/*code design */
/*Gadgets design */
/*footer */
footer .brd-header { width: 100%; }
footer p { margin: 0 0 10px; line-height: 1.0625em; }
footer .site-info { padding: 10px 0 4px; }
footer .site-info .even-row { margin: 0; }
footer .site-info .footer-logo { margin: 10px 0; }
footer ul { padding-left: 23px; }
footer .container { margin: 0; padding-top: 15px; }

#recaptcha_widget { border: 1px solid gainsboro; float: left; padding: 10px; }
#recaptcha_widget #recaptcha_image { border-bottom: 1px dotted gainsboro; margin-bottom: 10px; padding-bottom: 10px; width: 100%; }
#recaptcha_widget a { border-right: 1px solid gainsboro; float: left; font-size: 12px; margin-right: 5px; padding-right: 5px; }

.career-box { margin-bottom: 10px; padding: 10px; }
.career-box .main-title { margin-top: 0; padding-left: 10px; }

.sub-list { padding-left: 10px; padding-bottom: 10px; margin-bottom: 10px; }

.float-img.full { top: 0; width: 100%; overflow: auto; position: fixed; }

.float-img { bottom: 0; position: fixed; right: 0; width: 200px; }

span.timeline-head:before {content: '';width: 15px;height: 15px;background: #FFF;position: absolute;left: -43px;border-radius: 50%;border: 7px solid #6EA516;border-image-source: initial;border-image-slice: initial;border-image-width: initial;border-image-outset: initial;border-image-repeat: initial;top:-4px;cursor: pointer;}
span.timeline-head {background: #015AAA;padding: 3px 15px;margin-left:15px;color: #FFF;border-radius: 5px;position: relative;}
div.timeline {border-left: 3px solid #015AAA;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;width: 100%;padding-left: 12px;}

/*-------------Travel Advisory---------------*/

.news_wrapper{ 
/* 
background:#66c42f; 
background:#7EC14A; 
*/
/*pc*/
background:#7ec14aab; 

min-height:30px; 
float:left; 
width:100%; 
color:#fff;
font-size: 0.925em; margin-top:0; transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out;}
.news_content{ width:91%; float:left;}
.news_wrapper a{ color:#fff;}
.news_prefix {width: 11%; font-weight:bold;float: left;line-height: 30px;text-align: center;min-width: 150px;}
.tickercontainer {width: 83%;display: inline-block;float: left;padding-left: 0.825em;line-height: 30px;}
.news_close
{
height: 30px;
float: right;
padding: 0 23px; 
/*background:#7EC14A ; */
background:#7ec14a00 ; 
widows:28%; border-radius: 40px;
}
.mask{ overflow:hidden; width:100%;}
.news_text{ width:100%;}
.news_text li{ float:left; padding-right:38px; height: 30px;}
.news_text li.last{ padding-right:0;}	
.news_text li i {  margin-right: 8px;  color: #7ec14aab;}
.news_text li a {  margin-right: 8px;margin-left: 8px;  }
marquee{ float:left; width:100%; height:30px;}
.news_close a.close {font-size: 0.825em;border-radius: 0.25em;padding: 0.3em 0.7em;display: inline-block;}/* CSS Document */



.inner-addon {
  position: relative;
}

/* style glyph */
.inner-addon .fa {
  position: absolute;
  padding:6px 8px;
  pointer-events: none;
  font-size: 18px;
  color: #c7c7c7;
   z-index: 1;
   clear:left;
}

/* align glyph */
.left-addon .fa  { left:  0px;}
.right-addon .fa { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }


.switch {
  position: relative;
  margin: 22px auto 13px auto;
  height: 28px;
  width: 228px;
  background: rgba(255, 255, 255, 1);
  border: 2px solid #7EC14A;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
}

.switch-label {
  position: relative;
  z-index: 2;
  float: left;
  width: 112px;
  line-height: 28px;
  font-size: 15px;
  color: #6B6969;
  text-align: center;
  cursor: pointer;
}

.switch-label:active {
  font-weight: bold;
}

.switch-label-off {
  padding-left: 2px;
}

.switch-label-on {
  padding-right: 2px;
}

.switch-input {
  display: none;
}

.switch-input:checked + .switch-label {
  font-weight: bold;
  color:#fff;
  /* text-shadow: 0 1px rgba(255, 255, 255, 0.25); */
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
/* PC
  background: rgb(102, 196, 47); 
*/
	background: #7EC14A ;
}

.switch-input:checked + .switch-label-on ~ .switch-selection {
  /* Note: left: 50% doesn't transition in WebKit */
  left: 115px;
}

.switch-selection {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 115px;
  height: 29px;
  background: #68C830;
  border-radius: 1px;
  /* -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2); */
  /* box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2); */
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}


.button.ins {width: 233px;}
.button.ins i{padding-left:-3px; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;}
.button.ins:hover i{ padding-left:5px}
.social-links {display: inline-block;}

/*----new update-----icons-------*/

.booking-form .tabs li#flight.active 
{
	background: url(images/web-icons1.png) #F1F1F1;  
	background-position:3px 6px; 
	background-size: 15%;
  background-repeat: no-repeat;;
}

.booking-form .tabs li#check-in 
{
	background: url(images/web-icons2.png) #7EC14A;
/*	background-position:10px 6px; */
	background-position: 15px 5px;
  background-size: 10%;
  background-repeat: no-repeat;
}
/*PC*/
.booking-form .tabs li#manage-my-booking {
    background: url(images/web-icons3.png) #7EC14A;
    background-position: 10px 8px;
    background-size: 12%;
    background-repeat: no-repeat;
		text-align-last: right;
}

.booking-form .tabs li#check-in:hover {background: url(images/web-icons2-hvr.png) #F1F1F1;background-position:10px 6px}

.booking-form .tabs li#booking1 {background: url(images/web-icons3.png) #7EC14A;background-position:3px 6px}
.booking-form .tabs li#manage-my-booking:hover {background: url(images/web-icons3-hvr.png) #F1F1F1;background-position:3px 6px}

.booking-form .tabs li#check-in,
.booking-form .tabs li#booking1,
.booking-form .tabs li#flight.active,
.booking-form .tabs li#booking1:hover,
.booking-form .tabs li#check-in:hover 
{ 
	/* PC
	background-size:23px; 
	background-repeat:no-repeat; 
	*/
}
	#date1, #date2 {background: url(images/dateicon.png) rgba(255, 255, 255, 0); background-size: 20px; background-repeat: no-repeat; background-position: 6px 4px;padding-left: 32px;  box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
	.arvl-icon,.dept-icon{  background: url(images/dpt-arvl.png);  height: 15px;  width: 25px;display: inline-block;background-size: 49px;background-repeat: no-repeat;margin-left: 7px;}
.date-pick.disable {
    opacity:0.5;
    pointer-events:none;
    cursor:default;
}
.arvl-icon {
    background-position: -23px -1px;
}
	.dept-icon{  background-position: -1px -1px;}

.hide {
    display:none !important;
}
.custom-dropdown--large {
    font-size: 1.5em;
}

.custom-dropdown--small {
    font-size: .7em;
}

.custom-dropdown__select{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
}

/*.custom-dropdown__select--white {
    background-color: #fff;
    color: #444;    
}

    .custom-dropdown {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .custom-dropdown__select {
        padding-right: 2.5em;
        border: 0;
        border-radius: 3px;
    }

    .custom-dropdown:before,
    .custom-dropdown:after {
        content: "";
        position: absolute;
        pointer-events: none;
    }*/

    /*.custom-dropdown:after {
        content: "\25BC";height: 1em;font-size: .625em;line-height: 1;
        right: 2px;top: 50%;margin-top: -.5em;background: #FFF;width: 32px;text-align: center;
    }*/

    /*.custom-dropdown:before { 
        width: 2em;
        right: 0; top: 0; bottom: 0;
        border-radius: 0 3px 3px 0;
    }

    .custom-dropdown__select[disabled] {
        color: rgba(0,0,0,.3);
    }

    .custom-dropdown.custom-dropdown--disabled:after {
        color: rgba(0,0,0,.1);
    }

    .custom-dropdown-white:before {
        top: .5em; bottom: .5em;
        border-left: 1px solid rgba(0,0,0,.2);
    }

    .custom-dropdown-white:after {
        color: rgba(0,0,0,.9);
    }*/

@media screen and (max-width:768px) {
	.booking-form .tabs {width: 100%;}
	.booking-form .tabs li{  padding: 1px 0; width: 32%;}
    .booking-form .tab-content input[type='submit'] {
        margin-right:0;
        width:100%;
    }
	
}

@media screen and (max-width: 480px) {
	.booking-form .tab-content {
	  box-shadow:none !important;
	}
	.switch { margin:10px auto;}
	
	.booking-form .tabs li{  padding: 0px 0px; width: 32%;}
	.booking-form .tabs li a {font-size: 12px;}
	.booking-form .tabs li i {width: 100%;padding-right: 8px;font-size: 20px;display: block;text-align: center;}
	#form-booking.wrapper{ width:100%;}
}



