﻿/*
	Project Name: Garuda Indonesia
	Author: SGH Media | Development Team
	Version: 1.1
*/

/*Reavaya Headings
==================================================================*/

.reavaya-h1 {
	font-weight: bold;
	font-size: 26pt;
	color: #0064b4;
	text-shadow: 1px 1px #666666;
	border-bottom: 3px #0064b4 solid;
}
.reavaya-h2 {
	font-weight: bold;
	font-size: 18pt;
	color: #014782;
}
.reavaya-h3 {
	font-weight: bold;
	font-size: 13pt;
	color: #58584f;
}
.reavaya-h5 {
	font-weight: bold;
	font-size: 12pt;
	color: #ef4423;
}
.reavaya-h6 {
	font-weight: bold;
	font-size: 12pt;
	color: #014782;
}
.reavaya-h4 {
	font-weight: bold;
	font-size: 15pt;
	color: #014782;
}


/*Homepage Boxes
==================================================================*/

.one, .two, .three, .four, .five, .six {
	text-align: center;
}


/* Custom Classes
==========================================*/

.inset-active #header {
	top: 50px;
}

.inset-active #side-menu-wrapper {
	padding-top: 50px;
}

.inset-active #mobile-menu-wrapper {
	top: 50px;
}

.no-min-height{
	min-height: 0 !important;
}

.mobile-inset {
	background-image: url("../images/basic/inset-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 50px;
	position: fixed;
	top: -50px;
	left: 0;
	width: 100%;
	z-index: 999;
	padding: 10px 50px 10px 10px;
	-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.mobile-inset.active {
	top: 0;
}

.mobile-inset.hidden {
	top: -50px;
}

.mobile-inset img {
	width: 35px;
	position: absolute;
}

.mobile-inset .close-button {
	float: right;
	color: #838ea1;
	position: absolute;
  right: 10px;
  top: 20px;
}

.mobile-inset i.fa.fa-times.fa-lg {
	font-size: 1.7em;
}

.mobile-inset span {
	padding-left: 45px;
  display: block;
  color: #fff;
  font-size: 11px;
}

.mobile-inset a {
  display: block;
  color: #fff;
}

.mobile-inset .btn-primary {
	padding: 3px 5px;
  font-size: 8px;
  margin-top: -15px;
  box-shadow: none;
  margin-left: 5px;
}

.splash {
	min-height: 550px;
	position: relative;
}

.splash {
	height: 100%;
	width: 100%;
	background-image: url("../images/basic/splash-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom left;
}

.mobile-splash {
	padding: 0 20px;
  text-align: center;
}

.mobile-splash h1 {
	color: #fff;
  font-size: 25px;
  line-height: 1.2;
}

.mobile-splash p {
	color: #cccccc;
}

.mobile-splash .btn-primary {
  box-shadow: none;
  display: inline-block;
}

.mobile-splash a {
	display: block;
  margin-top: 10px;
  color: #fff;
}

.splash .mobile-splash .hand-mobile {
	position: absolute;
  bottom: 0;
  width: 50%;
  right: 0;
}

.splash header span {
	color: #819ed3;
	float: right;
  padding-top: 10px;
  font-size: 18px;
}

.splash header img {
	width: 140px;
}

.splash header .row {
	padding: 15px 20px;
}

.popup-event-overlay {
 	width: 100%;
 	height: 100%;
 	background-color: rgba(0,0,0,0.7);
 	position: fixed;
 	z-index: 999999;
 	overflow: hidden;
 	/*padding: 150px 20px 0;
	opacity: 0;
	visibility: hidden;*/
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.popup-event-overlay.active {
	opacity: 1;
	visibility: visible;
 }
 
 .popup-event-overlay .box {
 	max-width: 550px;
 	margin: auto;
 	text-align: center;
	padding: 20px 50px;
	padding: 30px;
 	overflow: hidden;
	background: #fff;
	background: #000;
	background-image: url("../images/earth-hour/earthhour.jpg");
	background-size: cover;
	background-position: center;
 	-webkit-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
 	-moz-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
 	box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
 	-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 }
 
.popup-event-overlay p {
	color: #fff;
	font-size: 18px;
	margin-top: 20px;
	padding: 0 50px;
}

.popup-event-overlay .earthhour-logo {
	float: left;
}

.popup-event-overlay .earthhour-garuda {
	float: right;
}

.popup-event-overlay .btn-primary {
	 padding: 10px 30px;
	 box-shadow: none;
	 float: right;
	 margin-top: 20px;
}

.destination-single-page .row.box .grid-4.columns.right {
  margin-top: 0;
  padding-right: 0;
  width: 320px;
}

.destination-single-page .row.iob.clearfix {
  border-top: 1px solid #506999;
  border-left: 1px solid #506999;
  border-right: 1px solid #506999;
  clear: both;
  width: 90%;
  padding: 10px 0;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  background-color: #24437f;
}

.destination-single-page .row.iob.clearfix .icon {
	width: 31px;
	height: 35px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}

.destination-single-page .grid-4.columns.right span {
  text-transform: uppercase;
  font-size: 12px;
  color: #014782;
}

.destination-single-page .grid-4.columns.right span:last-child {
  font-size: 14px;
  text-transform: capitalize;
  color: #ffffff;
  padding-left: 41px;
}

.row.iob.clearfix .icon.country {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -47px -60px no-repeat;
}

.row.iob.clearfix .icon.capital {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -47px -89px no-repeat;
}

.row.iob.clearfix .icon.airport {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -47px -117px no-repeat;
}

.row.iob.clearfix .icon.currency {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -47px -152px no-repeat;
}

.row.iob.clearfix .icon.timezone {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -47px -187px no-repeat;
}

.row.iob.clearfix .icon.climate {
	background: url(../images/basic/general-small-icons/sprite-destination.png) -46px -223px no-repeat;
}


.destination-banner-wrapper {
	position: relative;
	margin-top: 89px;
}

.price-banner {
	position: absolute;
	right: 50px;
	top: 50px;
}

.price-banner span {
	display: block;
  color: #ffffff;
  text-align: right;
  line-height: 1.2;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
}

.price-banner .fly-to {
	font-size: 24px;
}

.price-banner .destination {
	font-size: 64px;
}

.destination-cards {
	margin-top: 50px;
}

.destination-cards .block-grid-2 {
	margin-top: 50px;
}

.destination-cards .featured-grid .thumb {
	padding-top: 66.5%;
}

.destination-cards .featured-grid li .box h3 {
	text-transform: uppercase;
	padding-bottom: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.destination-cards .featured-grid li .box .details span {
	text-transform: capitalize;
	color: #24437f;
	display: block;
	padding: 0 10px;
  font-size: 16px;
}

.destination-cards .featured-grid li .box .details {
	min-height: 65px;
}

.payment-options {
	text-align: center;
}

.payment-options span {
	display: block;
	color: #24437f;
	font-size: 14px;
	margin: 25px 0 10px;
}

.payment-options hr {
	width: 40%;
	background: #d6d6d6;
	margin: 25px auto;
}

.garuda-miles-logo {
	max-width: 104px;
}

.tooltip-date {
	position: fixed;
	background-color: #bf2612;
	color: #fff;
	z-index: 199;
	top: 320px;
	display: block;
	right: 390px;
	padding: 15px;
	border-radius: 3px;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.tooltip-date:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(16, 59, 122, 0);
	border-left-color: #bf2612;
	border-width: 10px;
	margin-top: -10px;
}

.tooltip-date.active {
	visibility: visible;
	opacity: 1;
}

.offers-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	background-color: rgba(0,0,0,0.3);
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.offers-overlay.active {
	visibility: visible;
	opacity: 1;
}

#newsletter-sub-iframe {
	height: 45px;
}

.mobile-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	background-color: rgba(0,0,0,0.5);
}

.mobile-overlay.active {
	display: block;
}

.mobile-overlay.closed {
	display: none;
}

.height-0 {
	height: 0;
}

#footer-menu .grid-6.columns.text-right {
	padding-top: 8px;
}

.grid-9.columns.p-top-0 ul li {
	margin-bottom: 0;
}

.tutorial-popup .absolute {
	position: absolute;
	right: 30px;
	top: 200px;
}

.tutorial-popup .absolute li {
	display: block;
	font-size: 16px;
	padding: 10px 0px 10px 20px;
	border-bottom: 1px solid #eaeaea;
	position: relative;
}

.tutorial-popup .absolute li:before {
	font-family: 'FontAwesome';
	content: '\f058';
	position: absolute;
	left: 0;
	color: #5fc6d5;
}

.tutorial-popup .absolute span:last-child {
	border: none;
}

.tutorial-popup {
	max-width: 640px;
	margin: auto;
	 min-height: 450px;
	overflow: hidden;
	background-color: #fff;
}

#popup-slider .swiper-slide {
	position: relative;
	min-height: 359px;
}

#popup-slider .swiper-slide .next {
	position: absolute;
	right: 40px;
	bottom: 40px;
	text-transform: uppercase;
	font-size: 14px;
}

#popup-slider .swiper-slide .prev {
	position: absolute;
	left: 40px;
	bottom: 40px;
	text-transform: uppercase;
	font-size: 14px;
}

#popup-slider .items.swiper-slide:hover {
	opacity: 1;
}

#popup-slider .swiper-active-switch {
	background: #24437f;
}

.tutorial-popup #popup-slider {
	top: -141px;
	min-height: 559px;
}

.tutorial-popup #newsletter-sub {
	bottom: 146px;
	position: relative;
	margin-bottom: 0px;
	padding: 5px 20px;
	min-height: 70px;
	clear: both;
}

.tutorial-popup #newsletter-sub .row {
	padding: 7px 0 8px;
}

.tutorial-popup #newsletter-sub label {
	text-align: left;
	width: 50%;
	float: left;
}

/*Start Prima .tutorial-popup #newsletter-sub .btn-primary {
	margin-left: 10px;
	margin-top: 5px;
}End Prima*/

.tutorial-header {
	min-height: 140px;
	background-color: #24437f;
	background-image: url("../images/tutorial/tutorial-header-bg.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiper-slide .tutorial-header {
	background-color: transparent;
	background-image: none;
	padding: 25px 25px 20px;
}

.tutorial-header h1 {
	font-size: 20px;
	color: #014782;
}

.tutorial-header p {
	font-size: 14px;
	color: #fff;
}

#newsletter-popup .close-btn{
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
}

#newsletter-popup .close-btn .fa-times {
	font-size: 1.5em;
	color: #818186;
	display: block;
	text-align: center;
	padding-top: 9px;
}

#newsletter-popup .close-btn:hover{
	opacity: 0.8;
}

#newsletter-popup {
	position: fixed;
	padding: 10px 20px;
	bottom: 0;
	left: 24px;
	height: 185px;
	width: 320px;
	background-color: #24437f;
	z-index: 100;
	-webkit-box-shadow: 6px 6px 0px 0px rgba(131, 131, 131, 0.4);
	-moz-box-shadow: 6px 6px 0px 0px rgba(131, 131, 131, 0.4);
	box-shadow: 6px 6px 0px 0px rgba(131, 131, 131, 0.4);
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	visibility: hidden;
	opacity: 0;
	bottom: -400px;
}

#newsletter-popup.active {
	visibility: visible;
	opacity: 1;
	bottom: 0;
}

#newsletter-popup h4 {
	font-size: 18px;
	color: #014782;
	line-height: 1.2;
}

#newsletter-popup span {
	font-size: 14px;
	display: block;
	color: #fff;
	margin-left: 10px;
}

#newsletter-popup h4 span {
	color: #014782;
	font-size: 24px;
	display: initial;
	margin-left: 0;
}

#newsletter-popup input[type="email"] {
	margin-top: 15px;
	width: 65%;
	float: left;
}

#newsletter-popup .btn-primary {
	box-shadow: 3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	padding: 8px 10px;
	float: left;
	margin-left: 10px;
	margin-top: 15px;
}

#newsletter-sub {
	min-height: 70px;
	background-color: #24437f;
	margin-bottom: 30px;
}

#newsletter-sub .row {
	text-align: center;
	padding: 18px 0;
}

#newsletter-sub label {
	color: #fff;
	font-size: 15px;
	display: inline-block;
	margin: 0 10px 0 0;
}

#newsletter-sub input[type="email"] {
	width: 25%;
	display: inline-block;
}

#newsletter-sub .btn-primary {
	box-shadow: 3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	padding: 8px 15px;
	display: inline-block;
	margin-left: 5px;
}

#bptv-grid.award li .blue-section .thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 90%;
	max-height: 100%;
}

#bptv-grid.award li .blue-section {
	position: relative;
}

#bptv-grid.award li .details h5 {
	text-transform: uppercase;
	color: #24437f;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 5px;
}

span.category-label {
	color: #24437f;
	font-size: 18px;
	line-height: 2.5;
	margin-right: 10px;
}

th.ui-datepicker-week-end,
td.ui-datepicker-week-end  {
	background-color: rgba(232, 232, 232, 0.96) !important;
}

input#btnSearchFlightRedeem {
	position: relative;
	left: -10px;
	/*width: 55% !important;*/
	padding: 10px 3px;
	font-size: 14px;
	margin-right: 0px !important;
}

.home .container {
	margin-top: -5px;
}

input#adults,
input#children,
input#infants {
	line-height: 1;
}

.notice-checkin li.nested:last-child {
	padding-bottom: 0px;
}

.notice-checkin li.nested {
	margin-left: 35px;
}

.notice-checkin li:last-child {
	padding-bottom: 40px;
}

.scrollbar-outer > .scroll-element {
	background-color: transparent;
}

.scroll-wrapper > .scroll-content {
	padding: 20px;
}

.scroll-wrapper > .scroll-content.scroll-scrolly_visible {
	padding: 20px 25px 20px 20px;
}

 #info-tips .scroll-wrapper {
	padding: 0 0 50px 0 !important;
}

.scrollbar-outer > .scroll-element.scroll-y {
	height: 100%;
	top: 20px;
}

#check-in .scrollbar-outer > .scroll-element.scroll-y {
	height: 88%;
}

/*edit By Prima */
.scroll-wrapper #round-trip {
	padding: 0 0 70px 0 !important;
}
/*edit By Prima */

.mobile-menu-low-height-540 {
	height: 540px;
	overflow-y: auto;
}

.mobile-menu-low-height-480 {
	height: 480px;
	overflow-y: auto;
}

.mobile-menu-low-height-380 {
	height: 380px;
	overflow-y: auto;
}

.mobile-menu-low-height-260 {
	height: 220px;
	overflow-y: auto;
}

.premium-body .firstclass-logo {
	margin-top: 50px;
}

i.fa.fa-angle-right.right.m-right-10 {
	width: 60%;
}

.fa-angle-right:before {
	float: right;
}

.details.text-center span,
.featured-grid li .box.onground .details.news span {
	display: block;
	margin-bottom: 10px;
}

.featured-grid li .box.onground .details.news h3 {
	padding: 10px 0px;
}

.destination-list .grid-3.columns.city-list ul li{
	margin-left: 20px;
	margin-bottom: 5px;
}

#promo-page ul li {
	margin-left: 20px;
	margin-top: 5px;
}

#promo-page .ui-autocomplete li {
	margin-left: 0px;
	margin-top: 0px;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*edited by prima */
i.fa.fa-question-circle.absolute {
	position: absolute;
	right: 15px;
	top: 7px;
	font-size: 20px;
	color: #24437f;
}
/*edited by prima */

i.fa.fa-exclamation {
	background: #BF2612;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	color: #FFF;
	text-align: center; 
}

a#req-gaid, a#req-passwd {
	position: absolute;
	right: 20px;
	top: 6px;
}

a#req-passwd {
	right: -30px;
}

/*START PRIMA*/
@media only screen and (min-width: 920px) {
	.featured-banner.featured-banner--skyteam .images{
		width: 280px;
	}

	.featured-banner.featured-banner--skyteam .images img{
		width: 100% !important;
	}

	.featured-banner.featured-banner--skyteam p{
		width: 440px;
		margin-top: 20px;
		font-size: 16px;
	}

	.featured-banner--box{
		width: 780px;
		margin: auto;
	}
}

@media only screen and (min-width: 767px) and (max-width: 920px) {
	.featured-banner.featured-banner--skyteam .images{
		width: 280px;
		margin: 0 auto 10px;
		float: none;
		text-align: center;
	}

	.featured-banner.featured-banner--skyteam p{
		width: 100%;
		margin: auto;
		text-align: center;
	}
}
#garudamiles-no.error,#password.error {
	border: 1px solid #BF2612;
}

/*BRI login promo*/
#garudamiles-no2.error,#password2.error {
	border: 1px solid #BF2612;
}
.inner-tooltip {
  position: relative;
}
.inner-tooltip a#req-gaid2,a#req-passwd2{
 	position: absolute;
  	right: 0px;
	padding-right:5px;
	top:8px;
}

#member-login-promo a.custom-tooltip {
	/*position: relative;*/
	display: none;
}

#member-login-promo a.custom-tooltip.error {
	display: block;
}

#member-login-promo a.custom-tooltip span {
	background-color: #103b7a;
	position: absolute;
	top: 0px;
	margin-top: 30px;
	right: -35px;
	color: #FFF;
	display: block;
	width: 100px;
	display: none;
	border-radius: 5px;
	padding: 5px;
	font-family: 'cabin';
	z-index:9999;
}

#member-login-promo a.custom-tooltip i:hover span{
	display: block;
}
#member-login-promo .btn-primary{
	padding: 10px 40px;
margin: 10px 5px;
font-weight: normal;
}
/*END PRIMA*/

#garuda-miles a.custom-tooltip {
	/*position: relative;*/
	display: none;
}

#garuda-miles a.custom-tooltip.error {
	display: block;
}

#garuda-miles a.custom-tooltip span {
	background-color: #103b7a;
	position: absolute;
	top: 0px;
	margin-top: -60px;
	right: -35px;
	color: #FFF;
	display: block;
	width: 100px;
	display: none;
	border-radius: 5px;
	padding: 5px;
    font-family: 'Signika', sans-serif;
}

#garuda-miles a.custom-tooltip i:hover span{
	display: block;
}

.nav-menu .submenu li:last-child.parsley-required {
	left: 155px;
	margin-top: 3px;
}

#garuda-miles .right.m-top-5.m-bottom-10 li:last-child.parsley-required {
	left: 60px;
}

.submenu li.parsley-required {
	width: inherit;
}

.parsley-errors-list li {
	list-style: none !important;
	margin-left: 0px !important;
}


.hide-city {
	position: absolute;
	right: 5px;
	top: 3px;
}

.hide-city .fa-times-circle:before {
	font-size: 20px;
	position: absolute;
	right: -13px;
	top: -10px;
	background: #FFF;
	border-radius: 15px;	
	color: #2059A6;
}

.multi-city-route {
	position: relative;
}

#airport-list .row .grid-2 {
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	min-height: 40px;
	padding: 10px 5px;
	text-align: center;
}

#airport-list .row .grid-3 {
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	min-height: 40px;
	padding: 10px 5px;
}

#airport-list .row .grid-7 {
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	min-height: 40px;
	padding: 10px 5px;
}

#airport-list .grid-6 .row {
	padding-left: 0px;
}

.bottom-border {
	border-bottom: 1px solid #eeeeee;
}

.top-border {
	border-top: 1px solid #eeeeee;
}

#airport-list span {
	display: block;
}

/* Start Edited By Prima */
.gm-popup {
	background-color: #ffffff;
}

.gm-popup .row.clearfix {
	min-height: 50px;
	border-bottom: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	padding: 10px 15px;
	margin: 0px;
}

.gm-popup .row .grid-3 {
	text-align: center;
}

.gm-popup h1 {
	font-size: 28px;
	color: #014782;
	line-height: 1;
	margin-bottom: 20px;
}

.gm-popup p {
	font-size: 14px;
	margin-bottom: 20px;
}

.gm-popup span {
	display: block;
	color: #24437f;
	font-size: 14px;
	line-height: 2;
}

.gm-popup .fa {
	font-size: 24px;
}

.gm-popup .fa-times-circle:before {
	color: #d01f12;
}

.gm-popup .fa-check-circle {
	margin-right: 0px !important;
}

#gm-popup-container {
	overflow: hidden;
	padding: 0px 33px 30px;
}

#gm-popup-container .grid-6 i.fa.fa-check-circle {
	display: none;
}
/* Last Edited By Prima */
.welcome .page {
	background-image: url(../images/basic/welcome/welcome-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	min-height: 600px;
	width: 100%;
	background-position: center;
	padding-top: 150px;
}

.welcome-header ul.right {
	border-left: none !important;
	text-transform: uppercase;
	font-size: 16px;
}

.welcome .page .box {
	height: 620px;
	max-width: 550px;
	margin: auto;
	text-align: center;
	padding: 5px 40px;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	top: 5%;
	left: 50%;
	margin-left: -275px;
}

.welcome .page .box .row {
	text-align: left;
}

.welcome .page .grid-4 {
	float: left;
}

.welcome .page .box img.absolute {
	position: absolute;
	right: -45px;
	bottom: -45px;
}

.welcome .page h3 {
	color: #5fc6d5;
	margin-top: 10px;
}

.welcome .page p {
	font-size: 16px;
	margin-bottom: 0px;
	color: #122B51;
}

.welcome .page span {
	display: block;
	padding: 5px;
	border-radius: 3px;
}

.welcome .page span a, .welcome #other-countries {
	color: #626269;
}

.welcome #other-countries {
	line-height: 27px;
	margin: 0 5px;
}

.welcome .page span.selected a{
	color: #ffffff;
}

.welcome .page span.selected {
	background-color: #24437f;
}

.welcome #location-selector {
	width: 30%;
}

.welcome #language-selector {
	width: 40%;
}

span.dates {
	display: block;
}

.m-right-5 {
	margin-right: 5px;
}

.browser-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	z-index: 999999;
	overflow: hidden;
	padding-top: 50px;
}

.browser-overlay .box {
	max-width: 550px;
	margin: auto;
	text-align: center;
	padding: 20px 50px;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.browser-overlay .box span {
	display: block;
}

.browser-overlay .box .row {
	text-align: left;
	padding: 0px;
}

.browser-overlay .box p {
	font-size: 18px;
	margin-bottom: 0px;
	color: #122B51;
}

.browser-overlay .box h3 {
	margin: 20px 0px 30px;
	color: #5fc6d5;
}

.browser-overlay .box .row .grid-6 {
	padding: 0px;
}

/*Start Prima*/
.maintenance-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	z-index: 999999;
	overflow: hidden;
	/*padding-top: 150px;*/
}

.maintenance-overlay .box {
	max-width: 550px;
	margin: auto;
	text-align: center;
	padding: 20px 50px;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.maintenance-overlay .box span {
	display: block;
}

.maintenance-overlay .box .row {
	text-align: left;
	padding: 0px;
}

.maintenance-overlay .box p {
	font-size: 18px;
	margin-bottom: 0px;
	color: #122B51;
}

.maintenance-overlay .box h3 {
	margin: 20px 0px 30px;
	color: #5fc6d5;
}

.maintenance-overlay .box .row .grid-6 {
	padding: 0px;
}
/*End Prima*/

.min-height-400 {
	min-height: 400px;
}

.max-w-400 {
	max-width: 400px;
}


.max-w-400 .grid-9 span {
	color: #24437f;
	font-size: 16px;
}

.max-w-400 .row.iob.clearfix {
	min-height: 65px;
}

.max-w-960.row {
	max-width: 960px;
}

.max-w-760 {
	max-width: 760px;
	margin: auto;
}

.max-w-870 {
	max-width: 870px;
	margin: auto;
}

.max-w-940 {
	max-width: 940px;
	margin: auto;
}

.m-all-0 {
	margin: 0px !important;
}

.m-lr-auto {
	margin-left: auto;
	margin-right: auto;
}

.m-lr-5 {
	margin-left: 5px;
	margin-right: 5px;
}

.m-tb-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.m-tb-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.m-tb-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m-tb-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.m-top-min-5 {
	margin-top: -5px;
}

.m-top-min-10 {
	margin-top: -10px;
}

.m-top-0 {
	margin-top: 0px !important;
}

.m-top-5 {
	margin-top: 10px !important;
}

.m-top-10 {
	margin-top: 10px !important;
}

.m-top-15 {
	margin-top: 15px !important;
}

.m-top-20 {
	margin-top: 20px !important;	
}

.m-top-30 {
	margin-top: 30px !important;
}

.m-top-50 {
	margin-top: 50px !important;
}

.m-bottom-0 {
	margin-bottom: 0px !important;
}

.m-bottom-5 {
	margin-bottom: 5px !important;
}

.m-bottom-10 {
	margin-bottom: 10px !important;
}

.m-bottom-20 {
	margin-bottom: 20px;
}

.m-bottom-30 {
	margin-bottom: 30px;
}

.m-right-16 {
	margin-right: 16px !important;
}

.m-right-10 {
	margin-right: 10px;
}

.m-right-20 {
	margin-right: 20px;
}

.m-left-10 {
	margin-left: 10px;
}

.p-left-0 {
	padding-left: 0px;
}

.p-left-20 {
	padding-left: 20px;
}

.p-left-90 {
	padding-left: 90px;
}

.p-top-0 {
	padding-top: 0px !important;
}

.p-top-5 {
	padding-top: 5px !important;
}

.p-top-7 {
	padding-top: 7px !important;
}

.p-top-8 {
	padding-top: 8px !important;
}

.p-top-10 {
	padding-top: 10px !important;
}

.p-top-15 {
	padding-top: 15px !important;
}

.p-top-20 {
	padding-top: 20px !important;
}

.p-all-0 {
	padding: 0px;
}

.p-all-10 {
	padding: 10px;
}

.p-all-60 {
	padding: 60px;
}

.p-lr-20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.p-tb-35 {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}

.l-height-1-3 {
	line-height: 1.3 !important;
}

.bg-grey {
	background-color: #eaeaea !important;
}

.bg-dark-blue {
	background-color: #25437F !important;
}

.light-brown {
	background-color: #f5f5f5;
}

.c-white {
	color: #ffffff !important;
}

.uppercase {
	text-transform: uppercase;
}

.relative {
	position: relative;
}

.inline-block {
	display: inline-block !important;
}

.inline-elements {
	text-align: center;
}

.inline-elements li {
	float: none !important;
	display: inline-block !important;
	vertical-align:top !important;
}

.text-center {
	text-align: center;
}

.cursor-default {
	cursor: default;
}

.main-nav, .secondary-nav{
	font-weight: 600;
}

.main-nav {
	font-size: 18px;
	text-transform: uppercase;
}

.secondary-nav {
	font-size: 16px;
}

body{
	background: #fafafa;
}

.height-45 {
	height: 45px;
}

#cookies {
	text-align: center;
	height: 50px;
	line-height: 50px;
	background: #f7f7f7;
	top: 0;
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid #ececec;
	color: #c3c3c3;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.removeBtn {
	display: none;
}

#cookies a{
	color: #0a96a3;
}

#cookies a:hover{
	border-bottom: 1px dotted;
}

a.close-notification {
	position: absolute;
	right: 10px;
	top: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.close-notification:hover{
	opacity: 0.5;
}

#content-wrap{
    opacity: 0;
	position: relative;
	left: -325px;
	padding-right: 75px;
	margin-top: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#content-wrap.closed {
	left: 0;
	padding-right: 75px;
}

#side-menu-wrapper.active-to-left #content-wrap.closed {
	left: 400px;
}

.panel-box {
	padding: 20px 20px 50px 20px;
	background: #ffffff;
	width: 100%;
	position: relative;
	top: -5px;
	overflow-y: scroll;
}

.panel-box fieldset {
	margin-bottom: 5px;
}

.panel-box fieldset .field:nth-child(2) {
	border-bottom: none;
}

fieldset.date-input > div {
	padding: 10px 10px 20px;
}

.date-input:hover {
	cursor: pointer;
}

.panel-box input, .panel-box .selector {
	margin-bottom: 8px;
}

.panel-title {
	margin: 0 0 30px;
	padding-left: 15px;
	padding-top: 50px;
	font-size: 16px;
	background-color: #FBFBFB;
	height: 55px;
	margin: 0;
}

.panel-box li {
	list-style: disc;
	margin-left: 15px;
	line-height: 1.5;
}

.panel-box .row.clearfix {
	margin-top: 10px;
}

.single-info-tips {
	position: absolute;
	top: 94px;
	background: #FBFBFB;
	width: 400px;
	left: -401px;
}

.single-info-tips h4 {
	color: #014782;
}

.single-info-tips .panel-title {
	height: 55px;
	padding-top: 15px;
}

.single-info-tips li {
	list-style: disc;
	margin-left: 20px;
	line-height: 1.5;
}

#booking-panel .single-info-tips .box {
	position: relative;
	width: 100%;
}

.single-info-tips hr {
	position: relative;
	top: -5px;
}

.single-info-tips .container {
	padding: 10px;
	padding-bottom: 100px;
}

.single-info-banner {
	height: 250px;
	background-size: cover;
	background-position: center;
	border-top: 1px solid #e7e7e7;
}

.circle-panel {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}

.circle-panel img {
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.circle-panel img:hover {
	opacity: 0.8;
}

.add-city {
	margin: 20px 0px;
	text-align: center;
}

.nested {
	margin-left: 20px;
	list-style: circle;
}

.panel-box .row .grid-4.columns {
	padding: 0px;
}

.panel-box .row .grid-7.columns {
	padding: 0px;
}

.ui-tabs-nav li {
	background: #f7f7f7;
	height: 37px;
	text-align: center;
	border-right: 2px solid #e7e7e7;
	border-top: 2px solid #e7e7e7;
}

.ui-tabs-nav li:last-child{
	border-right: 0px;
}

.ui-tabs-nav li a{
	color: #6f6f75;
	font-weight: 700;
}

.ui-tabs-nav li a:focus,
.ui-tabs-nav li:focus{
	outline: 0;
}

.ui-tabs-nav .ui-state-active {
	background: #EEE;
	border-top: 1px solid #E7E7E7;
	padding-top: 4px;
	position: relative;
	-webkit-box-shadow: 3px 0px 3px 0px  #e7e7e7;
	-moz-box-shadow: 3px 0px 3px 0px  #e7e7e7;
	box-shadow: 3px 0px 3px 0px  #e7e7e7;
	height: 40px;
	top: -5px;
	border-right: 0px;
}

.ui-tabs-nav .ui-state-active a{
	color: #2059a6;
}

.ui-accordion-header-active .fa {
		-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.tabs .ui-tabs-nav li {
	line-height: 34px;
}

/*.tabs .ui-tabs-nav li:hover {
	opacity: 0.8;
}*/

/*#section {
	margin: 30px 0;
}*/

/*PRIMA*/
.container.featured {
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #EEE;
}

#single-post article{
	display: block;
	margin-bottom: 40px;
	padding: 0 10px;
}

#single-post article#promo-page{
	display: block;
	margin-bottom: 40px;
	padding: 0 10px;
	font-size:16px;
}

article.relative {
	margin-bottom: 30px;
}

#title-page {
	/*padding-bottom: 20px;
	min-height: 88px;*/
	border-bottom: 1px solid #EEE;
	z-index: 200;
}

#title-page .centering{
	display: table-cell;
	min-height: 80px;
	vertical-align: middle;
	float: none;
}

#title-page .grid-8{
	border-right: 1px solid #EEE;
}

#title-page .grid-7{
	border-right: 1px solid #EEE;
}

#title-page .grid-12 {
	border-bottom: 1px solid #EEE;
}

#title-page .grid-9{
	border-right: 1px solid #EEE;
	min-height: 88px;
}

#title-page .grid-3 {
	padding: 7px 5px 0px;
	position: relative;
	top: 50%;
	margin-top: -15px;
}

#title-page .back-button {
	/*position: relative;
	right: -10px;*/
	color: #A5A5A5;
	font-style: italic;
	display: block;
	text-align: center;
	top: 0;
bottom: 0;
margin: auto;
height: 20px;
left: 0;
right: 0;
}

#title-page .back-button:hover {
	color: #014782;
}

.share-button span {
	margin-right: 15px;
	color: #b1b1b1;
}

.share-button .fa {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 15px;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.share-button .fa:hover {
	opacity: 0.8;
}

.share-button {
	position: relative;
	text-align: center;
	top: 50%;
	margin-top: -15px;
}

.share-button .vertical-centered{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	bottom: 0;
	margin: auto;
	/*height: 40px;*/
}

.share-button .fa-facebook{
	background: #0065b4;
}

.share-button .fa-twitter{
	background: #009edc;
}

.share-button .fa-google-plus{
	background: #d34836;
}

.thumb .btn-primary{
	-webkit-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	-moz-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	font-weight: normal;
}

.loader {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 9999;
	background-color: rgba(2,21,58,0.9);
	display: none;
}
@media screen only screen and (max-width: 480px) {

	.loader .loop{

		width: 325px;

	}

}
.loader.active {
	display: block !important;
}

.loader .absolute {
	top: 50%;
	position: absolute;
	left: 50%;
	margin-left: -150px;
	margin-top: -75px;
	width: 300px;
	text-align: center;
}

.loader .loop {
	top: 50%;
	position: absolute;
	left: 50%;
	margin-left: -215px;
	margin-top: -215px;
	-webkit-animation:spin 5s linear infinite;
  -moz-animation:spin 5s linear infinite;
  animation:spin 5s linear infinite;
}

	@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.loader span {
	display: block;
}

.loader .span-1 {
	color: #014782;
	font-size: 18px;
	margin-top: 25px;
}

.loader .span-2 {
	color: #ffffff;
	font-size: 14px;
}

.header-panel {
	/*position: fixed;*/
	background: url(../images/basic/general-small-icons/subheading-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #1A1D52;
	width: 100%;
	height: 10px;
	display: block;
	z-index: 999;
	top: 85px;
	-moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0px 2px 10px rgba(0,0,0,0.4);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	left: 0;
}

/* Elements
===============================================*/

article ul{
/*	margin-left: 20px;*/
	list-style-type: disc;
}

p small {
	font-size: 12px;
}

div#booking-panel {
	width: 400px;
	height: 100%;
	position: fixed;
	right: -325px;
	background: #FBFBFB;
	z-index: 100;
	top: 0;
	bottom: 0;
	border-left: 1px solid #E7E7E7;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

fieldset input:focus {
	border: 1px solid #E7E7E7 !important;
}

/*fieldset input:first-child:focus {
	border-bottom: none !important;
}*/

div.selector select {
	z-index: 1;
}

ol {
	list-style: decimal;
	font-size: 16px;
}

ol li {
	margin-left: 25px;
	margin-bottom: 20px;
}

address {
	color: #24437f;
	margin-top: 5px;
	font-size: 13px;
}

.city-selection .btn-primary {
	margin-top: 20px;
}


.city-list sup {
	font-size: 11px;
	position: absolute;
}

.destination-list span {
	font-size: 18px;
	display: block;
	margin: 5px 0px;
	font-weight: bold;
}

.destination-list ul {
	list-style: disc;
}

#booking-panel .box {
	padding-top: 94px;
	position: absolute;
	width: 82%;
	height: 100%;
	background-color: #eeeeee;
}

#booking-panel .close-button{
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
	right: 15px;
	top: 100px;
}

#booking-panel .close-button .fa-times {
	font-size: 1.5em;
	color: #818186;
	display: block;
	text-align: center;
	padding-top: 9px;
}

#booking-panel .close-button:hover{
	opacity: 0.8;
}

.close-button-info {
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
	right: 15px;
	top: 7px;
}

 .close-button-info .fa-times {
	font-size: 1.5em;
	color: #818186;
	display: block;
	text-align: center;
	padding-top: 9px;
}


.close-buttoninfo:hover{
	opacity: 0.8;
}

.black {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	background-color: rgba(0,0,0,0.5);
}

.black.active {
	display: block;
}

.black.closed {
	display: none;
}

div#booking-panel.expanded{
	right: 0;
}

#booking-panel #blue-panel {
	width: 75px;
	position: fixed;
	right: 0;
	height: 100%;
	padding-top: 103px;
	top: 81px;
	background: #EE3134;
	text-align: center;
	z-index: 101;
}

#booking-panel #blue-panel li {
	height: 75px;
	font-size: 12px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	border-bottom: 1px solid #EE3134;
	padding: 0px 5px;
	background: #EE3134;
	box-shadow: none;
	border-right: 0px;
	border-top: none;
	top: 0px;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

#booking-panel #blue-panel li:hover {
	background-color: #EE3134;
}

#booking-panel #blue-panel .ui-state-active:before {
	left: 0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #eeeeee;
	border-width: 10px;
	margin-top: -10px;
}

#booking-panel #blue-panel .ui-state-active {
	background-color: #EE3134;
}

.ui-datepicker-calendar .ui-state-hover {
	background: #24437f;
	color: #014782 !important;	
}

.ui-datepicker-calendar .ui-state-active {
	background: #24437f;
	color: #014782 !important;
}

.ui-datepicker {
	border: 2px solid #24437f;
	background-color: #24437f;
	z-index: 1000 !important;
}

.ui-datepicker .ui-datepicker-header {
	background-color: #24437f;
}

.ui-datepicker .ui-datepicker-title {
	color: #014782;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	display: none;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	margin: .1em .2em 0.9em;
	border-radius: 2px;
	background: #014782;
	color: #24437f;
	border: none;
    font-family: 'Signika', sans-serif;
}

.foo {
	background-color: #eeeeee;
	border-radius: 3px;
}

.foo a {
	color: #61B5B3 !important;
}

#booking-panel #blue-panel li:first-child{
	border-top: 1px solid #EE3134;
}

#booking-panel #blue-panel li a{
	color: #fff;
	font-weight: bold;
}

.booking-content .from, .flight-route-panel .from  {
	background: #fff url(../images/basic/general-small-icons/icon-from.png) 10px center no-repeat;
}

.booking-content .to, .flight-route-panel .to {
	background: #fff url(../images/basic/general-small-icons/icon-to.png) 10px center no-repeat;
}

.booking-content .from, .booking-content .to,
.flight-route-panel .from, .flight-route-panel .to {
	font-size: 14px;
	padding: 13px 15px 13px 45px;
}

a.ui-spinner-button.ui-spinner-up:hover,
a.ui-spinner-button.ui-spinner-down:hover {
	opacity: 0.8;
}

.flight-route-panel .from, .flight-route-panel .to {
	width: 250px;
	/*float: left;*/
	border-radius: 5px !important;
	border-radius: 1px solid #ffffff !important;
	margin: auto !important;
	display: inline-block;
}

.flight-route-panel {
	position: absolute;
	bottom: 5px;
	width: 100%;
	background: rgba(255,255,255,0.6);
	text-align: center;
}

.flight-route-panel fieldset {
	margin: 20px 0px;
}

.flight-route-panel fieldset a {
	color: #24437f;
	margin-left: 20px;
}

.flight-route-panel fieldset a:hover {
	color: #5fc6d5;
}

.flight-route-panel fieldset i {
	margin-right: 5px;
}


.ui-tabs-nav li .ui-tabs-anchor {
	display: block;
}

/*.ui-icon.ui-icon-circle-triangle-w:after {
	color: #2f5192;
}

.ui-icon.ui-icon-circle-triangle-e:after {
	color: #2f5192;
}*/

.ui-datepicker td {
	border: 1px solid #dddddd;
	padding: 1px;
	background-color: #e8e8e8;
}

.ui-datepicker table {
	margin: 0 0 .03em;
}

.ui-datepicker th {
	border: 1px solid #dddddd;
	background-color: #f3f3f3;
}

.ui-datepicker .ui-datepicker-prev {
	left: 5px;
}

.ui-datepicker th span {
	color: #2f5192;
	text-transform: uppercase;
}

#uniform-pick-class span {
	padding-left: 20px;
	font-weight: 500;
}

#uniform-pick-class:before {
	content: "";
	width: 9px;
	height: 16px;
	display: block;
	position: absolute;
	background: url(../images/basic/general-small-icons/icon-pick.png) no-repeat;
}

#uniform-select-city span {
	padding-left: 28px;
}

#uniform-select-city:before {
	content: "";
	width: 17px;
	height: 16px;
	display: block;
	position: absolute;
	background: url(../images/basic/general-small-icons/select-city.png) no-repeat;
}

div#booking-panel .adults.icon{
	background: url(../images/basic/general-small-icons/sprite.png) -83px -2px no-repeat;
}

div#booking-panel .children.icon{
	background: url(../images/basic/general-small-icons/sprite.png) -98px -2px no-repeat;
}

div#booking-panel .infants.icon{
	background: url(../images/basic/general-small-icons/sprite.png) -113px -2px no-repeat;
}

input.promocode {
	padding-left: 30px;
	background: #fff url(../images/basic/general-small-icons/icon-tag.png) 10px center no-repeat !important;
}

input.bookingcode {
	padding-left: 30px;
	background: #fff url(../images/basic/general-small-icons/table-code.png) 10px center no-repeat !important;
	margin-bottom: 0px;
}

input.lastname {
	padding-left: 30px;
	background: #fff url(../images/basic/general-small-icons/last-name.png) 10px center no-repeat !important;
}

.search-flight-sticky{
	background: #EEEEEE;
	border-top: solid 1px #CFCFCF;
	position: fixed;
	bottom: 0;
	width: 326px;
	margin-left: -20px;
	padding-right: 20px;
	z-index: 100;
}

#masthead{
	margin-bottom: 20px;
}

#masthead img {
	width: 100%;
}

#inside-menu {
	height: 50px;
	overflow: hidden;
	text-align: center;
	border-bottom: 1px solid #e7e7e7;
}

#inside-menu li {
	display: inline-block;
	height: 50px;
	vertical-align: middle;
	font-size: 16px;
	border-right: 1px solid #E7E7E7;
	padding: 15px 20px 0 20px;
}

#inside-menu li.selected a{
	color: #5ec5d4;
}

#inside-menu li:first-child{
	border-left: 1px solid #E7E7E7;
}

#inside-menu li a{
	color: #1e5395;
}

#inside-menu li a:hover {
	color: #5ec5d4;
}

.post-image {
	width: 100%;
}

#single-post .post-image {
	margin-bottom: 20px;
}

fieldset.date-input label {
	margin: 0px;
	font-weight: 500;
}

fieldset.date-input input {
	height: 70px;
	padding-bottom: 20px;
	font-size: 14px;
	background: transparent;
	margin-top: -20px !important;
	position: relative;
	padding-top: 35px;
}

fieldset.date-input input:hover {
	cursor: pointer;
}

td.ui-datepicker-unselectable.ui-state-disabled span.ui-state-default,  .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
	color: #cfcfcf !important;
}

.autocomplete-container {
	position: relative;
}

.ui-autocomplete {
	border-radius: 0px;
	padding: 0px;
	max-height: 300px;
	overflow-y: scroll;
	 top: 0px !important;
}

.notice-checkin {
	overflow-y: scroll;
	background: #ffffff;
	border-radius: 3px;
	margin-bottom: 20px;
}

li.ui-menu-item {
	padding: 10px;
	color: #2FABC3;
	text-transform: uppercase;
	font-weight: 600;
	list-style: none;
	margin: 0;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

li.ui-menu-item:hover {
	cursor: pointer;
}

li.ui-menu-item a span {
	color: #fff;
	font-size: 12px;
	text-transform: none;
}

li.ui-menu-item a:hover {
	color: #5fc6d5;
}

li.ui-menu-item:nth-child(odd) {
	background-color: #25437F;
}
li.ui-menu-item:nth-child(odd):hover, li.ui-menu-item.ui-state-focus:nth-child(odd) {
	background-color: #36528b;
}

li.ui-menu-item:nth-child(even) {
	background-color: #214E8F;
}

li.ui-menu-item:nth-child(even):hover, li.ui-menu-item.ui-state-focus:nth-child(even) {
	background-color: #275aa3;
}

.items.swiper-slide:hover {
opacity: 0.9;
}

.departure, .return {
	padding-bottom: 0px !important;
}

#multi-city fieldset.m-all-0 {
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-radius: 0px;
}

#multi-city fieldset.date-input {
	-webkit-border-bottom-right-radius: 3px !important;
	-webkit-border-bottom-left-radius: 3px !important;
	-moz-border-radius-bottomright: 3px !important;
	-moz-border-radius-bottomleft: 3px !important;
	border-radius: 0px;
	border-top-style: none;
	border-top-color: inherit;
	border-top-width: 0px;
}

#multi-city fieldset input:last-child {
	border-radius: 0px !important;
}

div#uniform-notice-checkin {
	float: left;
	margin-right: 5px;
}

.panel-box h4 {
	color: #24437f;
}

.panel-box h4:hover {
	color: #014782;
}


.single-info-tips.closed {
	display: none;
}

.single-info-tips.active {
	display: block;
}

.footnotes span {
	font-size: 12px;
	margin: 0px;
	display: block;
}

/* Panel Icon
====================*/
#blue-panel .icon{
	width: 30px;
	height: 35px;
	margin: 0 auto;
	display: block;
}

#book .icon{
	background: url(../images/basic/general-small-icons/sprite.png) 0px 4px no-repeat;
}

#checkin .icon{
	background: url(../images/basic/general-small-icons/sprite.png) 0px -28px no-repeat;
		top: 10px;
	position: relative;
}

#checkin a {
	line-height: 40px !important;
display: block;
}

#manage .icon {
	background: url(../images/check-flight.png) center no-repeat;
}

#schedule .icon {
	background: url(../images/basic/general-small-icons/sprite.png) 0px -87px no-repeat;
}

#holiday .icon{
	background: url(../images/basic/general-small-icons/sprite.png) -40px -116px no-repeat;
	top: 0px;
	position: absolute;
	left: 20px;
}

#holiday {
	cursor: pointer;
	color: #ffffff;
	padding-top: 38px !important;
	font-weight: bold;
}

#holiday a {
	line-height: 40px !important;
	display: block;
}

#info .icon{
	background: url(../images/basic/general-small-icons/sprite.png) 0px -147px no-repeat;
	top: 10px;
	position: relative;
}

#baggage .icon{
	 background: url(../images/basic/general-small-icons/sprite.png) 0px -57px no-repeat;

}

#info a {
	line-height: 40px !important;
	display: block;
}

#bidupgrade a {
	line-height: 40px !important;
	display: block;
}

#bidupgrade .icon {
	background: url(../images/basic/general-small-icons/sprite.png) 0px -185px no-repeat;
	top: 15px;
	position: relative;
}

#bid-upgrade p {
	margin-bottom: 20px;
}

div#one-way, div#round-trip {
	padding-bottom: 75px;
}

div#uniform-schedule-return, div#uniform-schedule-oneway,
div#uniform-schedule-return-1, div#uniform-schedule-oneway-1 {
	float: left;
	margin-right: 5px;
	color: #2059a6;
}

#schedule-flight div.radio span:before {
	color: #2059a6;
}

#schedule-flight label {
	color: #2059a6;
}

@-moz-document url-prefix() {
	div#multi-city {
		padding-bottom: 125px;
	}
}

/* NAVBAR DROPDOWN MENU
====================*/

#ascrail2000 > div {
	display: none;
}

.block {
	display: block !important;
}

.main-nav li.hover .submenu, #lang-chooser li.hover .submenu,
#garuda-miles li.hover .submenu {
	visibility:visible;
  opacity:1;
  transition-delay:0s;
}

#navigation > ul.main-nav > li > a, #navigation > ul#lang-chooser > li > a,
#navigation > ul#garuda-miles > li > a {
	position: relative;
	cursor: default;
}

#navigation > ul.main-nav > li > a:before,
#navigation > ul#lang-chooser > li > a:before {
	top: 51px;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#navigation > ul#garuda-miles > li > a:before {
	top: 50px;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#navigation > ul.main-nav > li > a:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	margin-left: -15px;
	z-index: 9;
	opacity: 0;
	transition:visibility 0.5s linear 0.5s,opacity 0.1s linear;
}

#navigation > ul#lang-chooser > li > a:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	margin-left: -25px;
	z-index: 9;
	opacity: 0;
	transition:visibility 0.5s linear 0.5s,opacity 0.1s linear;
}

#navigation > ul#garuda-miles > li > a:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	margin-left: -65px;
	z-index: 9;
	opacity: 0;
	transition:visibility 0.5s linear 0.5s,opacity 0.1s linear;
}

#navigation > ul.main-nav > li a {
	color: #24437f;
}

#navigation > ul.main-nav > li.hover a {
	color: #68c9d7;
}

#navigation > ul.main-nav > li.hover a:before,
#navigation > ul#lang-chooser > li.hover a:before,
#navigation > ul#garuda-miles > li.hover a:before {
	opacity: 1;
}

.submenu {
	position: absolute;
	bottom: -316px;
	left: 0;
  padding: 25px 100px;
  height: 315px;
  width: 100%;
  background-color: #144683;
  background-image: url(../images/basic/general-small-icons/dropdown-bg.jpg);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 200ms, opacity 200ms linear;
  transition: visibility 0s linear 200ms, opacity 200ms linear;
  z-index:99999999;
}

.exp .submenu {
	bottom: -436px;
	height: 435px;
  background-size: cover;
}

.off .submenu {
	bottom: -436px;
	height: 435px;
  background-size: cover;
}

.left-min-202 {
	left: -202px;
}

.submenu li {
	width: 330px;
	padding-right: 20px;
	padding-left: 20px;
	display: inline-block;
	text-align: left;
	position: relative;
	vertical-align: top;
}

.main-nav .submenu li:before {
	content: "\f18e";
	color: #fff;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	left: 0;
	top: 13px;
}

.submenu li h3 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 0px;
	margin-top: 10px;
	text-transform: uppercase;
}

.submenu li:hover h3 {
	color: #CFCFCF;
}

.submenu li p {
	color: #79c4da;
	font-size: 14px;
	text-transform: none;
}

#lang-chooser .nav-menu p {
	display: inherit;
	color: #24437f;
}

#lang-chooser .submenu {
	bottom: -211px;
	height: 210px;
  background-size: cover;
}

#lang-chooser .submenu li {
	display: block;
	text-align: center;
	width: 100%;
	margin: 5px 20px 0px;
}

#lang-chooser .submenu li:last-child {
	left: 0;
}

#lang-chooser .submenu li:nth-child(2) {
	margin: -10px 20px 0px;
}

#lang-chooser .submenu div.selector.fixedWidth {
	width: 200px;
	height: 35px;
	float: none;
	padding: 10px;
	text-align: left;
}

#lang-chooser .submenu div.selector:after {
	top: 10px;
}

#lang-chooser .submenu label {
	color: #ffffff;
}

#lang-chooser input.btn-primary.left {
	padding: 10px 20px;
	font-weight: normal;
	webkit-box-shadow: 3px 3px 3px 0px rgba(20, 70, 131, 1);
	-moz-box-shadow: 3px 3px 3px 0px rgba(20, 70, 131, 1);
	box-shadow: 3px 3px 3px 0px rgba(20, 70, 131, 1);
}

#lang-chooser .submenu div.selector:after {
	z-index: 0;
}

.button-lang {
	position: relative;
	width: 165px;
	margin: auto;
}

#garuda-miles .submenu {
	padding: 40px;
	bottom: -211px;
	height: 210px;
}

#garuda-miles .submenu.user-login {
	padding: 35px;
	bottom: -126px;
	height: 125px;
}

#garuda-miles .submenu .grid-6.columns {
	border-right: 1px solid #008192;
	padding-right: 50px;
}

#garuda-miles .submenu .grid-5.columns {
	float: left !important;
	padding-left: 50px;
}

#garuda-miles .submenu .grid-6.columns a {
	color: #68c9d7;
	margin-left: 0px;
}

#garuda-miles .submenu .grid-6.columns a:hover {
	color: #1A8999;
}

#garuda-miles .submenu .grid-6.columns span.clearfix {
	color: #bdbdbd;
}

#garuda-miles .submenu .grid-5.columns span.clearfix {
	color: #ffffff;
	font-size: 18px;
}

#garuda-miles .submenu input.btn-primary {
	padding: 10px 24px;
	webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: normal;
}

#garuda-miles .submenu a.btn-primary {
	padding: 10px 24px;
	webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	font-weight: normal;
	font-size: 16px;
}

/* Plugin for Image in Select Option (Location Chooser)
=============================================*/

.dd-container {
	width: 200px !important;
	height: 35px;
	display: inline-block;
}

.dd-select {
	width: 200px !important;
	background: #fff !important;
	height: 35px;
	border-radius: 3px !important;
}

.dd-option-selected {
	background-color: #ffffff;
	height: 35px;
}

.dd-option {
	height: 35px;
}

.dd-options {
	box-shadow: none !important;
	-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}

ul.dd-options.dd-click-off-close li {
	padding: 0px !important;
	margin: 0px !important;
}

label.dd-selected-text {
	color: #2059a6 !important;
	line-height: 1 !important;
	font-weight: normal;
	font-size: 12px;
	float: left;
	margin-left: 5px;
}

label.dd-option-text {
	line-height: 1 !important;
	float: left;
	margin-left: 5px;
	color: #2059a6 !important;
	font-weight: normal;
	font-size: 12px;
}

a.dd-selected {
	height: 35px;
}

.dd-pointer-down {
	font-family: FontAwesome;
	content: "\f107";
	position: absolute;
	right: 8px;
	top: 0;
	font-size: 14px;
	color: #215AA6;
}

/* Main Page Slider
====================*/

/* Most Mobile phones v===================*/
@media (min-width: 1px) and (max-width: 500px)  {
#featured-slider,
#featured-slider .swiper-wrapper,
#featured-slider .swiper-slide {
	height: 100% !important;
}
}
/* Most mobile phones & ipads v===================*/
@media (min-width: 501px) and (max-width: 1024px)  {
#featured-slider,
#featured-slider .swiper-wrapper,
#featured-slider .swiper-slide {
	height: 100% !important;
}
}
/* Most Laptop/desktop v===================*/
@media (min-width: 1025px) and (max-width: 3000px)  {
#featured-slider,
#featured-slider .swiper-wrapper,
#featured-slider .swiper-slide {
	height: 478px !important;
}
}
/* Most projectors===================*/
@media (min-width: 3001px) and (max-width: 30000px)  {
#featured-slider,
#featured-slider .swiper-wrapper,
#featured-slider .swiper-slide {
	height: 678px !important;
}
.swiper-slide{
	width:380px;

}
}
@media (min-width: 1025px) and (max-width: 3000px) {
.homewrap{
	 top:-130px; position:relative; z-index:1;
}}

@media (min-width: 3001px) and (max-width: 30000px) {
#container-wrap{
	 top:30px; position:relative; z-index:1;
}}

.pagination {
  position: absolute;
  z-index: 20;
	bottom: 4%;
	right: 0;
	left: 0;
	text-align: center;

}
.swiper-pagination-switch {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  margin-right: 5px;
  opacity: 1;
  box-shadow: 1px 2px 2px rgba(0,0,0,0.3);

  cursor: pointer;
}
.swiper-visible-switch {
  background: rgba(255,255,255,0.5);
}
.swiper-active-switch {
  background: #fff;
}

/* Featured Banner
====================*/

.featured-banner {
	padding: 0 10px 15px;
}

.featured-banner .box {
	background: #FFF;
	padding: 20px 30px;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	overflow: hidden;
	-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.block {
	display: block;
}

.featured-banner .box:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

.featured-banner .images{
	width: 35%;
	float: left;
}

.featured-banner .images img {
	width: 100%;
}

.featured-banner p {
	width: 60%;
	float: right;
	color: #989898;
	margin-top: 5px;
	font-size: 13px;
}

.featured-banner p a {
	font-style: italic;
}

.featured-banner span {
	color: #5fc6d5;
}

#featured-services .items {
	display: block;
	overflow: hidden;
	background: #FFF url(../images/basic/general-small-icons/pattern.jpg) bottom right no-repeat;

	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#featured-services .items:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

#featured-services .thumb {
	padding-top: 65.8%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#featured-services .detail{
	padding: 10px 20px;
}

#featured-services .detail h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	word-wrap: break-word
}

#featured-services .detail p {
	color: #989898;
	font-size: 13px;
}

.swiper-slide img {
	width: 100%;
}

@-moz-document url-prefix() {
	#carousel-slider .swiper-slide{
		margin-left: -0.1px;
	}
}

/* Offers Page
===============================*/
#fares-grid {
	margin-bottom: 20px;
}

.container.closed #fares-grid li{
	width: 50%;
}

@media only screen and (max-width: 850px){
	#fares-grid li{
		width: 50%;
	}
}


#fares-grid li {
	overflow: hidden;
}

#fares-grid li a {
	display: block;
	color: #626269;
}

#fares-grid li .box {
	min-height: 245px;
	background: #24437f;
	overflow: hidden;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #eeeeee;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#fares-grid.no-image li .box {
	height: 140px;
}

#fares-grid li .city_list {
	width: 200px;
	height: 140px;
	background: #24437f;
	padding: 10px 15px;
	float: left;
}

#fares-grid li .city_list .city,
#fares-grid li .city_list .town{
	color: #fff;
}

#fares-grid.no-image .price-from span {
	display: block;
}

#fares-grid .old-price {
	color: #5674b9 !important;
	font-size: 16px;
	text-decoration: line-through;
}

#fares-grid li:hover .box {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

#fares-grid li .thumb {
	float: right;
	/*width: 280px;*/
	width: 50%;
	min-height: 255px;
	position: relative;
	background-position: center;
	background-size: cover;
}

#fares-grid li .thumb img {
	position: absolute;
	right: 0;
}

#fares-grid span.btn-primary {
	font-weight: normal;
	position: absolute;
	bottom: 15px;
	right: 15px;
	-webkit-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	-moz-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
}

#fares-grid .details {
	float: left;
	/*width: 165px;*/
	width: 50%;
	padding: 15px 20px;
}

#fares-grid .details span, #fares-grid .details h3, #fares-grid .classes, #fares-grid .stats {
	color: #ffffff;
}

#fares-grid .details sup {
	color: #014782;
}

#fares-grid .town {
	font-size: 20px;
	font-weight: 600;
	margin-top: 0;
	line-height: 1;
}

#fares-grid .price-from *{
	color: #4ec1d1;
}

#fares-grid .price-from{
	margin-bottom: 5px;
	display: block;
}

#fares-grid .price-from span {
	display: block;
}

#fares-grid .price-from sup{
	font-size: 14px;
	display: block;
}

#fares-grid .price-from .price{
	font-size: 18px;
	font-weight: 600;
	color: #4ec1d1;
}

#fares-grid .classes,
#fares-grid .stats,
#fares-grid .date-issue,
#fares-grid .date-travel {
	font-size: 12px;
	text-transform: uppercase;
}

#fares-grid .stats{
	margin-bottom: 10px;
	display: block;
}

#fares-grid .date-issue,
#fares-grid .date-travel{
	margin-bottom: 5px;
}

#fares-grid .date-issue span,
#fares-grid .date-travel span {
	display: block;
}

#fares-grid .date-issue .heading,
#fares-grid .date-travel .heading{
	text-transform: uppercase;
	color: #24437f;
}

#fares-grid .details-date {
	display: block;
	clear: both;
	min-height: 60px;
	background-color: #ffffff;
	padding: 15px 0px;
	font-size: 12px;
	/*text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;*/
}

#fares-grid .details-date .heading {
	color: #506B9A;
	text-transform: uppercase;
	font-weight: bold;
}

span.m-lr-5 {
	font-weight: 900;
}

#fares-grid .stats {
	text-transform: uppercase;
}

#fares-grid .classes span {
	margin: 0 5px;
	font-weight: 900;
}

#fares-grid.no-image .details {
	width: 54%;
	padding: 15px;
}

#fares-grid.no-image .date-issue{
	display: inline-block;
	margin-right: 10px;
}

#fares-grid.no-image .date-travel{
	display: inline-block;
}

#fares-grid.no-image .limited {
	position: relative;
}

#fares-grid.no-image .limited .city_list{
	background: #24437f url(../images/basic/general-small-icons/ribbon-limited.png) top right no-repeat;
}

#fares-grid.no-image .btn-primary{
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-weight: normal;
}

#fares-grid.no-image .btn-primary {
	position: absolute;
	right: 20px;
	bottom: 30px;
}

#fares-grid.no-image .classes{
	text-transform: uppercase;
	font-weight: 600;
}

#search-offers,
#search-offers-bptv {
	background: #eeeeee;
	padding: 10px 25px;
}

#search-offers input[type="text"]{
	float: left;
	width: 41%;
	margin-right: 10px;
	padding: 9px 15px;
}

#search-offers-bptv {
	margin-bottom: 20px;
}

#search-offers-bptv .block-grid-3 .item{
	padding: 0 3px;
}

#search-offers-bptv .columns{
	padding-left: 0;
}

#search-offers-bptv .selector{
	height: 40px;
}

#search-offers-bptv .selector span{
	line-height: 26px;
}

#search-offers-bptv .selector:after{
	top: 10px;
}

#search-offers .autocomplete-container {
	top: 36px;
}

.bptv-article {
	padding-bottom: 30px;
}

.bptv-article img {
	margin-bottom: 30px;
}

#advanced-search {
	padding: 10px 20px 25px;
	margin: 10px auto 25px;
	border-bottom: 1px solid #E7E7E7;
}

#advanced-search label {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: #24437f;
	font-weight: 600;
	margin: 0 20px 0 0;
}

div#uniform-sectors, div#uniform-classes {
	width: 20%;
	display: inline-block;
	margin: 0 5px;
}

.price-wrap{
	display: inline-block;
	margin-left: 5px;
}

.price-wrap *{
	font-size: 12px;
	text-transform: uppercase;
}

#price-range {
	display: inline-block;
	width: 115px;
	margin: 0 10px;
}

/*BEST FARES*/

.fares-list-widget {
	margin: 20px 0 30px;
}

.fares-list-header {
	padding: 0 25px;
}

.fares-list-header p {
	display: inline-block;
	margin-right: 20px;
}

.fares-list-header .btn-primary {
	float: right;
	padding: 7px 15px;
}

.fares-list-header #uniform-fares-option {
	display: inline-block;
	width: 175px;
}

.fares-list-content {
	padding: 0 10px 10px;
}

.fares-list-content .block-grid-2 {
  border-top: 1px solid #e7e7e7;
  margin: 10px 0;
  padding: 0;
  width: 100%;
}

.fares-list-content span.terms {
	margin-left: 15px;
}

.fares-list {
	padding: 10px 0 !important;
  margin: 0;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.fares-list:nth-child(even) {
	border-right: none;
}

.fares-list .grid-6:last-child {
	text-align: right;
}

.fares-list h3 {
	margin-bottom: 0;
	color: #24437f;
}

.fares-list p {
	margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 12px;
}

.fares-list h4 {
	color: #5fc6d5;
	margin-top: 20px;
}

.fares-list span {
	margin-right: 5px;
  text-transform: uppercase;
  font-size: 12px;
  color: #626269;
}
/* BPTV
===============================================*/
#bptv-grid li .box{
	min-height: 300px;
	background: #FFF;
	overflow: hidden;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#bptv-grid li .blue-section{
	text-align: center;
	padding: 15px;
	width: 50%;
	min-height: 300px;
	float: left;
}

#bptv-grid li .blue-section h3{
	color: #24437f;
	font-weight: 600;
	font-size: 16px;
}

#bptv-grid li .blue-section .thumb{
	max-width: 160px;
	max-height: 160px;
	background: #fff;
	overflow: hidden;
	margin: 0 auto 10px;
}

#bptv-grid li .details{
	padding: 10px 15px;
	float: right;
	width: 50%;
	background: #e1e1e1;
	min-height: 300px;
	word-wrap: break-word;
}

#bptv-grid li .details h6{
	text-transform: uppercase;
	color: #24437f;
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 5px;
}

#bptv-grid li .details ul{
	list-style-type: disc;
	margin-left: 20px;
}

#bptv-grid li .details p{
	margin-bottom: 0;
}

#bptv-grid li .details section{
	margin-bottom: 10px;
}

/* Promo
===============================================*/
.main-featured .box {
	height: auto;
	background: #FFF;
	overflow: hidden;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.main-featured .thumb {
	width: 60%;
	float: left;
	margin-bottom: -5px;
/*	background-position: left center;
	background-repeat: no-repeat;
	background-color: #1a1d3c;
	background-size: contain;*/
}

.main-featured .details{
	padding: 20px;
	width: 40%;
	float: left;
}

.main-featured .details h3 {
	font-weight: 500;
	margin-top: 0;
	color: #5EC5D4;
	line-height: 1.3;
}

.main-featured .details p {
	font-size: 16px;
}

.main-featured .details p a {
	font-style: italic;
}

.featured-grid li .box {
	display: block;
	min-height: 225px;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.featured-grid li .box:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

.featured-grid li .box h3 {
	font-weight: 500;
	font-size: 15px;
	padding: 10px;
}

.featured-grid li .box .details {
	padding: 0px 15px;
	min-height: 90px
}

.featured-grid li .box .details span {
	font-size: 12px;
}

.featured-grid .thumb {
	padding-top: 64%;
	background-size: contain;
	background-repeat: no-repeat;
}

.featured-grid .onground .thumb {
	padding-top: 100%;
}

/* Book Hotel
===============================================*/
#book-grid {
	margin-bottom: 30px;
}

#book-grid .box {
	background: #FFF;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	overflow: hidden;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#book-grid .thumb{
	height: 180px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}

#book-grid .thumb img {
	width: 100%;
}

#book-grid .btn-primary{
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-weight: normal;
}

#book-grid .details {
	padding: 15px 20px;
	min-height: 180px;
}

#book-grid .details *{
	color: #626269;
}

#book-grid .details ul li {
	margin-left: 25px;
}

#book-grid h3{
	font-weight: 600;
	line-height: 1.2;
	font-size: 18px;
	color: #24437f !important;
}

#book-grid .details p{
	margin-bottom: 10px;
	display: block;
}

#book-grid  > li:hover .box{
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

/* Discover Page
===============================================*/

.relative .button-switcher {
		position: absolute;
		left: 50%;
		top: 20px;
		text-transform: uppercase;
		margin-left: -100px;
}

.relative .btn-primary {
	background-color: #ffffff;
	color: #24437f;
}

.relative .btn-primary:hover {
	color: #014782;
}

.routes-page .box {
	min-height: 550px;
	background: #ffffff;
	webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	overflow: hidden;
	width: 100%;
}

.routes-page .row.clearfix {
	margin-top: 0px;
}

.routes-page .grid-12 {
	margin: 10px auto 20px;
}

.routes-page .grid-12 .row {
	padding: 20px 30px;
}

.routes-page .grid-12 .row .grid-6 {
	display: inline-block;
	width: 49%;
}

.routes-page .grid-12 .row .grid-6.left {
	word-spacing: 2px;
}

.routes-page .grid-12 .row .grid-6 h3 {
	text-transform: uppercase;
	font-size: 18px;
	color: #014782;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.routes-page .grid-12 .row .grid-6 h3 span {
	text-transform: none;
	font-size: 30px;
	color: #24437f;
}

.routes-page .grid-12 .row .grid-6 h4 {
	text-transform: uppercase;
	font-size: 14px;
	color: #014782;
	font-weight: normal;
	margin: 0 0 5px 0;
}

.routes-page .grid-12 .row .grid-6 h4 span {
	text-transform: none;
	color: #24437f;
}

.route-circle {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #11939f;
	text-align: center;
	float: right;
	margin: 5px 0 5px 20px;
	padding-top: 18px;
}

.route-circle h5 {
	color: #ffffff;
	font-size: 24px;
	margin: 0px;
}

.route-circle p {
	color: #ffffff;
	font-size: 11px;
	margin: 0px;
	text-transform: uppercase;
}

.route-circle p:first-child {
	color: #85dadf;
}

.row.route-detail .grid-6 {
	width: 47% !important;
}

.route-detail .grid-6 .row {
	padding: 0px;
}

.route-detail p {
	font-size: 16px;
	min-height: 90px;
}

.route-detail .grid-6 .row .grid-8 h3 {
	margin: 0px;
	text-transform: capitalize;
}

.route-detail .grid-6 .row .grid-8 h4 {
	font-size: 18px;
	text-transform: uppercase;
	color: #24437f;
}

.route-detail .grid-6 .row .grid-3 h6 {
	text-transform: uppercase;
	color: #014782;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}

.route-detail .grid-6 .row .grid-3 h6:last-child {
	color: #24437f;
}

.clear {
	clear: both;
}

.route-box {
	min-height: 180px;
	border: 1px solid #e7e7e7;
	margin: 20px 0;
}

.route-box .row {
	border-bottom: 1px solid #e7e7e7;
}

.route-box .row .grid-6 {
	padding: 10px;
	width: 49% !important;
}

.route-box .grid-6:first-child {
	border-right: 1px solid #e7e7e7;
}

.route-box span.route-box-desc {
	color: #24437f;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	display: block;
}

.route-box span.route-box-head {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	display: block;
}

/* Service Archive Page
===============================================*/

.desc-block {
	margin-top: -10px;
	background: #203c71;
	padding: 20px 0;
	width: 100%;
}

.desc-block p {
	font-size: 14px;
	color: #ffffff;
	margin-bottom: 20px;
}

.circle-image {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #cfcfcf;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.circle-image:hover {
	opacity: 0.8;
}

.circle-link {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	display: block;
}

.service-concept {
	text-align: center;
	margin-top: 50px;
	clear: both;
}

.service-concept .grid-4.columns {
	margin-bottom: 20px;
}

.service-concept h3 {
	color: #014782;
	margin-top: 10px;
}

.grid-4.columns.inline-block {
	float: none;
}

.row.clearfix {
	margin-top: -50px;
}


  



.row.clearfix.bottom-banner {
	padding: 0px;
	margin-top: 10px;
}

.row.clearfix.bottom-banner .block-grid-2 {
	padding: 0px 20px;
}


/* Service Single Page
===============================================*/

#single-post .row.box {
	background: #ffffff;
	webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	overflow: hidden;
	width: 100%;
	padding: 30px;
}

#single-post .row.box p {
	line-height: 1.5;
	font-size: 16px;
	margin: 20px 0 20px;
}

/* Onground Check-in Single Page
===============================================*/

.featured-grid li .box.onground {
	display: block;
	height: auto;
	/*min-height: 325px;*/
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.featured-grid li .box.onground:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

.featured-grid li .box.cursor-default:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
}

.featured-grid li .box.cursor-default h3, .featured-grid li .box.cursor-default:hover h3 {
	color: #626269;
}

.featured-grid li .box.onground h3 {
	font-weight: normal;
	font-size: 20px;
}

.featured-grid li .box.onground p {
	color: #626269;
}

.featured-grid li .box.onground .details {
	padding: 20px 30px;
}

.grid-3.columns img.route-circle {
	padding: 0px;
}

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center {
	padding: 5px 25px 20px;
	min-height: 225px;
}

ul.block-grid-2.featured-grid.clearfix {
	max-width: 980px;
	margin: auto;
}

.row.box h2, .row.box h3, .row.box h4 {
	color: #014782;
}

.row.box ul li {
	margin-left: 25px;
	font-size: 16px;
	margin-bottom: 10px;
}

.row.box ul {
	margin-bottom: 10px;
}

.row.box .row.clearfix .grid-9.columns {
	padding: 10px 90px 0 0;
}

.row.box .row.clearfix {
	margin: 20px 0px;
}

/* First Class Archive Page
===============================================*/

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.priority {
	min-height: 160px;
}

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.firstclass span {
	font-size: 12px;
}

p i.fa {
	margin-right: 10px;
	color: #68c9d7;
}

/* Fleet Archive Page
===============================================*/

.featured-grid li .box.fleet {
	display: block;
	height: auto;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.featured-grid li .box.fleet:hover {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

.featured-grid li .box.fleet h3 {
	font-weight: 500;
	font-size: 20px;
}

.featured-grid li .box.fleet p {
	color: #626269;
}

.featured-grid li .box.fleet .details {
	padding: 10px 30px;
}

/* Fleet Accordion Elements
===============================================*/

#accordion {
	margin: 30px 0px;
}

#accordion h3 {
	color: #24437f;
}

.ui-accordion-header {
	background: #ebebeb;
	padding: 10px 20px;
	color: #24437f;
	font-size: 20px;
}

.ui-accordion-header:hover {
	cursor: pointer;
}

.ui-accordion-header:focus {
	outline: none;
}

#accordion .row.clearfix .grid-5.columns {
	float: left;
}

#accordion .row.clearfix .grid-5.columns .row {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	float: left !important;
	padding: 0px;
}

#accordion .row.clearfix .grid-5.columns .row:first-child {
	border-top: 1px solid #e1e1e1;
}

#accordion .row.clearfix .grid-5.columns .row .grid-6.columns {
	padding: 5px 0px 0px 10px;
}

#accordion .row.clearfix .grid-5.columns .row .grid-5.columns {
	text-align: right;
	padding: 5px 10px 0px 0px;
	color: #24437f;
	float: right;
}

#view-interior-container {
	padding: 1px 0 20px 0;
	clear: both;
}

#view-interior-container .btn-primary {
	margin-right: 10px;
	max-width: 50%;
	float: left;
	display: block;
	margin-bottom: 10px;
}

/* Inflight Pages
===============================================*/

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.inflight {
	min-height: 170px;
}

.featured-grid li .box.onground .details.cabin {
	min-height: 300px;
}

.featured-grid li .box .details.cabin h3 {
	padding: 0px;
}

.row.box ul .num-circle {
	margin-left: 0px;
	min-height: 280px;
}

.num-circle p {
	text-align: center;
	margin-top: 20px;
}

.circle-inflight {
	width: 135px;
	height: 135px;
	border-radius: 50%;
	border: 5px solid #014782;
	position: relative;
	margin: auto;
	background-color: #ffffff;
}

.circle-inflight span {
	font-size: 22px;
	padding: 50px 0px;
	display: block;
	text-align: center;
	color: #24437f;
}
.circle-inflight .circle-inner {
	font-size: 18px;
	padding: 39px 15px !important;
	display: block;
	text-align: center;
	color: #24437f;
}
ul.block-grid-2.clearfix.max-w-940 {
  position: relative;
}

ul.block-grid-2.clearfix.max-w-940:before {
  position: absolute;
  border: 3px solid #014782;
  left: 170px;
  top: 65px;
  content: " ";
  width: 50%;
}

ul.block-grid-3.clearfix.max-w-940 {
  position: relative;
}

ul.block-grid-3.clearfix.max-w-940:before {
  position: absolute;
  border: 3px solid #014782;
  left: 100px;
  top: 65px;
  content: " ";
  width: 78%;
}

ul.block-grid-4.clearfix.max-w-760 {
	position: relative;
}

ul.block-grid-4.clearfix.max-w-760:before {
	position: absolute;
	border: 3px solid #014782;
	left: 28px;
	top: 65px;
	content: " ";
	width: 90%;
}

ul.block-grid-5.clearfix.max-w-940 {
	position: relative;
}

ul.block-grid-5.clearfix.max-w-940:before {
	position: absolute;
	border: 3px solid #014782;
	left: 28px;
	top: 65px;
	content: " ";
	width: 90%;
}

.circle-inflight.arrow:after {
	position: absolute;
	font-family: FontAwesome;
	content: "\f0da";
	left: -17px;
	top: 35px;
	font-size: 42px;
	color: #014782;
}

.circle-inflight.num-1:before {
	content: url(../images/basic/general-small-icons/num-1.png);
	position: absolute;
	left: -15px;
}

.circle-inflight.num-2:before {
	content: url(../images/basic/general-small-icons/num-2.png);
	position: absolute;
	left: -15px;
}

.circle-inflight.num-3:before {
	content: url(../images/basic/general-small-icons/num-3.png);
	position: absolute;
	left: -15px;
}

.circle-inflight.num-4:before {
	content: url(../images/basic/general-small-icons/num-4.png);
	position: absolute;
	left: -15px;
}

.circle-inflight.num-5:before {
	content: url(../images/basic/general-small-icons/num-5.png);
	position: absolute;
	left: -15px;
}

.row.iob.clearfix {
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	clear: both;
	width: 90%;
	margin: 0 auto !important;
	padding: 10px 0px;
}

.row.iob.clearfix:last-child {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 50px !important;
}

.row.iob span {
	display: block;
}

.row.iob.clearfix .grid-5.columns span {
	color: #24437f;
}

.row.iob.clearfix .grid-5.columns span:first-child {
	color: #626269;
}

.row.iob.clearfix .grid-2.columns span {
	padding: 9px 0px;
	color: #014782;
}

.row.iob.clearfix  .grid-6.columns:last-child span {
	text-align: right;
}

.row.iob.clearfix .grid-12.columns .left:last-child {
	width: 80%;
}

.row.box h3.text-center {
	margin: 40px 0px;
}

.row.box .row.clear {
	margin-bottom: 50px;
}

.grid-6.columns.left span.right {
	padding-top: 30px;
}

span.p-left-20 {
	margin: 0px 0px 20px 0px;
	display: block;
}

.grid-6.columns.float-none {
	margin: 0px auto;
}

h4.p-left-20 {
	color: #014782;
}

article .row h2 {
	color: #014782;
}


/* Corporate / About Pages
===============================================*/

.featured-grid li .box.onground .details.text-center.company {
	min-height: 175px;
	padding: 20px 30px;
}

.row.box .grid-4.columns.right {
	margin-top: 60px;
}

.grid-4.columns.right.text-center span {
	text-transform: uppercase;
	font-size: 12px;
}

.grid-4.columns.right.text-center span:last-child {
	color: #24437f;
	font-size: 20px;
	text-transform: capitalize;
}


/* Main Navigation
===============================================*/
#header {
	position: relative;
	z-index: 1000;
	top: 0;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-bottom: 1px solid #E7E7E7;
		background: #FFF;
}

#navigation {
	background: #FFF;
	/*position: fixed;*/
	position: relative;
	width: 100%;
	height: 85px;
	z-index: 1000;
	padding: 0 15px;

	left: 0;
}

#navigation > #logo,
#navigation > ul {
	margin: 10px;
	display: inline-block;
	vertical-align: middle;
	zoom:1;
	*float: left;
}

#logo {
	width: 70px;
}

@-moz-document url-prefix() {
  #navigation > #logo,
	#navigation > ul  {
     float: left;
  }
}

#navigation > ul {
	height: 85px;
	padding: 0 20px;
	margin: 0;
	float:right;
}

#navigation > ul > li {
	display: table-cell;
	vertical-align: middle;
	height: 85px;
	padding: 0 10px;
	*float: left;
}

#navigation a{color: #24437f;}
#navigation a:hover{color: #68c9d7;}

#lang-chooser .icon {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(../images/basic/general-small-icons/sprite.png) -322px -112px no-repeat;
	float: left;
	margin-right: 8px;
}

#lang-chooser div.selector.fixedWidth {
	width: 60px;
	font-size: 12px;
	padding: 0;
	border: 0;
	float: left;
}

#lang-chooser div.selector:after {
	font-family: FontAwesome;
	content: "\f107";
	position: absolute;
	right: 8px;
	top: 0;
	font-size: 14px;
	color: #215AA6;
}

/* Main Slider
===============================================*/
#main-slider{position: relative; margin: 0 auto;top: 0px; left: 0px; width: 1300px; height: 253px; overflow: hidden;}
.slide-loader{position: absolute; top: 0px; left: 0px;}
.slide-loader .overlay{filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block;top: 0px; left: 0px; width: 100%; height: 100%;}
.loader-img{position: absolute; display: block; background: url(../images/loader.gif) no-repeat center center;top: 0px; left: 0px; width: 100%; height: 100%;}
#main-slider .slides{cursor: pointer; position: absolute; left: 0px; top: 0px; width: 1300px;height: 300px; overflow: hidden;}
.navigator{position: absolute; top: 0; left: 6px;z-index: 9999999;}
.navigator > div {position: absolute; width: 19px; height: 19px; text-align:center; line-height:19px; color:#fff; font-size:12px;}
#main-slider .slides img{left: 0 !important;top: 0 !important;}


#content-wrap.closed #featured-slider{
	left: 0 !important;
	width: 100% !important;

}

div#featured-slider.m-bottom-30 .pagination {
	margin-left: -25px;
}


div#carousel-slider {
	overflow: hidden;
	margin-bottom: -5px;
	display: none;
}

#carousel-slider .nav-slide {
	color: #fff;
	font-size: 40px;
	cursor: pointer;
	color:rgba(255, 255, 255, 0.64);
}

#carousel-slider .nav-slide:hover{
	color: #FFF;
}

#carousel-slider .nav-slide .prev{
	left: 10px;
	position: absolute;
	bottom: 35%;
}

#carousel-slider .nav-slide .next{
	right: 10px;
	position: absolute;
	bottom: 35%;
}

/* Newsflash
===============================================*/
div#newsflash {
	height: 40px;
	overflow: hidden;
	color: #fff;
	margin-bottom: 0px;
}

div#newsflash a{
	color: #fff;
}

.ticker-title,
.ticker-swipe {
	display: none !important;
}


/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
    .ticker-content {
	margin: 0;
	height: 20px;
	top: -25px;
	position: relative;
	overflow: hidden;
	width: 100%;
}  
}
@media screen 
  and (min-device-width: 300px) 
  and (max-device-width: 1023px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
    .ticker-content {
	margin: 0;
	height: 20px;
	top: 10px;
	position: relative;
	overflow: hidden;
	width: 100%;
}  
}
.news-gradient {
	float: right;
	height: 40px;
	width: 90px;
	position: absolute;
	right: 80px;
	background: rgba(12,143,191,0);
	background: -moz-linear-gradient(left, rgba(12,143,191,0) 0%, rgba(12,143,191,1) 57%, rgba(12,143,191,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(12,143,191,0)), color-stop(57%, rgba(12,143,191,1)), color-stop(100%, rgba(12,143,191,1)));
	background: -webkit-linear-gradient(left, rgba(12,143,191,0) 0%, rgba(12,143,191,1) 57%, rgba(12,143,191,1) 100%);
	background: -o-linear-gradient(left, rgba(12,143,191,0) 0%, rgba(12,143,191,1) 57%, rgba(12,143,191,1) 100%);
	background: -ms-linear-gradient(left, rgba(12,143,191,0) 0%, rgba(12,143,191,1) 57%, rgba(12,143,191,1) 100%);
	background: linear-gradient(to right, rgba(12,143,191,0) 0%, rgba(12,143,191,1) 57%, rgba(12,143,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c8fbf', endColorstr='#0c8fbf', GradientType=1 );
}

div#newsflash h3 {
	font-size: 14px;
	margin-right: 20px;
	margin: 0;
	padding: 0;
	height: 30px;
	display: block;
	padding-right: 20px;
	border-right: 1px solid #3DA5CC;
	float: left;
	margin-top: 5px;
	line-height: 30px;
}

div#newsflash ul {
	float: left;
	width: 85%;
	margin-left: 20px;
}

div#newsflash li {
	font-size: 13px;
	height: 40px;
	display: block;
	padding: 10px 0;
}

/* footer
===============================================*/
#footer {
	background: #666666;
	color: #fff;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 30px;
}

div#footer-menu {
	padding: 30px 0;
}

div#footer-menu ul {
	margin: 0;
	padding-bottom: 0;
}

div#footer-menu ul:first-child{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

div#footer-menu ul li {
	margin-bottom: 5px;
}

#footer a{
	color: #fff;
}

#footer a:hover{
	border-bottom: 1px dotted;
}

#footer-bottom{

	padding: 15px 0;
}

#footer-bottom ul li {
	float: left;
	margin: 0 3px;
	font-weight: normal;
	width: 30px;
	height: 30px;
	text-align: center;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

#footer-bottom ul li:hover {
	opacity: 0.8;
}

#footer-bottom ul li a{
	display: block;
	height: 100%;
	width: 100%;
}

#footer-bottom ul li a:hover{
	border: 0;
	opacity: 0.8;
}

#footer-bottom ul {
	display: inline-block;
	vertical-align: middle;
}

#footer-bottom .copyright{
	position: relative;
	top: 5px;
}

#footer-bottom .android{
	background: url(../images/basic/general-small-icons/sprite.png) -83px -26px no-repeat;
}

#footer-bottom .ios{
	background: url(../images/basic/general-small-icons/sprite.png) -47px -26px no-repeat;
}

#footer-bottom .blackberry{
	background: url(../images/basic/general-small-icons/sprite.png) -116px -26px no-repeat;
}

#footer-bottom .facebook{
	background: url(../images/basic/general-small-icons/sprite.png) -151px -26px no-repeat;
}

#footer-bottom .twitter{
	background: url(../images/basic/general-small-icons/sprite.png) -186px -26px no-repeat;
}

#footer-bottom .youtube{
	background: url(../images/basic/general-small-icons/sprite.png) -220px -26px no-repeat;
}

#footer-bottom .weibo{
	background: url(../images/basic/general-small-icons/sprite-cn.png) -151px -26px no-repeat;
}

#footer-bottom .renren{
	background: url(../images/basic/general-small-icons/sprite-cn.png) -186px -26px no-repeat;
}

#footer-bottom .youku{
	background: url(../images/basic/general-small-icons/sprite-cn.png) -220px -26px no-repeat;
}

#footer .grid-6.columns.text-right img {
	max-width: 100%;
}

#footer .grid-6.columns.text-right img:first-child {
	margin-right: 10px;
}

/* Mobile Nav
===============================================*/

.mobile-menu-btn.active {
	color: #68c9d7 !important;
}

.mobile-menu-btn {
	height: 75px;
	display: block;
	width: 50px;
}

i.fa.fa-bars.fa-2x {
	font-size: 2.5em;
	margin-top: 20px;
margin-left: 5px;
}

#navigation > ul.mobile-nav {
	border-right: 1px solid #E7E7E7;
	height: 85px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0;
	border-left: 0;
}

 #mobile-menu-wrapper {
	 height: 100%;
	 color: #ffffff;
	 background: url(../images/basic/mobilemenu-bg.jpg);
	 background-size: cover;
	/*   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
	      src='images/mobilemenu-bg.jpg',sizingMethod='scale');*/
	 overflow:hidden;
	 moz-box-shadow: 5px 0px 10px rgba(56, 56, 56, 0.49);
	-webkit-box-shadow: 5px 0px 10px rgba(56, 56, 56, 0.49);
	box-shadow: 5px 0px 10px rgba(56, 56, 56, 0.49);
 	left: -415px;
	top: 0;
 -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
 }

 #mobile-menu-wrapper.active{
   left: 0px;
 }

 #mobile-menu-wrapper #mobile-menu {
 	display: block;
 }

	#mobile-menu ul {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

	#mobile-menu h2 {
		margin-top: 20px;
		font-weight: normal;
	}

	#mobile-menu h3 {
		font-size: 18px;
		font-weight: normal;
		margin: 0px;
		color: #ffffff;
	}

	.side-menu {
		width: 400px;
		position: fixed;
		z-index: 9999;
	}

	.discover-list .child-menu 
	.menu1-list .child-menu,
	.menu2-list .child-menu,
	.menu3-list .child-menu,
	.menu4-list .child-menu,
	.menu5-list .child-menu,
	.menu6-list .child-menu,
	.menu7-list .child-menu{

		padding-left: 25px;
		padding-top: 10px;
		position: relative;
		min-height: 90px;
		border-bottom: 1px solid #5377ae;
		font-size: 18px;
	}

	.discover-list .child-menu:before 
	.menu1-list .child-menu:before ,
	.menu2-list .child-menu:before ,
	.menu3-list .child-menu:before ,
	.menu4-list .child-menu:before ,
	.menu5-list .child-menu:before ,
	.menu6-list .child-menu:before ,
	.menu7-list .child-menu:before  {
		content: "\f18e";
		color: #fff;
		float: left;
		position: absolute;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		left: 0;
		top: 13px;
	}

	.discover-list .child-menu:last-child,
	.menu1-list .child-menu:last-child,
	.menu2-list .child-menu:last-child,
	.menu3-list .child-menu:last-child,
	.menu4-list .child-menu:last-child,
	.menu5-list .child-menu:last-child,
	.menu6-list .child-menu:last-child,
	.menu7-list .child-menu:last-child {
		border: none;
	}

	.discover-list .child-menu p,
	  .menu1-list .child-menu p,
	  .menu2-list .child-menu p,
	  .menu3-list .child-menu p,
	  .menu4-list .child-menu p,
	  .menu5-list .child-menu p,
	  .menu6-list .child-menu p,
	  .menu7-list .child-menu p {
		font-size: 16px;
		color: #79c4da;
	}

	.experience-list .child-menu {
		padding-left: 25px;
		padding-top: 10px;
		position: relative;
		min-height: 90px;
		border-bottom: 1px solid #5377ae;
		font-size: 18px;
	}

	.experience-list .child-menu:last-child {
		border: none;
	}

	.experience-list .child-menu:before {
		content: "\f18e";
		color: #fff;
		float: left;
		position: absolute;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		left: 0;
		top: 13px;
		
	}

	.experience-list .child-menu p {
		font-size: 16px;
		color: #79c4da;
	}

	.offers-list .child-menu {
		padding-left: 25px;
		padding-top: 10px;
		position: relative;
		min-height: 90px;
		border-bottom: 1px solid #5377ae;
		font-size: 18px;
	}

	.offers-list .child-menu:before {
		content: "\f18e";
		color: #fff;
		float: left;
		position: absolute;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		left: 0;
		top: 13px;
	}

	.offers-list .child-menu:last-child {
		border: none;
	}

	.offers-list .child-menu p {
		font-size: 16px;
		color: #79c4da;
	}

 #side-menu-wrapper {
	background: #fafafa;
	overflow: hidden;
	left: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
 }

#side-menu-wrapper.active-to-left #navigation, #side-menu-wrapper.active-to-left .header-panel {
 	left: 400px;
 }

.active-to-left {
  position: relative;
  left: 400px;
  overflow: hidden;
}

.submenu label {
	margin: 0 10px 30px 0;
	vertical-align: middle;
	display: inline-block;
}

.submenu .grid-6.columns label {
	margin: 8px 10px;;
	color: #ffffff;
	display: block;
	float: left;
}

.submenu .grid-6.columns input[type="text"] , .submenu .grid-6.columns input[type="password"] {
	width: 200px;
	float: left;
}

.mobile-header {
	height: 85px;
	width: 100%;
	background: #ffffff;
	padding: 35px 35px 0px;
}

.mobile-header a {
	color: #24437f;
    text-align: center;
    margin-left: -30px;
}

.mobile-header a:hover {
	color: #68c9d7;
}

.mobile-list {
	padding: 35px;
	width: 100%;
	position: absolute;
	left: 0;
}

.mobile-list.slide-left {
	left: -400px;
}

.mobile-list li {
	height: 60px;
	border-bottom: 1px solid #5377ae;
	font-size: 18px;
	padding-top: 20px;
}

.mobile-list li:last-child {
	border: none;
}

.mobile-list li a {
	color: #ffffff;
	width: 100%;
	display: block;
}

.mobile-list li a:hover {
	color: #68c9d7;
}

.discover-list,  
  .menu1-list,
  .menu2-list,
  .menu3-list,
  .menu4-list,
  .menu5-list,
  .menu6-list,
  .menu7-list {
	position: absolute;
	width: 100%;
	left: 400px;
	padding: 35px;
}

.discover-list.slide-left,
.menu1-list.slide-left,
.menu2-list.slide-left,
.menu3-list.slide-left,
.menu4-list.slide-left,
.menu5-list.slide-left,
.menu6-list.slide-left,
.menu7-list.slide-left  {
	left: 0px;
}

.experience-list {
	position: absolute;
	width: 100%;
	left: 400px;
	padding: 35px;
}

.experience-list.slide-left {
	left: 0px;
}

.offers-list {
	position: absolute;
	width: 100%;
	left: 400px;
	padding: 35px;
}

.offers-list.slide-left {
	left: 0px;
}

.language-list {
	position: absolute;
	width: 100%;
	left: 400px;
	padding: 70px 35px;
}

.language-list .button-lang {
	width: auto;
}

.language-list .button-lang .btn-primary.left {
	background: #c62912;
	padding: 10px 25px;
	color: #ffffff;
	box-shadow: none;
}

.language-list.slide-left {
	left: 0px;
}

.language-list label.m-right-16 {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

.language-list .dd-container {
	width: 100% !important;
	margin-bottom: 20px;
}

.language-list .dd-select {
	width: 100% !important;
}

.language-list .dd-options {
	width: 100% !important;
}

.gm-list {
	position: absolute;
	width: 100%;
	left: 400px;
	padding: 70px 35px;
}

.gm-list.slide-left {
	left: 0px;
}

.gm-list span {
	display: block;
}

.gm-list label {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

.gm-list li.clearfix {
	border-top: 1px solid #5377ae;
	margin: 30px 0px;
}

.gm-list input {
	margin-bottom: 20px;
}

.gm-list input.btn-primary.left, .gm-list a.btn-primary {
	background: #c62912;
	padding: 10px 25px;
	color: #ffffff;
	box-shadow: none;
	width: 100px;
	display: block;
	margin-right: 15px;
}

.gm-list .fa-exclamation {
	display: none !important;
}

.gm-list .error .fa-exclamation { 
	display: inline-block !important;
	position: absolute;
	right: 6px;
	bottom: 7px;	
}

.gm-list .error input {
	border: 1px solid #BF2612;
}

.mobile-footer {
	height: 60px;
	width: 100%;
	background: rgba(29,61,142,0.4);
	position: absolute;
	bottom: 0;
	padding: 25px 35px 0px;
}

.mobile-footer .icon {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(../images/basic/general-small-icons/sprite.png) -351px -112px no-repeat;
	float: left;
	margin-right: 8px;
}

.mobile-lang {
	float: right;
	color: #ffffff;
}

.mobile-lang:hover {
	color: #68c9d7;
}

.back-to {
	position: absolute;
	left: 20px;
	top: 20px;
}

/* Partners Liverpool Single Page
===============================================*/

.liverpool #side-menu-wrapper {
	 background-color: #b4252e;
}

.liverpool .featured-grid li .box {
	-webkit-box-shadow: 6px 6px 0px 0px #881c23;
	-moz-box-shadow: 6px 6px 0px 0px #881c23;
	box-shadow: 6px 6px 0px 0px #881c23;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.liverpool .featured-grid li:hover .box {
	-webkit-box-shadow: 6px 6px 0px 0px #610a10;
	-moz-box-shadow: 6px 6px 0px 0px #610a10;
	box-shadow: 6px 6px 0px 0px #610a10;
}

.liverpool ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.firstclass {
	min-height: 200px;
}

.liverpool .featured-banner .box {
	-webkit-box-shadow: 6px 6px 0px 0px #881c23;
	-moz-box-shadow: 6px 6px 0px 0px #881c23;
	box-shadow: 6px 6px 0px 0px #881c23;
}
/*edited by prima*/
.liverpool #content-wrap .row.clearfix:nth-child(2) {
	margin-top: -150px;
	position: relative;
}
/*edited by prima*/
.liv-box {
	border: 1px solid #e7e7e7;
	margin: 50px 0;
}

.liv-box .row {
	border-bottom: 1px solid #e7e7e7;
}

.liv-box .row .grid-6 {
	padding: 10px;
	width: 49% !important;
}

.liv-box .grid-6:last-child {
	border-left: 1px solid #e7e7e7;
	word-wrap: break-word;
	min-height: 675px;
}

.liv-box h5 {
	color: #24437f;
	text-transform: uppercase;
}

/* Partners SkyTeam Single Page
===============================================*/

.facts-circle {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 5px solid #014782;
	position: relative;
	margin: auto;
	text-align: center;
	padding-top: 30px;
}

.facts-sky li:before {
	content: " ";
	position: absolute;
	background-color: #a3aeb4;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	left: 6px;
	top: 47px;
	z-index: 1;
}

.facts-sky li.destinations:before {
	content: url(../images/partners/content/skyteam/sky-destinations.jpg);
	padding-top: 6px;
}

.facts-sky li.countries:before {
	content: url(../images/partners/content/skyteam/sky-countries.jpg);
	padding-top: 7px;
}

.facts-sky li.fleet:before {
	content: url(../images/partners/content/skyteam/sky-fleet.jpg);
	padding-top: 7px;
}

.facts-sky li.daily:before {
	content: url(../images/partners/content/skyteam/sky-daily.jpg);
	padding-top: 8px;
}

.facts-sky li.annual:before {
	content: url(../images/partners/content/skyteam/sky-annual.jpg);
	padding-top: 6px;
}

.facts-sky li.ff:before {
	content: url(../images/partners/content/skyteam/sky-ff.jpg);
	padding-top: 7px;
}

.facts-sky li.hq:before {
	content: url(../images/partners/content/skyteam/sky-hq.jpg);
	padding-top: 6px;
}

.facts-sky li.lounge:before {
	content: url(../images/partners/content/skyteam/sky-lounge.jpg);
	padding-top: 7px;
}

.facts-sky li.web:before {
	content: url(../images/partners/content/skyteam/sky-web.jpg);
	padding-top: 7px;
}

.facts-sky li.year:before {
	content: url(../images/partners/content/skyteam/sky-year.jpg);
	padding-top: 7px;
}

.facts-sky li.employee:before {
	content: url(../images/partners/content/skyteam/sky-employee.jpg);
	padding-top: 7px;
}

.facts-sky li.director:before {
	content: url(../images/partners/content/skyteam/sky-director.jpg);
	padding-top: 5px;
}

.facts-sky li {
	position: relative;
}

.facts-circle span {
	font-size: 14px;
	color: #24437f;
}

.facts-desc {
	width: 130px;
	height: 40px;
	border-radius: 20px;
	background-color: #24437f;
	display: block;
	color: #ffffff;
	text-align: center;
	border: 5px solid white;
	margin: -20px auto 10px;
	position: relative;
	padding-top: 7px;
	font-size: 12px;
	z-index: 2;
}

.row.box.skyteam ul li {
	/*margin-left: 0px;*/
}

.skyteam ul.block-grid-5.clearfix {
	text-align: center;
}

.skyteam ul.block-grid-5.clearfix li {
	float: none;
	display: inline-block;
	width: auto;
}

.skyteam ul.block-grid-4.clearfix {
	text-align: center;
}

.skyteam ul.block-grid-4.clearfix li {
	float: none;
	display: inline-block;
	width: auto;
}

.skyteam ul.block-grid-3.clearfix {
	text-align: center;
}

.skyteam ul.block-grid-3.clearfix li {
	float: none;
	display: inline-block;
	width: auto;
}

.partners-logo ul li {
	padding-left: 50px;
}

.details.p-lr-20.partner {
	min-height: 310px;
}

i.fa.fa-check-circle {
	margin-right: 10px;
	color: #014782;
}

/*PRIMA*/
em.fa.fa-check-circle {
	margin-right: 10px;
	color: #014782;
}

.partners-list {
	max-width: 980px;
	margin-bottom: 70px;
 }

.partners-list .grid-4 {
	padding-left: 50px;
}

.testimonial .grid-9.columns h3 {
	margin-bottom: 0px;
}

.testimonial .grid-9.columns span {
	color: #24437f;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
	font-size: 12px;
}

.thumb.light-brown {
	background-position: center;
	background-size: initial;
}

#flight-grid {
	margin: 50px 0px;
}

#flight-grid li {
	overflow: hidden;
	margin-left: 0px;
}

#flight-grid li a {
	display: block;
	color: #626269;
	cursor: pointer;
}

#flight-grid li .box {
	min-height: 170px;
	background: #fff;
	overflow: hidden;
	-webkit-box-shadow: 6px 6px 0px 0px #EEE;
	-moz-box-shadow: 6px 6px 0px 0px #eeeeee;
	box-shadow: 6px 6px 0px 0px #eeeeee;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#flight-grid li:hover .box {
	-webkit-box-shadow: 6px 6px 0px 0px #D1D1D1;
	-moz-box-shadow: 6px 6px 0px 0px #D1D1D1;
	box-shadow: 6px 6px 0px 0px #D1D1D1;
}

#flight-grid li .details {
	float: left;
	width: 40%;
	min-height: 170px;
	position: relative;
	background-color: #24437f;
	padding: 10px;
	line-height: 1;
	word-break: break-word;
}

/*START_PRIMA*/
.withborder tbody tr td{
	border: 1px solid;
}

#flight-grid li .details-booknow {
	float: left;
	width: 40%;
	height: 150px;
	position: relative;
	background-color: #24437f;
	padding: 10px;
	line-height: 1;
}

#flight-grid li .details-booknow .top {
	position: absolute;
}

#flight-grid li .details-booknow .top span {
	display: block;
	color: #ffffff;
	font-size: 14px;
}

#flight-grid li .details-booknow .top span.to {
	font-size: 24px;
}

#flight-grid li .details-booknow .bottom {
	position: absolute;
	bottom: 10px;
	text-transform: uppercase;
}

#flight-grid li .details-booknow .bottom span {
	display: block;
	color: #014782;
	font-size: 12px;
}

#flight-grid li .details-booknow .bottom span.price {
	font-size: 20px;
}


/*END_PRIMA*/

#flight-grid span.btn-primary {
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-weight: normal;
	-webkit-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	-moz-box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
	box-shadow:3px 3px 3px 0px rgba(26, 26, 26, 0.55);
}

#flight-grid .desc {
	float: left;
	width: 60%;
	min-height: 170px;
	padding: 10px;
	position: relative;
	color: #24437f;
	text-transform: uppercase;
	font-size: 12px;
}

#flight-grid .classes span {
	margin: 0 5px;
	font-weight: 900;
}

#flight-grid li .details .top {
	position: absolute;
}

#flight-grid li .details .top span {
	display: block;
	color: #ffffff;
	font-size: 14px;
}

#flight-grid li .details .top span.to {
	font-size: 24px;
}

#flight-grid li .details .bottom {
	position: absolute;
	bottom: 10px;
	text-transform: uppercase;
}

#flight-grid li .details .bottom span {
	display: block;
	color: #014782;
	font-size: 12px;
}

#flight-grid li .details .bottom span.price {
	font-size: 24px;
}

/* News Page
===============================================*/

.featured-grid li .box.onground .details.news {
	padding: 10px 20px;
	min-height: 50px;
	overflow: hidden;
}

.news-item .thumb {
	background-position: center;
}

.details.news ul li {
	color: #626269;
	margin-left: 20px;
	list-style: disc;
}

.details.news span.m-tb-10 {
	display: block;
}

.news-date {
	color: #24437f;
}

#news-container {
	max-width: 1200px;
	margin: auto;	
}

.row.m-top-30 #search-offers {
	text-align: center;
}

.row.m-top-30 span {
	color: #24437f;
	font-size: 18px;
	line-height: 2.5;
	margin-right: 10px;
}

.row.m-top-30 #search-offers input[type="text"] {
	float: none;
	display: initial;
}

.load-more {
	display: block;
	max-width: 1200px;
	margin: 20px auto 30px;
	text-align: center;
	background: transparent;
	color: #626269;
	border: 2px solid #cecece;
	box-shadow: none;
	text-transform: uppercase;
}

.load-more:hover {
	background: #1360AD;
	color: #014782;
	border: 2px solid #1360AD;
}

/* Contact Page
===============================================*/

.contact-form label {
	display: block;
}

.contact-form div.selector.fixedWidth {
	background-color: #eeeeee;
}

.contact-form textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="date"], .contact-form input[type="search"], .contact-form input[type="password"], .contact-form input[type="number"] {
	background-color: #eeeeee;
}

.contact-form label {
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 12px;
}

.contact-form input.btn-primary.left {
	margin-right: 10px;
	text-align: center;
	margin-top: 30px;
	width: 125px;
	font-weight: normal;
}

.contact-form .row.iob.clearfix {
	width: 100%;
}

.contact-form .row.iob.clearfix:first-child {
	padding: 0px;
}

.contact-form .grid-6.columns {
	padding: 0px;
}

div#uniform-select-salutation {
	width: 30%;
}

input#garudamiles {
	width: 75%;
}

input#mobile {
	width: 75%;
}

div#uniform-select-flight {
	width: 75%;
}

input#flight-date {
	width: 75%;
}

div#uniform-select-case {
	width: 75%;
}

input#calc {
	width: 10%;
}

div#uniform-select-country, div#uniform-select-town {
	margin-top: 10px;
}

.grid-12.columns.image-banner {
	padding: 0px;
	height: 140px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


/* GarudaMiles Register
===============================================*/

.step-panel {
	height: 40px;
	padding: 5px 20px;
	background: #ebebeb;
	font-size: 20px;
	color: #24437f;
	margin-top: 40px;
}

.gm-container {
	max-width: 75%;
	margin: auto;
	padding: 30px 0px;
}

.gm-container label {
	display: block;
	margin: 10px 0px 5px;
	font-weight: normal;
}

.gm-container .grid-1.columns {
	padding: 0px;
	width: 3.33333%;
}

.gm-container .grid-3.columns {
	margin-top: 10px;
}

.gm-container .grid-3.columns:last-child {
	float: left;
}

.gm-container .grid-4.columns {
	padding: 0px;
	position: relative;
}

.gm-container .grid-4.columns i.fa.fa-calendar {
	position: absolute;
	right: 10px;
	top: 12px;
	color: #2059a6;
}

.gm-container .grid-7.columns {
	padding: 0px;
	width: 63.33333%;
}

.gm-container .grid-10.columns {
	padding-left: 0px;
	font-weight: normal;
}

.grid-3.columns .checker {
	float: left;
}

/* Edited By Prima
===============================================*/
.gm-container .btn-primary {
	padding: 10px 40px;
	margin: 30px 5px;
	font-weight: normal;
}
/* Edited By Prima
===============================================*/

.grid-3.columns label {
	margin: 0px 10px;
}

div#uniform-gm-blue-member, div#uniform-gm-liv-member {
	float: left;
	margin-right: 10px;
}

.gm-container textarea, .gm-container input[type="text"], .gm-container input[type="email"],
.gm-container input[type="date"], .gm-container input[type="search"], .gm-container input[type="password"], .gm-container input[type="number"] {
	background-color: #eeeeee;
}

.gm-container div.selector, .gm-container div.selector *,
.gm-container div.uploader, .gm-container div.uploader *, .gm-container div.button, .gm-container div.button * {
	background-color: #eeeeee;
}

.gm-container .row.clearfix {
	padding: 0px;
	margin: 0px !important;
}

.gm-container #verification {
	width: 10%;
}

/*Register Member
==================================================================*/
div#uniform-gffbluecard, div#uniform-gffredcard {
	float: left;
	margin-right: 10px;
}
.reviewformarea .btn-primary {
	padding: 10px 40px;
	margin: 10px 10px;
	font-weight: normal;
}
div#uniform-address_private_type, div#uniform-address_business_type {
	float: left;
	margin-right: 10px;
}

div#uniform-mobile_phone_code, div#uniform-phone_code{
width: 300px;
float: left;
}

input#mobile_phone, input#input_phone_number{
float: left;
width: 300px;
margin-left: 10px;
}

input#phone_region_code{
float: left;
width: 45px;
margin-left: 10px;
}

div.step-registration{
padding:10px 0px;
}

div.reviewformarea, div.title-review-from, div.review-data, div.section, div.title-section, div.data-member, table.table-data-review{
width:100%;
}

div.title-review-from{
background:#666666;
height: 28px;
font-size: 16px;
color: #FFF;
font-weight: bold;
line-height: 28px;
padding: 0 10px;
margin-top: 20px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

div.title-section{
background: #aaa;
color: #fff;
font-weight: bold;
padding: 0 10px;
line-height: 28px;
font-size: 14px;
}

div.data-member{
padding: 15px 10px;
background: #f5f5f5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 13px;
}

table.table-data-review td.review-label{
width:35%;
}

table.table-data-review td.column-data{
width:65%;
}

/* Breadcrumb
===============================================*/

.breadcrumbs {
	min-height: 80px;
	width: 100%;
	background-color: #fafafa;
	text-transform: uppercase;
	font-size: 12px;
	padding: 20px 20px 0px;
	display:none
	/*text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;*/
}

.breadcrumbs.gm {
	background-color: #eaeaea;
	min-height: 50px;
	margin-top: -25px;
	margin-bottom: 45px;
}

.breadcrumbs a {
	color: #1365b0;
}

.breadcrumbs a:hover {
	color: #68c9d7;
}

.breadcrumbs .current {
	color: #b1b1b1;
}

.separator {
	margin: 0px 5px;
	color: #1365b0;
}

.grid-5.columns.p-all-60 label {
	display: block;
}

input.bg-grey {
	margin-bottom: 20px;
}

#garuda-miles {
	margin-left: 10px;
}

#garuda-miles a{
	padding: 0;
	margin-left: 10px;
	display: inline-block;
}

#garuda-miles .c-white {
	font-size: 18px;
	height: 60px;
	padding-top: 15px;
}

#garuda-miles .c-white:hover {
	color: #68c9d7 !important;
}


/* GarudaMiles Forgot Password
===============================================*/

.relative .grid-5.absolute {
	position: absolute;
	top: -400px;
	left: 50%;
	margin-left: -200px;
	background-color: #ffffff;
	text-align: center;
	width: 400px;
	padding: 30px;
}

.error-page .relative .grid-5.absolute {
	position: absolute;
	top: 10%;
	left: 50%;
	margin-left: -300px;
	background-color: #ffffff;
	text-align: left;
	width: 600px;
	padding: 30px;
}

.relative .grid-5.absolute h3, .relative .grid-5.absolute h4 {
	color: #014782;
}

.relative .grid-5.absolute .btn-primary {
	background-color: #bf2612;
	color: #ffffff;
	display: block;
	max-width: 150px;
	margin: 10px auto 0;
}

.relative .grid-5.absolute .btn-primary:hover {
	background-color: #801204;
}

.forgot-pass .featured-grid li .box.onground {
	min-height: 200px;
}

.forgot-pass input[type="text"] {
	height: 37px;
}

.forgot-pass p {
	margin-bottom: 35px;
}

.forgot-pass .pass-recovery {
	display: block;
	margin-top: 3px;
}

.forgot-pass h3 {
	color: #014782;
}

.thumb-box {
	width: 100%;
	padding-top: 15px;
}

.search-flight {
	margin-top: 10px;
}

.row.premium-bottom {
	margin-top: -25px;
	padding: 0 15px;
}


.premium-area {
	margin: 30px 10px;
	position: relative;
}

.premium-area .btn-primary {
	color: #000000;
	float: right;
	box-shadow: none;
	padding: 8px 15px;
	margin-top: 7px;
	background: #f5f6f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f6), color-stop(21%,#dbdce2), color-stop(49%,#b8bac6), color-stop(80%,#dddfe3), color-stop(100%,#f5f6f6));
	background: -webkit-linear-gradient(top, #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: -o-linear-gradient(top, #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: -ms-linear-gradient(top, #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: linear-gradient(to bottom, #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 );
}

.premium-area .btn-primary:hover {

background: #f5f6f6; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y1ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZGJkY2UyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjZjVmNmY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4YmFjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDElIiBzdG9wLWNvbG9yPSIjYjhiYWM2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #f5f6f6 1%, #dbdce2 1%, #f5f6f6 52%, #b8bac6 100%, #f5f6f6 100%, #b8bac6 101%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f5f6f6), color-stop(1%,#dbdce2), color-stop(52%,#f5f6f6), color-stop(100%,#b8bac6), color-stop(100%,#f5f6f6), color-stop(101%,#b8bac6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f5f6f6 1%,#dbdce2 1%,#f5f6f6 52%,#b8bac6 100%,#f5f6f6 100%,#b8bac6 101%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f5f6f6 1%,#dbdce2 1%,#f5f6f6 52%,#b8bac6 100%,#f5f6f6 100%,#b8bac6 101%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f5f6f6 1%,#dbdce2 1%,#f5f6f6 52%,#b8bac6 100%,#f5f6f6 100%,#b8bac6 101%); /* IE10+ */
background: linear-gradient(to bottom,  #f5f6f6 1%,#dbdce2 1%,#f5f6f6 52%,#b8bac6 100%,#f5f6f6 100%,#b8bac6 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#b8bac6',GradientType=0 ); /* IE6-8 */
}

.premium-header {
	height: 95px;
	background-repeat: no-repeat;
	background-size: cover;
}

.premium-header img {
	position: absolute;
	right: 20px;
	top: 15px;
}

.premium-header span {
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	padding-top: 30px;
}

.premium-body {
	min-height: 250px;
	background-color: #111c30;
	color: #ffffff;
	overflow: hidden;
}

.premium-body h4 {
	font-size: 20px;
	padding: 10px 0 10px 15px;
}

.premium-body span {
	display: block;
	word-break: break-word;
}

.right-column {
	height: 100%;
	border-top: 1px solid #414959;
	border-left: 1px solid #414959;
	overflow: hidden;
}

.left-column {
	height: 100%;
	border-top: 1px solid #414959;
	border-left: 1px solid #414959;
	overflow: hidden;
}

.left-column .grid-5 span:last-child {
	font-size: 22px;
}

.left-column .grid-7 span:nth-child(even) {
	font-size: 18px;
	margin-bottom: 10px;
}

.right-column .grid-6 {
	border-top: 1px solid #414959;
	overflow: hidden;
}

.right-column .grid-6 span {
	padding: 15px 0px;
	float: left;
}

.right-column .grid-6:nth-child(even) {
	border-right: 1px solid #414959;
}

.right-column .grid-6:nth-child(6) {
	border-bottom: 1px solid #414959;
}

.row.m-top-30 {
	padding: 0 25px;
	margin-bottom: 30px;
}

#uniform-category-selection {
	width: 300px;
	height: 37px;
	margin-top: -3px;
	margin-right: 10px;
}

#uniform-year-selection {
	width: 300px;
	height: 37px;
	margin-top: -3px;
	margin-right: 10px;
}

#uniform-category-selection span {
	font-size: 16px;
	text-align: left;
	line-height: 1.5;
}

#uniform-year-selection span {
	font-size: 16px;
	text-align: left;
	line-height: 1.5;
}

#uniform-category-selection:after {
	right: 10px;
	top: 10px;
	font-size: 12px;
}

#uniform-year-selection:after {
	right: 10px;
	top: 10px;
	font-size: 12px;
}

.padding-btn {
	padding: 10px 35px;
}

/* Colors
===============================================*/
#colors-archive {
	text-align: center;
}

#colors-archive h3{
	font-size: 15px;
	font-weight: 400;
}

#colors-archive li img{
	width: 150px;
	height: 220px;
	box-shadow: 4px 3px 0px 1px #c9c9c9;
	-webkit-box-shadow: 4px 3px 0px 1px #c9c9c9;
	-moz-box-shadow: 4px 3px 0px 1px #c9c9c9;
		-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#colors-archive li img:hover{
	box-shadow: 4px 3px 0px 1px #ababab;
	-webkit-box-shadow: 4px 3px 0px 1px #ababab;
	-moz-box-shadow: 4px 3px 0px 1px #ababab;
}

/* SkyPriority
===============================================*/

.grid-6.columns.skypriority {
	padding: 0 20px;
	margin-top: 40px;
}

.grid-6.columns.skypriority h4 {
	color: #014782;
}

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.priority {
	min-height: 175px;
}

ul.block-grid-3.featured-grid.clearfix li .box.onground .details.text-center.priority span {
	font-size: 12px;
}

.grid-6.columns.skypriority .left:last-child {
	width: 85%;
}

.image-bottom {
    display: block;
	margin: 20px auto 30px;
	width: 95%;
}

/* Sitemap
===============================================*/

.sitemap .city-list span {
	margin-right: 0px;
	background-color: #ebebeb;
	height: 45px;
	padding: 10px 0 0 10px;
	color: #014782;
}

.sitemap .grid-3.columns.city-list {
	padding: 0px;
}

.sitemap .city-list ul li {
	list-style: none;
}

.sitemap .city-list ul li a {
	color: #626269;
}

.sitemap .city-list ul li a:hover {
	color: #014782;
}

.sitemap .city-list ul {
    list-style: none;
    padding:0;
    margin: 10px 0;
}

.sitemap .city-list li {
    padding-left: 1em;
    text-indent: -.7em;
    margin-left: 10px !important;
}

.sitemap .city-list li:before {
    content: "- ";
    color: #014782;
}

/* BidUpgrade
===============================================*/

.bidupgrade .circle-inflight span {
	line-height: 1;
	padding: 45px 0;
}

.bidupgrade .circle-inflight.num-5 span {
	padding: 53px 0;
}

/* flight status
===============================================*/

#single-post.flight-status .row.box {
	padding: 0px;
	margin-top: 30px;
}

#single-post.flight-status .row.box .row.clear {
	margin-bottom: 0px;
	margin-top:0px;
	padding: 20px 0px;
	text-align: center;
	font-size:14px;
}

#single-post.flight-status .row.box .row.clear:nth-child(even) {
	background: #eaeaea;
}

#single-post.flight-status .row.box .row.clear span {
	text-transform: uppercase;
	color: #24437f;
}

#single-post.flight-status span {
	display: block;
	line-height:1.5;
}

#single-post.flight-status .right {
	text-align: right;

}

#single-post.flight-status .left span:last-child,
#single-post.flight-status .right span:last-child {
	color: #24437f;
	font-size: 20px;
}

#single-post.flight-status .row.box .row.clear.flight-title.bg-dark-blue span {
	color: #5fc6d5;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

#single-post.flight-status .row.box .row.clear.flight-title.bg-dark-blue .grid-2,
#single-post.flight-status .row.box .row.clear.flight-title.bg-dark-blue .grid-3 {
	padding-top: 10px;
}

#single-post.flight-status .row.box .row.clear.clearfix .grid-2 span,
#single-post.flight-status .row.box .row.clear.clearfix .grid-3 span{
	font-size: 14px;
}


/* baggage page
===============================================*/
/*Edit By Prima*/
.baggage-page p {
	margin: 0px 0px 10px !important;
}
/*End By Prima*/

.baggage-page #single-post .post-image {
	margin-bottom: 0px;
}

/* Fancybox
===============================================*/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.html'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
    margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}


.withborder tbody tr td{
	border: 1px solid #eeeeee;
	text-align: center;
	padding: 15px 20px;
	vertical-align: middle;
}

.withborder strong {
	text-transform: uppercase;
	color: #24437f;
}


/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.payment-options .tooltip {
	top: 700px !important; 
	left: 40px !important;
}

.details.text-center.ir{
	height: 125px !important;
	min-height: 125px !important;
}

.details.text-center.ir span{
	color: #626269;
}

/* Booking Widget Additional
==========================================*/

.booking-widget-additional{
	background: #24437f;
	margin-top: -20px;
	display: none;
	font-size: 18px;
	padding: 10px;
}

.booking-widget-additional__list__item > a{
	color: white;
	padding: 15px 5px;
	display: block;
	border-bottom: 1px solid #4b6494;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAARCAMAAADT/c3XAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMAETNEZpmqzO7sH/7pAAAALUlEQVQI12Ng4mBhgAI2Tk4Ym5GdOmxmTk4OCIuJg5ODiUwWAyucxcDICmMBAKwvAcp+jEdpAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 7px;
}


.booking-widget-additional__list__item:last-child > a{
	border-bottom: 0;
}

.booking-widget-additional__list__item > a > span{
	width: 30px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: bottom left
}

.booking-widget-additional__list__item > a > span.plane{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABoVBMVEU3xtb///83xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtYYzdyjAAAAinRSTlMAAAECAwQGCAkKCwwNDxARExQVGBocHR4fIiMmJyssMDE0Nzg5Ojs+P0JJSktMTVBSU1RWWFpcXWBkZWhqbXBydHl6fX+AgYKDhYiNjpGSk5eYnJ2goqanqKmqq6ytsLW3uLm/wMLEyMvOz9DR0tPU1dbX2Nvc3d7f4ePk6Ovs7vDx9fb3+vv8/f5xWQ3TAAAB0ElEQVR4AY3S11cTQRTH8XuTgIhGQjQooCJ2QCxYsGNfi2LvikQDKrFoRI0lEI2r8PurnVwmcya7s4Tv0334nHmY8yM2USA2xfvaeCmw7y3Q0RimH0D1qSHcXUK1uw3gshuQZlYTc+zI8V0bVzphVx4LDTFxpiDn7NTYtZF9ve02HCxrN8pMbU//wK7yMXvz9MHtmTjFzs5joYlmBZmTw9m/COV/fQ9dsZ0FqlLHcvOIqrSeNZTWjLyEs8pWtqGKus68Qyh/gENQteHiF9Q1N8QOKPVe+WFBj91Q6v4F08lF4Dr7xXPRMPMZVpcjYXoadqNRMPkGdd2JgC0T0D0qodpjN0yMQefFHqLaMyeM3dassp/oqFw5Jzyv3bdNRNQp52sXPKTd8xRVK0JVcMBtPiQvQdIteTwMMz+FzQ6Q7gBUZQOT4+XvhVfZe9fz4ibXUq00VL6BrXP2qLwmMrH8faIGufWFcdNbyIqvQrXKQOb+PKTicrLjQag6LMjxYVlgnurhin8Aug2UNlcckCcB9NRDPuGCFwDsDMCWGQfcAaA/APkSMBWEzb+BvUGY8pELQh4HDgche3gSgqeAPSEYu98Zgj0Rww3B+IempUFOcK3/wecSzIjnvGAAAAAASUVORK5CYII=);
}

.booking-widget-additional__list__item > a > span.schedule {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABI1BMVEU3xtb///83xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtZT7hEfAAAAYHRSTlMAAAECAwQGBwgKCwwODxARFBUWFxgaGx8kKSssLi81OTpDSkxNUltfYmNkdHd5fYKJjpOVl6ChqKyur7a7vsDBxMvMzdLT2Nzf4+Tm5+nr7e7v8PHy8/T19vf4+vv8/f4bzPT5AAACHUlEQVQ4y42VWXfSUBSFz4lVW3AAVAiixhkjDlUBJxyoQ0Wx5CaB0hTJ9/9/hQ9hCENb9vO31l3nnL33FZ1JRESsTL5k26V8xhJdkKTBrNv2vAgg8kzbzZ4A5up+REqRX8+vAa2aGQMwMr2eGQEw9mvWMlhoD4HYdBrVu5WKU210TAwM9wqLoN2NIQ6aZZmp3AxiiLt2GrR7QL9VlLS02OoDnj0HC10gcGVRquqGQLcwBa12DMaRVVAdA/GeNQFrQwgdXQeqE8KwloA5A31X14Pq9sHPq4pqfUzc0pNAbcWM66qiWR+C4hrw6teD56paDMDPqqgbETd1FTz/bUxwSVWbMZGrom0w5TXg2wi8HVUtG2irWAY6ugo+G0D4RFVVO+BZkvGgsQo+CGH4OhmnAV5G8hGjqqqq3vuyuzU7tIHjTxPrVEdEeSmBcVRVLxqO3lsJl+sC+zuTBTkGSmJDr6KqesWHwzciInLhRwwHN6ZWrPTAnoP66hAGL0REPkQQ3JmZ+2YP7PnTar07gv5TkZcDCB/PQ5I8PR9Gtj4fQ/DwUQiHuzIHk2HS69n+/g8CH44/WikwWY/lpRZ++VcSwJ/bkgI7YKylE17/A/D3Wso90xMumcLugX87bbOZKZZsdmv/9/0FP85strFxNedvGIWNw3V2XM8tFEB4dgGo2t5mlbJ5SS3UnnNa7W1epJtX86TszbTsvZPL/vTv4z/Vo7w6j5WwgwAAAABJRU5ErkJggg==);
}

.booking-widget-additional__list__item > a > span.check {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAkCAMAAADM4ogkAAAAqFBMVEU3xtb///83xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtYwBU8aAAAAN3RSTlMAAAEDBAUGCA0PFBcaGyAhLS9QaGttbnB4foCBhYiKj5CXmZ2gpaiwsrO1ydDR09Xb5vD3+fr90vy2ugAAAO1JREFUeAHt0M1SwkAQxPGZ1WwUNSAiET8wYBBFIQJiv/+bWUPp1Jrazebijf+tq36nJtaIyNhUs4bd/sB8A6dNHoIj1Br5YbYDtqv3n1ZbYJd54QBYn5N2sQYGXjgGpuQ0BcZeWACFC2V7Ya/f77lQtgO7k1Iacqf01OFhKU26tMC+OWfwlPEc+xZUtYNVHX7Mrp9bwC/58WgWhxVd5kZkDD7R/ecJqQzDK0rOiFSG4SNJKsMQD7/y+KUROtK+NkOVp29hqFJdI8StugjEjboIxJ24ONQO8D/gsh1cUtEOFsQ2lRI2qSfDSSpZ/gbGgsv++qGvwwAAAABJRU5ErkJggg==);
}

.booking-widget-additional__list__item > a > span.show-schedule {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAgVBMVEU3xtb///83xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtY3xtZ9Y+pfAAAAKnRSTlMAAAECAwQGChIWHyAlLC8+QEtUY3Z3eXqQn6qrrrC3vMPFyd3k5/L7/P6TvxZCAAABY0lEQVR4AY2V25abMAxFbXMZSCkUhikJ4QIhhXD+/wNr2WkaoiHL+ykPe6GlY0kR8oGweH4Q+J7+ITdsxaTqZxjmvkr2RJUP2DDk6jsxHcEYUyaqcoFhnbq67qYVhqVUWzE8g7g1RSQMUdHcQJzDZzHsQZwO4onDCUQf/heV+d41ExukzK7mm+ohltBcYmH5PB4/rSjjCzTlPzFdyPsQd1qgNaLmg8wltaIaqW4smUjEVH1URsyhySQXDRk0uREH6lfuiZJ6H0hMKL/DvviD8ky0WAFo5L4oGy1UWqSsi3diQalrcQbW6J0YrcAshaf9Sb4T5aQVT/gAulfxT2v4acVOK74IANSv4p1fVqwBBO4iL/27JVhp3gzBm+HxWHg8PHCCB86f0MKfkA8FwYeCj5mFjxkfXIIPLl8FC18FvlwWvlyar826Wti6uh8A95PifqQI9eVw9hwOqftpdj/2zn8ffwFw9lR8+1lemQAAAABJRU5ErkJggg==);
}


@media only screen and (max-width: 640px) {
	.booking-widget-additional{
		display: block;
	}
}

/* Flymobile Page
==============================================*/
.title-flymobile{
	padding: 20px;
}
.wrapper-hero{
	padding: 10px;
}
.box-top{
	padding: 30px;
	background: #24437f;
	color: white;
	font-size: 16px;
	webkit-box-shadow: 6px 6px 0px 0px #EEE;
    -moz-box-shadow: 6px 6px 0px 0px #eeeeee;
    box-shadow: 6px 6px 0px 0px #EEE;
    overflow: hidden;
    width: 100%;

    padding: 30px;
}
.list-flymobile{
	clear: both;
}
.flymobile-item{
	clear: both;
	display: flex;
	margin: 50px 0;
}
.item-icon{
	border-right: 1px solid #d1d3d4;
	text-align: center;
	width: 25%;
	float: left;
}
.icon-wrapper{
}
.item-description{
	width: 75%;
	float: left;
}
.item-description-wrapper{
	padding: 0 20px;
}
.text-description{
	margin: 10px 0 10px !important;
}
.garuda-tutorial{
	margin: 20px;
}

@media screen and (max-width: 640px) {
	.box-flymobile{
		padding: 0 !important;
	}
	.flymobile-item{
		display: block;
	}
	.item-description{
		width: 100%;
		float: left;
	}
	.item-icon{
		border-right: none;
		width: 100%;
		float: left;
	}
}

.time-container {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%; /* This will give you a 16 x 9 sized ratio */
}
.time-container > iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}


.timeline-container {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 33.33%; /* This will give you a 16 x 9 sized ratio */
}
.timeline-container > iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}


.suggestions-form {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 33.33%; /* This will give you a 16 x 9 sized ratio */
}
.suggestions-form > iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}


.grow:hover
{
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
}

.shrink:hover
{
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
}


@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}



/* Slide */
.hover05  img {
	margin-left: 30px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover05 :hover img {
	margin-left: 0;
}

/* Rotate */
.hover06 figure img {
	-webkit-transform: rotate(15deg) scale(1.4);
	transform: rotate(15deg) scale(1.4);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover06 figure:hover img {
	-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);
}

/* Zoom In #1 */
.hover01 figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover01 figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
/*forms

.buttons-heading h2, .grids-heading h2, .chart-heading h2, .table-heading h2, .map-heading h2 {
    color: #D7E5E6!important;
    font-size: 2.3em;
    margin-top:30px;
    text-align: center;
	text-transform:uppercase;
}
/*-- validation --*/
.my-div {
    padding: 28px 32px;
    border-radius: 0;
    background-color: rgba(20, 21, 22, 0.52);
}
.input-info h3,.map-info h3{
	font-family: 'Signika', sans-serif;
	font-weight:700;
    color:;
    font-size: 1.7em;
    margin-bottom: 15px;
}
.my-div label{
    color: #ffffff;
    font-size: .8em;
    margin: 5px 0;
}
.checkbox input[type="checkbox"]{
	margin:4px 0 0 -21px;
}

.validation-grids {
    padding: 28px 32px;
    border-radius: 0;
    background-color: rgb(255, 255, 255);
}
.validation-grids .radio{
    display: inline-block;
    margin: 0.5em 2em 0 0;
}
.agile-widget-shadow{
    padding: 28px 32px;
    border-radius: 0;
}
.help-block {
    font-size: 0.8em;
    color: #AFAFAF;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #a94442;
}
.validation-grids .btn-primary:hover {
    background: #0be0d5 !important;
}
.validation-grids .btn-primary {
    background: #133D8D !important;
    color: #FFF;
    border: none;
	font-family: 'Signika', sans-serif;
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5em 1.2em;
    width: 20%;
    margin-top: 1.5em;
    outline: none;
    display: block;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    border-radius: inherit;
	cursor: pointer;
}
.bottom .btn-primary {
    margin-top: 85px;
}
.register-form, .bottom .form-group {
    margin-bottom: 0;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.form-group.valid-form {
    margin-bottom: 15px !important;
}
.form-group.recover-button {
    margin-top: 25px !important;
}
.agile-validation {
    border: none;
    display: inline;
   
}
.w3ls-validate{
    margin: 0;
}
 .register-form input#inputEmail {
    margin-bottom: 10px;
}

input#inputPassword {
    margin:10px 0;
}
input#inputPasswordConfirm {
    margin:10px 0px;
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: 0.65;
    filter: alpha(opacity=65);
}
.btn.disabled, .btn[disabled], fieldset[disabled] 
 .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*--//validation--*/
/* body {
    background: url('../images/background2.jpg')no-repeat 0px 0px;
    background-size: cover;
	min-height: 799px;
} */
.form-control {
    display: block;
    width: 100%;
	margin-bottom:10px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #06055b;
    background-color: rgbargb(255, 255, 255);
    background-image: none;
    outline: none;
    /* border: 1px solid #ccc; */
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    /* transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; */
    border: 0.1px solid;
}
.radio label, .checkbox label {
    color: rgba(236, 242, 243, 0.47);
}
.forms3 {
    margin: 36px 0px 5px;
}
.register-form {
    width: 49.5%;
	float:left;
	background-color: rgba(20, 21, 22, 0.52);
}
.login-form {
    width: 43.5%;
    float: right;
	 padding: 2em 2em;
}
.login-form input[type="email"] {
    margin-bottom: 15px!important;
	
}
.login-form input[type="password"] {
    margin-top: 10px;
}
input[type=date] {
    height:35px;
	font-weight:bold;
	background-color:lighten(#2f2f2f2f,40%);
	outline:none;
	color:#fff;
}
	

.login-form .checkbox {
    margin: 20px 0px 0px;
    margin-left: 22px;
}
.register-form .checkbox {
    margin-left: 22px;
    margin-top: 27px;
}
.recover-form {
    width: 49.5%;
    float: right;
    margin-top: 20px;
	background-color: rgba(20, 21, 22, 0.52);
}
.register-form .form-group:last-child {
    margin-top: 30px;
    width: 100%;
}
button[type="submit"] input[type="submit"] {
    background: #00bcd4;
}
/*--copyrihgt--*/
.footer p{
	color: #ffffff;
	font-size:1em;
	margin:2em 0em;
	text-align: center;
}
.footer p a{
	color:#00bcd4;
	text-decoration:none;
}
.footer p a:hover {
    color: #00bcd4;
	text-decoration:underline;
}
/*--//copyrihgt--*/
/*--responsive--*/
@media(max-width:1024px){
	.main-grid {
		width: 99%;
		margin: 0 auto;
	}
	.form-control {
		width: 100%;
	}
}
@media(max-width:900px){
	.login-form {
    width: 42.5%;
	}
	.form-control {
		width: 93.5%;
	}
}
@media(max-width:800px){
	.main-grid {
		width: 80%;
		margin: 0 auto;
	}
	.register-form {
		width: 100%;
		float: none;
		background-color: rgba(20, 21, 22, 0.91);
	}
	.login-form {
		width: 89%;
		float: none;
		padding: 2em 2em;
		margin-top: 1em;
	}
	.form-control {
		width: 95.8%;
	}
}
@media(max-width:736px){
	.form-control {
		width: 95%;
	}
}
@media(max-width:667px){
	.form-control {
		width: 94.8%;
	}
}
@media(max-width:640px){
	.buttons-heading h2, .grids-heading h2, .chart-heading h2, .table-heading h2, .map-heading h2 {
		font-size: 2em;
	}
	.main-grid {
		width: 87%;
	}
	.login-form {
		width: 88%;
	}
	.form-control {
		width: 95%;
	}
}
@media(max-width:600px){
	.login-form {
		width: 87%;
	}
	.form-control {
		width: 94.5%;
	}
}
@media(max-width:568px){
	.login-form {
		width: 86.6%;
	}
}
@media(max-width:480px){
	.validation-grids .btn-primary {
		font-size: 2em;
		width: 90%;
	}
	.footer p {
		line-height: 35px;
		padding: 0px 21px;
	}
	.input-info h3, .map-info h3 {
		font-size: 1.4em;
	}
	.login-form {
		width: 84%;
	}
	.form-control {
		width: 93%;
	}
	.form-control {
		padding: 2px 12px;
	}
}
@media(max-width:414px){
	.form-control {
		width: 91%;
	}
	.buttons-heading h2, .grids-heading h2, .chart-heading h2, .table-heading h2, .map-heading h2 {
		font-size: 28px;
	}
	.form-control {
		padding: 2px 12px;
	}
	.footer p {
		font-size: 15px;
	}
	.login-form {
		width: 81%;
	}
	.forms3 {
		margin: 17px 0px 5px;
	}
}
@media(max-width:384px){
	.buttons-heading h2, .grids-heading h2, .chart-heading h2, .table-heading h2, .map-heading h2 {
		font-size: 26px;
		margin-top: 18px;
	}
	.login-form {
		width: 80%;
	}
	.footer p {
		font-size: 14px;
	}
	.bottom .btn-primary {
		margin-top: 32px;
	}
	.validation-grids {
		padding: 28px 26px;
	}
	.login-form {
		width: 84%;
		padding: 28px 26px;
	}
}
@media(max-width:375px){
	.validation-grids {
		padding: 28px 22px;
	}
	 .form {
		width: 95%;
	}
	.login-form {
		width: 87%;
	}
	.form-control {
		width: 92%;
	}
}
@media(max-width:320px){
	.form-control {
		height: 30px;
	}
	.login-form {
		width: 84.3%;
	}
	.validation-grids .btn-primary {
		padding: 0.4em 1.2em;
	}
	.validation-grids .btn-primary {
		font-size: 16px;
	}
}
@media(max-width:px){
	
}
/*--//responsive--*/