/*
 Theme Name:     Divi Child Theme - Arrow Express
 Description:    Divi Arrow Express
 Author:         Patrick Casey Design
 Author URI:     http://www.patrickcaseydesign.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

html, body
{
	font-family: 'Muli', sans-serif;	
	font-size:16px;
	color:#000;
}

#urgentUpdateContainerContainer, #urgentUpdateContainerContainerContainer, #arrowContainer
{
	position:absolute;
	top:20%;
	right:15px;

	margin:0px;
	padding:0px;
}

#urgentUpdateContainerContainerContainer
{
	z-index:10000000000000000!important;
}

#urgentUpdateContainer
{
	position:fixed;
		
	min-height:210px;
	
	background: #ee2927;
	width:350px;
	
	//border-left:5px solid #fff;
	
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
	
	cursor:pointer;
	
}
#urgentUpdateContainer h2
{
	font-size:22px;
	color:#fff!important;
	
	font-weight:bold;
}
#urgentUpdateContainer p
{
	font-size:16px;
	color:#fff!important;
	
	padding-left:35px!important;
	padding-right:35px!important;
}


.isOpen:before
{
	transform: rotateY(180deg);
}



.hideThis
{
	display:none!important;
}

.logo_container
{	
	padding:0px!important;
	
	position:relative;
}
.logo_container a img
{
	position:absolute;
	
	right:0px!important;
	top:10px!important;
}


#frontpageTicketingSectionContainer
{
	height:100vh!important;
	padding:0!important;
}


#frontpageTicketingSectionContainer .frontpageTicketingSectionBackgroundImage:before
{
	content: '';
	position: absolute;
	top: 0!important;
	left: 0!important;
	
	height:100vh!important;
	width:100%!important;
	
	background: rgba(0,0,0,0.75);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 50%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.75)), color-stop(50%, rgba(0,0,0,0.05)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 50%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 50%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 50%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	
}

.frontpageTicketingSectionBackgroundImage
{
	padding:0!important;
	margin:0!important;
	height:100vh!important;
	
	width:100%!important;
}

.frontpageTicketingSectionBackgroundImage img
{
	height:100vh!important;	
	object-fit: cover;
}

#frontpageTicketingSection
{
	position:absolute;
	left: 50%;
	
	/* --------------
	Change this value to move the ticketing widget up or down
	-------------- */
	top: 700px;
	
	
	transform: translate(-210px, -100%);
	
	padding:20px!important;
	padding-top:50%!important;

	background-color: rgba(255,255,255,0.15)!important;
	
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2)!important;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#smallHomepageDesktopLogo
{
	position:absolute;
	top: 0%;
	left: 50%;
	transform: translate(-60px, 50%);
	
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.9));
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.9));
}

.frontpageTicketingSection_ONEWAY, .frontpageTicketingSection_RETURNS
{
	font-size:20px;	
	padding:0px;
	
	z-index:10!important;
}

.frontpageTicketingSection_RETURNS
{
}

.frontpageTicketingSection_TICKETING_OPTIONS
{
	margin-top:-50px;
	cursor: pointer;
	
	background:none!important;
	
	z-index:9!important;
}

.frontpageTicketingSection_TICKETING_OPTIONS, .frontpageTicketingSection_ONEWAY, .frontpageTicketingSection_RETURNS
{
	width:980px;
	text-align:center;
}

.frontpageTicketingSection_TICKETING_OPTIONS
{
	padding-left:17px;
	text-align:left;
}


.frontpageTicketingSection_TICKETING_OPTIONS #oneWay, .frontpageTicketingSection_TICKETING_OPTIONS #roundTrip
{
	font-size:20px;
	color:#fff;
}

#iframeContainerDiv
{
	background:url(images/loader.png) center center no-repeat;
}

.redText
{
	color:#da291c!important;
}

.frontpageTicketingSection_TICKETING_OPTIONS #oneWay
{
	padding-right:20px;
}

span#passengersIcon
{
	position:absolute;
	right:17px!important;
	top:-5px!important;
}
#passengersIconImage
{
}


span#passengersCount
{
	font-size:26px;	
	color:#fff;
}


div#passengerNumbers
{
	z-index:9!important;
	
	position:absolute;
	right:95px!important;
	top:-5px!important;
	
	text-align:center;
	
	cursor:text!important;
	
	width:140px;
	
	padding:10px;
	padding-bottom:20px;
	
	background:rgba(255, 255, 255, 0.9);
	
	font-size:18px;
	color:#000;
}

.ticketFormField
{
	padding:0px 15px;
	margin:0px;
	background:#fff;
	
	display:inline-block;
	
	width:300px!important;
	height:50px!important;
	
	line-height:50px;
	
	text-align:left;
	
	border-right:1px solid #555;
}

.ticketFormFieldDATE
{
	width:150px!important;
}

.ticketFormFieldSEARCH
{
	width:50px!important;
	color:#fff!important;
	background:#da291c!important;
	
	line-height:50px;

	cursor:pointer;
}
.ticketFormFieldSEARCH img
{
	margin-bottom:-4px;
}

.ticketFormFieldLAST
{
	margin-right:0px;
	border-right:none;
}

#one-way-red, #one-way-grey, #return-red, #return-grey
{
	vertical-align:middle!important;
}

#topTraveled, #travelInformation
{
	height:100%!important;
}

#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
{
	font-size:18px;
}

#topTraveled h2, #travelInformation h2
{
	font-size:40px;
	color: #fff;
	padding:30px 0 20px 0;	
	font-weight:bold;
}

#topTraveled h2 .inRed
{
	padding-left:5px;
}

#topTraveled2 h2
{
	font-size:40px;
	color: #fff;
	padding:30px 0 20px 0;	
	font-weight:bold;
}

#topTraveled2 h2 .inRed
{
	padding-left:5px;
}

.inRed
{
	color:#ff0000;
	font-weight:normal;
	margin-left:-5px;
}

#topTraveled
{
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-align: left;
		
	padding-top:10px;
}
#topTraveled img
{
	vertical-align:middle;
}

#travelInformation
{
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-align: left;
}

.travelinfoSubSection h3
{
	font-size:23px;
	color: #fff;
	padding:0;	
}

.WiFiSectionSuperContainer p
{
	font-size:17px;
}
.WiFiSectionSuperContainer h3
{
	font-size:27px;
	color: #da291c;
	text-transform:uppercase;
	padding:30px 0 20px 0;	
	font-weight:bold;
}	

#ticketsBoardingPassesText, #ADARequestsText, #unaccompaniedChildrenText
{
	cursor: pointer;
}


/* Switch ON the mobile menu */
/* ============================ */
#et_mobile_nav_menu
{
	display: block;
}

/* Switch OFF the standard menu */
/* ============================ */
nav#top-menu-nav
{
	display: none;
}

#logo
{
	margin-top:-28px!important;
	
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.9));
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.9));
}

.logoNightimeGlow
{	
	-webkit-filter: none!important;
	filter: none!important;
	
	-webkit-filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.3))!important;
	filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.3))!important;
}

#mainLogoNightReplacement
{	
	width:285px;
}

#smallLogo, #welcomeSection, #ticketingSectionMobileOnly, #smallLogoFrontPage
{
	display:none;
}
#welcomeSection h2
{
	color:#fff;
}

#invisibleChevron
{
	display:none;
}

#frontpageTicketingSection_MOBILE_CONTAINER, #frontpageTicketingSection_MOBILE
{
	display:none;
}


li.menu-item
{
	padding-bottom:10px;
	padding-top:15px;
	
	text-transform:uppercase;
	
	border-bottom:1px solid #e0e0e0;
}

li.menu-item a
{
	color:#171717!important;
	font-size:20px;
}

li.menu-item a:hover
{
}

.mobile_menu_bar:before
{
	color: #fff!important;
}
.mobile_nav
{	
	position:absolute!important;

	top:0px!important;
	left:0px!important;
	
	width:100px;
	
	cursor: pointer!important;
	
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	
	padding:0px!important;
}


#top-menu-nav
{
	background:white!important;
}

#main-header .et_mobile_menu
{
	border-top: 5px solid #da291c!important;
		
	position:absolute;
		
	top:45px;
	left:0px;
	
	background-color: rgba(0,0,0,0.5)!important;
	
	width:150px!important;
	
	padding:0px!important;
	
	text-align:left!important;
}


#main-header, #main-header .nav li ul
{
	background-color: rgba(255,255,255,0.0)!important;
}

#footerMenuContainer li.menu-item, #footerMenuContainer li.menu-item a
{
	background:none!important;
	color:#ccc!important;
	
	border:none!important;
}


#footerMenuContainer li.menu-item a
{
	padding-left:0px!important;
	border-left: none!important;
}

#footerMenuContainer
{
	display:block!important;
}

#footerMenuContainer_FAKE_MENU
{
	display:none!important;
}

#topTraveledtravelInformationSectionSuperContainer
{
	background: linear-gradient(to right, #5b5b5b 0%,#5b5b5b 50%,#000000 50%, #000000 100%)!important;
}




#leftSideticketingSectionMobileOnly_RETURN, #leftSideticketingSectionMobileOnly_ONEWAY
{
	margin-top:0px!important;
	padding-top:0px!important;
}




/* Controlling code for the X-menu item */
/* ==================================== */

@keyframes turn45DegreesPOSITIVE_ROW_1
{
	0%
	{
	    -webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100%
	{
	    -webkit-transform: translate(0px, 6px) rotate(45deg);
		-moz-transform: translate(0px, 6px) rotate(45deg);
		-o-transform: translate(0px, 6px) rotate(45deg);
		transform: translate(0px, 6px) rotate(45deg);
	}

	/*
	0%
	{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	25%
	{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	50%
	{
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	75%
	{
		-webkit-transform: translate(0px, 5px) rotate(180deg);
		-moz-transform: translate(0px, 5px) rotate(180deg);
		-o-transform: translate(0px, 5px) rotate(180deg);
		transform: translate(0px, 5px) rotate(180deg);
	}
	100%
	{
		-webkit-transform: translate(0px, 5px)  rotate(225deg);
		-moz-transform: translate(0px, 5px)  rotate(225deg);
		-o-transform: translate(0px, 5px)  rotate(225deg);
		transform: translate(0px, 5px)  rotate(225deg);
	}
	*/
}
@keyframes turn45DegreesNEGATIVE_ROW_1
{
	0%
	{
		-webkit-transform: translate(0px, 6px) rotate(45deg);
		-moz-transform: translate(0px, 6px) rotate(45deg);
		-o-transform: translate(0px, 6px) rotate(45deg);
		transform: translate(0px, 6px) rotate(45deg);
	}
	100%
	{
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	/*
	0%
	{
		-webkit-transform: translate(0px, 5px) rotate(45deg);
		-moz-transform: translate(0px, 5px) rotate(45deg);
		-o-transform: translate(0px, 5px) rotate(45deg);
		transform: translate(0px, 5px) rotate(45deg);
	}
	25%
	{
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	50%
	{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	75%
	{
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	100%
	{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	*/
}
@keyframes turn45DegreesPOSITIVE_ROW_2
{

	0%
	{
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100%
	{
		-webkit-transform:translate(0px, -6px) rotate(-45deg);
		-moz-transform:translate(0px, -6px) rotate(-45deg);
		-o-transform:translate(0px, -6px) rotate(-45deg);
		transform: translate(0px, -6px) rotate(-45deg);
	}

	/*
	0%
	{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	25%
	{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	50%
	{
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	75%
	{
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	100%
	{
		-webkit-transform: translate(0px, -5px) rotate(-225deg);
		-moz-transform: translate(0px, -5px) rotate(-225deg);
		-o-transform: translate(0px, -5px) rotate(-225deg);
		transform: translate(0px, -5px) rotate(-225deg);
	}
	*/
}
@keyframes turn45DegreesNEGATIVE_ROW_2
{

	0%
	{
		-webkit-transform:translate(0px, -6px) rotate(-45deg);
		-moz-transform:translate(0px, -6px) rotate(-45deg);
		-o-transform:translate(0px, -6px) rotate(-45deg);
		transform: translate(0px, -6px) rotate(-45deg);
	}
	100%
	{
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	/*
	0%
	{
		-webkit-transform:translate(0px, -6px)  rotate(0deg);
		-moz-transform:translate(0px, -6px)  rotate(0deg);
		-o-transform:translate(0px, -6px)  rotate(0deg);
		transform:translate(0px, -6px)  rotate(0deg);
	}
	25%
	{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	50%
	{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	75%
	{
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	100%
	{
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	*/
}

.xMakeRectangleturn45DegreesPOSITIVE_ROW_1, .xMakeRectangleturn45DegreesNEGATIVE_ROW_1, .xMakeRectangleturn45DegreesPOSITIVE_ROW_2, .xMakeRectangleturn45DegreesNEGATIVE_ROW_2
{
	animation-name: turn45DegreesPOSITIVE_ROW_1;
	animation-duration: 0.2s;
	animation-iteration-count: 1;
	animation-direction: normal;

	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}

.xMakeRectangleturn45DegreesNEGATIVE_ROW_1
{
	animation-name: turn45DegreesNEGATIVE_ROW_1;

	animation-fill-mode: backwards;
	-webkit-animation-fill-mode: backwards;
}

.xMakeRectangleturn45DegreesPOSITIVE_ROW_2
{
	animation-name: turn45DegreesPOSITIVE_ROW_2;
}

.xMakeRectangleturn45DegreesNEGATIVE_ROW_2
{
	animation-name: turn45DegreesNEGATIVE_ROW_2;

	animation-fill-mode: backwards;
	-webkit-animation-fill-mode: backwards;
}

#xRectangleContainer
{
	position:absolute!important;
	top:0px!important;
	left:0px!important;
	
	//z-index:10000000!important;

	width:30px;
	height:30px;
	
	padding-left:1px;
	
	cursor: pointer;
}

#xRectangleNumber1
{
	position:relative;
	margin-top:9px;
	margin-left:0px;

	width:30px;
	height:3px;

	background:#da291c;
}
#xRectangleNumber2
{
	position:relative;
	margin-top:9px;
	margin-left:0px;

	width:30px;
	height:3px;

	background:#da291c;
}





#roundTripDiv, #oneWayDiv
{
	padding-top:10px;
}


.et_pb_text p
{
}






/* START - Controlling code for the Tickets Widget Code */
/* ==================================================== */

.stepHeaderWrapper
{
	//background:red!important;
}

.stepHeader
{
	//background:red!important;
}

.stepHeaderInfo
{
	//background:red!important;
}

/* =================================================== */
/* END - Controlling code for the Tickets Widget Code */




.innerPageTitle, .innerPageVisibleChevron
{
	position:relative;
	
	width:980px!important;
	height:69px;
	
	margin:0px auto!important;
	padding:0px!important;
}
.innerPageTitle h1
{
	padding:0px!important;
	
	position:absolute;
	right:0px;
	
	color:#fafafa!important;
	font-size:80px!important;
	text-transform:lowercase!important;
	
	text-shadow: 0 0 6px rgba(52, 57, 50, 0.5);
}
.innerPageTitle h1 img
{
	height:68px!important;
	opacity: 0.15!important;
	margin-right:10px;
}
.innerPageVisibleChevron
{
	text-align:right!important;
}
#sectionBelowPageTitle
{	
	height:120px;
	background : #fafafa url('images/small-visible-chevron-1-section-background.png') 0px 58px repeat-x;
	
}
#sectionBelowPageTitle img
{
	height:42px;
	margin-top:45px!important;
}

.sectionBelowPageTitleLocations
{
	padding-bottom:300px!important;
}

.innerPageMainTextBody h2, .innerPageMainTextBody h3
{
	text-transform:uppercase;
	color:#da291c;
	
	margin-top:10px;
	margin-bottom:10px;
	
	font-weight:bold;
}

#innerPageTitleLocationLinksSectionContainer, #innerPageTitleLocationLinksSectionContainerSuper, #innerPageTitleLocationLinksSectionContainerSuperSuper
{
	text-align:center!important;
	
	background-color:#fafafa!important;
}

#innerPageTitleLocationLinksSectionContainer
{
	text-align:center!important;
}

#innerPageTitleLocationLinksSection
{
	width:100%!important;
		
	margin:0px auto!important;
	padding:0px!important;
	
	padding-top:70px!important;
}
#innerPageTitleLocationLinksSection a, #innerPageTitleLocationLinksSection
{
	line-height:50px!important;
	font-size:40px!important;
	color:#373a36!important;
	
	text-transform:uppercase;
}
#innerPageTitleLocationLinksSection a:hover
{
	color:#da291c!important;
}
#innerPageTitleLocationLinksSection .backSlash
{
	padding-left:20px;
	padding-right:20px;
}

.floatLeftPlease
{
	//display:inline!important;
	
	float:left!important;
}


.locationsInfoSectionSuperSuper
{
	border-top:9px solid #373a36;
}
.locationsInfoSectionSuperSuper, .locationsInfoSectionSuper
{
	margin-top:0px!important;
	padding-top:0px!important;
}

.locationsInfoSectionSuper
{
	padding-bottom:50px!important;
}

.locationsInfoSectionSuperSuper
{
	padding-bottom:150px!important;
}

.locationsInfoSection h2
{
	margin-top:-16px!important;
	text-transform:uppercase;
	color:#373a36!important;
	line-height:90px!important;
	font-size:90px!important;
	font-weight:bold!important;
	
	position:relative;
}
.locationsInfoSection h3
{
	text-transform:uppercase;
	color:#373a36!important;
	line-height:30px!important;
	font-size:18px!important;
	font-weight:bold!important;
}
.locationsInfoSection h3 a, .locationsInfoSection a
{
	color:#da291c!important;
}

.locationsInfoSection
{
	line-height:28px!important;
	font-size:18px!important;
}

.locationsInfoSection h2 img
{
	position:absolute;
	
	width:40px;
	top:-5px!important;
}


#thankYou h2
{
	font-size:90px!important;
	text-align:left!important;
}
#thankYou
{
	font-size:30px!important;
	text-align:right!important;
}


.bookNowInnerPageSection h2
{
	font-size:30px!important;
	color:#da291c!important;
}
.bookNowInnerPageSection img
{
	vertical-align: middle;
}


.column-left{ float: left; width: 33%; padding-right:30px;}
.column-right{ float: right; width: 33%;  padding-right:30px;}
.column-center{ display: inline-block; width: 33%; }


.column-left-TWO-SIDES{ float: left; width: 50%; padding-right:10px; text-align:left;}
.column-right-TWO-SIDES{ float: right; width: 50%;  padding-left:10px; text-align:left;}


.column-left-TWO-SIDES td, .column-right-TWO-SIDES td
{
	padding-left:0px!important;
	padding-right:0px!important;
}

.column-left-TWO-SIDES .departureColumn, .column-right-TWO-SIDES .departureColumn
{
	width:110px!important;
}


.column-left-TWO-SIDES .ocColumn, .column-right-TWO-SIDES .ocColumn
{
	width:60px!important;
}

.column-left-TWO-SIDES .locationColumn, .column-right-TWO-SIDES .locationColumn
{
	width:150px!important;
}

.column-left-TWO-SIDES .timeColumn, .column-right-TWO-SIDES .timeColumn
{
	width:auto!important;
	
	font-size:15px!important;
}



.arColumnSpan,.dpColumnSpan
{
	color:#ee2927!important;
	font-weight:bold;
	padding-right:4px;
}
.dpColumnSpan
{
	padding-left:4px;
}



.timeZoneSpan
{
	font-size:14px!important;
	font-style:italic;
	font-weight:normal;
}




.et_pb_toggle
{
	border:none!important;
	background:none!important;
}


.et_pb_toggle_title
{
	margin-top:-16px!important;
	text-transform:uppercase;
	color:#373a36!important;
	line-height:80px!important;
	font-size:90px!important;
	font-weight:bold!important;
	
	text-align:center;
}


.et_pb_toggle_title::after
{
	border-left:2px solid #aeaeae;
	content: " Learn more";
	color:#373a36;
	font-size:35px!important;
	font-weight:normal!important;
	text-transform:capitalize!important;
	
	margin-left:20px;
}

.et_pb_toggle_open
{
	background:none!important;
}

.et_pb_toggle_content
{
	padding-top:50px;
}

.accordianContentContainer
{
	margin-bottom:50px;
}

.accordianContentContainer h3 a
{
	color:#da291c!important;
}

#toggleSuperSuperContainer
{
	background:#fafafa!important;
	
	margin-top:0px!important;
	padding-top:0px!important;
}




.showThisOnMobile
{
	display:none;
}
#socialMediaInnerPageSectionContainer
{
	display:block!important;
}
#socialMediaInnerPageSectionContainerMOBILE
{
	display:none!important;
}

#socialMediaInnerPageSectionFacebook, #socialMediaInnerPageSectionTwitter, #socialMediaInnerPageSectionYouTube
{

}


#menuTitle
{
	background:#eb0301;
	color:#fff!important;
	
	padding:10px!important;
	
	width:130px!important;
	
	font-size:24px;
	font-weight:normal!important;
	
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5)!important;
	
	text-align:center!important;
}
#menuTitle a
{
	width:130px!important;
	color:#fff!important;
}









.accordianROUTESContentContainerSuper, .accordianROUTESContentContainer
{
	padding-top:0px!important;
	padding-bottom:0px!important;

	margin-top:0px!important;
	margin-bottom:0px!important;
}
.accordianROUTESContentContainer
{
	padding-top:0px!important;
	padding-bottom:30px!important;

	margin-bottom:30px!important;
	margin-top:0px!important;
}	
.accordianROUTESContentContainerSuper h5
{
	font-size:45px!important;
	//line-height:19px!important;
}
.accordianROUTESContentContainer h3
{
	font-size:14px!important;
	line-height:19px!important;
}
.accordianROUTESContentContainer h3 a
{
	font-size:18px!important;
	font-weight:bold!important;
}

.accordianROUTESContentContainer img
{
	display:inline;
	width:60px;
}




.accordianROUTESContentContainer
{
	margin-bottom:20px!important;
}

.accordianROUTESContentContainerSuper .et_pb_toggle_title::after
{
	border-left:2px solid #aeaeae;
	content: " Learn more";
	color:#373a36;
	font-size:30px!important;
	font-weight:normal!important;
	text-transform:capitalize!important;
	
	margin-left:20px;
}







@media all and (max-width: 1024px)
{
	#topTraveled, #topTraveledContainer, #topTraveledSuperContainer
	{
		width: 100%!important;
		text-align:center!important;
		
		margin-top:0px!important;
		margin-bottom:0px!important;
		padding-top:0px!important;
		padding-bottom:0px!important;
	}

	.et_pb_toggle_title::after
	{
	border:none!important;
	}
.et_pb_toggle_title
	{
		margin-top:0px!important;
		line-height:40px!important;
		font-size:40px!important;
	}
	
	.et_pb_toggle_title
	{
		padding-top:20px!important;
		padding-bottom:10px!important;
	}
	
	.et_pb_toggle_title::after
	{
		font-size:30px!important;
	}
	
	.column-left-TWO-SIDES .locationColumn, .column-right-TWO-SIDES .locationColumn
	{
		width:110px!important;
		//background-color:red;		
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .ocColumn, .column-right-TWO-SIDES .ocColumn
	{
		width:40px!important;
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .timeColumn, .column-right-TWO-SIDES .timeColumn
	{
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .departureColumn, .column-right-TWO-SIDES .departureColumn
	{
		width:70px!important;
		font-size:13px!important;
	}
	.accordianROUTESContentContainerSuper h5
	{
		font-size:30px!important;
	}
}

@media all and (max-width: 980px)
{
	#socialMediaInnerPageSectionFacebook,#socialMediaInnerPageSectionTwitter,#socialMediaInnerPageSectionYouTube
	{
		
	}
	#socialMediaInnerPageSectionContainer
	{
		display:none!important;
	}
	#socialMediaInnerPageSectionContainerMOBILE
	{
		display:block!important;
		text-align:center!important;
	}	


	#topTraveledContainer, #topTraveledSuperContainer, #topTraveledSuperSuperContainer
	{
		margin:0px!important;
		padding:0px!important;
	}
	#topTraveledContainer
	{
		padding-top:30px!important;
		padding-bottom:30px!important;
	}
	
	#printedTicketRequirementSectionMOBILE, #ADARequestsSectionMOBILE
	{
		padding-bottom:50px!important;
	}
	
	.accordianContentContainerSuper, .accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;
		
		margin-top:0px!important;
		margin-bottom:0px!important;
	}
	.accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:30px!important;
		
		margin-bottom:30px!important;
		margin-top:0px!important;
	}	
	
	.accordianContentContainer h3
	{
		font-size:14px!important;
		line-height:19px!important;

	}
	.accordianContentContainer h3 a
	{
		font-size:18px!important;
		font-weight:bold!important;
	}
	
	.accordianContentContainer img
	{
		display:none;
	}
	
	.column-left{ padding-right:10px;}
	.column-right{padding-right:0px;}
	.column-center{padding-right:10px;}
	
	.et_pb_toggle_title
	{
		margin-top:0px!important;
		line-height:40px!important;
		font-size:40px!important;
	}
	
	.et_pb_toggle_title
	{
		padding-top:20px!important;
		padding-bottom:10px!important;
	}
	
	.et_pb_toggle_title::after
	{
		font-size:30px!important;
	}
	
	.showThisOnMobile
	{
		display:block;
	}
	
	.hideThisOnMobile
	{
		display:none;
	}
	
	#toggleSuperSuperContainer
	{
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}
	
	#frontpageTicketingSectionContainer
	{
		height:605px!important;
		padding:0!important;
	}

	
	#iframeContainerDiv
	{
		width:100%;
		background:#ffffff!important;
		
		padding-top:0px!important;
		padding-bottom:0px!important;
		
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-top: 37px solid #000;
	}
	#iframeContainerDiv iframe
	{
		margin: -37px auto 0 auto!important;
	}
	
	
	.WiFiSectionSuperContainer, #footerMenuContainer
	{
		display:none!important;
	}
	
	#innerPageTitleLocationLinksSection a
	{
		display:block!important;
		margin-bottom:10px!important;
	}
	#innerPageTitleLocationLinksSection .backSlash
	{
		display:none!important;
	}
	#innerPageTitleLocationLinksSection
	{
		margin-top:0px!important;
		margin-bottom:0px!important;
		padding-top:0px!important;
	}
	#innerPageTitleLocationLinksSectionContainerSuperSuper
	{
		margin-top:0px!important;
		margin-bottom:0px!important;
		padding-top:70px!important;
	}
	
	.innerPageTitle, .innerPageVisibleChevron
	{
		position:relative;

		width:100%!important;
		height:48px;

		margin:0px auto!important;
		padding:0px!important;
		
		text-align:right!important;
	}
	.innerPageTitle h1
	{
		position:relative;
		padding:0px!important;
		
		padding-right:20px!important;
			
		font-size:50px!important;
	}
	.innerPageTitle h1 img
	{
		height:48px!important;
		opacity: 0.15!important;
		margin-right:10px;
	}
	#sectionBelowPageTitle
	{	
		height:80px;
		padding-right:20px;
		background : #fafafa url('images/small-visible-chevron-1-section-background.png') 0px 34px repeat-x;
	}
	#sectionBelowPageTitle img
	{
		height:32px;
		margin-top:25px!important;
	}
	
	.et_pb_text
	{
		padding-left:20px;
		padding-right:20px;
	}
		
	#topTraveledtravelInformationSectionSuperContainer
	{
	}
	
	#topTraveledtravelInformationSectionContainer
	{
		width: 100%!important;
	}
	
	#topTraveledtravelInformationSection
	{
		width: 100%!important;
		padding:0px!important;
		margin:0px!important;
	}
	
	#travelInformation
	{
		background: #a7a7a7;
	}
	#topTraveled
	{
		color: #ffffff;
		margin:0 auto!important;
		padding:0!important;
	}
	#topTraveled h2
	{
		color: #ffffff;
		margin:0 auto!important;
		padding:0!important;
	}
	
	#topTraveled, #travelInformation
	{
		width: 100%!important;
		
		margin-left:0px!important;
		margin-right:0px!important;
		
		padding:20px!important;
		text-align:center!important;
	}
	
	#socialMediaSectionSuperContainer
	{
		display:none;
	}
	
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation 
	{
		padding: 100px 0 0 0;
	}

	
	#frontpageTicketingSection
	{
		display:none;
	}
	
	#et_mobile_nav_menu
	{
		display:none;
	}
	
	
	#ticketingSectionMobileOnly
	{
		display:block;
		position:absolute;
		bottom:0px!important;
		
		background:#c4c4c4;

		width:100%;
		text-align:center;
	}
	
	#leftSideticketingSectionMobileOnly, #rightSideticketingSectionMobileOnly
	{
		padding:0px;
		margin:0px;
		
		height:100%;
	}
	
	#leftSideticketingSectionMobileOnly
	{
		float:left;
		width:70%;
		
		background:#535353;
		
		padding:20px;
	}
	#rightSideticketingSectionMobileOnly
	{
		float:right;
		width:30%;
		
		text-align:left!important;
		
		background:#c4c4c4;
		
		padding-top:20px;
		padding-left:20px;
		
		cursor:pointer;
		
	}
	#rightSideticketingSectionMobileOnly img
	{
		vertical-align: top;
	}
	#rightSideticketingSectionMobileOnlySPAN
	{
		font-size:24px!important;
		color:#535353!important;
		padding-left:1px;
		
		font-weight:bold;
	}
	
	#afterTicketingSectionMobileOnly
	{
		clear:both;
	}
	
	.leftSideticketingSectionMobileOnly_fields
	{
		width:100%;
		background-color:#fff!important;
		
		text-align:left;
		
		padding-left:10px;
		
		margin-bottom:5px;
	}
	.leftSideticketingSectionMobileOnly_fields_to
	{
		width:100%;
		background-color:#fff!important;
		text-align:right;
		
		padding-right:10px;
		
		margin-bottom:5px;
	}

	
	#frontpageTicketingSection_MOBILE_CONTAINER
	{
		display:block;
				
		position:absolute;
		top:0px;
		left:0px;
		
		z-index:1000000000;
	}
	
	#frontpageTicketingSection_MOBILE
	{		
		z-index:1000000000;
		
		color:#fff;
		background:red;
	}
	
	#footerMenuContainer
	{
		display:none!important;
	}
	
	#footerMenuContainer_FAKE_MENU
	{
		display:block!important;
		
		height:77px;
		
		text-align:center;
		
		padding-top:10px;
	}
	
	#footerMenuContainer_FAKE_MENU
	{
		padding:0px!important;
			
		height:auto!important;
	}
	
	div.fakeMenuDiv
	{	
		padding-bottom:20px!important;
		padding-top:20px!important;
	}
	
	span.fakeMenuItem, span.fakeMenuItem a
	{
		color:#ccc!important;
		font-size:18px;
		
		display:inline-block!important;
		
		padding:10px 10px 10px 10px!important;
	}
	
	#roundTripDiv, #oneWayDiv
	{
		font-size:18px!important;
	}
	
	.frontpageTicketingSectionBackgroundImage img, #welcomeSection, #invisibleChevron
	{	
		display:none;
	}
	.frontpageTicketingSectionBackgroundImage
	{	
		background-color:#000000!important;
	}
	
	
	#thankYou h2
	{
		font-size:80px!important;
	}
	#thankYou
	{
		font-size:25px!important;
	}
	
	
	#frontpageTicketingSectionContainer
	{
		border:none!important;
	}
	
	#logo
	{
		display:none;
	}
	#smallLogo
	{
		display:block;
		
		-webkit-filter: none!important;
		filter: none!important;
		
		width:174px!important;

		z-index:1000;
		
		margin:-60px auto 0 auto!important;
	}
	
	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;
		
		border-bottom:2px solid #fff!important;
		
		text-align:center!important;
	}
	
	.innerPageTitleSection
	{
		display:none!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;
		
		top:30px;
		left:298px;
				
		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
	
	
	
	.column-left-TWO-SIDES .locationColumn, .column-right-TWO-SIDES .locationColumn
	{
		width:140px!important;
		//background-color:red;		
		font-size:15px!important;
	}
	.column-left-TWO-SIDES .ocColumn, .column-right-TWO-SIDES .ocColumn
	{
		width:40px!important;
		font-size:15px!important;
	}
	.column-left-TWO-SIDES .timeColumn, .column-right-TWO-SIDES .timeColumn
	{
		font-size:15px!important;
	}
	.column-left-TWO-SIDES .departureColumn, .column-right-TWO-SIDES .departureColumn
	{
		width:90px!important;
		font-size:15px!important;
	}
	.accordianROUTESContentContainerSuper h5
	{
		font-size:23px!important;
	}
	
	.accordianROUTESContentContainerSuper .et_pb_toggle_title::after
	{
		border-left:2px solid #aeaeae;
		font-size:20px!important;
		margin-left:10px;
	}
	
	.column-right-TWO-SIDES, .column-left-TWO-SIDES
	{
		width: 100%!important;
		float:none!important;
		display:block!important;
	}
	
	.column-left-TWO-SIDES{padding-right:0px;}
	.column-right-TWO-SIDES{padding-left:0px;}
	
}



@media all and (max-width: 736px)
{
	#urgentUpdateContainerContainer, #urgentUpdateContainerContainerContainer, #arrowContainer
	{
		top:0px!important;
		right:3px;
	}
	
	#urgentUpdateContainer
	{
		min-height:210px;
		width:320px;
						
	}
	#urgentUpdateContainer h2
	{
		font-size:14px!important;
		line-height:18px!important;
	}
	#urgentUpdateContainer p
	{
		font-size:13px;
		padding-left:35px!important;
		padding-right:35px!important;
	}
	
	#urgentUpdateContainerContainer::before
	{
		
	}
}

@media all and (max-width: 640px)
{
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
	}
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:14px;
	}
}

/* iPhone 6 Plus */
@media all and (max-width: 414px)
{	
	.accordianContentContainerSuper, .accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;

		margin-top:0px!important;
		margin-bottom:0px!important;
	}
	.accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;

		margin-bottom:30px!important;
		margin-top:0px!important;
	}	

	.accordianContentContainer h3
	{
		font-size:14px!important;
		line-height:19px!important;

	}
	.accordianContentContainer h3 a
	{
		font-size:18px!important;
		font-weight:bold!important;
	}

	.accordianContentContainer img
	{
		display:inline;
		width:60px;
	}

	.column-left{ padding-left:20px; padding-bottom:20px; width:100%; float:none; display:block}
	.column-right{padding-left:20px; width:100%; float:none; display:block}
	.column-center{padding-left:20px; padding-bottom:20px; width:100%; float:none; display:block}

	.et_pb_toggle_title
	{
		margin-top:0px!important;
		//line-height:20px!important;
		font-size:20px!important;
		
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}

	.et_pb_toggle_title::after
	{
		font-size:16px!important;
		content: " Learn more";
			
		margin-left:8px;
	}
	
	.locationsInfoSectionSuperTitleContainer
	{
		display:none!important;
	}
	.locationsInfoSectionSuperSuper
	{
		border:none!important;
	}
	.locationsInfoSectionSuper
	{
		padding:0px!important;
	}
	
	.bookNowInnerPageSection
	{
		padding-top:0px!important;
		padding-bottom:0px!important;
	}
	.bookNowInnerPageSection h2
	{
		font-size:20px!important;
		margin-top:0px!important;
	}
	.socialMediaInnerPageSection
	{
	}
	
	.locationsInfoSection h2
	{
		margin-top:-10px!important;
		line-height:50px!important;
		font-size:45px!important;
	}
	.locationsInfoSection h2 img
	{		
		width:40px;
		top:-10px!important;
	}

	
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:16px!important;
	}
	
	#topTraveled h2, #travelInformation h2
	{
		font-size:20px;
		
		padding-bottom:20px;
		padding-left:0px;
	}
	#topTraveled2 h2
	{
		font-size:40px;
	}
	
	#rightSideticketingSectionMobileOnly
	{
		padding-left:6px;
	}
	
	#roundTripDiv, #oneWayDiv
	{
		font-size:17px!important;
	}
	
	#frontpageTicketingSectionContainer
	{
		border:none!important;
	}

	#logo
	{
		display:none;
	}
	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	#thankYou h2
	{
		font-size:40px!important;
	}
	#thankYou
	{
		font-size:18px!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:119px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
	
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
		padding-right:20px;
	}
	
	.column-left-TWO-SIDES .locationColumn, .column-right-TWO-SIDES .locationColumn
	{
		width:140px!important;
		//background-color:red;		
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .ocColumn, .column-right-TWO-SIDES .ocColumn
	{
		width:40px!important;
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .timeColumn, .column-right-TWO-SIDES .timeColumn
	{
		font-size:13px!important;
	}
	.column-left-TWO-SIDES .departureColumn, .column-right-TWO-SIDES .departureColumn
	{
		width:90px!important;
		font-size:13px!important;
		
		display:none;
	}
	
	.column-left-TWO-SIDES::before, .column-right-TWO-SIDES::before
	{
		content:'Departure';
		font-weight:bold;
	}
	.column-left-TWO-SIDES::after, .column-right-TWO-SIDES::after
	{
		content:'Arrive';
		font-weight:bold;
	}
	
	
	.accordianROUTESContentContainerSuper h5
	{
		font-size:23px!important;
	}

	.accordianROUTESContentContainerSuper .et_pb_toggle_title::after
	{
		display:none;
	}
	
	.accordianROUTESContentContainerSuper h5
	{
		line-height:30px!important;
	}
	
	.dpColumnSpan::before
	{
		content:'';
	}

	.column-right-TWO-SIDES, .column-left-TWO-SIDES
	{
		width: 100%!important;
		float:none!important;
		display:block!important;
	}

	.column-left-TWO-SIDES{padding-right:0px;}
	.column-right-TWO-SIDES{padding-left:0px;}

	
}

@media all and (max-width: 736px) and (max-height: 414px)
{
	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:281px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

	}
}


/* iPhone 6 */
@media all and (max-width: 375px)
{	
	.accordianContentContainerSuper, .accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;

		margin-top:0px!important;
		margin-bottom:0px!important;
	}
	.accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:30px!important;

		margin-bottom:30px!important;
		margin-top:0px!important;
	}	

	.accordianContentContainer h3
	{
		font-size:14px!important;
		line-height:19px!important;

	}
	.accordianContentContainer h3 a
	{
		font-size:18px!important;
		font-weight:bold!important;
	}

	.accordianContentContainer img
	{
		display:inline;
		width:60px;
	}

	.column-left{ padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}
	.column-right{padding-left:15px; width:100%; float:none; display:block}
	.column-center{padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}

	.et_pb_toggle_title
	{
		margin-top:0px!important;
		line-height:20px!important;
		font-size:18px!important;
	}

	.et_pb_toggle_title
	{
		padding-bottom:20px!important;
	}

	.et_pb_toggle_title::after
	{
		font-size:16px!important;
		content: " Learn more";

		margin-left:8px;
	}
	
	.bookNowInnerPageSection
	{
		padding-top:0px!important;
		padding-bottom:0px!important;
	}
	.bookNowInnerPageSection h2
	{
		font-size:18px!important;
		margin-top:0px!important;
	}
	.socialMediaInnerPageSection
	{
	}
	
	.locationsInfoSection h2
	{
		margin-top:-10px!important;
		line-height:45px!important;
		font-size:40px!important;
	}
	.locationsInfoSection h2 img
	{		
		width:40px;
		top:-12px!important;
	}
	#welcomeSection
	{
		top:35%!important;
	}
	#welcomeSection h2
	{
		font-size:40px!important;
		line-height:40px!important;
	}
	
	#frontpageTicketingSectionContainer
	{
		//height:55vh!important;
	}
	#invisibleChevron
	{
		width: 45%!important;
	}
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
	}
	#topTraveled
	{
		padding-right:20px;
	}
	#topTraveled img, #travelInformation img
	{
		display:none;
	}
	
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:15px!important;
	}
	
	#topTraveled h2, #travelInformation h2
	{
		font-size:18px;
		
		padding-bottom:20px;
		padding-left:0px;
	}
	
	#roundTripDiv, #oneWayDiv
	{
		font-size:15px!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:104px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;
	}
	
	#topTraveled2 h2
	{
		font-size:35px;
	}
}

@media all and (max-width: 667px) and (max-height: 375px)
{
	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	#thankYou h2
	{
		font-size:50px!important;
	}
	#thankYou
	{
		font-size:20px!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:247px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}



/* Samsung Galaxy S5 */
@media all and (max-width: 360px)
{
	.accordianContentContainerSuper, .accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;

		margin-top:0px!important;
		margin-bottom:0px!important;
	}
	.accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:30px!important;

		margin-bottom:30px!important;
		margin-top:0px!important;
	}	

	.accordianContentContainer h3
	{
		font-size:14px!important;
		line-height:19px!important;

	}
	.accordianContentContainer h3 a
	{
		font-size:18px!important;
		font-weight:bold!important;
	}

	.accordianContentContainer img
	{
		display:inline;
		width:60px;
	}

	.column-left{ padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}
	.column-right{padding-left:15px; width:100%; float:none; display:block}
	.column-center{padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}

	.et_pb_toggle_title
	{
		margin-top:0px!important;
		line-height:20px!important;
		font-size:16px!important;
	}

	.et_pb_toggle_title
	{
		padding-bottom:20px!important;
	}

	.et_pb_toggle_title::after
	{
		font-size:16px!important;
		content: " Learn more";

		margin-left:8px;
	}
	
	#welcomeSection
	{
		top:35%!important;
	}
	#welcomeSection h2
	{
		font-size:40px!important;
			line-height:40px!important;
	}
	
	#frontpageTicketingSectionContainer
	{
		//height:60vh!important;
	}
	#invisibleChevron
	{
		width: 50%!important;
	}
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
	}
	#topTraveled
	{
		padding-right:20px;
	}
	#topTraveled img, #travelInformation img
	{
		display:none;
	}
	
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:15px!important;
	}
	
	#topTraveled h2, #travelInformation h2
	{
		font-size:18px;
		
		padding-bottom:20px;
		padding-left:0px;
	}
	#roundTripDiv, #oneWayDiv
	{
		font-size:14px!important;
	}
	
	#thankYou h2
	{
		font-size:35px!important;
	}
	#thankYou
	{
		font-size:18px!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:93px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}

@media all and (max-width: 640px) and (max-height: 360px)
{
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:233px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}

@media all and (max-width: 568px) and (max-height: 320px)
{
	
	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:120px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:150px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:197px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}

/* Samsung Galaxy S3/S4 and iPhone 3/4/5 */
@media all and (max-width: 320px)
{
	.accordianContentContainerSuper, .accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:0px!important;

		margin-top:0px!important;
		margin-bottom:0px!important;
	}
	.accordianContentContainer
	{
		padding-top:0px!important;
		padding-bottom:30px!important;

		margin-bottom:30px!important;
		margin-top:0px!important;
	}	

	.accordianContentContainer h3
	{
		font-size:14px!important;
		line-height:19px!important;

	}
	.accordianContentContainer h3 a
	{
		font-size:16px!important;
		font-weight:bold!important;
	}

	.accordianContentContainer img
	{
		display:inline;
		width:45px;
	}
	
	.accordianContentContainer
	{
		font-size:13px!important;
	}

	.column-left{ padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}
	.column-right{padding-left:15px; width:100%; float:none; display:block}
	.column-center{padding-left:15px; padding-bottom:20px; width:100%; float:none; display:block}

	.et_pb_toggle_title
	{
		margin-top:0px!important;
		line-height:20px!important;
		font-size:15px!important;
	}

	.et_pb_toggle_title
	{
		padding-bottom:20px!important;
	}

	.et_pb_toggle_title::after
	{
		font-size:12px!important;
		content: " Learn more";

		margin-left:8px;
	}
	
	.bookNowInnerPageSection
	{
		padding-top:0px!important;
		padding-bottom:0px!important;
	}
	.bookNowInnerPageSection img
	{
		display:none;
	}
	.bookNowInnerPageSection h2
	{
		font-size:18px!important;
		margin-top:0px!important;
	}
	.socialMediaInnerPageSection
	{
	}
	
	.locationsInfoSection h2
	{
		margin-top:-8px!important;
		line-height:40px!important;
		font-size:35px!important;
	}
	.locationsInfoSection h2 img
	{		
		width:30px;
		top:-10px!important;
	}
	#innerPageTitleLocationLinksSection a, #innerPageTitleLocationLinksSection
	{
		line-height:40px!important;
		font-size:30px!important;
	}
	#welcomeSection
	{
		top:25%!important;
	}
	#welcomeSection h2
	{
		font-size:35px!important;
		line-height:35px!important;
	}
	
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
	}
	#topTraveled
	{
		padding-right:20px;
	}
	#topTraveled img, #travelInformation img
	{
		//display:none;
	}
	
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:13px!important;
	}
	
	#topTraveled h2, #travelInformation h2
	{
		font-size:18px;
		
		padding-bottom:20px;
		padding-left:0px;
	}
	#frontpageTicketingSectionContainer
	{
		//padding-top:550px!important;
	}

	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	.innerPageTitle h1
	{
		padding-right:20px!important;
		font-size:45px!important;
	}
	
	#thankYou h2
	{
		font-size:30px!important;
	}
	#thankYou
	{
		font-size:18px!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:73px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}
@media all and (max-width: 320px) and (max-height: 480px)
{
	.locationsInfoSection h2
	{
		margin-top:-8px!important;
		line-height:40px!important;
		font-size:35px!important;
	}
	.locationsInfoSection h2 img
	{		
		width:30px;
		top:-10px!important;
	}
	#innerPageTitleLocationLinksSection a, #innerPageTitleLocationLinksSection
	{
		line-height:40px!important;
		font-size:30px!important;
	}
	#welcomeSection
	{
		top:25%!important;
	}
	#welcomeSection h2
	{
		font-size:35px!important;
		line-height:35px!important;
	}
	
	#topTraveled
	{
		float: none!important;
		width: 100%!important;
	}
	#topTraveled
	{
		padding-right:20px;
	}
	#topTraveled img, #travelInformation img
	{
		//display:none;
	}
	
	#topTraveled, #travelInformation, #printedTicketRequirementSection, span.fakeMenuItem a
	{
		font-size:13px!important;
	}
	
	#topTraveled h2, #travelInformation h2
	{
		font-size:18px;
		
		padding-bottom:20px;
		padding-left:0px;
	}
	#frontpageTicketingSectionContainer
	{
		//padding-top:550px!important;
	}

	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:200px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	.innerPageTitle h1
	{
		padding-right:20px!important;
		font-size:45px!important;
	}
}

@media all and (max-width: 480px) and (max-height: 320px)
{
	#smallLogo
	{
		display:block;

		-webkit-filter: none!important;
		filter: none!important;

		width:120px!important;

		margin:-60px auto 0 auto!important;
	}

	.smallLogoContainer
	{
		background-color:#000!important;
		height:150px!important;

		border-bottom:2px solid #fff!important;

		text-align:center!important;
	}
	
	#smallLogoFrontPage
	{
		display:block;
		position:absolute;

		top:30px;
		left:153px;

		-webkit-filter: none!important;
		filter: none!important;

		width:174px!important;

		z-index:1000;
	}
}