/*
Theme Name: Child Theme
description: 
Author: MyWork
Author URI: http://mywork.com.au
Template: hello-elementor
Version: 1.0.0
Text Domain: child-theme
*/
/*
Theme Name: AirTrain
Theme URI: https://www.airtrain.com.au
Author: MyWork
Author URI: https://www.mywork.com.au
Description: Personalize Wordpress Theme From Scratch (Change Theme Description)
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, gray, dark, light, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-colors, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready
Text Domain: Insert Theme Domain

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* Wordpress Style */

/* = Normalize V1.0
-------------------------------------------------------------- */
/*
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}input:focus,textarea:focus{outline:0}em,i{font-style:italic}h1{font-size:26px}h2{font-size:24px}h3{font-size:22px}h4{font-size:25px}h5{font-size:18px}h6{font-size:16px}pre{font-family:monospace,serif;font-size:15px;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.6;border:1px solid rgba(0,0,0,.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}
*/

/* = WordPress Core CSS for Wordpress Editor
-------------------------------------------------------------- */
.alignnone { margin: 5px 25px 25px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { float:right; margin: 5px 0 25px 25px; } .alignleft { float: left; margin: 5px 25px 25px 0; } a img.alignright { float: right; margin: 5px 0 25px 25px; } a img.alignnone { margin: 5px 25px 25px 0; } a img.alignleft { float: left; margin: 5px 25px 25px 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto } .wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; } .wp-caption.alignnone { margin: 5px 25px 25px 0; } .wp-caption.alignleft { margin: 5px 25px 25px 0; } .wp-caption.alignright { margin: 5px 0 25px 25px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; } /* Text meant only for screen readers. */ .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* GENERAL */

body .grecaptcha-badge{ visibility:hidden !important; }

@media screen and (max-width: 1360px){	
	body .container{ width:100% !important; }
}

@media screen and (max-width: 600px){
	body .cd-top.cd-top--show{ display:none !important; visibility:hidden !important; }
}	

/* MENU */

body #responsive-menu{ width:82%; max-width:500px; }
body #responsive-menu .responsive-menu li a{ padding:12px 0px 12px 4% !important; width:96% !important; }
body #responsive-menu .responsive-menu li li a{ padding-left:4% !important; width:96% !important; }
body #responsive-menu .responsive-menu .menu-item-8 a:hover{ background:#595959 !important; }

body #menu-item-613 ul.sub-menu{ left:inherit; right:201px; }
body #menu-item-548 ul.sub-menu{ right:0; }

body #responsive-menu .menu-item-671 a{ border-top:none !important; border-bottom:none !important; background:#00aee6; }

#responsive-menu .responsive-menu li li li a {
    padding-left: 8% !important;
    width: 92% !important;
}

@media screen and (max-width: 1080px){
	body header .main-header .header-left{ display:none; }
}

@media screen and (max-width: 1024px){
	body header .main-header .logo:before{ height:97px; }
}

@media screen and (max-width: 490px){
	body header .main-header .logo{ padding:12px 15px 14px 15px; }
	body header .main-header .logo:before{ height:77px; }
	body section#hero{ padding:80px 0 0 !important; }
}

/* FOOTER */

body footer .footer-bottom ul.footer-bottom-links{ margin:0; }
body footer .footer-bottom ul.footer-bottom-links a:hover{ color:#FFF; }

@media screen and (max-width: 1200px){
	body footer{ background:#0058a0 url('images/footer-mobile-glow.jpg') no-repeat center bottom; }
	body footer::after{ background:none; }
	body footer .footer-widget-one{ width:25%; }
	body footer .footer-cta-section{ width:100%; float:none; display:block; clear:both; text-align:center; margin:0 0 20px; }
	body footer .footer-bottom ul.footer-bottom-links li{ color:#9bd6f9; }
	body footer .footer-bottom ul.footer-bottom-links li a{ color:#9bd6f9; }
}

@media screen and (max-width: 1050px){
	body footer .footer-widget-one{ width:50%; text-align:center; margin-bottom:20px; }
	body footer .footer-widget-one:nth-child(3), body footer .footer-cta-section{ clear:both; }
	body footer .footer-cta-section{ width:100%; }
	body footer .footer-widget ul li{ margin:1px 0; }
	body footer .footer-widget ul li a{ display:block; background:#024a86; padding:6px 11px; margin:0; }
}

@media screen and (max-width: 768px){
	body footer .footer-widget-one{ width:100%; }
	body footer .footer-widget h2{ margin:0 0 4px 0; }
}

@media screen and (max-width: 540px){
	body footer .footer-bottom ul.footer-bottom-links li{ float:none; display:block; }
}

/* HOMEPAGE */

body section#hero .hero-slider .slider-cta-btn{ -webkit-box-shadow:0 2px 1px 0px rgb(0,0,0,0.5) !important; box-shadow:0 2px 1px 0px rgb(0,0,0,0.5) !important; transition:0.5s !important; -webkit-transition:0.5s !important; -moz-transition:0.5s !important; -o-transition:0.5s !important; }

section#hero #booking-form-container{ width:100%; max-width:1300px; margin:0 auto; height:0; padding:0; position:relative; }
section#hero #booking-form-container .form-book-tickets{ position:absolute; right:0; top:-450px; }
section#hero #booking-form-container .form-book-tickets .container{ width:auto; }
section#hero #booking-form-container .form-book-tickets .form-content form ul input[type="submit"]{ -webkit-appearance:none; }

.home #homeKeyBenefits .travel-time, .home #homeKeyBenefits .key-benefits{ height:324px; overflow:hidden; }
.home #homeKeyBenefits .key-benefits ul{ overflow:hidden; margin-bottom:0; }
.home #homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-label{ padding-top:7px; }
.home #homeKeyBenefits .key-benefits ul li:nth-child(6) .benefit-label{ width:124px; }

.home #eofy-slide{ background-color:#017bbe !important; }
.page-id-587 #eofy-slide{ background-color:#017bbe !important; }

.home #road-works-slide{ background-color:#0058a0 !important; }
.page-id-587 #road-works-slide{ background-color:#0058a0 !important; }

@media screen and (max-width: 1360px){	
	/* BOOKING SECTION */	
	section#hero #booking-form-container, section#hero #booking-form-container .container{ width:100%; max-width:1300px; margin:0 auto; }
	
	body #homepageBadge .row{ margin:0 !important; }
	.home section#homeKeyBenefits .row{ margin:0 !important; }
	.home section#homeKeyBenefits .key-benefits ul li{ width:33%; }	
	
	.home section#homeKeyBenefits{ margin:0 0 15px; }	
	.home section#homeKeyBenefits .travel-time h3{ margin-bottom:22px; }
	.home #homeKeyBenefits .travel-time, .home #homeKeyBenefits .key-benefits{ padding:0; width:63%; height:auto; }
	.home #homeKeyBenefits .homepage-ads{ width:37%; padding:0; }
	.home #homeKeyBenefits .homepage-ads #owl-demo-ads{ padding-left:15px; }
	
	.home section#homeKeyBenefits .travel-time ul li .travel-time-icon{ width:6%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-icon img{ width:100%; height:auto; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:78%; margin-right:0; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:14%; padding:13px 0 0 12px; font-size:20px; }
}

@media screen and (max-width: 1350px){
	.home #eofy-slide .tp-bgimg{ background-position:-545px 0 !important; }
	.page-id-587 #eofy-slide .tp-bgimg{ background-position:-545px 0 !important; }
	
	.home #road-works-slide .tp-bgimg{ background-position:-230px 0 !important; }
	.page-id-587 #road-works-slide .tp-bgimg{ background-position:-230px 0 !important; }
}

@media screen and (max-width: 1225px){
	.home #eofy-slide .tp-bgimg{ background-image:url('images/eofy-slide-mobile.jpg') !important; background-position: -230px center !important; }
	.page-id-587 #eofy-slide .tp-bgimg{ background-image:url('images/eofy-slide-mobile.jpg') !important; background-position: -230px center !important; }
	
	.home #road-works-slide .tp-bgimg{ background-image:url('images/slide-4-mobile.jpg') !important; }
	.page-id-587 #road-works-slide .tp-bgimg{ background-image:url('images/slide-4-mobile.jpg') !important; }
}

@media screen and (max-width: 1280px){
	body section#homepageBadge{ text-align:center; }
	body section#homepageBadge .trip-advisor{ float:none; border-right:none; }
	body section#homepageBadge .ratings{ float:none; display:inline-block; }
	body section#homepageBadge .pull-right{ float:none; text-align:center; }
}

@media screen and (max-width: 1040px){	
	.home #road-works-slide .tp-bgimg{ background-image:url('images/slide-4-mobile-reduced.jpg') !important; background-position:center bottom !important; }
	.page-id-587 #road-works-slide .tp-bgimg{ background-image:url('images/slide-4-mobile-reduced.jpg') !important; background-position:center bottom !important; }
	
	/* BOOKING SECTION */
	section#hero #booking-form-container .form-book-tickets .form-content{ position:relative; width:100%; padding:15px 15px 15px 15px; background:#fdb913; }
	section#hero #booking-form-container .form-book-tickets .form-book-tickets-wrap{ display:none; }
	section#hero #booking-form-container .form-book-tickets .track-update-bubble{ position:relative; width:auto; top:inherit; right:inherit; border:none; height:34px; -webkik-border-radius:0; border-radius:0; line-height:34px; background:#eaaa0d; border-top:2px solid #FFF; font-size:12px; }
	section#hero #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive, section#hero #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative, section#hero #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive a, section#hero #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative a{ color:#FFF; }
	section#hero #booking-form-container .form-book-tickets .form-content h3{ text-align:center; margin:0 0 14px; }
	section#hero #booking-form-container .form-book-tickets .form-content form ul li{ float:none; width:100%; max-width:492px; margin:6px auto; }
	section#hero #booking-form-container .form-book-tickets .form-content form ul li.form-radio{ text-align:center; }
	section#hero #booking-form-container .form-book-tickets .form-content form ul li.form-radio fieldset{ display:inline-block; }
	section#hero #booking-form-container .form-book-tickets .form-content form ul input[type="submit"]{ display:block; margin:10px auto 0; padding:0 21px; height:41px; line-height:39px; font-size:17px; }
	
	section#hero #booking-form-container{ height:auto; }
	section#hero #booking-form-container, section#hero #booking-form-container .container{ padding:0; }
	section#hero #booking-form-container .form-book-tickets{ top:inherit; right:inherit; position:relative; }
	
	section#hero #booking-form-container #SearchDropDownPassenger{ top:-121px; }
	
	/* TRIPADVISOR SECTION */
	body section#homepageBadge .trip-advisor{ padding:5px 15px 0; }
	body section#homepageBadge .customers-saying h4{ font-size:18px; }
	
	/* BENEFITS SECTION */
	.home #homeKeyBenefits .homepage-ads, .home #homeKeyBenefits .travel-time, .home #homeKeyBenefits .key-benefits{ float:none; width:100%; max-width:500px; margin:15px auto; }
	.home #homeKeyBenefits .homepage-ads #owl-demo-ads{ padding-left:0; }
	
	.home section#homeKeyBenefits .travel-time ul li .travel-time-icon{ width:9%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:75%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:16%; font-size:18px; padding:14px 0 0 12px; }
	
	.home section#homeKeyBenefits .key-benefits ul li{ width:50%; float:left; min-height:71px; }
	.home section#homeKeyBenefits .key-benefits ul li .benefit-label{ width:inherit; }
	.home section#homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-icon{ margin-top:12px; }
}

@media screen and (max-width: 840px){
	.home #eofy-slide .tp-bgimg{ background-image:url('images/eofy-slide-mobile-reduced.jpg') !important; background-position:center bottom !important; }
	.page-id-587 #eofy-slide .tp-bgimg{ background-image:url('images/eofy-slide-mobile-reduced.jpg') !important; background-position:center bottom !important; }
}

@media screen and (max-width: 540px){
	body section#homepageBadge .ratings h4{ display:block; float:none; margin:6px 0 4px; }
	body section#homepageBadge .customers-saying h4{ font-size:16px; max-width:300px; margin:0 auto; }
}

@media screen and (max-width: 500px){
	body section#homeKeyBenefits h3{ font-size:24px; }
}

@media screen and (max-width: 496px){
	body .hero-slider{ height:300px; overflow:hidden; }
	body .hero-slider .forcefullwidth_wrapper_tp_banner{ margin-top:-74px !important; }
	
	.page-id-876 .hero-slider{ height:auto; overflow:hidden; }
	.page-id-876 .hero-slider .forcefullwidth_wrapper_tp_banner{ margin-top:0 !important; }
}

@media screen and (max-width: 490px){
	.home #road-works-slide .tp-bgimg{ background-position:center -37px !important; }
	.page-id-587 #road-works-slide .tp-bgimg{ background-position:center -37px !important; }
	
	.home #homeKeyBenefits .homepage-ads{ margin-bottom:0; }
	.home #homeKeyBenefits .travel-time{ margin-top:0; }
	
	.home section#homeKeyBenefits .travel-time ul li .travel-time-icon{ width:11%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:72%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:16%; font-size:16px; padding:15px 0 0 9px; text-align:right; }
	
	.home section#homeKeyBenefits .key-benefits ul li{ width:100%; float:none; min-height:46px; padding-right:0; }
	.home section#homeKeyBenefits .key-benefits ul li .benefit-icon, .home section#homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-icon{ margin:5px 15px 0 0; }
	.home section#homeKeyBenefits .key-benefits ul li .benefit-label, .home #homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-label{ width:80%; padding-top:13px; }
	.home #homeKeyBenefits .key-benefits ul li:nth-child(6) .benefit-label{ width:80%; }
	.home section#homeKeyBenefits .key-benefits ul li:nth-last-child(2){ border-bottom:1px solid #fff; }
}

@media screen and (max-width: 430px){
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:69%; min-width:auto !important; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:18%; }
}

@media screen and (max-width: 390px){	
	.home section#homeKeyBenefits .travel-time ul li .travel-time-icon{ width:13%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:66%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:20%; }
}

@media screen and (max-width: 388px){
	.home #homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-label{ padding-top:6px; }
	.home #homeKeyBenefits .key-benefits ul li:nth-child(2) .benefit-label p{ line-height:1em; }
}

@media screen and (max-width: 372px){	
	.home section#homeKeyBenefits .travel-time ul li .travel-time-progress{ width:61%; }
	.home section#homeKeyBenefits .travel-time ul li .travel-time-mins{ width:25%; }
}

/* DEFAULT PAGE */

#default-page-header{ 
	position:relative;
	margin:127px 0 0;
	height:304px;
	background-image:url('images/booking-form/buy-tickets-header.jpg');
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align:center;
    line-height:336px;
}

#default-page-header h1{ color:#FFF; font-size:76px; font-family:"dax-condensed-regular"; font-weight:600; display:inline-block; padding:0; margin:0; text-shadow:0 2px 2px #000; }

@media screen and (max-width: 1024px){
	#default-page-header{ margin:127px 0 0; }
}

@media screen and (max-width: 645px){
	#default-page-header{ height:180px; line-height:200px; }
	#default-page-header h1{ font-size:44px; }
}

@media screen and (max-width: 490px){
	#default-page-header{ margin:111px 0 0 0; }
}

#default-page-container{ overflow:hidden; }
#default-page-constrain{ max-width:1340px; margin:0 auto; padding:0 20px; }
#default-page-container .vc_row{ margin:0 auto; }
#default-page-container .vc_column_container>.vc_column-inner{ padding:0; }
#default-page-container .row-contained{ max-width:1340px; margin:0 auto; padding:0 20px; }
#default-page-container .custom-separator{ margin:17px auto 45px; max-width:1300px; }
#default-page-container .custom-separator .vc_sep_line{ border-color:#d4d4d4; }
#default-page-container .custom-separator-blue-small{ margin:17px auto 45px; max-width:1300px; }
#default-page-container .custom-separator-blue-small .vc_sep_line{ border-color:#01ade5; border-width:3px; width:148px; margin:0 auto; }

/* GOLD COAST AND SURFERS PARADISE */

#default-page-container #gc-sp-row-1{ margin:32px auto 35px; }

#default-page-container .gc-sf-column-left{ width:38%; float:left; }
#default-page-container .gc-sf-column-right{ width:58%; float:right; }
#default-page-container .gc-sf-cta-item{ float:left; width:33.33%; }
#default-page-container .gc-sf-cta-item a{ display:block; }
#default-page-container .gc-sf-cta-item a:hover{ opacity:0.7; }

#default-page-container #main-page-text h4{ color:#01ade5; font-size:26px; margin:0; padding:0; }
#default-page-container #main-page-text h2{ font-weight:600; font-size:34px; margin:0; padding:0; }
#default-page-container #main-page-text h3{ font-weight:600; font-size:22px; margin:25px 0 0; }
#default-page-container #main-page-text p{ margin:28px 0; }
#default-page-container .gc-sf-column-left .custom-read-more a:hover{ opacity:0.7; }

.brisbane-gold-coast-airtrain-line-mobile{ display:none; visibility:hidden; }

@media screen and (max-width: 1360px){
	#default-page-container .gc-sf-column-left{ width:36%; }
	#default-page-container .gc-sf-column-right{ width:60%; }
}

@media screen and (max-width: 1306px){
	#default-page-container .gc-sf-column-left{ width:100%; float:none; max-width:800px; margin:0 auto; }
	#default-page-container .gc-sf-column-right{ width:100%; float:none; max-width:800px; margin:0 auto; }
}

@media screen and (max-width: 808px){
	#default-page-container .gc-sf-cta-item{ width:31.33%; margin:1%; }
}

@media screen and (max-width: 600px){
	.brisbane-gold-coast-airtrain-line-desktop{ display:none; visibility:hidden; }
	.brisbane-gold-coast-airtrain-line-mobile{ display:block; visibility:visible; }
}

@media screen and (max-width: 560px){
	#default-page-container .gc-sf-cta-item{ width:100%; text-align:center; float:none; }
}

@media screen and (max-width: 500px){
	#default-page-container #main-page-text h4{ font-size:22px; }
	#default-page-container #main-page-text h2{ font-size:26px; }
	#default-page-container #main-page-text h3{ font-size:18px; }
	#default-page-container #main-page-text p{ font-size:16px; }
}

/* BRISBANE CITY PAGE */

#special-promotions h3{ font-weight:600; font-size:28px; }
#bc-funnel .wpb_column{ padding:0; }
#bc-funnel .vc_col-sm-4{ width:32.33%; margin:0.75%; }
#bc-funnel .vc_col-sm-4:first-of-type{ margin-left:0; }
#bc-funnel .vc_col-sm-4:last-of-type{ margin-right:0; }
#bc-funnel .vc_col-sm-4 a:hover{ opacity:0.7; }

.brisbane-city-line-mobile{ display:none; visibility:hidden; }

@media screen and (max-width: 1306px){
	.page-id-152 #special-promotions, .page-id-152 #bc-funnel{ max-width:800px; padding:0; }
	.page-id-152 .gc-sf-cta-item .vc_figure, .page-id-152 .gc-sf-cta-item .vc_single_image-img{ width:100%; }
	#default-page-container .gc-sf-cta-item{ width:31.33%; margin:1%; }
	.page-id-152 #special-promotions{ text-align:center; }
	.page-id-152 #special-promotions .wpb_content_element{ margin-bottom:10px; }
	.page-id-152 #special-promotions h3{ margin-top:0; }
	.page-id-152 #default-page-container .custom-separator{ margin-bottom:30px; }
}

@media screen and (max-width: 768px){
	#default-page-container .gc-sf-cta-item{ width:100%; margin:6px 0; text-align:center; }
	.page-id-152 .gc-sf-cta-item .vc_figure, .page-id-152 .gc-sf-cta-item .vc_single_image-img{ width:auto; }
	#bc-funnel .wpb_content_element{ margin-bottom:0; }
	#bc-funnel .vc_col-sm-4{ margin: 10px auto !important; width:100%; max-width:247px; }
	#special-promotions h3{ text-align:center; }
}

@media screen and (max-width: 600px){
	.brisbane-city-line-desktop{ display:none; visibility:hidden; }
	.brisbane-city-line-mobile{ display:block; visibility:visible; }
}

/* AIRTAIN AND TRAM PAGE */

.page-id-163 #default-page-container .at-column-left{ width:53%; float:left; }
.page-id-163 #default-page-container .at-column-right{ width:44%; float:right; }

#tile-funnel-1 .vc_col-sm-4{ width:32%; margin:1%; }
#tile-funnel-1 .vc_col-sm-4:first-child{ margin-left:0; }
#tile-funnel-1 .vc_col-sm-4:last-child{ margin-right:0; }
#tile-funnel-1 .vc_column_container{ padding:0; }
#tile-funnel-1 .wpb_single_image .vc_single_image-wrapper{ width:100%; height:auto; }

#how-to-get-to-the-beach{ text-align:center; }
#how-to-get-to-the-beach h3{ font-family:'dax-condensed-regular'; font-size:48px; color:#0058a0; font-weight:800; margin-top:-2px; }
#how-to-get-to-the-beach h4{ font-family:'fsalbert-regular'; font-size:24px; color:#00aee6; }

#default-page-container #tram-steps{ max-width:1110px; }
#tram-steps .wpb_content_element{ margin-bottom:10px; }
#tram-steps h5{ font-size:18px; color:#555555; max-width:188px; margin:0 auto; text-align:center; line-height:1.25em; }

.page-id-163 #default-page-container #brisbane-airtrain-gold-coast-tram-line-map{ margin-top:40px; text-align:center; }
.brisbane-airtrain-gold-coast-tram-line-map-mobile{ display:none; visibility:hidden; }

@media screen and (max-width: 1040px){
	.page-id-163 #default-page-container .at-column-left{ float:none; width:100%; max-width:437px; margin:0 auto; }
	.page-id-163 #default-page-container .at-column-right{ float:none; width:100%; max-width:437px; margin:0 auto; }
	
	#tile-funnel-1 .vc_col-sm-4{ width:100%; float:none; margin:10px 0; }
	#tile-funnel-1 .wpb_content_element{ margin-bottom:0; }
	
	#default-page-container #tram-steps{ max-width:600px; }
	.page-id-163 #default-page-container #tram-steps .vc_col-sm-3{ width:50%; }
	#tram-steps h5{ font-size:16px; }	
}

@media screen and (max-width: 600px){
	.brisbane-airtrain-gold-coast-tram-line-map-desktop{ display:none; visibility:hidden; }
	.brisbane-airtrain-gold-coast-tram-line-map-mobile{ display:inline-block; visibility:visible; }
}

@media screen and (max-width: 768px){
	#how-to-get-to-the-beach h3{ font-size:34px; }
	#how-to-get-to-the-beach h4{ font-size:20px; max-width:200px; margin:0 auto; }
	.page-id-163 #default-page-container #tram-steps .vc_col-sm-3{ width:100%; text-align:center; }
	#tram-steps h5{ margin-bottom:25px; }
}

/* BRISBANE SUBURBS AND SUNSHINE COAST */

.brisbane-suburbs-sunshine-coast-line-mobile{ display:none; visibility:hidden; }

@media screen and (max-width: 600px){
	.brisbane-suburbs-sunshine-coast-line-desktop{ display:none; visibility:hidden; }
	.brisbane-suburbs-sunshine-coast-line-mobile{ display:block; visibility:visible; }
}

/* AIRTRAIN CONNECT INFO PAGE */

.page-id-299 #default-page-container .ac-column-left{ width:52%; float:left; }
.page-id-299 #default-page-container .ac-column-right{ width:42%; padding-top:14px; float:right; }

.page-id-299 .wte-right{ width:48%; float:right; }
.page-id-299 #wte-heading h3{ color:#0058a0; font-size:48px; font-family:'dax-condensed-regular'; font-weight:800; margin:-8px 0 43px; }
.page-id-299 .wte-right h4{ font-size:28px; color:#363636; margin:17px 0 25px; padding:0; font-weight:600; }
.page-id-299 .wte-right h5{ font-size:22px; color:#0058a0; margin:31px 0 12px; padding:0; font-weight:400; }
.page-id-299 .ac-cta{ background:#01ade5; font-family:'dax-condensed-regular'; font-weight:800; color:#FFF; font-size:30px; display:inline-block; padding:10px 40px; -webkit-border-radius:999px; border-radius:999px; text-transform:uppercase; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; }
.page-id-299 .ac-cta:hover{ background:#0058a0; color:#FFF !important; text-decoration:none !important; }

.page-id-299 .gctb-left{ width:48%; float:left; }
.page-id-299 .gctb-right{ width:48%; float:right; }
.page-id-299 .gctb-left h4{ font-size:28px; color:#363636; margin:17px 0 25px; padding:0; font-weight:600; }

.page-id-299 .htya-heading h3{ color:#0058a0; font-size:48px; font-family:'dax-condensed-regular'; font-weight:800; margin:-8px 0 43px; }

.page-id-299 #tram-steps p{ text-align:center; padding:5px 15px; }

#vehicle-luggage .content-column-2{ padding:18px 0 0 20px; }
#vehicle-luggage .content-column-2 h3{ color:#01ade5; margin:28px 0 20px; font-weight:600; }

@media screen and (max-width: 1300px){
	.page-id-299 .wte-right{ padding-left:12px; }
	.page-id-299 .wte-right h4{ margin-top:0; }
	
	.page-id-299 .gctb-left h4{ margin-top:0; }
	
	#vehicle-luggage .content-column-2{ padding-top:0; }
}

@media screen and (max-width: 1040px){
	.page-id-299 #tram-steps .vc_col-sm-3{ width:50%; }
}

@media screen and (max-width: 1000px){
	.page-id-299 #default-page-container .ac-column-left{ width:100%; max-width:800px; margin:0 auto; float:none; }
	.page-id-299 #default-page-container .ac-column-right{ width:100%; float:none; text-align:center; }
	.page-id-299 #default-page-container .ac-column-right .wpb_single_image.vc_align_left{ text-align:center; }
	
	.page-id-299 .wte-left{ width:100%; max-width:800px; margin:0 auto; float:none; text-align:center; }
	.page-id-299 .wte-right{ width:100%; max-width:800px; float:none; margin:0 auto; }
	.page-id-299 .wte-left .wpb_single_image.vc_align_left, .page-id-299 .wte-right .ac-cta-container{ text-align:center; }
	
	.page-id-299 .gctb-left{ width:100%; max-width:800px; margin:0 auto; float:none; }
	.page-id-299 .gctb-right{ width:100%; max-width:800px; float:none; margin:0 auto; text-align:center; }
	.page-id-299 .gctb-right .wpb_single_image.vc_align_left, .page-id-299 .gctb-left .ac-cta-container{ text-align:center; }
	
	#vehicle-luggage .content-column-2{ width:100%; max-width:800px; margin:0 auto; float:none; padding-left:0; }
	#vehicle-luggage .content-column-1{ width:100%; max-width:800px; float:none; margin:0 auto; text-align:center; }
	#vehicle-luggage .content-column-1 .wpb_single_image.vc_align_left{ text-align:center; }
	
	.page-id-299 #wte-heading h3, .page-id-299 .htya-heading h3{ font-size:36px; margin:-8px 0 30px; }
}

@media screen and (max-width: 768px){
	.page-id-299 #tram-steps .vc_col-sm-3{ width:100%; max-width:320px; margin:0 auto; }
}

@media screen and (max-width: 670px){
	.page-id-299 #wte-heading h3{ font-size:38px; }
	#vehicle-luggage .content-column-2 h3:first-of-type{ margin-top:0; }
}

/* BOOKING WIDGET */

body #booking-form-container .dropdown-content .alpha_letter{ background:#ccc; color:#363636; padding:1px 6px; margin:6px 2px 2px; font-weight:600; }
body #booking-form-container .dropdown-content .alphabetical-selection, body #booking-form-container .dropdown-content .station-popup-close-button, body #booking-form-container .dropdown-content .airtrain-connect-mobile-only, body #booking-form-container .dropdown-content #mobile-confirm-passengers{ display:none; visibility:hidden; }

@media screen and (max-width: 1040px){
	body #booking-form-container .dropdown-content{ position:relative; -webkit-border-radius:0 !important; border-radius:0 !important; }
	
	body #booking-form-container .dropdown-content .airtrain-connect-mobile-only{ display:block; visibility:visible; }
	body #booking-form-container .dropdown-content .airtrain-connect-mobile-only a{ font-size:12px; }
	
	body #booking-form-container .dropdown-content .station-popup-close-button{ display:block; visibility:visible; font-family:Arial, Helvetica, sans-serif; background:#dc1010; color:#FFF; position:absolute; top:16px; right:10px; width:31px; text-align:center; height:31px; line-height:33px; font-weight:600; font-size:23px; z-index:999; }
	body #booking-form-container .dropdown-content .station-popup-close-button:hover{ text-decoration:none; background:#a00101; }
	
	body #booking-form-container .dropdown-content .alphabetical-selection{ display:block; visibility:visible; position:absolute; top:48px; right:10px; background:#00ade7; width:31px; z-index:999; text-align:center; }
	body #booking-form-container .dropdown-content .alphabetical-selection a{ display:block; color:#FFF; padding:1px 0; margin:0; font-size:10px; border-bottom:1px solid #FFF; }
	body #booking-form-container .dropdown-content .alphabetical-selection a:hover{ background:#0058a0; text-decoration:none; }
	
	#booking-form-container .dropdown-content{ top:43px; right:-17%; }
	body #booking-form-container .dropdown-content .station-names li{ margin:0px auto !important; padding:1px 0 !important; }
	body #booking-form-container .dropdown-content #PopularRoutesFrom li{ margin:0 !important; width:100% !important; padding:1px 0 !important; }
	
	#booking-form-container .dropdown-content{ width:100% !important; max-width:100% !important; height:365px !important; left:0 !important; }
	#booking-form-container .dropdown-content .form-banner{ display:none; visibility:hidden; }
	#booking-form-container .dropdown-content .search-results{ width:100% !important; height:100% !important; padding-left:0 !important; }
	#booking-form-container .dropdown-content .search-results ul li{ margin-top:0 !important; }
	body #booking-form-container .dropdown-content #PopularRoutesFrom li{ width:100% !important; max-width:100% !important; }
	body #booking-form-container .search-results .all-stations{ height:auto !important; overflow-y:visible !important; }
	body #booking-form-container .dropdown-content .station-names li{ width:100% !important; max-width:100% !important; }
	body #booking-form-container .dropdown-content .alpha_letter{ margin:6px 0px 2px; }
	
	section#hero #booking-form-container #SearchDropDownPassenger{ max-width:100% !important; height:104px !important; top:-109px; position:absolute !important; }
	section#hero #booking-form-container #SearchDropDownPassenger li{ margin:0 0 2px !important; }
	#SearchDropDownPassenger ul li span.counter{ font-family:Arial, Helvetica, sans-serif; line-height:24px; }
	
	body #ui-datepicker-div{ left:0 !important; right:0 !important; margin:auto !important; width:100% !important; max-width:320px !important; }
	
	body .dropdown-content .hide-on-mobile{ display:none !important; visibility:hidden !important; }
	body #booking-form-container #SearchDropDownFrom, body #booking-form-container #SearchDropDownTo{
		position: fixed;
		top: 156px;
		right: inherit;
		left: 0px !important;
		width: 100% !important;
		height: calc(100% - 156px) !important;
		z-index: 999 !important;
	}
	
	section#hero #booking-form-container #SearchDropDownPassenger{
		position: fixed !important;
		top: 105px;
		right: inherit;
		left: 0px !important;
		width: 100% !important;
		height: 89.9% !important;
		z-index: 999 !important;
	}
	section#hero #booking-form-container .form-book-tickets .form-content form ul li{ max-width:100%; }
	
	body #booking-form-container .dropdown-content #mobile-confirm-passengers{ display:block; width:208px; background:#01ade5; color:#FFF; font-family:"fsalbert-semibold"; padding:8px 19px; -webkit-border-radius:999px; border-radius:999px; margin:13px auto; visibility:visible; text-transform:uppercase; font-size:16px; }
	body #booking-form-container .dropdown-content #mobile-confirm-passengers:hover{ background:#0058a0; }
}

@media screen and (max-width: 1024px){
	section#hero #booking-form-container #SearchDropDownPassenger{ top:142px; }
	body #booking-form-container #SearchDropDownFrom, body #booking-form-container #SearchDropDownTo{ top:142px; height: calc(100% - 142px)!important; }
}

@media screen and (max-width: 490px){
	body #booking-form-container #SearchDropDownFrom, body #booking-form-container #SearchDropDownTo{ top:128px !important; height: calc(100% - 129px) !important; }
	section#hero #booking-form-container #SearchDropDownPassenger{ top:128px; }	
}

/* JOURNEY PLANNER

#journey-planner-container{ max-height:744px; height:744px; overflow:hidden; margin-top: 127px; }
#journey-planner-container iframe{ background:url('../../uploads/2018/10/video-loading.gif') no-repeat center center !important; background-size:100px auto !important; }

@media screen and (max-width: 1024px){
	#journey-planner-container{ margin-top:138px; }
}

@media screen and (max-width: 1024px){
	#journey-planner-container{ margin-top:127px; }
}

@media screen and (max-width: 784px){
	#journey-planner-container{ max-height:556px !important; height:556px !important; }
	#journey-planner-container iframe{ height:672px !important; }
}

@media screen and (max-width: 490px){
	#journey-planner-container{ margin-top:111px; }
}
*/

/* SERVICE CHANGES */

.page-id-498 #default-page-container .service-change-exists{ max-width:1340px; margin:25px auto 0 auto; padding:0 20px; }
.page-id-498 #default-page-container .service-change-exists .service-change-exists-heading .wpb_content_element{ margin-bottom:20px !important; }
.page-id-498 #default-page-container .service-change-exists .service-change-exists-image{ padding-right:15px; }
.page-id-498 .service-change-exists ul{ margin:0 0 20px 20px; }
.page-id-498 .service-change-exists ul li{ list-style:none; }
.page-id-498 .service-change-exists ul li:before{content: "\25AA"; color:#01ade5; display:inline-block; width:1em; margin-left:-1em; }
.page-id-498 .service-change-exists h4{ background:#01ade5; color:#FFF; font-size:22px; margin:0; padding:12px 13px 10px; }
.page-id-498 .service-change-exists h3{ background:#01ade5; color:#FFF; font-weight:600; margin:-9px 0 0 0; padding:0 13px 10px 13px; font-size:30px; }

.page-id-498 #no-updates{ text-align:center; margin-top:30px; }
.page-id-498 #no-updates h2{ font-weight:600; }
.page-id-498 #no-updates p{ max-width:500px; margin:0 auto; display:block; }

@media screen and (max-width: 1024px){
	.page-id-498 #no-updates img{ width:auto; max-width:100%; }
}

@media screen and (max-width: 768px){
	.page-id-498 #default-page-container .service-change-exists .service-change-exists-image{ padding-right:0; }
	.page-id-498 #default-page-container .service-change-exists .service-change-exists-image .wpb_single_image .vc_figure{ display:block; text-align:center; }
}

@media screen and (max-width: 600px){
	.page-id-498 .service-change-exists h4{ font-size:20px; }
	.page-id-498 .service-change-exists h3{ font-size:22px; }
	
	.page-id-498 #no-updates img{ max-width:150px; height:auto; }
	.page-id-498 #no-updates h2{ font-size:22px; }
	.page-id-498 #no-updates p{ font-size:14px; }
	
	#last-updated p{ font-size:12px; }
}

/* SERVICE CHANGES COPIED */

.page-id-799 #default-page-container ul{ margin:0 0 20px 20px; }
.page-id-799 #default-page-container ul li{ list-style:none; }
.page-id-799 #default-page-container ul li:before{content: "\25AA"; color:#01ade5; display:inline-block; width:1em; margin-left:-1em; }
.page-id-799 #default-page-container h4{ color:#01ade5; font-size:22px; margin:0; padding:0; }
.page-id-799 #default-page-container h3{ color:#01ade5; font-weight:600; margin:0 0 20px 0; padding:0; font-size:30px; }

.page-id-799 #default-page-container .service-change-item{ border-bottom:3px solid #01ade5; margin:12px 0 31px; padding-bottom:27px; }
.page-id-799 #default-page-container .service-change-item:last-of-type{ border-bottom:none; }
.page-id-799 #default-page-container .service-change-item ul{ margin-bottom:0; }
.page-id-799 #default-page-container .service-change-item-left{ width:77%; float:left; }
.page-id-799 #default-page-container .service-change-item-left p{ margin:10px 0; }
.page-id-799 #default-page-container .service-change-item-right{ width:20%; float:right; text-align:right; }
.page-id-799 #default-page-container .service-change-item-right img{ border:3px solid #01ade5; width:auto; max-width:100%; height:auto; }

.page-id-799 #default-page-container .service-change-item-default{ text-align:center; color:#16b088; font-size:20px; margin-top:29px; }

@media screen and (max-width: 830px){	
	.page-id-799 #default-page-container .service-change-item-left{ float:none; width:100%; margin-bottom:20px; }
	.page-id-799 #default-page-container .service-change-item-right{ float:none; width:100%; text-align:center; }
}

@media screen and (max-width: 600px){
	.page-id-799  #default-page-container h4{ font-size:20px; }
	.page-id-799  #default-page-container h3{ font-size:22px; }
	.page-id-799 #default-page-container .service-change-item li{ font-size:14px; }
}

/* AIRTAIN WORKS BETTER */

#default-page-container #airtrain-works-better{ margin:29px 0 22px; }
#default-page-container #airtrain-works-better h2{ font-weight:600; font-size:34px; margin:-10px 0 0; padding:0; }
#default-page-container #airtrain-works-better h3{ font-weight:600; font-size:22px; margin:25px 0 25px; }
#default-page-container #airtrain-works-better .airtrain-works-better-left{ width:57%; float:left; padding-right:2%; }
#default-page-container #airtrain-works-better .airtrain-works-better-right{ width:41%; float:right; }
#default-page-container #airtrain-works-better .quote-box{ background:#00aee6; border-left:10px solid #0058a0; color:#FFF; padding:20px; }
#default-page-container #airtrain-works-better .quote-box h4{ color:#FFF; font-size:26px; font-family:"fsalbert-semibold"; margin:0 0 14px 0; }
#default-page-container #airtrain-works-better .quote-box p{ color:#FFF; }
#default-page-container #airtrain-works-better .quote-box a{ color:#FFF; text-decoration:underline; }
#default-page-container #airtrain-works-better .quote-box a:hover{ color:#fdb913; }

@media screen and (max-width: 980px){
	#default-page-container #airtrain-works-better .airtrain-works-better-left{ width:100%; float:none; padding-right:0; }
	#default-page-container #airtrain-works-better .airtrain-works-better-right{ width:100%; float:none; text-align:center; }
	#default-page-container #airtrain-works-better .airtrain-works-better-right .wpb_single_image.vc_align_left{ text-align:center; }
}

@media screen and (max-width: 500px){
	#default-page-container #airtrain-works-better h2{ font-size:26px; }
	#default-page-container #airtrain-works-better h3{ font-size:18px; }
	#default-page-container #airtrain-works-better p{ font-size:16px; }
	#default-page-container #airtrain-works-better .quote-box h4{ font-size:18px; }
}

/* CONTACT US */ 

.page-id-547 #default-page-container #contact-page{ margin:31px 0 43px; }
.page-id-547 #default-page-container #contact-page .contact-page-left{ width:57%; float:left; }
.page-id-547 #default-page-container #contact-page .contact-page-right{ width:41%; float:right; }

.page-id-547 #default-page-container #contact-page .contact-page-left h3{ color:#00aee6; font-size:28px; font-family:"fsalbert-semibold"; margin:-8px 0 12px; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-details-table{ border-spacing:2px; border-collapse:separate; margin-bottom:32px; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-details-table td{ font-size:18px; padding:9px 11px; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-details-table .label-cell{ background:#dfdfdf; width:30%; font-weight:600; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-details-table .info-cell{ background:#f0f0f0; }

.page-id-547 #default-page-container #contact-page .contact-page-left .contact-about-table{ vertical-align:top; margin-top:23px; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-about-table td{ vertical-align:top; }
.page-id-547 #default-page-container #contact-page .contact-page-left .contact-about-table .company-logo{ padding-right:26px; }

.page-id-547 #default-page-container #contact-map{ margin-bottom:21px; }
.page-id-547 #default-page-container #contact-map .contact-map-mobile{ display:none; visibility:hidden; }

.page-id-547 .captcha-notice{ color:#93ddf5; font-size:12px; text-align:center; margin-top:14px; }
.page-id-547 .captcha-notice a{ color:#93ddf5; text-decoration:underline; }
.page-id-547 .captcha-notice a:hover{ color:#FFF !important; }

/* Contact Form 7 -------------------------------------------------------------------- */
.wpcf7::after{ clear:both; content:""; display:block; }
.wpcf7-form .column{margin-bottom:10px; }
.wpcf7-mail-sent-ok{ border:none !important; margin:25px 0 0 !important; padding:7px !important; background:#0058a0 !important; color:#fff; text-align:center; float:left; width:98%; box-sizing:border-box; margin:0 1%!important; }
.wpcf7-mail-sent-ng{ border:none !important; margin:25px 0 0 !important; padding:7px !important; background:#0058a0 !important; color:#fff; text-align:center; float:left; width:98%;box-sizing:border-box; margin:0 1% !important; }
.cf7p-message .wpcf7-validation-errors{ border:none !important; margin:25px 0 0 !important; padding:7px !important; background:#0058a0 !important; color:#fff; text-align:center; float:left; width:98%; box-sizing:border-box; margin:0 1% !important;}
body:not(.cf7p-message) .wpcf7-validation-errors{ border:none !important; display:none !important; }
body:not(.cf7p-message) .wpcf7-not-valid-tip{ position:absolute !important; left:-50px !important; top:0 !important; width:50px !important; height:44px !important; padding:0!important;background:url("images/contact_form_error.png") !important; overflow:hidden; text-indent:-9999px!important; padding:0; border:none!important; }
.wpcf7-captchar{ margin-bottom:0; }
span.wpcf7-form-control-wrap{width:100%;position:relative!important;display:inline-block;margin-bottom:3px}
span.wpcf7-form-control-wrap .wpcf7-date,span.wpcf7-form-control-wrap .wpcf7-quiz,span.wpcf7-form-control-wrap .wpcf7-number,span.wpcf7-form-control-wrap .wpcf7-select,span.wpcf7-form-control-wrap .wpcf7-text,span.wpcf7-form-control-wrap .wpcf7-textarea{ width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;margin-bottom:0; border:none; padding:16px 8px; font-size:16px; }
span.wpcf7-form-control-wrap .wpcf7-textarea{ padding:18px; }
.wpcf7-submit{font-size:inherit; margin-bottom:0 !important; }
body input.wpcf7-form-control.wpcf7-submit, body input.wpcf7-form-control.wpcf7-submit:not([disabled]){ background-color:#fdb913; color:#FFF; font-family:"dax-condensed-regular"; -webkit-border-radius:999px; border-radius:999px; display:block; border:none; font-size:30px; text-transform:uppercase; padding:7px 32px; margin:0 auto; cursor:pointer; }
body input.wpcf7-form-control.wpcf7-submit:hover, body input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{ background-color:#0058a0; }
body  div.wpcf7-response-output{ margin:8px 0 12px !important; }

.wpcf7 .one-second.cell-left{ width:49%; float:left; }
.wpcf7 .one-second.cell-right{ width:49%; float:right; }

.page-id-547 .wpcf7{ background:#00aee6; padding:15px 23px; }
.page-id-547 .wpcf7 label{ color:#FFF; font-size:14px; font-family:"fsalbert-regular"; }
.page-id-547 .wpcf7-submit-div{ position:relative; }
.page-id-547 div.wpcf7 .ajax-loader{ position:absolute; right:9px; top:-43px; }

@media screen and (max-width: 1000px){
	.page-id-547 #default-page-container #contact-page .contact-page-left{ width:100%; float:none; }
	.page-id-547 #default-page-container #contact-page .contact-page-right{ width:100%; float:none; }
	.page-id-547 #default-page-container #contact-map{ text-align:center; }
}

@media screen and (max-width: 650px){
	.page-id-547 #default-page-container #contact-page .contact-page-left h3{ font-size:22px; }
	.page-id-547 #default-page-container #contact-page table td{ font-size:14px !important; }
	
	.page-id-547 #default-page-container #contact-page .contact-page-left .contact-about-table .company-logo{ padding-right:14px; width:34% !important; overflow:hidden; }
	.page-id-547 #default-page-container #contact-page .contact-page-left .contact-about-table .company-logo img{ max-width:100%; display:block; height:auto; }
	
	.page-id-547 #default-page-container #contact-page .contact-page-left .contact-details-table .label-cell{ width:34%; }
	
	.page-id-547 #default-page-container #contact-map .contact-map-desktop{ display:none; visibility:hidden; }
	.page-id-547 #default-page-container #contact-map .contact-map-mobile{ display:inline-block; visibility:visible; }
	
	.page-id-547 .wpcf7{ padding:8px 14px; }
	span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea{ padding:7px 8px; }
	span.wpcf7-form-control-wrap .wpcf7-textarea{ padding:12px; }
	body input.wpcf7-form-control.wpcf7-submit, body input.wpcf7-form-control.wpcf7-submit:not([disabled]){ font-size:22px; }
}

/* MOBILE BOOKING WIDGET/GENERAL FIXES */ 

#mobile-bottom-booking-form{ display:none; visibility:hidden; }
#mobile-page-header{ background:#00aee6; margin-top:127px; text-align:center; padding:10px 32px; }
#mobile-page-header h1{ color:#FFF; font-size:28px; font-family:"dax-condensed-regular"; margin:0; padding:0; line-height:1em; }

@media screen and (max-width: 1040px){
	#mobile-bottom-booking-form{ display:block; visibility:visible; }
	#mobile-bottom-booking-form #hero{ padding:0 !important; }
}

@media screen and (max-width: 1024px){
	#mobile-page-header{ margin-top:144px; }
	body .mobile-site-only h1.defaultHeading{ margin-top:144px; font-size:40px; }
}

@media screen and (max-width: 496px){
	body #mobile-bottom-booking-form .hero-slider{ height:auto !important; }
}

@media screen and (max-width: 490px){
	#mobile-page-header{ margin-top:130px; }
	body .mobile-site-only h1.defaultHeading{ margin-top:130px; font-size:34px; }
}

/* MOBILE MENU CHANGES */

#mobile-book-now{ display:none; visibility:hidden; }
body #menu-item-671{ display:none; visibility:hidden; }

@media screen and (max-width: 1080px){
	header .main-header .logo{ width:100%; text-align:center; }
	body #click-menu{ right:inherit; left:3%; }
	#mobile-book-now{ 
		display:block;
		visibility:visible;
		position:absolute;
		right:3%; 
		color:#FFF;
		text-transform:uppercase;
		border:2px solid #FFF;
		padding:6px 17px;
		border-radius:999px;
		font-family:"dax-condensed-regular";
		font-size:19px;
		top:25px;
	}
	#mobile-book-now:hover{ background:#fdb913; border-color:#fdb913; }
}

@media screen and (max-width: 1024px){
	#mobile-book-now{ top:17px; }
}

@media screen and (max-width: 700px){
	#mobile-book-now{ font-size:14px; top:21px; }
}

@media screen and (max-width: 490px){
	header .main-header .logo img{ width:110px; margin:7px 0 0; }
	#mobile-book-now{ font-size:13px; top:19px; padding:6px 12px; }
	
	.page-id-159 #mobile-book-now,
	.page-id-182 #mobile-book-now,
	.page-id-291 #mobile-book-now,
	.page-id-522 #mobile-book-now{
		display:none; visibility:hidden;
	}
}

/* INTER TERMINAL PAGE */

#inter-terminal-intro{ max-width:880px; padding:0 20px; margin:24px auto 29px; text-align:center; }
#inter-terminal-intro h4{ color:#01ade5; font-size:25px; margin:0 0 5px; }
#inter-terminal-intro h2{ font-weight:600; font-size:34px; margin:0 0 28px; padding:0; color:#040707; }
#inter-terminal-intro p{ margin:20px 0; }
#inter-terminal-intro p em{ font-size:13px; }

@media screen and (max-width: 600px){
	#inter-terminal-intro{ margin-bottom:0; }
	#inter-terminal-intro h4{ font-size:17px; }
	#inter-terminal-intro h2{ font-size:26px; }
}

/* AIRTAIN GUARANTEE */

.page-id-286 section#homepageBadge{ display:none; }

/* FREQUENTLY ASKED QUESTIONS */

.page-id-578 #faq-h1 h1{ color:#0058a0; font-size:48px; font-family:'dax-condensed-regular'; font-weight:800; margin:30px 0 19px; text-align:center; }
.page-id-578 section#homepageBadge{ display:none; }
.page-id-578 section#hero{ height:0 !important; overflow:hidden !important; }

@media screen and (max-width: 600px){
	.page-id-578 #faq-h1 h1{ font-size:28px; }
}

/* DISCLAIMER */

.page-id-278 #default-page-container{ margin-top: 14px; }
.page-id-278 section#homepageBadge{ display:none; }

/* PRIVACY POLICY */

.page-id-284 #default-page-container{ margin-top: 14px; }
.page-id-284 section#homepageBadge{ display:none; }

/* SEARCH PAGE RESULTS */

body #default-page-container .search-page-results-list{ margin-top:45px; margin-bottom:55px; }
body #default-page-container .search-page-results-list h3{ margin-top:33px; }

/* CHINESE FLAG OVERRIDES */

div#language-bar{ display:none; visibility:hidden; }
a.chinese-flag{
    display:block;
    width:41px;
    height:28px;
    background:url('images/chinese-flag.png') no-repeat left top;
    position:absolute;
    top: 31px;
    right:0;
}

a.chinese-flag:hover{ opacity:0.7; }

body .basic-page-bumper{ height:127px; }

@media screen and (max-width: 1360px){
	a.chinese-flag{ right:18px; }
}

@media screen and (max-width: 1080px){
	body .basic-page-bumper{ height:145px; }
	
	div#language-bar{ background:#404040; border-bottom:1px solid #FFF; color:#FFF; text-align:right; text-transform:uppercase; font-size:12px; padding:7px 8px; display:block; visibility:visible; }
	body #click-menu{ top:57px; }
	body header{ height:158px; }
	section#hero{ padding:158px 0 0; }
	body .lb-chinese-flag{ display:inline-block; width:23px; height:15px; background:url('images/chinese-flag-mobile.png') no-repeat left top; margin:0 0 -3px; }
	body .lb-chinese-flag:hover{ opacity:0.7; }
	body #language-bar span{ display:inline-block; margin:0 4px 0; }
}

@media screen and (max-width: 1024px){
	body .basic-page-bumper{ height:144px; }
	
	body header{ height:158px !important; overflow:hidden; }
	section#hero{ padding:144px 0 0; }
	body #click-menu{ top:51px; }
}

@media screen and (max-width: 1023px){
	body header {
		height: 144px !important;
	}
}

@media screen and (max-width: 490px){
	body .basic-page-bumper{ height:130px; }
	
	body header{ height:130px !important; }
	body header .main-header, body header .main-header .container, body header .main-header .container .row{ height:auto !important; }
	body #click-menu{ top:50px; }
	body section#hero{ padding:130px 0 0!important; }
}

/* TICKET BOOK SALE */

.ticket-book-promo {
    background: #f5d8d8;
    border: 2px solid #a23030;
    margin: 10px 0 18px;
    padding: 12px 15px;
}

body #gc-sp-row-1 .ticket-book-promo p {
    color: #963333;
    font-size: 20px;
    font-weight: 700;
    font-family: fsalbert-bold;
}

body #gc-sp-row-1 .ticket-book-promo .ticket-book-promo-disclaimer p {
    font-size: 14px !important;
    font-family: fsalbert-regular;
    font-weight: normal;
}

body #gc-sp-row-1 .ticket-book-promo .ticket-book-promo-disclaimer p:last-of-type {
    font-style: italic;
}

.woocommerce span.onsale {
    display: none;
}

/* FAQ FIX */

.page-id-578 section#default-page-container {
    margin: 25px 0 45px;
}

/* RESULTS PAGE */

a.results-page-read-more {
    background: #01ade5;
    color: #FFF;
    padding: 8px 12px;
    display: inline-block;
    margin: 3px 0 0;
}

body a.results-page-read-more:hover {
    text-decoration: none !important;
    color: #FFF !important;
    background: #0058a0;
}

/* NEW TRACKWORK BAR */

div#tw-notice-bar {
    clear: both;
    background: #1c2326;
    height: 38px;
    overflow: hidden;
    border-bottom: 2px solid #FFF;
	color: #FFF;
    font-size: 14px;
    font-family: "fsalbert-semibold";
}

div#tw-notice-bar-constrain {
    margin: 0 auto;
    padding: 8px 10px 0;
    max-width: 1287px;
}

.tw-notice-bar-left {
    float: left;
    width: 50%;
	color: #fdb913;
}

.tw-notice-bar-left a {
    color: #fdb913;
    text-decoration: underline;
}

.tw-notice-bar-left a:hover {
    color: #ffffff;
}

.tw-notice-bar-left i {
    margin-right: 3px;
}

.tw-notice-bar-right {
    width: 50%;
    float: right;
    text-align: right;
	color: #bfbfbf;
}

.tw-notice-bar-right strong {
    color: #FFF;
}

.tw-notice-bar-right span {
    color: #a5a3a3;
}

.tw-notice-bar-right ul.status_updates li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    list-style: none;
	opacity: 0;
}

.tw-notice-bar-right ul.status_updates {
    position: relative;
}

.tw-notice-bar-right ul.status_updates li a {
    color: #FFF;
}

.tw-notice-bar-right ul.status_updates li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    list-style: none;
	opacity: 0;
}

.tw-notice-bar-right ul#status_updates {
    position: relative;
}

.tw-notice-bar-right ul#status_updates li a {
    color: #FFF;
}

.tw-notice-bar-left-link-mobile{ display:none; }

@media screen and (max-width: 740px){
	.tw-notice-bar-left-link-mobile{ display:inline-block; }
	.tw-notice-bar-left-link-desktop{ display:none; }
	.tw-notice-bar-left{ width:40%; }
	.tw-notice-bar-right{ width:60%; }
	
	div#tw-notice-bar {
		font-size: 11px;
	}

	div#tw-notice-bar-constrain {
		padding: 10px 10px 0;
	}
}

@media screen and (max-width: 490px){
	.tw-notice-bar-right {
		position: fixed;
		top: 10px;
		left: 8px;
		text-align: left;
		line-height: 1.2em;
		font-size: 9px;
		max-width: 205px;
		width: 100%;
	}

	.tw-notice-bar-left {
		width: 100%;
		text-align: center;
	}

	div#tw-notice-bar {
		height: 29px;
	}

	div#tw-notice-bar-constrain {
		padding: 5px 10px 0;
	}
}

/* FREE TRAVEL NOTICE */

div#free-travel-notice {
    background: #01ade5;
    margin: 2px 0 2px;
    overflow: hidden;
    color: #FFF;
    padding: 14px 15px 18px;
}

div#free-travel-notice div {
    max-width: 880px;
    margin: 0 auto;
    font-size: 18px;
    text-align: center;
    line-height: 1.2em;
}

div#free-travel-notice div h3 {
    margin: 0;
    padding: 0 0 11px;
    font-family: 'fsalbert-semibold';
    font-size: 28px;
	text-align:center;
}

@media screen and (max-width: 490px){
    div#free-travel-notice div {
        font-size: 14px;
    }
}

a.chinese-flag {
    background: url(/wp-content/themes/airtrain/images/translate-btn.png) no-repeat left top;
    width: 55px;
    height: 41px;
    top: 25px;
}

header .main-header .header-left nav ul {
    margin: 0 69px 0 0;
}

@media screen and (max-width: 1080px){
    body .lb-chinese-flag {
        background: url(/wp-content/themes/airtrain/images/translate-btn.png) no-repeat left top;
        background-size: auto 15px;
        width: 20px;
    }
}
/* trackwork warining on timetable page*/
div#trackwork_warning_tt {
	display: none;
    background: #DE1D1D;
    border: 2px solid #FFF;
    margin: 17px 11px 3px;
    color: #FFF;
    padding: 10px 10px;
}
div#trackwork_warning_tt a {
    color: #FFF;
    text-decoration: underline;
}

/* trackwork warining on timetable page 2*/
div#trackwork_warning_tt2 {
/*	display: none;*/
    background: #DE1D1D;
    border: 2px solid #FFF;
    margin: 17px 11px 3px;
    color: #FFF;
    padding: 10px 10px;
}
div#trackwork_warning_tt2 a {
    color: #FFF;
    text-decoration: underline;
}

/* Trackwork warning on Booking Form */
div#trackwork_warning_tt3 {
    background: #fdb913;
    border: 2px solid #FFF;
    margin: 20px auto 40px;
	max-width: 1340px;
    color: #FFF;
    padding: 10px 10px;
	font-family: fsalbert-bold;
	font-size: 17px;
}
div#trackwork_warning_tt3 a {
    color: #FFF;
    text-decoration: underline;
}

/* Hide back to top button */

.cd-top.cd-top--show {
    display: none;
    visibility: hidden;
    opacity: 0;
}

div#atc-warning {
	color: red;
	text-align: center;
}

div#atc-warning-yellow {
	color: #FDB913;
	text-align: center;
}