.elementor-kit-391{--e-global-color-primary:#0EADE4;--e-global-color-secondary:#3C82C4;--e-global-color-text:#363636;--e-global-color-accent:#FBAF19;--e-global-color-450ad89:#040707;--e-global-color-f8f52b8:#929292;--e-global-color-4998781:#DBDBDB;--e-global-color-8627ffd:#0058A0;--e-global-color-b4a5831:#FDB913;--e-global-color-df979ee:#555555;--e-global-color-4ffb077:#2D2D2D;--e-global-color-cb32d34:#E78B00;--e-global-color-46aa4c0:#002B51;--e-global-typography-primary-font-family:"Dax Condensed Regular";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"FSAlbert";--e-global-typography-text-font-family:"FSAlbert";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"FSAlbert";font-family:"FSAlbert", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-kit-391 button,.elementor-kit-391 input[type="button"],.elementor-kit-391 input[type="submit"],.elementor-kit-391 .elementor-button{background-color:var( --e-global-color-primary );font-family:"FSAlbert", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;color:#FFFFFF;box-shadow:0px 2px 0.9px 0.11px rgba(0, 0, 0, 0.55);border-radius:50px 50px 50px 50px;}.elementor-kit-391 button:hover,.elementor-kit-391 button:focus,.elementor-kit-391 input[type="button"]:hover,.elementor-kit-391 input[type="button"]:focus,.elementor-kit-391 input[type="submit"]:hover,.elementor-kit-391 input[type="submit"]:focus,.elementor-kit-391 .elementor-button:hover,.elementor-kit-391 .elementor-button:focus{background-color:var( --e-global-color-8627ffd );color:#FFFFFF;}.elementor-kit-391 e-page-transition{background-color:#FFBC7D;}.elementor-kit-391 a{color:var( --e-global-color-primary );}.elementor-kit-391 a:hover{color:var( --e-global-color-8627ffd );}.elementor-kit-391 h1{font-family:"Dax Condensed Regular", Sans-serif;line-height:1.1em;}.elementor-kit-391 h2{color:var( --e-global-color-450ad89 );font-family:"FSAlbert", Sans-serif;line-height:1.1em;}.elementor-kit-391 h3{font-family:"FSAlbert", Sans-serif;line-height:1.2em;}.elementor-kit-391 h4{font-family:"FSAlbert", Sans-serif;line-height:1.2em;}.elementor-kit-391 h5{line-height:1.2em;}.elementor-kit-391 label{font-family:"FSAlbert", Sans-serif;}.elementor-kit-391 input:not([type="button"]):not([type="submit"]),.elementor-kit-391 textarea,.elementor-kit-391 .elementor-field-textual{font-family:"FSAlbert", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-391 button,.elementor-kit-391 input[type="button"],.elementor-kit-391 input[type="submit"],.elementor-kit-391 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* General Elements */
body.elementor-template-full-width {
    margin: 0;
}
h1.elementor-heading-title:not(.product_title){
    /*font-family: 'dax-condensed-regular',sans-serif !important;*/
    /*font-weight:600 !important;*/
    text-shadow: 0 2px #000 !important;
    line-height:1em !important;
}

.elementor-widget-text-editor ul, .elementor-accordion-item ul {
    margin: 0 0 20px 20px;
}
.elementor-widget-text-editor ul li, .elementor-accordion-item ul li {
    list-style: none;
}
.elementor-widget-text-editor ul li:before,
.elementor-accordion-item ul li:before{
    content: "\25AA";
    color: #01ade5 !important;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.elementor-widget-text-editor a:hover{
    text-decoration:underline;
}
.elementor-widget-text-editor.terms-conditions p{
    font-size:14px;
}
.elementor-widget-text-editor.terms-conditions ul{
    padding-left:0;
}
.elementor-widget-text-editor.terms-conditions ul li{
    font-size:13px !important;
    line-height:1.4em;
}
.elementor-widget-text-editor.terms-conditions ul li:before{
    color: #929292;
}
.no-box-shadow a.elementor-button{
    box-shadow:none;
}


/* HERO banner - NEW */
body.elementor-template-full-width > #booking-form-container{
    display:none;
}
.hero-banner .form-book-tickets > .container {
    width: auto !important;
}


/* - HERO BOOKING FORM */
.hero-banner.elementor-element  .form-book-tickets .form-content h3{
     font-weight: 600;
     font-size: 27px;
     color: #2c2a2b;
     margin-bottom: 25px;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input{
    font-weight:400;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li.form-radio label {
     font-size: 16px;
     font-weight:400;
     color: #000;
     margin: 0 12px 0 0;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble{
	position: absolute;
	top: 10px;
	right: 30px;
	z-index: 6;
	background: #FFF;
	border-radius: 45px;
	height: 29px;
	overflow: hidden;
	line-height: 28px;
	font-size: 14px;
	width: 508px;
	padding: 0 11px;
}
.hero-banner.elementor-element .form-book-tickets .container{
     position: relative;
}
.hero-banner.elementor-element .form-book-tickets .form-book-tickets-wrap{
     position: relative;
     top: 0;
     right: 0;
     border-top: 450px solid #fdb913;
     border-left: 60px solid transparent;
     border-right: 70px solid transparent;
     height: 400px;
     width: 537px;
     z-index: 2;
     float: right;
}
.hero-banner.elementor-element .form-book-tickets .form-content form{
     position: relative;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li.form-radio{
     width: 100%;
     float: none;
     margin-bottom: 20px;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li{
     position: relative;
     list-style-type: none;
     float: left;
     width: 50%;
     padding: 0 4px;
     margin-bottom: 10px;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="radio"]{
     position: relative;
     border-style: solid;
     border-width: 2px;
     border-color: white;
     border-radius: 50%;
     background-color: rgba(0, 0, 0, 0);
     width: 23px;
     height: 23px;
     font-size: 16px;
     margin: 0 8px 0 0;
     -webkit-appearance: none;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="radio"]:checked::before{
     content: '';
     width: 11px;
     height: 11px;
     background: #000;
     border-radius: 100px;
     position: absolute;
     top: 4px;
     left: 4px;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="text"], 
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="number"], 
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="date"], 
.hero-banner.elementor-element .form-book-tickets .form-content form ul li select {
     width: 100%;
     height: 38px;
     background-color: rgba(0, 0, 0, 0);
     border-style: solid;
     border-width: 2px;
     border-color: white;
     padding: 5px 15px;
     font-size: 16px;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -o-border-radius: 50px;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="text"]::placeholder,
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="number"]::placeholder,
.hero-banner.elementor-element .form-book-tickets .form-content form ul li input[type="date"]::placeholder,
.hero-banner.elementor-element .form-book-tickets .form-content form ul li select::placeholder {
     color: #000;
}
.hero-banner.elementor-element .form-book-tickets .form-content form ul input[type="submit"] i{
     padding-right: 15px;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble ul{
	margin:0;
	padding:0;
	display:block;
	position:relative;
	overflow:hidden;
	height:29px;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble ul li{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	text-align:center;
	position:absolute;
	width:100%;
	height:29px;
	opacity:0;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble ul li:first-child {Opacity:1; }
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-positive{
	color:#319e90;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-negative{
	color:#b54055;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-negative{
	color:#b54055; text-decoration:underline;
}
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-negative a:hover{ color:#8a1a2e; }

.hero-banner.elementor-element .form-book-tickets .form-content{
     position: absolute;
     top: 0;
     right: 0;
     z-index: 3;
     width: 537px;
     /*padding: 46px 110px 20px 75px;*/
     padding: 46px 90px 20px 90px;
  }
  
  /* Hero banner no booking form - yellow bg */
  @media screen and (min-width: 1025px) {
    .page-hero-banner {
  clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}
}
  
  /* Gravity Form styling */
 button#gform_browse_button_1_7, input#gform_submit_button_1, input#gform_submit_button_2 {
    background-color: #04ade4;
}

.gform_drop_area::before {
    color: #04ADE4 !important;
}

label.gfield_label.gform-field-label {
    font-size: 16px;
    margin-bottom: 2px;
}

.gform-footer.gform_footer.top_label {
    margin-top: 20px !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}


@media only screen and (max-width: 1024px) {
.hero-banner.elementor-element .form-book-tickets > .container{
    padding:0;
  }    
.hero-banner.elementor-element .form-book-tickets .track-update-bubble{ z-index:1; }
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-negative{ color:#8a1a2e !important; }
.hero-banner.elementor-element .form-book-tickets .track-update-bubble .track-status-negative a{ color:#8a1a2e; }
 }
 
 
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.hero-banner.elementor-element .form-book-tickets{
	position: relative;
	width: 100%;
  }
 .hero-banner.elementor-element .form-book-tickets .form-book-tickets-wrap{
     display: none;
  }
 .hero-banner.elementor-element .form-book-tickets .form-content{
     position: relative;
     width: 100%;
     padding: 15px 15px 15px 15px;
     background: #fdb913;
  }
 .hero-banner.elementor-element .form-book-tickets .form-content h3{
     font-size: 22px;
  }
}

@media only screen and (max-width: 600px) {
.hero-banner.elementor-element .form-book-tickets .form-book-tickets-wrap{
     display: none;
  }
.hero-banner.elementor-element #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
}
.hero-banner.elementor-element .form-book-tickets .form-content{
     position: relative;
     width: 100%;
     padding: 15px 15px 15px 15px;
     background: #fdb913;
  }
.hero-banner.elementor-element .form-book-tickets .form-content h3{
	font-size: 22px;
	text-align: center;
	margin: 0 0 14px
  }
.hero-banner.elementor-element #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive,
.hero-banner.elementor-element #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative,
.hero-banner.elementor-element #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive a,
.hero-banner.elementor-element #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative a {
		color: #ffffff;
  }
.hero-banner.elementor-element #booking-form-container .form-book-tickets .form-content form ul li {
		float: none;
		width: 100%;
		/*max-width: 492px;*/
		margin: 6px auto
  }
.hero-banner.elementor-element #booking-form-container .form-book-tickets .form-content form ul li.form-radio {
		text-align: center
  }
.hero-banner.elementor-element #booking-form-container .form-book-tickets .form-content form ul li.form-radio fieldset {
		display: inline-block
  }
.hero-banner.elementor-element #booking-form-container {
		height: auto
  }
.hero-banner.elementor-element #booking-form-container,.hero-banner.elementor-element #booking-form-container .container {
		padding: 0
  }
.hero-banner.elementor-element #booking-form-container .form-book-tickets {
		top: inherit;
		right: inherit;
		position: relative
  }
/*.hero-banner.elementor-element #booking-form-container #SearchDropDownPassenger {
		top: -121px
  }
  */
}
/*- end - */


/* --- BOOKING FORM --- */
#booking-form-container .form-book-tickets .form-content form ul {
    padding-left: 0;
}
#booking-form-container .form-book-tickets .form-content form ul li input[type="text"]::placeholder,
#booking-form-container .form-book-tickets .form-content form ul li input[type="number"]::placeholder,
#booking-form-container .form-book-tickets .form-content form ul li input[type="date"]::placeholder,
#booking-form-container .form-book-tickets .form-content form ul li select::placeholder{
     color: #000 !important;
}
#booking-form-container .form-book-tickets .form-content form fieldset {
    padding: 0;
    border:0;
}
#booking-form-container .form-book-tickets .form-content form ul li input[type=radio]:checked::before {
    content: '';
    width: 11px;
    height: 11px;
    background: #000;
    border-radius: 100px;
    position: absolute;
    top: 4px;
    left: 4px;
}
#booking-form-container .form-book-tickets .form-content form ul li input:focus-visible,
#booking-form-container .form-book-tickets .form-content form ul li input:focus{
    outline:none;
}

#booking-form-container  .form-book-tickets .form-content *{
    font-family: "FSAlbert", Sans-serif;
}
#booking-form-container .form-book-tickets .form-content form ul li.form-radio label{
    position: relative;
}

#booking-form-container .form-book-tickets .form-content form ul input[type="submit"]
{
     background: #01ade5;
     border: 2px solid #01ade5;
     color: #fff;
     font-weight: 700;
     font-size: 18px;
     text-transform: uppercase;
     text-align: center;
     display: inline-block;
     cursor: pointer;
     padding: 12px 27px;
     margin: 15px 0 0 5px;
     box-shadow: 0px 2px 0.89px 0.11px rgba(0, 0, 0, 0.55);
     -webkit-box-shadow: 0px 2px 0.89px 0.11px rgba(0, 0, 0, 0.55);
     -moz-box-shadow: 0px 2px 0.89px 0.11px rgba(0, 0, 0, 0.55);
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -o-border-radius: 50px;
     transition: 0.5s;
     -webkit-transition: 0.5s;
     -moz-transition: 0.5s;
     -o-transition: 0.5s;
}
#booking-form-container .form-book-tickets .form-content form ul input[type="submit"]:hover{
     background: #0058a0;
     border: 2px solid #0058a0;
}


@media screen and (max-width: 1024px){	
 #booking-form-container .form-book-tickets .form-content{ position:relative; width:100%; padding:15px 15px 15px 15px; background:#fdb913; }
 #booking-form-container .form-book-tickets .form-book-tickets-wrap{ display:none; }
 #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; }
 #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive,  #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative,  #booking-form-container .form-book-tickets .track-update-bubble .track-status-positive a,  #booking-form-container .form-book-tickets .track-update-bubble .track-status-negative a{ color:#FFF; }
 #booking-form-container .form-book-tickets .form-content h3{ text-align:center; margin:0 0 14px; }
 #booking-form-container .form-book-tickets .form-content form ul li{ float:none; width:100%; max-width:492px; margin:6px auto; }
 #booking-form-container .form-book-tickets .form-content form ul li.form-radio{ text-align:center; }
 #booking-form-container .form-book-tickets .form-content form ul li.form-radio fieldset{ display:inline-block; }
 #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; }

 #booking-form-container{ height:auto; }
 #booking-form-container, section#hero #booking-form-container .container{ padding:0; }
 #booking-form-container .form-book-tickets{ top:inherit; right:inherit; position:relative; }
}

@media only screen and (max-width: 600px) {
#booking-form-container #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
  }
}

/* Booking Form Dropdowns */
#SearchDropDownFrom {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    width: 670px;
    height: 557px;
    border: 1px solid #ddd;
    z-index: 2;
    padding: 12px 12px 12px 12px;
    left:inherit;
    right: 0;
    top: 46px;
    box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -webkit-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

#SearchDropDownTo {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    width: 670px;
    height: 557px;
    border: 1px solid #ddd;
    z-index: 2;
    padding: 12px 12px 12px 12px;
    left:inherit;
    right: 0;
    top: 46px;
    box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -webkit-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

#SearchDropDownPassenger {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    width: 336px;
    height: auto;
    overflow: hidden;
    border: 1px solid #ddd;
    z-index: 1;
    padding: 12px 12px 10px 12px;
    left: 3px;
    top: -112px;
    box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -webkit-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px 0px 8.37px 0.63px rgba(0, 0, 0, 0.52);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

#SearchDropDownPassenger ul li {
     position: relative;
     overflow: hidden;
     width: 100% !important;
     float: none !important;
     background: #e7e7e7;
     padding: 7px 12px !important;
     font-size: 17px;
     margin-bottom: 3px !important;
}
 #SearchDropDownPassenger ul li input {
     width: 24px !important;
     height: auto !important;
     display: inline-block !important;
     padding: 0 !important;
     border: 0 !important;
     margin: 0 !important;
     font-size: 17px !important;
     margin-top: -1px !important;
}
 #SearchDropDownPassenger ul li span.counter {
     cursor: pointer;
     background: #00aee6;
     color: #fff;
     font-size: 28px;
     width: 24px;
     height: 24px;
     border-radius: 50px;
     text-align: center;
     line-height: 0.75;
     float: right;
}
 #SearchDropDownPassenger ul li span.counter:hover {
     background: #0382ab;
}
 #SearchDropDownPassenger ul li span.count-desc {
     color: #929191;
}

.ui-datepicker{ 
    width:15em !important; 
}
.ui-datepicker table{ 
     margin:0 !important; 
}
.ui-datepicker th {
     padding: .7em .3em !important;
     text-align: center !important;
     font-weight: bold !important;
     border: 0 !important;
     background: #00ade5 !important;
     color: #fff !important;
     text-transform: uppercase !important;
     font-size: 12px !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
     border: none !important;
     background: #fff !important;
     font-weight: normal !important;
     color: #454545 !important;
     font-size: 12px !important;
     text-align: center !important;
     padding: 5px 0px !important;
}
.ui-state-default:hover{ 
    background: #dcdcdc !important; 
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled, .ui-state-disabled span, .ui-widget-content .ui-state-disabled span, .ui-widget-header .ui-state-disabled span {
     background: #FFF !important;
     color: #3a3a3a !important;
     border: 1px solid #fff;
}
.ui-widget-header {
     border: none !important;
     background: #fff !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
     border: none !important;
     background: #bbbbbb !important;
     color: #ffffff !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
     background: #0058a0 !important;
     color: #ffffff !important;
}
.ui-widget.ui-widget-content {
     border: 1px solid #fff !important;
     border-radius: 10px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     -o-border-radius: 10px;
     -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.52);
     -moz-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.52);
     box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.52);
     margin-top: 8px !important;
     display:none;
     background: #fff;
     padding-bottom: 4px;
	 z-index:10 !important;
}

.dropdown-close {
     position: absolute;
     right: -4px;
     top: -7px;
     color: #f00;
     font-size: 19px;
     transition: 0.5s;
     -webkit-transition: 0.5s;
     -moz-transition: 0.5s;
     -o-transition: 0.5s;
	 cursor:pointer;
}
.dropdown-close:hover {
     color: #d10000;
}
 .form-banner {
     float: left;
     width: 152px;
}
.dropdown-content .search-results {
     float: left;
     width: 490px;
     padding-left: 10px;
	 height: 531px;
	 overflow-y: scroll;
}
.dropdown-content .search-results p {
     font-weight:600;
     margin-bottom: 6px;
}
.dropdown-content .search-results p.start-typing {
     background: #00ade7;
     color: #fff;
     text-align: center;
     padding: 6px 0;
     font-size: 18px;
}
.dropdown-content .start-typing .station-names{ margin-top:-6px; margin-bottom:-6px; }
.dropdown-content .start-typing .station-names li{ padding: 1px !important; }
.dropdown-content .start-typing .station-names li a{ background:#0092cc; color:#FFF; }
.dropdown-content .start-typing .station-names li a:hover{ background:#0058a0; }
.dropdown-content .search-results hr {
     margin: 11px 0;
     border-top: 1px solid #c5c5c5;
}
.dropdown-content .search-results ul {
     overflow: hidden;
}
.dropdown-content .search-results ul li {
     list-style-type: none;
     padding: 2px !important;
     margin-bottom: 0 !important;
}
.dropdown-content .search-results ul li a {
     background: #e7e7e7;
     padding: 8px 10px;
     width: 100%;
     display: block;
     color: #3c3c3c;
     font-size: 16px;
     transition: 0.1s;
     -webkit-transition: 0.1s;
     -moz-transition: 0.1s;
     -o-transition: 0.1s;
	 cursor:pointer;
}
.dropdown-content .search-results ul li a:hover {
     background: #00ade7;
     color: #fff !important;
	 text-decoration:none !important;
}
.dropdown a:hover {
     background-color: #ddd;
}	
	
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 (max-width:1040px){
	#booking-form-container #SearchDropDownPassenger{
		position: fixed !important;
		top: 150px;
		right: inherit;
		left: 0px !important;
		width: 100% !important;
		height: 89.9% !important;
		z-index: 999 !important;
	}
	#booking-form-container .dropdown-content #mobile-confirm-passengers{ display:block; width:208px; background:#01ade5; color:#FFF; font-family:"FSAlbert", Sans-serif !important; padding:8px 19px; -webkit-border-radius:999px; border-radius:999px; margin:13px auto; visibility:visible; text-transform:uppercase; font-size:16px; font-weight:700; }
	#booking-form-container .dropdown-content #mobile-confirm-passengers:hover{ background:#0058a0; }
	#booking-form-container #SearchDropDownPassenger li{ margin:0 0 2px !important; }
	#SearchDropDownPassenger ul li span.counter{ font-family:Arial, Helvetica, sans-serif; line-height:24px; }

}


@media screen and (max-width: 1024px){
	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; line-height: 2em; }
	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; }
	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; }
	#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;
	}
	#booking-form-container .form-book-tickets .form-content form ul li{ max-width:100%; }
}
/*
@media screen and (max-width: 1024px){
	#booking-form-container #SearchDropDownPassenger{ top:142px; }
	#booking-form-container #SearchDropDownFrom, body #booking-form-container #SearchDropDownTo{ top:142px; height: calc(100% - 142px)!important; }
}*/

@media screen and (max-width: 490px){
	#booking-form-container #SearchDropDownFrom, body #booking-form-container #SearchDropDownTo{ top:128px !important; height: calc(100% - 129px) !important; }
	#booking-form-container #SearchDropDownPassenger{ top:134px; }	
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dax Condensed Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.airtrain.com.au/wp-content/uploads/2023/09/DaxCondensedRegular.woff2') format('woff2'),
		url('https://www.airtrain.com.au/wp-content/uploads/2023/09/DaxCondensedRegular.woff') format('woff'),
		url('https://www.airtrain.com.au/wp-content/uploads/2023/09/DaxCondensedRegular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FSAlbert';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.airtrain.com.au/wp-content/uploads/2023/09/FSAlbert-Regular.woff2') format('woff2'),
		url('https://www.airtrain.com.au/wp-content/uploads/2023/09/FSAlbert-Regular.woff') format('woff');
}
@font-face {
	font-family: 'FSAlbert';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.airtrain.com.au/wp-content/uploads/2023/09/FSAlbert-Bold.woff2') format('woff2'),
		url('https://www.airtrain.com.au/wp-content/uploads/2023/09/FSAlbert-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */