/*
-----------------------
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: 1.4rem/2rem montserratregular, arial, sans-serif;
		}

	.route-details-time-list div{
		font-size: 1.5rem;
		} */

} /* 1710 */





@media screen and (max-width: 1575px){



} /* 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: 1.1rem/1.7rem montserratregular, arial, sans-serif;
			padding: 20px 10px;
			} */

		/* .route-details-time-list div{
			font-size: 1.2rem;
		    padding: 6px 2px;
		    white-space: nowrap;
			} */

} /* 1450 */





@media screen and (max-width: 1400px){

	.logo img{
        max-width: 475px;
    }	

} /* 1400 */




@media screen and (max-width: 1485px){

	/* Header */

	.header-call{
		display: none;
	}

}


@media screen and (max-width: 1310px){

    .footer-bar{
        padding: 1rem;
    }

} /* 1310 */





@media screen and (max-width: 1260px){

    /* home page hero */

    .home-page-hero .route-schedules{
        width: 60%;
    }

    .home-page-hero .route-schedules select{
        max-width: 32rem;
    }


	/* Route Details */

	/* .route-details-title {
	    font: 0.9rem/1.4rem montserratregular, arial, sans-serif;
	    padding: 20px 7px;
		} */



    



} /* 1260 */





@media screen and (max-width: 1210px){

            section.hp-our-services-e-spot .flex-col .col-content{
                padding: 0 2rem;
            }
            section.hp-our-services-e-spot .flex-col.col-3{
                width: 33.33%;
            }

            

} /* 1210 */





@media screen and (max-width: 1260px){

	/* Header */

	.logo{
        /* margin-top: 17px;
        width: 227px; */
        margin: auto;
        margin-left: 2rem;
    }

	.logo img{
		max-width: 415px;
	}

	header .container::before,
	header a.fifty-year-logo {
		width: 170px;
		height: 53px;
		left: calc(2% + 240px);
		top: 11px;
	}

}



@media screen and (max-width: 1190px){

	/* Footer */

    footer .footer-wrap .btn{
        font-size: 1rem !important;
        padding: 0.5rem 1rem;
    }

    footer .footer-wrap .footer-lang.btn{
        padding: 0.25rem 0.25rem 0.25rem 1rem !important;
    }

    .footer-wrap {
        padding: 6rem 2rem;
    }
    .footer-flex{
        justify-content: space-evenly;
    }
    .footer-flex .footer-logo{
        order: 2;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .footer-flex .footer-nav{
        order: 1;
        min-width: 100%;
        margin-bottom: 2rem;
    }

    .footer-flex .footer-contact{
        order: 3;
    }
    
} /* 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){
    
	.main-copy{
		/* font-size: 1.6rem; */
        padding:2rem;
		}

    h1{
        font-size: 1.875rem;
        line-height: 1.875rem;
        margin: 0;
        padding-bottom: 30px;
        font-weight: 600;
        }

    h2, h3{
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin: 30px 0;
        font-weight: 600;
        }

    h3{
        font-size: 1.125rem;
        margin: 20px 0;
        }


        body:not(.full-width-hero) .main-top{
            padding-top: 2rem;
            padding-left: 2rem;
            padding-right: 2rem;
        }

	/* 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: 2rem/2rem 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: 1.8rem;
    			height: auto !important;
				line-height: 2.4rem;
				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: 2.9rem;
				    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;
					} */



    .footer-bar{
        flex-direction: column;
        text-align: center;
    }





} /* 1100 */





@media screen and (max-width: 1225px){

	.ada-skip-link:active,
	.ada-skip-link:focus,
	.ada-skip-link:hover {
		padding: 21px;
		font-size: 1.8rem;
		line-height: 1.8rem;
	}

	body{
    /* padding-top: 61px; */
    }


	/* Header */


	.header-nav,
	.header-social-nav{
		vertical-align: middle;
		}

	.header-phone{
		padding: 13px 12px 17px 10px;
		}

		.mnt-text{
			display: block;
			margin: 8px 14px 7px 14px;
			}

		.ie8 .mnt-text{
			padding: 18px 0 16px;
			}

			.mnt-text span{
				display: none;
				}


		.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);
			}


            
    section.hp-our-services-e-spot .col-content{
        padding: 0 2rem;
    }

}



@media screen and (max-width: 1070px){




    /* home page hero */

    .home-page-hero .route-schedules{
        width: 50%;
    }

    .home-page-hero .route-schedules select{
        max-width: 26rem;
    }


	/* Footer */

	.fb-evolve{
		display: block;
		padding-left: 0;
		}

		.fb-evolve:before{
			display: none;
			}


	/* Main Nav / Push Menu */


    .site-search{
        display: block;
    }


} /* 1070 */
