/*
Theme Name:   	Aer Arann Islands Theme
Theme URI:    	http://localhost
Description:  	Aer Arann Islands site Theme
Author:       	Mary McDermott
Template:		genesis
*/

/****************general****************/




.site-container .site-header{
	position: absolute;
	width: 100%;
	min-height: 0;
	background-color: transparent;
}

body{
	overflow-x: hidden;
	font-size: 16px !important;
}

p{
	color: #2f2f2f;
}

h1, h2, h3, h4, h6, h7, a{
	color: #ffffff !important;
	margin: 0;
}

h5{
	margin: 0;
	font-size: 20px;
}

article a{
	color: #2370a4 !important;
	font-family: "Roboto", Verdana, Sans-serif;
}


h5{
	color: #799bb2 !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}

h3{
	font-family: "kepler-std", Georgia, Serif;
	font-weight: 100;
}

a{
	font-family: "kepler-std", Georgia, Serif;
}

a:link, a:hover, a:visited, a:active{
	text-decoration: none !important;
}

/* container for anchor tags in certain panels (ones that look like buttons) to allow a top margin to be applied */
#button-container{
	position: absolute;
	width: 100%;
	margin-top: 5px;
}

.site-header .wrap{
	padding: 0px !important;
}

.wrap{
	max-width: 100% !important;
}

.genesis-nav-menu a{
	padding: 0px !important;
}

.web-only{
	display:block;
}

.mobile-only{
	display:none;
}

.row{
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.entry{
	padding: 0 60px !important;
}

h1.entry-title{
	margin-top: 0;
	padding-top: 14px;
}

/***Alter Bootstrap Behaviour****/
.panel-multiple-large-images-text .col-sm-12, .col-md-6{
	padding: 0;
}
	
/********************featured image******************/
/********Home page featured image************/


#featured-image.mobile-featured{
	display: none;
}


.page-id-5 #featured-image-text h1{
	font-weight: 900;
	margin: 0;
}

.page-id-5 #featured-image{
	height: 1072px;
}

.page-id-5 #featured-image-text h1{
	font-size: 82px;
}

.page-id-5 #featured-image-text h3{
	font-size: 44px;
	font-family: "kepler-std", Georgia, Serif;
}

#featured-image.mobile-featured{
	display: none;
}

#home-page-featured-plane{
	position: fixed;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	background-position: 50% 218px;
	z-index: 1;
}

.page-id-5 .content{
	position: absolute; /* to prevent plane from being positioned over panels once featured area has been scrolled past */
	z-index: 3; /* to prevent plane from being positioned over panels once featured area has been scrolled past */
}

#featured-image{
	background-repeat: no-repeat;
	background-size: 100%; /*cover;*/
	background-attachment: fixed;
}

.page-id-5 #featured-image{
	background-repeat: no-repeat;
	background-size: cover;
	/*width: 100%;*/
	background-position: center;
	/*background-attachment: fixed;*/
}




.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image {
    height: 410px !important; /*450px !important;*/
}


@media(max-width:1551px){
	.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image{
		height: 322px !important;
	}
}

@media(max-width:1245px){
	.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image{
		height: 255px !important;
	}
}

@media(max-width:956px){
	.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image{
		height: 196px !important;
	}
}

@media(max-width:679px){
	.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image{
		height: 140px !important;
	}
}

@media(max-width:452px){
	.page-id-77 #featured-image, .page-id-79 #featured-image, .page-id-96 #featured-image, .page-id-197 #featured-image, .page-id-198 #featured-image, .page-id-732 #featured-image, .page-id-542 #featured-image{
		height: 94px !important;
	}
}

#featured-image:not(.page-id-5){
	height: 685px; /*690px;*/ /*744px;*/
}

.page-id-5 #featured-image-text{
	position: absolute;
	width: 100%;
	top: 60%;
	text-align: center;
	color: #ffffff;
	/*text-shadow: 1px 1px #bfbfbf;*/
	z-index: 3; /* so it can go over plane */
}

#featured-area{
	position: relative;
}


/* Extra large screens */
/*@media(max-width:6400px){
	#featured-image:not(.page-id-5){
		height: 2500px;
	}
}*/


@media(max-width:1665px){
	#featured-image:not(.page-id-5){
		height: 592px;
	}
}

@media(max-width:1440px){
	#featured-image:not(.page-id-5){
		height: 512px;
	}
}


@media(max-width:1168px){
	#featured-image:not(.page-id-5){
		height: 415px;
	}
}

@media(max-width:966px){
	#featured-image:not(.page-id-5){
		height: 342px;
	}
}




/********Book Your Flight featured image**************/
.page-id-5 #featured-image{
	height: 1072px;
}


/***********************navigation bar********************/

.large-menu-logo{
	z-index: 3;
	position: absolute;
	padding: 8px;
}


.nav-primary{
	background-color: transparent !important;
}

#mega-menu-wrap-primary{
	background: transparent !important;
}

/*.nav-primary{*/
#mega-menu-primary{
	/*opacity: 0.4;*/
	width: 100%; /*88%*/
	background-color: rgba(57, 139, 201, .4) !important; /* Make background transparent instead of the whole class so child elements don't have inherit opacity */
	height: 94px;
	position: absolute;
	z-index: 2;
}

/* About Us sub menu */
#mega-menu-wrap-primary #mega-menu-primary > li:nth-of-type(2).mega-menu-flyout ul.mega-sub-menu{
	width: 230px;
}

/* The Islands sub menu */
#mega-menu-wrap-primary #mega-menu-primary > li:nth-of-type(3).mega-menu-flyout ul.mega-sub-menu{
	width: 99px;
}

/* The Islands third level menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu{
	width: 260px;
}

nav.nav-primary > ul{
	height: 100%;
}

nav.nav-primary > ul > li{
	height: 100%;
	font-family: "kepler-std", Georgia, Serif;
}

nav.nav-primary ul li a{
	font-style: none !important;
}

/*nav.nav-primary > ul > li:last-child{*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child{
	background-color: #de6a1f !important;
	opacity: 1;
	text-shadow: 1px 2px 2px #5e2a09;
	/*margin-right: 0;*/ /* override default Max Mega Menu style */
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a.mega-menu-link{
	font-family: "Roboto", Verdana, Sans-serif;
	font-weight: 900;
	text-shadow: 1px 2px 2px #5e2a09;
	padding: 0 34px;
	/*margin-right: 0;*/ /* override default Max Mega Menu style */
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a.mega-menu-link::before{
	font-family: "Flaticon";
	content: "\f103";
	font-size: 15px;
	color: #ffffff;
}

.book-flights-menu-item{
	background-color: #cc4f03;
	/*z-index: -1;*/
	height: 50px;
	width:20px;
}

#responsive-top{
	display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a.mega-menu-link:hover{
	font-family: "Roboto", Verdana, Sans-serif;
	font-weight: 900;
	background-color: #cc4f03;/*#de6a1f !important;*/
	/*padding: 0 36px;*/
	/*font-size: 17px;*/
}




/************ WEATHER **************/
.weather-container{
	width: 455px;
	/*height: 10px;*/
	background-color: rgba(255,255,255,0); /* so padding can be applied to position widget without being seen */
	float: right;
	z-index: 1;
	position: relative;
	/*padding-top: 94px !important;*/ /* not needed when using Max Mega Menu */
	overflow: hidden;
	padding-left: 10px;
}

.skew-div{
	background-color: #ffffff;
	-ms-transform: skewX(20deg); /* IE 9 */
	-webkit-transform: skewX(20deg); /* Safari */
	transform: skewX(20deg); /* Standard syntax */
	height: 30px;
	z-index: 1;
}

.weather-widget{
	height: 30px;
	z-index: 1;
	font-size: small;
	-ms-transform: skewX(-20deg); /* IE 9 */
	-webkit-transform: skewX(-20deg); /* Safari */
	transform: skewX(-20deg); /* Standard syntax */
	background-color: #ffffff; /* to cover the effect of the skew on top right corner of div */
	padding-right: 4px;
	float: right; /* hide bottom left corner of this div */
	width: 90%;
}

.temp{
	border-left: 1px solid;
	border-right: 1px solid;
	padding: 0 5px;
}

.weather-description{
	text-transform: uppercase;
}

.weather-icon{
	height: 33px;
	width: auto;
}
/*
.white-space{
	height: 30px;
	background-color: #ffffff;
	float: right;
}*/

/* Make room for footer div */
/*.page-id-5 .web-only.page-panel.panel-three-column-text .row{
	margin-bottom: 217px;
}*/

/*.page-id-5 #footer{
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: -1; *//* Hide behind featured image */
/*}*/
.page-id-5 #footer{
	display:none;
}

#footer-home{
	background-color: #0e2534;
	color: #ffffff;
	overflow: hidden; /* To maintain background color when child elements float */
	padding-bottom: 123px; /* so it's not covered by the book flights shortcut */
}

.page-id-5 .home-only-shortcut{
	z-index: 10 !important;
}/*

.page-id-5 #footer{
	position: absolute;
	width: 100%;
	height: 230px;
}*/

/*.page-id-5.content-sidebar-wrap::after{
	position: relative;
}*/

/*********** BOOK FLIGHTS PANEL ************/	


#book-flights-shortcut .gform_wrapper{
	max-width: 52%;
	margin: 0 auto 0 auto;
	display: block !important;
}

/*#featured-area #book-flights-shortcut{*/
#book-flights-shortcut{
	position: absolute;
	width: 100%;
	height: 123px;
	background-color: rgba(35, 31, 32, .8); /* #231f20;*/
	/*opacity: 0.8;*/
	bottom: 0; /* push div to base of featured area */
	position: fixed;
	z-index: 2;
}



/*#featured-area #book-flights-shortcut #field_3_1{*/
#book-flights-shortcut #field_3_1{
	color: #ffffff;
	width: 100%; /* fix for gf update */
}

/* fix for gf update */
#book-flights-shortcut #field_3_2, #book-flights-shortcut #field_3_3{
	width: 50%;
}

/* #book-flights-shortcut #gform_3 .gform_footer .gform_button .button */
#book-flights-shortcut #gform_submit_button_3{
	margin-top: 55px;
	padding: 6px 39px;
	text-transform: none;
	background-color: #da6318;
	width: 100%;
}

/********* To fix bug created by gravity forms update **********/
#book-flights-shortcut .gform_wrapper form.gf_simple_horizontal div.gform_body{
	width: 79%;
}

.gform_wrapper{
	font-size: 20px;
}
/* ----------------- */

#book-flights-shortcut #gform_3.gform_body{
	width: 79%;
}

#book-flights-shortcut #gform_3.gform_footer{
	width: 20%;
}

#book-flights-shortcut #gform_wrapper_3.gform_wrapper select{
	padding: 11px;
	border-radius: 5px;
	border: none;
}

#book-flights-shortcut #gform_wrapper_3.gform_wrapper select::after{
	font-family: Flaticon;
	content: "\f100";
	color: #b3b3b3;
	background-color: #ececec;
	margin-left: -37px;
	padding: 8px;
}
	
#book-flights-button{
	display:none;
}





/***********Content***************/
.content .entry:not(page-id-5){
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

/******************* Gallery *****************************/
.panel-gallery{
	padding: 30px;
	background-color: #2370a4;
}

.panel-gallery .gallery img{
	border: none;
	height: 500px;
}




/************************ Two Images ************************************/
.block-image img{
	height: 515px !important; /*635px !important;*/
}


/*************************three text columns**********************/

.columns-container{
	width: 52%;
	margin-left: auto;
	margin-right: auto;
}

.row-three-columns-text{
	padding-top:40px;
	padding-bottom:40px;
}

.three-columns-text{
	padding-top:30px;
	padding-bottom:30px;
}

.panel-three-column-text .post-heading-container{
	padding-top: 20px;
	text-align: center;
}
	
.three-columns-text h4{
	color: #799bb2 !important;
	text-transform: uppercase;
}

.three-columns-text p{
	color: #8d9ca7;
	text-align: justify;
}

.three-columns-text a{
	font-style: italic;
}

.panel-three-column-text .column-content{
	padding-bottom: 25px;
}

.column-content{
	margin-left: 15px;
}

.column-content p:last-child{
	margin-bottom: 0;
	float: bottom;
}

.three-columns-text .col-sm-4{
	min-height: 250px;
}

.column-content p{
	/*font-size: 89%;*/
}

.column-content a{
	color: #799bb2 !important;
}





/*************************three image text columns**********************/

.mobile-islands-summary{
	display: none;
}

.island-button{
	height:550px; /* 300px 510px */
	background-size: cover;
	background-position: center;
}

.island-button-text p{
	display:none;
}

.island-button-text h5{
	font-size: 30px;
	padding-top: 25%;
	text-align: center;
	font-family: "kepler-std", Georgia, Serif;
}

.island-button-text h4{
	font-size: 50px;
	text-align: center;
	font-weight: 900;
}

.image-text-column-content img{
	width: 100%;
}

.three-columns-image-text h4{
	color: #799bb2;
	text-transform: uppercase;
	font-size: 40px;
}

.three-columns-image-text p{
	color: #8d9ca7;
}

.panel-three-column-image-text .columns-container{
	padding-top: 50px;
}

.panel-three-column-image-text .col-sm-4{
	padding: 0 0 150px 0 !important;
}

.panel-three-column-image-text .col-lg-4{
	padding: 0 0 150px 0 !important;
}


.panel-three-column-image-text .post-heading-container{
	text-align:center;
}

.panel-three-column-image-text .post-heading-container h1{
	font-size: 76px;
}

.panel-three-column-image-text .post-heading-container h3{
	font-size: 27px;
}

.panel-three-column-image-text .three-columns-image-text div{
	min-height:363px;
}

.column-blocks-all{
	padding: 0 19px;
}

.column-blocks-all p{
	text-align: justify;
	font-size: 16px;
}

.column-blocks-all a{
	font-style: italic;
}

.column-block-0 h4{
	color: #2370a4 !important;
}

.column-block-0 p{
	color: #2f2f2f;
}

.column-block-0{
	background-color: #ffffff;
	color: #2370a4 !important;
}

.column-block-0 a{
	color:  #2370a4 !important;
}

.column-block-1 p{
	color: #ffffff !important;
}

.column-block-1{
	background-color: #2370a4;
	color: #ffffff !important;
}

.column-block-2 p{
	color: #ffffff !important;
}

.column-block-2{
	background-color: #799bb2;
}	

.horizontal-line{
	display: none;
}




/* ------------------------------------------------ Times & Rates Panel ---------------------------------------------------------------- */

/* override bootstrap new setting */
.flight-schedule table{
	width: 100%;
}

.times-rates-mobile{
		display: none;
	}


.times-rates-panel-bg-img{
	height: 1536px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.panel-flights .col-sm-3, .panel-flights .col-lg-3{
	padding: 0;
}

.panel-flights .image-text-column-content img{
	max-height: 200px;
}

.panel-flights .image-text-column-content img{
	width: 100%;
}

.panel-flights .three-columns-image-text h4{
	color: #799bb2;
	text-transform: uppercase;
	font-size: 40px;
}

.panel-flights .three-columns-image-text p{
	color: #8d9ca7;
}

.panel-three-column-image-text .columns-container{
	padding-top: 50px;
}

.panel-three-column-image-text .col-sm-4{
	padding: 0 0 150px 0 !important;
}

.panel-three-column-image-text .col-lg-4{
	padding: 0 0 150px 0 !important;
}


.panel-flights .panel-three-column-image-text .post-heading-container{
	text-align:center;
}

.panel-flights .panel-three-column-image-text .post-heading-container h1{
	font-size: 76px;
}

.panel-flights .panel-three-column-image-text .post-heading-container h3{
	font-size: 27px;
}



.panel-flights .column-blocks-all{
	padding: 0 19px;
	min-height: 358px;
}


.panel-flights .column-blocks-all p{
	text-align: justify;
	font-size: 16px;
}

.panel-flights .column-blocks-all .swop{
	font-style: italic;
	color: ffffff !important;
	font-family: "kepler-std", Georgia, Serif;
	font-size: 16px;
}

.panel-flights .column-blocks-all th{
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

.panel-flights .column-blocks-all td{
	color: #ffffff;
}

.panel-flights .column-blocks-all h6, .panel-flights .column-blocks-all h5{
	color: #ffffff !important;
}

.panel-flights .column-block-0 h4{
	color: #2370a4 !important;
}

.panel-flights .column-block-0 h6{
	color: #799bb2 !important;
}

.panel-flights .column-block-0 h5{
	color: #2370a4 !important;
}

.panel-flights .column-block-0 th{
	color: #1b5780;
}

.panel-flights .column-block-0 td{
	color: #2f2f2f;
}

.panel-flights .column-block-0 p{
	color: #2f2f2f;
}

.panel-flights .column-block-0{
	background-color: #ffffff;
	color: #2370a4 !important;
}

.panel-flights .column-block-0 .swop{
	color:  #2370a4 !important;
}

.panel-flights .column-block-0 p{
	margin-bottom: 0;
	font-size: 10px;
}

.panel-flights .column-block-1 p{
	color: #ffffff !important;
}

.panel-flights .column-block-1{
	background-color: #799bb2; 
	color: #ffffff !important;
}

.panel-flights .column-block-2 p{
	color: #ffffff !important;
}

.panel-flights .column-block-2{
	background-color: #2370a4;
}	

.panel-flights .column-block-3 p{
	color: #ffffff !important;
}

.panel-flights .column-block-3{
	background-color: #1b3a4f;
}

.panel-flights .column-block-3 .swop{
	color: #ffffff;
}

.horizontal-line{
	display: none;
}

.from-inis-mor-to-connemara, .from-inis-meain-to-connemara, .from-inis-oirr-to-connemara{
	display: none;
}

.swop{
	cursor: pointer; /* turns cursor into hand when hovering over this div */
}

.panel-flights .column-blocks-all td, .panel-flights .column-blocks-all tbody{
	border: none;
}

.panel-flights h6{
	margin-bottom: 0;
	padding-top: 10px;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 14px;
}
/*
.panel-flights h5{
	font-size: 20px;
}*/

.panel-flights table{
	line-height: 1;
}

/* New Timetables Styling */

#time-period-selector{
	width: 100%;
	margin: 10px auto 10px auto;
}

#time-period-selector td{
	background-color: #799bb2;
	padding: 5px;
	display: inline-block;
	cursor: pointer;
}


#time-period-selector td:hover{
	background-color: #1b5780;
}

.timetable-panel{
	display: none;
}

.mobile-schedule{
	display: none;
}

.timetable td{
	vertical-align: top;
	width: 33.3333%;
}

.panel-flights .column-block-0 .day-heading{
	color: #1b5780;
}

.panel-flights .column-blocks-all .day-heading{
	font-size: 16px;
	font-weight: 700;
}

.times-list{
	list-style: none;
	padding: 0;
}

.times-list li{
	margin: 10px 0;
}
/*
.days-columns{
	-js-display: inline-flex; /* flexibility shim for IE */
	/*display: inline-flex;
	flex-direction: row;
}

.day-list{
	-js-display: inline-flex;*/ /* flexibility shim for IE */
	/*display: inline-flex;
	flex-direction: column;
}
*/




/* Rates Table */
.times-rates-panel-bg-img .rates{
	width: 100%;
	background-color: #ffffff; /*#ececec;*/
	position: relative;
	padding: 22px;
	border-radius: 0;
	height: 487px;
}

.scenic-rates{
	background-color: #ececec !important;
}

.rates-container{
	padding-top: 533px;
}

.times-rates-heading{
	/*padding-top: 70px;*/
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	text-align: center;
}

.times-rates-heading h3{
	font-size: 45px;
}

.times-rates-heading h1{
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
	font-size: 64px;
}

.rates a{
	color: #2370a4 !important;
}

.rates td{
	color: #2f2f2f;
}


.times-rates-panel-bg-img .rates h6{
	color: #96afc1 !important;
}

.times-rates-panel-bg-img .rates h5, .times-rates-panel-bg-img .rates h6:not(:first-child){
	color: #2370a4 !important;
	font-weight: 700;
}


.times-rates-panel-bg-img table.flight-rates{
	line-height: 1.6;
	margin-bottom: 0;
}

.times-rates-panel-bg-img table.flight-rates:first-of-type{
	margin-bottom: 10px;
}

.times-rates-panel-bg-img .flight-rates tbody{
	border-bottom: none;
}

.times-rates-panel-bg-img .flight-rates td{
	border-top: 1px solid #799bb2;
}

.times-rates-panel-bg-img .flight-rates tr:nth-child(2) td{
	border-top: none;
}

.times-rates-panel-bg-img .flight-rates tr th{
	color: #2370a4;
	font-weight: 700;
}

.times-rates-panel-bg-img .flight-rates tr th:first-child, .flight-rates tr td:first-child{
	width:50%;
	/*padding-left: 22px;*/
}

.times-rates-panel-bg-img .flight-rates tr th:nth-child(3), .flight-rates tr td:nth-child(3){
	/*padding-right: 22px;*/
}

.times-rates-panel-bg-img .flight-rates tr th:nth-child(2), .flight-rates tr th:nth-child(3), .flight-rates tr td:nth-child(2), .flight-rates tr td:nth-child(3){
	text-align: right;
}
































#menu-main-menu{
	float: right !important;
	width: auto;
}


/* Content */
.site-container .site-inner{
	padding-top: 0px;
	width: 100%;
	max-width: 100%;
}



/* Display entry-titles */
article h1{
	color: #2370a4 !important;
	text-transform: uppercase;
	font-weight: 900;
	text-align: center;
}




#remove-article{
	width: 100%;
	display: none;
}

.page-panel{
	width: 100%;
	color: #ffffff;
	overflow: hidden;
}


/* Panel full width text */
.panel-full-text{
	padding:30px 0;
}


/* Page Links Block (Panel) */
.block-image img{
	width: 100%;
	height: auto;
}

.col-md-6{
	height: 515px; /*635px;*/
	overflow: hidden;
}

/* Position text */
.center-bottom-overlay-text{
	position: absolute;
	width: 100%;
	top: 61%; /* align vertically */
}

.center-bottom-overlay-text{
	text-align: center;
	color: #ffffff;
	/*text-shadow: 1px 1px #bfbfbf;*/
}

.center-bottom-overlay-text h1{
	text-transform: uppercase;
	margin: 0;
	font-weight: 900;
	font-size: 55px;
}

.center-bottom-overlay-text h3{
	font-family: "kepler-std", Georgia, Serif;
	font-size: 27px;
}

.center-bottom-overlay-text a{
	font-style: italic;
	border: 1px solid #ffffff;
	padding: 6px 38px;
}

/* Correct issue with Bootstrap row */
.page-panel .row{
	margin-left: 0px;
	margin-right: 0px;
}

/* Remove default padding from right of each column */
.page-panel .col-sm-6{
	padding: 0px;
}


/* Three Column Text */
.column-and-bg-container{
	position: relative;
}






.post-heading-container h1, h3{
	margin: 0 !important;
}







.post-heading-container h1{
	text-transform: uppercase;
	font-weight: 900;
}




.page-panel .col-sm-4{
	padding: 0px;
}




/* ---------------------- Blog Posts (News, Offers) --------------------------------------------- */
.single-post p.entry-meta{
	display:none;
}

.single-post article footer.entry-footer{
	display:none;
}

/* Google Map */
iframe{
	width: 100%;
}

.panel-map{
	height: 450px;
}





/* Full Width Image (Panel) */
.full-image{
	position: relative; /* To enable vertical positioning of text */
}

.full-image img{
	width: 100%;
}


.runway, .full-image{
	background-size: cover;
	background-position: center;
	height: 400px;
	overflow: hidden;
}

.runway .center-overlay-text p{
	/*padding-top: 54px;*/
}

.runway .center-overlay-text{
	/*position: absolute;*/
	width: 100%;
	text-align: center;
	color: #ffffff;
	padding-top: 130px; /*110px;*/
	/*text-shadow: 1px 1px #bfbfbf;*/
	/*top: 34%;*/
}

.center-overlay-text{
	/*position: absolute;*/
	width: 100%;
	text-align: center;
	color: #ffffff;
	padding-top: 140px; /*110px;*/
	/*text-shadow: 1px 1px #bfbfbf;*/
	/*top: 34%;*/
}

.center-overlay-text h1{
	text-transform: uppercase;
	font-size: 55px;
	font-weight: 900;
	margin: 0;
}

.center-overlay-text h3{
	margin: 0;
	font-size: 27px;
}

.center-overlay-text a{
	font-style: italic;
	border: 1px solid #ffffff;
	padding: 6px 38px;
}



/* Plane taking off */
.plane{
	width: 377px !important;
	height: auto;
	position: absolute;
	/*top: 40%;*/
	padding-top: 180px;
	margin-left: -377px; /*10%; *//*15%;*/
}


@keyframes takeoff{
	from{
		margin-left: -377px;
		padding-top: 180px;
	}
	
	to{
		margin-left: 100%;
		padding-top: 90px;
	}
}

/*.plane{
	animation: takeoff 20s;
}*/








/* --------------------------------------------- Footer ---------------------------------------------------------------- */


.footer-bg-image{
	max-width: none;
}

.footer-column-and-bg-container{
	position: relative;
	/*height: 600px;*/
}

.footer-columns-container{
	/*width: 52%; *//* 60%; */
	margin-left: auto;
	margin-right: auto;
}

.three-footer-columns h4{
	color: #799bb2;
	text-transform: uppercase;
}

.three-footer-columns p{
	color: #8d9ca7;
}

.footer-column-content p{
	color: #ffffff;
}

.footer-column-content{
	color: #ffffff;
}

.footer-column-content h3{
	font-weight: 700;
	font-family: "Roboto", Verdana, Sans-serif;
}

.social-media-icons{
	width: 100%;
	height: 40px;
	color: #ffffff;
}

.site-map a{
	color: #ffffff;
}

.three-footer-columns .col-sm-4:nth-child(2) h3{
	text-align: center;
}

.recent-posts a{
	/*font-size: 92%;*/
	color: #799bb2 !important;
	font-family: "Roboto", Verdana, Sans-serif;
	font-style: none;
}

.recent-posts p{
	color: #ffffff;
	font-style: italic;
	font-size: 85%;
	margin: 0;
}

.footer-columns-container{
	width: 80%; /* 60%; */
	margin-left: auto;
	margin-right: auto;
}

.three-footer-columns{
	padding-top:80px;
}

.three-footer-columns .col-sm-4:nth-child(3) h3{
	padding-bottom: 13px;
}


/* Social media circles */
.social-media-icons [class^="flaticon-"]::before{
	border: 2px solid;
	border-radius: 50%;
	padding: 5px 7px; /*7px 10px;*/
	/*font-size: 27px;*/
	margin-left: 8px;
}

.separator{
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding-left: 10px;
	min-height: 300px;
}

.three-footer-columns .col-sm-4:nth-child(2) h3{
	text-align: center;
}


.newsletter-text{
	text-align: right;
}

.newsletter-signup{
	padding: 18px 0 59px 0;
}

.newsletter-signup .mc4wp-form-fields{
	/*width: 88%;*/
	width: 75%;
	margin-right: 43px;
	float: right;
	padding-bottom: 12px;
}

.newsletter-signup .mc4wp-form-fields input{
	/*border-radius: 4px;*/
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-right: none;
	padding: 5px 8px;
	height: 46px;
	font-family: "kepler-std", Georgia, Serif;
	font-style: italic;
	color: #6a8aa0;
}

.newsletter-signup .mc4wp-form-fields input[type="submit"]{
	position: absolute;
	/*margin-left: 65%;*/
	width: 8%;
	background: #ffffff;
	/*margin-top: 1px; *//* so button doesn't overlap the border MailChimp puts on input when user clicks it */
	height: 44px; /* make button short enough to apply margin */
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	padding: 0 !important; /* undo padding that's generally applied to submit buttons */
}

.add-email-button::after{
	font-family: "Flaticon";
	content: "\f107";
	color: #6a8aa0;
	background-color: #ffffff;
	position: absolute;
	font-size: 28px;
	pointer-events: none; /* enable user to click underlying button */
	width: 8%;
	/*margin-left: 66%;*/
	/*padding-right: 16px;*/
	padding-right: 40px;
	border-radius: 2px;
	/*margin-top: 1px;*/ /* so icon doesn't overlap the border MailChimp puts on input when user clicks it */
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	height: 46px;
}

/* Firefox 19+ */
.newsletter-signup ::-moz-placeholder{
	color: #6a8aa0 !important;
}

/* Safari, Chrome, Opera +15, Edge */
.newsletter-signup ::-webkit-input-placeholder{
	color: #6a8aa0 !important;
}

/* Internet Explorer 10 and 11 */
.newsletter-signup :-ms-input-placeholder{
	color: #6a8aa0 !important;
}

.newsletter-signup .mc4wp-response p{
	width: 97% !important;
	margin: 0;
}

.footer-columns-container .col-sm-4:nth-child(3) .footer-column-content p{
	width: 88%;
	float: right;
}

.three-footer-columns .col-sm-4:nth-child(3) .footer-column-content{
	text-align: right;
}

.three-footer-columns .col-sm-4{
	min-height: 418px;
}

.mobile-only .footer-columns-container div{
	padding-top: 20px;
}

.mobile-only .newsletter-signup-text{
	padding-top: 0 !important;
	margin-top: 19px; /* To prevent first line of text being pushed to the right by the preceding input */
}



.footer-container{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.footer-text{
	float: left;
	padding-top: 34px;
	font-family: "kepler-std", Georgia, Serif;
	font-style: italic;
}

.website-by{
	padding-left: 30px;
}

.footer-image{
	float: right;
	padding: 10px 0;
}

#footer{
	background-color: #0e2534;
	color: #ffffff;
	overflow: hidden; /* To maintain background color when child elements float */
	padding-bottom: 123px; /* so it's not covered by the book flights shortcut */
}

.page-id-96 #footer, .page-id-197 #footer, .page-id-198 #footer{
	padding-bottom: 0;
}

.website-by a{
	color: #799bb2 !important;
}





/* ---------------------------------------------- Book your flight ----------------------------------------------------- */


/*#gform_wrapper_4.gform_wrapper.gf_browser_gecko select{*/
#gform_wrapper_4.gform_wrapper select{
	background-color: #ececec;
	/*color: #b3b3b3;*/
	border-radius: 5px;
	border: none;
}

#gform_4 #gform_fields_4 .ginput_container_select{ /*, #gform_4 #gform_fields_4 .ginput_container option{*/
	color: #2370a4;
	font-weight: 700;
}

#gform_4 .gform_heading{
	display:none;
}



#gform_4 .ginput_container_date .datepicker{
	border:none;
	background-color: #ececec;
	border-radius: 5px;
	border: none;
	width: 97% !important;
	color: #2370a4;
	font-weight: 700;
}

.ui-datepicker-title{
	background-color: #bbb;
	color: #2370a4;
	text-shadow: none;
}

.ui-datepicker td a{
	color: #2370a4 !important;
}

/* Remove calendar title (Month and Year) */ 
#gform_4 #ui-datepicker-div .ui-datepicker-title{
	/*display: none;*/
}

/* Remove border from header */
#gform_4 #ui-datepicker-div .ui-datepicker-header{
	border-width: 0px;
}

/*****Input fields*****/
/*#gform_4 .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select{*/
#gform_4 .gform_wrapper ul.gform_fields li.gfield select{
	background-color: #ececec;
}

#gform_4 .gform_wrapper input[type="text"]{
	background-color: #ececec;
}

/* Remove margin that was affecting position of gf_left_half fields */
#gform_4 li.gfield{
	margin-top: 0;
}

/* to remove padding under bus terms */
.page-id-96 .entry{
	margin-bottom: 0;
	padding-bottom: 0;
}

.bus-terms{
	clear: both; /* clear float on button */
	padding-top: 52px;
}

/* ---------------------------------------- Book Seats --------------------------------------------------------- */

.page-id-197 .entry-content{
	height: 660px; /*585px;*/ /* prevent form spilling into footer on Chrome */
}

/*#gform_wrapper_5.gform_wrapper.gf_browser_gecko select{*/
#gform_wrapper_5.gform_wrapper select{
	background-color: #ececec;
	/*color: #b3b3b3;*/
	border-radius: 5px;
	border: none;
}

#gform_5 #gform_fields_5 .ginput_container_select{
	color: #2370a4;
	font-weight: 700;
}


.page-id-197 .gform_wrapper .gform_footer{
	float: left !important;
}



#rates{
	width: 50%;
	background-color: #ececec;
	position: relative;
	float: right;
	padding: 22px;
	border-radius: 1%;
}

#rates h5, #rates h6{
	text-transform: uppercase;
}

#rates h5{
	color: #2370a4 !important;
	font-weight: 700;
}

#rates h6{
	color: #96afc1 !important;
	margin: 0;
}

#gform_wrapper_5.gform_wrapper{
	width: 50%;
	position: absolute;
	margin-top: 0;
}

table.flight-rates{
	line-height: 1.6;
	margin-bottom: 0;
}

table.flight-rates:first-of-type{
	margin-bottom: 10px;
}

.flight-rates tbody{
	border-bottom: none;
}

.flight-rates td{
	border-top: 1px solid #799bb2;
}

.flight-rates tr:nth-child(2) td{
	border-top: none;
}

.flight-rates tr th{
	color: #2370a4;
	font-weight: 700;
}

.flight-rates tr th:first-child, .flight-rates tr td:first-child{
	width:50%;
	/*padding-left: 22px;*/
}

.flight-rates tr th:nth-child(3), .flight-rates tr td:nth-child(3){
	/*padding-right: 22px;*/
}

.flight-rates tr th:nth-child(2), .flight-rates tr th:nth-child(3), .flight-rates tr td:nth-child(2), .flight-rates tr td:nth-child(3){
	text-align: right;
}



/* ---------- Book Seats ERROR MESSAGE ----------- */
.page-id-197 .gform_wrapper div.validation_error{
	width: 50%;
	font-size: 14px;
	margin: 0;
	border: none;
	padding: 0;
}

/* Remove the error messages that appear under each input */
.page-id-197 .gform_wrapper .gfield_description, .page-id-197 .gform_wrapper .validation_message{
	display: none;
}

/* Insert the error message into the main error message displayed at top of page */
.page-id-197 .gform_wrapper div.validation_error::after{
	content: " At least one field must be filled out.";
}

.page-id-197 .gform_wrapper li.gfield.gfield_error{
	background-color: #ffffff;
	margin-bottom: 0 !important;
	border: none;
}

/* ------------------------------------- Passengers Details ----------------------------------------------- */

#passenger-details h5{
	color: #799bb2 !important;
	text-transform: uppercase;
}

.two-columns-input input{
	width: 49%;
	display: inline;
	margin-bottom: 20px;
	background-color: #ececec;
	border-radius: 4px;
	border:none;
}

.two-columns-input .left-half{
	margin-right: 1%;
}

/* Set colour of text entered by user */
#passenger-details .two-columns-input input{
	color: #2f2f2f;
}

/* Firefox 19+ */
::-moz-placeholder{
	color: #b3b3b3 !important;
}

/* Safari, Chrome, Opera +15, Edge */
::-webkit-input-placeholder{
	color: #b3b3b3 !important;
}

/* Internet Explorer 10 and 11 */
:-ms-input-placeholder{
	color: #b3b3b3 !important;
}


/* --------------------------------------- Booking Summary ---------------------------------------------------- */



#ticket{
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	padding: 20px 0;
	margin-bottom: 30px;
}

/* nth-of-type recognises the specific class to start counting from */
#ticket .journey:nth-of-type(1){
	padding-bottom: 20px;
}

.booking-summary h5{
	color: #2370a4 !important;
	text-transform: uppercase;
	font-weight: 900;
}	

.booking-summary .bold{
	color: #636363;
	font-weight: 700;
}

.booking-summary a{
	color: #2370a4 !important;
	font-family: "Roboto", Verdana, Sans-serif;
}

.booking-summary .tickets-itemised div{
	float: left;
}

.booking-summary .plane-tickets-list{
	padding-bottom: 15px;
	width: 50%;
	/*display: inline;*/
}

.booking-summary .bus-service{
	padding-bottom: 15px;
	width: 50%;
}

.booking-summary .subtotals{
	clear: both; /* clear float from tickets-itemised div */
	padding-bottom: 15px;
}


.rxp-placeholder{
	margin-left: 0 !important;
	margin-right: 0 !important;
	/*float: left !important;*/
}

/* Response page - id is 733 on local wordpress installation */
.page-id-732 article header.entry-header{
	display:none;
}


input[type="submit"], #pay_button{
	background: #cc4e02; /* Old browsers */
	background: -moz-linear-gradient(top,  #cc4e02 0%, #de6a1f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #cc4e02 0%,#de6a1f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #cc4e02 0%,#de6a1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc4e02', endColorstr='#de6a1f',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	float: right;
	padding: 12px 31px !important;
	font-weight: 700;
}


	
	
	

/* -------------------------------------- NEWS Page --------------------------------------------------- */
.page-id-77 .post p a, .page-id-542 .post p a{
	color: #727272 !important;
	font-style: italic;
	font-family: "Roboto", Verdana, Sans-serif;
	font-weight: 700;
}
	
	
	
	
	
	
	
	
	
	
@media (max-width: 1819px){
	.page-id-75 .columns-container{
		width: 60%;
	}
}

@media (max-width: 1392px){
	.page-id-75 .columns-container{
		width: 75%;
	}
}	
	
	
@media (max-width: 1199px){
	.panel-three-column-text .column-content::after{
		content:""; 
		background: #799bb2; 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		height: 1px; 
		width: 163px;
		margin-left: 30px;
		margin-bottom: 13px;
	}
	
}
	
/*****responsive code for islands panel******/
@media(max-width:1305px){
	.panel-three-column-image-text .columns-container{
		width: 80%;
	}
}


@media (max-width:1114px){
	.page-id-5 #featured-image{
		height: 900px;
	}
}

/* Book-Seats Page - Responsive */
@media(max-width:1380px){
	.page-id-197 .content .entry:not(.page-id-5){
		width: 100%;
	}
	
	.page-id-197 .gform_wrapper div.validation_error{
		width: 90%;
	}
	
	#gform_wrapper_5.gform_wrapper.gf_browser_gecko select{
		width: 80%;
	}
}




/* ////////////////////////////////////////// Featured Image Text for Parallax ////////////////////////////////////  */
@media (max-width:1114px){
	.page-id-5 #featured-image-text{
		top: 70%;
	}
}

@media (max-width:1015px){
	.page-id-5 #featured-image-text{
		top: 76%;
	}
}

@media (max-width:446px){
	.page-id-5 #featured-image-text{
		top: 63%;
	}
	
	.page-id-5 #featured-image-text h3{
		font-size: 22px !important;
	}
	
	.page-id-5 #featured-image-text h1{
		font-size: 40px !important;
	}
}


@media (max-width:940px){
	#featured-image{
		background-attachment: unset;
	}
	
	.row{
		background-attachment: unset;
	}
	
	.times-rates-panel-bg-img{
		background-attachment: unset;
	}
	
	.panel-flights{
		display: none;
	}
	
	.times-rates-mobile{
		display: block;
	}
	
	#featured-area{
		padding-top: 79px;
	}
	
	#featured-image:not(.page-id-5){
		height: 310px;
	}
}

@media (max-width:621px){
	#featured-area{
		padding-top: 0;
	}
}

@media (max-width:621px){
	#featured-image:not(.page-id-5){
		height: 175px;
	}
}

@media (max-width:396px){
	#featured-image:not(.page-id-5){
		height: 140px;
	}
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////////// */


@media(max-width:916px){
	#gform_wrapper_5.gform_wrapper{
		width: 100%;
		position: relative;
	}
	
	#rates{
		width: 100%;
	}
}

@media(max-width:800px){
	.page-id-197 .row, .page-id-96 .row, .page-id-198 .row{
		margin-left: 0 ;
		margin-right: 0;
		padding-left: 20px;
	}
	
	.page-id-198 .row{
		padding-right: 20px;
	}
	
	#gform_4 li.gfield{
		width: 100%;
	}
}



@media(max-width:620px){
	.center-overlay-text h3{
		font-size: 20px;
	}
	
	.center-overlay-text h1{
		font-size: 30px;
	}
	
	.runway .center-overlay-text{
		padding-top: 56px !important;
	}
	
	.center-overlay-text{
		padding-top: 140px !important;
	}
}


@media(max-width:363px){
	.runway .center-overlay-text h1{
		font-size: 25px !important;
	}
}

/******************responsive code: applied on small screens only********************/
/*@media(max-width:900px){*/
@media(max-width:1104px){
	.page-id-5 #featured-image.desktop-featured{
		display: none;
	}
	
	.page-id-5 #home-page-featured-plane.desktop-featured{
		display: none;
	}
	
	.page-id-5 #featured-image.mobile-featured{
		display: block;
	}
	
	.page-id-5 #featured-image-text{
		z-index: 0;
	}
	
	.page-id-5 #footer{
		display: block;
	}
	
	#footer-home{
		display: none;
	}
	
	.page-id-5 .content{
		position: relative;
		z-index: 1;
	}
	
	.content .entry:not(.page-id-5){
		width: 100%;
		padding: 0 30px !important;
	}
	
	.plane{
		animation: none;
	}
	
	.page-id-198 .content .entry:not(.page-id-5){
		width: 100%;
	}
	
	.two-columns-input input{
		width: 100%;
	}
	
	
	/* eliminate blank space between panels on small screens */
	.col-md-6{
		height: auto;
	}


	.web-only{
		display:none;
	}
	
	.mobile-only{
		display:block;
	}

	/* NB: Override WordPress Responsive Behaviour */
	.site-inner{
		padding: 0px !important;
	}

	.page-id-5 #featured-image{
		height: 760px;
	}

	
	
	#book-flights-button{
		display: block;
		width: 100%;
		height: 60px;
		padding-top: 18px;
		text-align: center;
		background-color: #cc4f03 !important;
		font-family: "Roboto", Verdana, Sans-serif;
		font-weight: 600;
		text-shadow: 1px 2px 2px #5e2a09;
		position: fixed;
		bottom: 0;
		z-index: 2;
	}
	
	/* don't show the button on the booking pages */
	.page-id-96 #book-flights-button, .page-id-197 #book-flights-button, .page-id-198 #book-flights-button{
		display: none;
	}
	
	/* remove footer padding on the booking pages because booking button isn't there */
	.page-id-96 #footer, .page-id-197 #footer, .page-id-198 #footer{
		margin-bottom: 0;
	}
	
	#footer{
		margin-bottom: 60px; /* so footer isn't hidden by book flights button */
		padding-bottom: 0; /* remove the padding added for book flights shortcut on large screens */
	}
	
	#menubar{
		position: absolute;
		width: 100%;
		background-color: #398bc9 !important;
		z-index: 2;
		height: 79px;
	}
	
	
	/* Icon fonts - Menu */
	#responsive-top .flaticon-interface-1::before{
		color: #ffffff;
		float: right;
		font-size: 20px; /*50px;*/
		padding-right: 20px;
		padding-top: 24px; /*11px;*/
		cursor: pointer;
	}
	
	.hide-x{
		display: none;
	}
	
	#responsive-top .flaticon-interface::before{
		color: #ffffff;
		float: right;
		font-size: 20px; /*50px;*/
		padding-right: 20px;
		padding-top: 24px; /*6px;*/
		cursor: pointer;
	}
	
	#responsive-top img{
		float:left;
		padding: 9px 0px 0px 12px;
		width: 171px;
	}
	

	#menuitems{
		clear: both; /* clear float attributes of previous divs in order to position dropdown under responsive-top div */
		width: 100%;
		display: none;
	}
	
	
	
	/*#menuitems #menu-main-menu{*/
	#menuitems #mega-menu-primary{
		float: left !important;
		width: 100% !important;
		background-color: #398bc9 !important;
	}
	
	/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item*/
	
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		line-height: 0 !important; /* override Max Mega Menu styling */
		height: 0;
	}
	
	#menuitems #mega-menu-primary > li.mega-menu-item:last-child{
		display:none;
	}
	
	/*#menuitems .genesis-nav-menu li:not(last-child){*/
	#menuitems #mega-menu-primary > li.mega-menu-item{
		width: 100% !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
		height: 20px !important;
		/*padding: 20px 0 !important;*/
		/*text-align: center;*/
		/*text-transform: uppercase;*/
	}
	
	#menuitems #mega-menu-primary > li.mega-menu-item:hover{
		width: 100% !important;
		height: 20px !important;
		padding: 25px 0px 25px 35px !important;
		background-color: rgba(127, 170, 206, 0.4);
	}
	
	#menuitems #mega-menu-primary > li.mega-menu-item a{
		text-transform: uppercase !important;
		padding: 0 !important;
	}
	
	#menuitems #mega-menu-primary > li.mega-menu-item a:hover{
		padding: 0 !important;
		height: 0 !important;
	}
	
	
	
	
	/* Hide sub menus */
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
		display:none !important;
	}
	
	.large-menu-logo{
		display:none;
	}
	
	
	
	#menuitems #mega-menu-primary > li.mega-menu-item{
		padding: 25px 0px 25px 35px !important;
	}
	
	
	#menuitems .genesis-nav-menu .menu-item{
		display: block;
		text-align: left;
		height: 10px;
	}
	
	#menuitems.open{
		display: block;
		/*z-index: 1;*/
	}
	
	#menuitems.close{
		display: none;
		/*z-index: 1;*/
	}

	
	#responsive-top{
		display: block;
	}
	
	#book-flights-shortcut{
		display: none;
	}
	
	
	.weather-container{
		display: none;
	}
	
	
	/**********News & Offers Panel************/
	.panel-three-column-text .columns-container{
		width:100%;
	}
	
	
	.horizontal-line{
		display: block;
		border-bottom: 1px solid #799bb2;
	}
	

	
	/********Two images panel******/
	.center-bottom-overlay-text{
		top: 37% !important; /* align vertically */
	}
	
	/****runway panel*****/
	.center-overlay-text{
		position: absolute;
	}
	
	.plane{
		margin-left: none;
	}
	
	/*********footer panel************/
	.newsletter-signup .mc4wp-form-fields{
		float: left;
		width: 50%;
	}
	
	.page-id-96 .newsletter-signup .mc4wp-form-fields, .page-id-197 .newsletter-signup .mc4wp-form-fields, .page-id-198 .newsletter-signup .mc4wp-form-fields{
		width: 50%;
	}
	
	.newsletter-signup .mc4wp-form-fields input[type="submit"]{
		margin-left: 40%;
		height: 46px;
		margin-top: 20px;
		padding: 0 12px 0 0 !important;
		width: 6%;
		/*margin-left: 34%;
		width: 6%;
		padding: 0 !important;*/ /* Remove from this button the padding that's included on all submit buttons */
	}

	.add-email-button::after{
		margin-left: 40%;
		padding-right: 14px;
		width: 6%;
		/*width: 6%;
		margin-left: 34%;*/
	}
	
	
	
	.footer-columns-container div:last-child .footer-column-content p{
		width: 100%;
	}
	
	
	
	
	/********************** Times & Rates ***************************/
	
	/*.panel-flights .column-blocks-all{
		padding: 0 19px;
		min-height: 358px;
	}*/

	/*.panel-flights .column-blocks-all a{
		font-size: 16px;
	}*/

	/*.panel-flights .column-blocks-all p{
		text-align: justify;
		font-size: 16px;
	}*/

	
	.page-id-75 .entry{
		margin-bottom: 0;
		padding: 0;
	}
	
	.times-rates-mobile .swop{
		font-style: italic;
		color: ffffff !important;
		font-family: "kepler-std", Georgia, Serif;
		font-size: 16px;
	}

	.times-rates-mobile .mobile-schedule th{
		color: #ffffff;
		font-size: 16px;
		font-weight: 700;
	}
	
	.times-rates-mobile .mobile-schedule a{
		font-style: italic;
		color: #ffffff;
	}

	.times-rates-mobile .mobile-schedule td{
		color: #ffffff;
	}

	.times-rates-mobile .mobile-schedule h6, .times-rates-mobile .mobile-schedule h5{
		color: #ffffff !important;
	}

	.times-rates-mobile .schedule-0 h4{
		color: #2370a4 !important;
	}

	.times-rates-mobile .schedule-0 h6{
		color: #799bb2 !important;
	}

	.times-rates-mobile .schedule-0 h5{
		color: #2370a4 !important;
	}

	.times-rates-mobile .schedule-0 th{
		color: #1b5780;
	}

	.times-rates-mobile .schedule-0 td{
		color: #2f2f2f;
	}

	.times-rates-mobile .schedule-0 p{
		color: #2f2f2f;
	}

	.times-rates-mobile .schedule-0{
		background-color: #ececec;
		color: #2370a4 !important;
	}

	.times-rates-mobile .schedule-0 .swop{
		color:  #2370a4 !important;
	}

	.times-rates-mobile .schedule-0 p{
		margin-bottom: 0;
		font-size: 10px;
	}

	.times-rates-mobile .schedule-1 p{
		color: #ffffff !important;
	}

	.times-rates-mobile .schedule-1{
		background-color: #799bb2; 
		color: #ffffff !important;
	}

	.times-rates-mobile .schedule-2 p{
		color: #ffffff !important;
	}

	.times-rates-mobile .schedule-2{
		background-color: #2370a4;
	}	

	.times-rates-mobile .schedule-3 p{
		color: #ffffff !important;
	}

	.times-rates-mobile .schedule-3{
		background-color: #1b3a4f;
	}

	.times-rates-mobile .schedule-3 .swop{
		color: #ffffff;
	}
	
	.times-rates-mobile .mobile-schedule div{
		/*padding-bottom: 5px;
		padding-top: 5px;*/
		padding: 5px;
	}
	
	.times-rates-mobile .mobile-schedule .schedule-0 div{
		padding-bottom: 0;
	}
	
	.times-rates-mobile .mobile-schedule .schedule-0 p{
		padding-bottom: 5px;
		padding-left: 5px;
	}
	
	.times-rates-mobile .mobile-schedule td, .times-rates-mobile .mobile-schedule tbody{
		border: none;
	}

	.times-rates-mobile h6{
		margin-bottom: 0;
	}

	.times-rates-mobile table{
		line-height: 1;
	}
	
	.times-rates-mobile .regular-rates{
		padding: 10px 10px 12px 10px;
	}
	
	.times-rates-mobile .scenic-rates{
		padding: 10px;
	}
	
	.times-rates-mobile .rates h6{
		color: #799bb2 !important;
	}
	
	.times-rates-mobile .scenic-rates h6:first-of-type{
		color: #799bb2 !important;
		font-weight: 400;
	}
	
	.times-rates-mobile .scenic-rates h6{
		color: #2370a4 !important;
		font-weight: 700;
	}
	
	.times-rates-mobile .rates h5{
		color: #2370a4 !important;
	}
	
	.times-rates-mobile .scenic-rates a{
		color: #2370a4 !important;
	}
	
	
	
	/* Resize Title for mobile */
	.entry-title{
		font-size: 22px !important;
	}
	
	/* Widen area for text */
	.content .entry:not(page-id-5){
		width: 80%;
	}
	
	/* Resize panels */
	.block-image img{
		height: 265px !important;
	}
	
	
	/*********footer************/
	
	img.footer-image{
		display: none;
	}
	
	.footer-container{
		width: 100%;
	}
	
	.footer-text{
		float: none;
		text-align: center;
		padding: 23px 0px;
	}
	
	.website-by{
		display: block;
		padding-left: 0px;
	}
	
	.page-id-96 .content .entry:not(.page-id-5){
		width: 100%;
	}
	
}

@media (max-width: 798px){
	.page-id-96 .newsletter-signup .mc4wp-form-fields, .page-id-197 .newsletter-signup .mc4wp-form-fields, .page-id-198 .newsletter-signup .mc4wp-form-fields{
		width: 52%;
	}
}

@media (max-width: 810px){
	.page-id-5 #featured-image{
		height: 650px;
	}
	
	.panel-three-column-image-text{
		display:none;
	}
	
	
	
	
	/* The Islands - Islands summary mobile */
	
	.page-id-69 .entry{
		margin-bottom: 0;
	}
	
	/*.page-id-69 .entry-content{
		display: none;
	}*/
	
	.page-id-69 .mobile-islands-summary{
		display: block;
	}
	
	.page-id-69 .mobile-islands-summary div{
		padding: 8px 12px;
	}
	
	.page-id-69 .mobile-islands-summary p{
		margin-bottom: 0;
	}
	
	.page-id-69 .mobile-islands-summary a{
		font-style: italic;
	}
	
	.page-id-69 .mobile-islands-summary p{
		text-align: justify;
		font-size: 16px;
	}
	
	.page-id-69 .mobile-islands-summary .island-0{
		background-color: #ffffff;
		color: #2370a4 !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-0 h4{
		color: #2370a4 !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-0 p{
		color: #2f2f2f;
	}
	
	.page-id-69 .mobile-islands-summary .island-0 a{
		color:  #2370a4 !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-1 p{
		color: #ffffff !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-1{
		background-color: #2370a4;
		color: #ffffff !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-2 p{
		color: #ffffff !important;
	}
	
	.page-id-69 .mobile-islands-summary .island-2{
		background-color: #799bb2;
	}
	
}

@media (max-width:688px){
	.page-id-5 #featured-image{
		height: 618px;
	}
}

@media (max-width: 620px){
	/***header***/
	.site-container .site-header{
		min-height: 79px;
		position: relative;
	}
	
	/***featured image***/
	.page-id-5 #responsive-top img{
		padding-right: 0;
	}
	
	.page-id-5 #featured-image{
		height: 400px;
	}
	
	.page-id-5 #featured-image-text h3{
		font-size: 26px;
	}
	
	.page-id-5 #featured-image-text h1{
		font-size: 48px;
	}
	
	/***islands panel*****/
	.panel-three-column-image-text .three-column-image-text div{
		min-height: 245px;
	}
	
	.panel-three-column-image-text .columns-container{
		padding-top: 0;
		width: 100%;
	}
	
	.panel-three-column-image-text .post-heading-container{
		display: none;
	}
	
	.panel-three-column-image-text > div:nth-child(1){
		background-image: none !important;
	}
	
	/*.panel-three-column-image-text .three-columns-image-text div{
		min-height: 200px;
	}*/
	
	.panel-three-column-image-text .col-sm-4{
		padding-bottom: 0 !important;
	}
	
	
	
	
	
	
	/********Two images panel******/
	.center-bottom-overlay-text h3{
		font-size: 20px;
	}
	
	.center-bottom-overlay-text h1{
		font-size: 30px;
	}
	
	/****runway panel****/
	.runway{
		height: 200px;
	}
	
	.runway .center-overlay-text h3{
		font-size: 20px;
	}
	
	.runway .center-overlay-text h1{
		font-size: 30px;
	}
	
	.runway .center-overlay-text{
		padding-top: 31px; /*137px;*/
	}
	
	.runway .plane{
		width: 254px !important;
		padding-top: 57px; /*189px;*/
	}
	
	/****footer panel****/
	.newsletter-signup .mc4wp-form-fields{
		float: left;
		/*width: 95%;*/
		width: 88%;
	}
	
	.page-id-96 .newsletter-signup .mc4wp-form-fields, .page-id-197 .newsletter-signup .mc4wp-form-fields, .page-id-198 .newsletter-signup .mc4wp-form-fields{
		width: 92%;
	}
	
	.newsletter-signup .mc4wp-form-fields input[type="submit"]{
		margin-left: 70%;
		width: 8%;
		padding-right: 34px;
	}

	.add-email-button::after{
		width: 8%;
		margin-left: 70%;
		padding-right: 34px;
	}

}



@media (max-width: 408px){
	.page-id-96 .newsletter-signup .mc4wp-form-fields, .page-id-197 .newsletter-signup .mc4wp-form-fields, .page-id-198 .newsletter-signup .mc4wp-form-fields{
		width: 95%;
	}
}

@media (max-width: 368px){
	.newsletter-signup .mc4wp-form-fields input[type="submit"]{
		/*margin-left: 65%;
		width: 11%;*/
	}

	.newsletter-signup .mc4wp-form-fields input{
		padding: 5px 3px;
	}
	
	.add-email-button::after{
		font-size: 22px;
		padding-top: 5px;
		/*width: 11%;
		margin-left: 65%;*/
	}
}


@media (max-width: 440px){
	.page-id-5 #featured-image{
		height: 300px;
	}
}

@media (max-width: 440px){
	.page-id-5 #featured-image{
		height: 250px;
	}
}

@media (max-width: 340px){
	.runway .center-overlay-text p{
		padding-top: 25px;
	}
}

@media(max-width:991px){
	/* Resize panels */
	.block-image img, .full-image{
		height: 400px !important;
	}
	
	.center-overlay-text{
		padding-top: 115px;
	}
	
}





