/*
-----------------------
Large Screens >= 1025px
-----------------------
*/





@media screen and (max-width: 1800px){

	/* Footer */

	.footer-nav nav{
	padding-right: 130px;
	width: 160px;
	}

	.footer-nav nav:after{
		right: 80px;
		}

} /* 1800 */





@media screen and (max-width: 1710px){

	/* Footer */

	.fc-social span{
		display: block;
		padding: 11px 0 2px;
		}


	/* Route Details */

	.route-details-title{
	    font: 14px/20px montserratregular, arial, sans-serif;
		}

	.route-details-time-list div{
		font-size: 15px;
		}

} /* 1710 */





@media screen and (max-width: 1575px){

	/* Homepage - Tabs */

	.tabs-content-right{
		margin-top: -142px;
		}

	.tab h1,
	.tab .h1{
		font: 39px/39px montserratbold, arial, sans-serif;
		margin: 0 0 30px;
		}


	/* Footer */
	.footer-nav nav{
	    padding-right: 100px;
		}

		.footer-nav nav:after{
		    right: 54px;
			}

} /* 1575 */





@media screen and (max-width: 1450px){

	/* Route Details */

	.route-details-table{
	    border: 2px solid #c7a0c7;
	    border-radius: 7px;
	    display: table;
	    font-size: 0;
	    margin: 40px auto;
		}

		.route-details-title{
		    font: 11px/17px montserratregular, arial, sans-serif;
			padding: 20px 10px;
			}

		.route-details-time-list div{
			font-size: 12px;
		    padding: 6px 2px;
		    white-space: nowrap;
			}

} /* 1450 */





@media screen and (max-width: 1400px){

	/* Footer */

	.footer-wrap{
		background: #f2e8f2;
		}

		.footer-contact{
			background-color: #6e2f71;
			float: none;
			width: 100%;
			}

		.ie8 .footer-contact{
			color: #fff;
			}
				

		.footer-nav{
			padding-bottom: 30px;
			width: 100%;
			}

		.fc-social{
			width: 100%;
			}

			.fc-social span{
				display: inline-block;
				font: 28px/28px montserratregular, arial, sans-serif;
				padding: 25px 15px 0;
				}

		.footer-bar{
			text-align: center;
			}

			.fb-nav{
				float: none;
				margin-bottom: 10px;
				}

} /* 1400 */





@media screen and (max-width: 1310px){

	/* Header */

	.header-call{
		display: none;
		}

	.header-phone{
	  background-color: #79357d;
	  color: #fff;
	  display: inline-block;
	  font-size: 30px;
	  height: 30px;
	  margin: 0 -5px 0 0;
	  padding: 20px 12px 22px 10px;
	  text-decoration: none;
	  vertical-align: top;
	  }

	  .header-phone span{
	    display: none;
	    }

	.main-nav-toggle{
		height: 72px;
		}


	/* Homepage - Tabs */

	.tabs-content .tab{
		padding: 70px 2% 0;
		}

		#tab-schedule .tabs-content-left{
		    float: none;
		    margin: 0 auto;
		    max-width: 500px;
		    text-align: center;
		    width: 100%;
			}

		#tab-schedule .tabs-content-right{
			margin: 30px auto 0;
			position: static;
			}

		#tab-track .tabs-content-right{
			text-align: center;
			}

	.tabs-nav li a{
		font: 18px/18px montserratregular, arial, sans-serif;
		padding: 30px 0 15px;
		}

		.tabs-nav li a i{
			font: 66px/66px montserratregular, arial, sans-serif;
			}


	/* Homepage - Service Alerts */

	.an-title{
		margin: 30px 0;
		}

	.an-alerts{
		padding: 0 2%;
		width: 96%;
		}

		.an-alert{
			margin: 0 auto;
			max-width: 550px;
			padding: 10px 34px 10px 45px;
			}

			.an-alert:before{
				left: 5px;
				top: 6px;
				}

			.an-alert:after{
				right: 1px;
				}

		.an-alerts:after{
			display: none;
			}


	/* Homepage - News */

	.an-news{
		border-top: 5px solid #dddddd;
		padding-bottom: 40px;
		width: 100%;
		}

		.gallery-wrap{
            padding: 0 9%;
            }

			.gallery{
				padding: 0 0 35px;
				}

				.slide-image{
					margin-bottom: 30px;
					text-align: center;
					width: 100%;
					}

				.slide-contents{
					text-align: center;
					width: 100%;
					}

					.gallery-nav{
						z-index: 10;
						top: 32%;
						}

						.gallery-nav .next{
						    margin-right: .5%;
							}


	/* Homepage - Content */

	.homepage-content{
		background: #f6eff6;
		border-top: 5px solid #dddddd;
		padding-bottom: 30px;
		padding-top: 30px;
		}

		.hc-title{
			font: 24px/24px montserratregular, arial, sans-serif;
			margin-bottom: 20px;
			text-align: center;
			text-transform: uppercase;
			}

		.hc-copy{
			padding-right: 0;
			}

		.hc-btn{
			display: block;
			float: none;
			font: 24px/24px montserratregular, arial, sans-serif;
			margin: 20px auto 8px;
			max-width: 427px;
			padding: 20px 50px 20px 80px;
			position: relative;
			right: 0;
			top: auto;
			}

} /* 1310 */





@media screen and (max-width: 1260px){

	/* Route Details */

	.route-details-title {
	    font: 9px/14px montserratregular, arial, sans-serif;
	    padding: 20px 7px;
		}

} /* 1260 */





@media screen and (max-width: 1210px){

	/* Homepage - Tabs */

	#tab-trip .tabs-content-left,
	#tab-track .tabs-content-left,
	#tab-services .tabs-content-left{
	    width: 51%;
		}

		#tab-trip .h1,
		#tab-track .h1,
		#tab-services .h1{
			font: 25px/25px montserratbold, arial, sans-serif;
			margin: 0 0 20px;
			}

		#tab-trip .tab p,
		#tab-track .tab p,
		#tab-services .tab p{
			margin: 0 0 20px;
			}

} /* 1210 */





@media screen and (max-width: 1190px){

	/* Header */

	.logo{
		margin-top: 17px;
		width: 227px;
		}


	/* Footer */

	.footer-nav nav{
		padding-right: 0;
		}

		.footer-nav nav:after{
			right: 11px;
			}

} /* 1190 */





@media screen and (max-width: 1150px){

	/* Advertising Page */

	.csimgBusBack{
		right: 120px;
		}

	.csimgBusBackAd{
		right: 156px;
		}

	.csimgBusInside{
		right: 120px;
		}

	.csimgBusInsideAd{
		right: 141px;
		}

	.csimgBusInsideAdBorder{
		right: 137px;
		}

} /* 1150 */





@media screen and (max-width: 1100px){

	/* Route Details */

	.route-details-table{
		border: none;
	    border-bottom: 1px solid #c4c3c3;
		border-radius: 0;
	    display: block;
	    margin: 40px auto;
	    max-width: 600px;
		}

		.route-details-table:before{
			color: #262626;
		    content: "Schedule:";
		    display: block;
		    font: 20px/20px montserratregular, arial, sans-serif;
		    margin: -28px 0 12px;
		    text-align: center;
			}

		.route-details-column{
		    border-top: 1px solid #c4c3c3;
		    display: block;
			}

			.route-details-title{
				background-color: #e7dce8;
				border: 0;
			    border-radius: 0 !important;
				color: #6e2f71;
				cursor: pointer;
				display: block;
				font-size: 18px;
    			height: auto !important;
				line-height: 24px;
				max-width: 100%;
				padding: 15px 54px;
				position: relative;
				transition: color .3s, background .3s;
				}

				.route-details-title:hover,
				.route-details-title:focus,
				.route-details-title.expanded{
					background: #6e2f71;
					color: #fff;
					}

				.route-details-title:before{
					color: #79357d;
				    content: "a";
				    font-family: "metro-rta" !important;
				    font-style: normal !important;
				    font-weight: normal !important;
				    font-variant: normal !important;
				    font-size: 29px;
				    margin-top: -15px;
				    position: absolute;
				    left: 20px;
				    text-transform: none !important;
				    top: 50%;
				    transition: transform .3s, color .3s;
				    speak: none;
				    line-height: 1;
				    -webkit-font-smoothing: antialiased;
				    -moz-osx-font-smoothing: grayscale;
					}

				.route-details-title:hover:before,
				.route-details-title:focus:before{
					color: #fff;
					}

				.route-details-title.expanded:before{
					color: #fff;
					-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
					}

			.route-details-time-list{
			    border-left: 0;
				}

				.route-details-time-list div:nth-child(odd){
					background: #f8f1f8;
					}

				.route-details-time-list div:nth-child(even) {
					background: #e7dce8;
					}

} /* 1100 */





@media screen and (max-width: 1070px){

	body{
		padding-top: 61px;
		}


	/* Header */

	.logo{
		margin-top: 13px;
		width: 197px;
		}

	.header-nav,
	.header-social-nav{
		vertical-align: middle;
		}

	.header-phone{
		padding: 13px 12px 17px 10px;
		}

	.main-nav-toggle{
		font: 11px/11px montserratbold, arial, sans-serif;
		height: 60px;
		vertical-align: middle;
		}

		.mnt-text{
			display: block;
			margin: 8px 14px 7px 14px;
			}

		.ie8 .mnt-text{
			padding: 18px 0 16px;
			}

			.mnt-text span{
				display: none;
				}

		.mnt-icon{
			display: block;
			margin: 0px 12px 15px 16px;
			}

		.main-nav-toggle.open .mnt-icon span:nth-child(1) {
			-webkit-transform: translate(5px,-4px) rotate(45deg);
			-moz-transform: translate(5px,-4px) rotate(45deg);
			-o-transform: translate(5px,-4px) rotate(45deg);
			transform: translate(5px,-4px) rotate(45deg);
			}


	/* Footer */

	.fb-evolve{
		display: block;
		margin-top: 10px;
		padding-left: 0;
		}

		.fb-evolve:before{
			display: none;
			}


	/* Main Nav / Push Menu */

	.main-nav{
		padding-top: 67px;
		}

} /* 1070 */
