.ApplicationLayoutHidden{position:absolute;top:-10000px;visibility:hidden}#LayoutHeader{width:100%}#LayoutContent{background-color:#f7f6f1;position:relative;width:100%}#LayoutFooter{width:100%}#ApplicationDeviceLayoutIndicator{display:none;position:relative}@media screen and (max-width:767px){#ApplicationDeviceLayoutIndicator{z-index:0}}@media screen and (min-width:768px) and (max-width:1400px){#ApplicationDeviceLayoutIndicator{z-index:1}}@media screen and (min-width:1401px){#ApplicationDeviceLayoutIndicator{z-index:2}}header *,footer *{margin:0;padding:0;border:1px slid #d3d3d3;box-sizing:border-box;list-style:none;text-decoration:none}html,body{width:100%}header .fa-search,footer .fa-search{font-size:2em;display:inline-block;width:.4em;height:.4em;border:.1em solid #b10b14;position:relative;border-radius:.35em}header .fa-search::before,footer .fa-search::before{content:"";display:inline-block;position:absolute;right:-.25em;bottom:-.1em;border-width:0;background:#b10b14;width:.35em;height:.08em;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}header #nav-mega-close,footer #nav-mega-close{margin:12px;text-align:center}header #logo,footer #logo{position:absolute;left:0;top:0;height:125px;width:200px;background-position:center;background-size:cover;background-image:url(/HastinfoMVCWeb/Content/Shared/Images/calgaryTransitLogo_250x1601.jpg)}header .header-inner>.top-container,footer .header-inner>.top-container,header .nav-mega>.menu-container,footer .nav-mega>.menu-container{width:90%;position:relative;margin:0 auto;display:flex;justify-content:start}header #nav-mega-close,footer #nav-mega-close{display:none}header #nav-mega>.menu-container>.nav-menu,footer #nav-mega>.menu-container>.nav-menu{width:100%;margin-top:5px;display:flex;justify-content:flex-start;align-items:center;margin-left:200px}header #search-form,footer #search-form{background-color:#fff;border:1px solid #d3d3d3;margin:12px;display:inline-block;margin-left:auto}header #search-form:hover,footer #search-form:hover{border:1px solid gray}header input,footer input{padding:13px;outline:none;width:500px;border:none}header button,footer button{background-color:transparent;border:none;outline:none;padding:10px;cursor:pointer}header button>span,footer button>span{color:#c8102e;font-size:1.1rem}header #nav-mega,footer #nav-mega{background-color:#ededee;flex-grow:1;display:flex;align-items:flex-end}header a,footer a{font-size:1rem;color:#000;text-decoration:none;font-weight:600;padding:.75rem 1.125rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}header li,footer li{list-style:none;padding:1rem .1rem}header li:hover,footer li:hover{background-color:#c8102e;color:#fff}header li:hover a,footer li:hover a{color:#fff}header #open-menu,footer #open-menu{display:none}@media screen and (max-width:1000px){header .header-inner>.top-container,footer .header-inner>.top-container,header .nav-mega>.menu-container,footer .nav-mega>.menu-container{width:100%}}@media screen and (max-width:980px){header #search-form>input,footer #search-form>input{width:400px}header #open-menu:checked~.nav-mega,footer #open-menu:checked~.nav-mega{max-height:100vh}header .header-inner>.top-container,footer .header-inner>.top-container{width:100%}header .nav-mega,footer .nav-mega{width:100vw}header #nav-mega>.menu-container>.nav-menu,footer #nav-mega>.menu-container>.nav-menu{width:100%;height:100%;display:flex;flex-direction:column;margin:0}header .nav-item,footer .nav-item{width:100%;text-align:center;display:block;border-bottom:1px solid #e0e0e0}header #nav-mega,footer #nav-mega{margin:0;max-height:0;overflow:hidden;transition:max-height .5s ease-out}header #nav-mega>.menu-container,footer #nav-mega>.menu-container{padding:0;margin:0;width:100%}header #nav-mega-close,footer #nav-mega-close{display:block;padding:0;border:1px solid #d3d3d3;width:42px;height:42px;line-height:42px;border-radius:5px;font-size:1.5rem}header #nav-mega-close:hover,footer #nav-mega-close:hover{box-shadow:0 1px 30px gray}header #logo,footer #logo{height:69px;width:107px}}@media screen and (max-width:680px){header #search-form>input,footer #search-form>input{width:300px}}@media screen and (max-width:580px){header #search-form>input,footer #search-form>input{width:200px}}@media screen and (max-width:450px){header #search-form>input,footer #search-form>input{width:100px}}footer{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;background-color:#001f4f;margin-top:40px;padding-top:40px}footer a,footer p{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:21px}footer .footer-wrapper{max-width:960px;margin:0 auto;display:flex;flex-direction:column}footer .footer-top{display:flex}footer .footer-part{flex-grow:1;width:33%;padding:30px}footer footer hr{border-top:1px solid #fff;border-bottom:none;opacity:.7}footer .footer-bottom-content{padding:15px 30px;margin-bottom:20px}footer .goog-te-gadget .goog-te-combo{padding:10px}@media screen and (max-width:780px){footer .footer-part{margin:10px;flex-grow:1;width:100%;padding:0;text-align:center}footer .footer-top{flex-direction:column}footer footer p{text-align:center}}