/* Copyright (c) 2015 State Government of Victoria. All Rights Reserved. */ 

@font-face {
  font-family: "DINNextRoundedLTPro-Light";
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0003/116292/32B711_2_0.eot");
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0003/116292/32B711_2_0.eot?#iefix") format("embedded-opentype"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0006/116295/32B711_2_0.woff2") format("woff2"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0005/116294/32B711_2_0.woff") format("woff"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0004/116293/32B711_2_0.ttf") format("truetype");
}

@font-face {
  font-family: "DINNextRoundedLTPro-Medium";
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0007/116296/32B711_3_0.eot");
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0007/116296/32B711_3_0.eot?#iefix") format("embedded-opentype"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0010/116299/32B711_3_0.woff2") format("woff2"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0009/116298/32B711_3_0.woff") format("woff"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0008/116297/32B711_3_0.ttf") format("truetype");
}

@font-face {
  font-family: "DINNextRoundedLTPro-Regular";
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0008/116288/32B711_0_0.eot");
    src: url("https://northeastlink.vic.gov.au/__data/assets/file/0008/116288/32B711_0_0.eot?#iefix") format("embedded-opentype"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0020/116291/32B711_0_0.woff2") format("woff2"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0019/116290/32B711_0_0.woff") format("woff"),
         url("https://northeastlink.vic.gov.au/__data/assets/file/0009/116289/32B711_0_0.ttf") format("truetype");
}

 
.hidden{display:none !important}.visually-hidden,.visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.grid,.grid-fixed{display:table;width:100%;box-sizing:border-box}.grid > [class*="grid-col"],.grid-fixed > [class*="grid-col"]{display:table-cell;vertical-align:top;overflow:hidden}.grid-fixed{table-layout:fixed}.grid-fixed > .grid-col{width:8.33333%}.grid-fixed > .grid-col-2{width:16.66667%}.grid-fixed > .grid-col-3{width:25%}.grid-fixed > .grid-col-4{width:33.33333%}.grid-fixed > .grid-col-5{width:41.66667%}.grid-fixed > .grid-col-6{width:50%}.grid-fixed > .grid-col-7{width:58.33333%}.grid-fixed > .grid-col-8{width:66.66667%}.grid-fixed > .grid-col-9{width:75%}.grid-fixed > .grid-col-10{width:83.33333%}.grid-fixed > .grid-col-11{width:91.66667%}.grid-fixed > .grid-col-fill{width:100%}.aspect-box{position:relative;width:100%}.aspect-box:before{content:"";display:block}.aspect-box > div:first-child,.aspect-box > iframe:first-child,.aspect-box > object:first-child,.aspect-box > embed:first-child{position:absolute;top:0;left:0;bottom:0;right:0;border:none;width:100%;height:100%}.aspect-box:before{padding-top:56.25%}.aspect-box.ratio_1_1:before{padding-top:100%}.aspect-box.ratio_2_1:before{padding-top:50%}.aspect-box.ratio_4_3:before{padding-top:75%}.aspect-box.ratio_1_2:before{padding-top:200%}.expand{display:none}.expand-box-content{display:none}.expand-box-toggle button{display:block;width:100%}.tab-content{display:none}.tab-content.active{display:block} .form-errors{border:1px dotted darkred;color:darkred;font-size:0.8em;padding:0 1em;margin:0 0 1.5em}.form-errors a[href^="#"]{color:darkred}.form-question{margin:0 0 1.5em}.form-question label{display:block}.form-question label .required-msg{color:darkred;font-size:0.8em;vertical-align:super;margin-left:0.25em}.form-question .note{font-size:0.8em;margin:0}.form-question input[type="text"],.form-question input[type="email"],.form-question textarea{border:solid 1px darkgrey;padding:0.5em;margin:0 0 0.5em;width:100%;max-width:40em;box-sizing:border-box}.form-question input[type="text"]:focus,.form-question input[type="email"]:focus,.form-question textarea:focus{background-color:lemonchiffon}.form-question .error-msg{color:darkred;font-size:0.8em;margin:0}.form-question .error-msg:before{content:"\f071";font-family:"FontAwesome";margin-right:0.25em}.form-question.has-errors input[type="text"],.form-question.has-errors input[type="email"],.form-question.has-errors textarea{border-color:darkred}.form-question.checkbox-list ul{list-style-type:none;margin:0;padding:0 0 0 0.5em}.form-question.checkbox-list li{margin:0}.form-question.checkbox-list li.default{display:none}.form-question.checkbox-list [type="checkbox"]{margin:0 0.75em 0 0}.form-question.radio-list ul{list-style-type:none;margin:0;padding:0 0 0 0.5em}.form-question.radio-list li{margin:0}.form-question.radio-list li.default{display:none}.form-question.radio-list [type="radio"]{margin:0 0.75em 0 0}.form-question input[type="checkbox"] + label,.form-question input[type="radio"] + label{display:inline-block}#sa-login-bar{color:#fff;background:darkred;border-bottom:solid 2px #ccc;font-family:arial;font-size:16px;text-align:center;padding:0.4em 1em;box-shadow:0 0 7px black;position:fixed;top:0;width:100%;left:0;right:0;z-index:99999;box-sizing:border-box}#sa-login-bar button{text-transform:uppercase;background:#fff;border:none;color:black;font-family:Verdana;font-size:12px;font-weight:bold;line-height:2;padding:0 6px;height:auto;margin:0;border-radius:0}#sa-login-bar button:first-child{float:left}#sa-login-bar button:first-child + button{float:right}#sa-login-bar a{color:#fff;font-weight:bold}#sa-login-bar a:before{content:"|";font-weight:normal;margin:0 10px;display:inline-block}@keyframes "spin"{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}.sa-progress{background:lightblue !important;border-radius:4px;border:1px solid blue !important}.sa-progress:before{content:"\f110";font-family:"FontAwesome";animation:spin 1.6s linear infinite;display:inline-block;margin-left:5px;margin-right:5px;color:blue}.sa-pass{background:lightgreen !important;border-radius:4px;border:1px solid green !important}.sa-pass:before{content:"\f058";font-family:"FontAwesome";animation:none;display:inline-block;margin-left:5px;margin-right:5px;color:darkgreen}.sa-warn{background:white !important;border-radius:4px;border:1px solid orange !important}.sa-warn:before{content:"\f071";font-family:"FontAwesome";animation:none;display:inline-block;margin-left:5px;margin-right:5px;color:orange}.sa-fail{background:pink !important;border-radius:4px;border:1px solid darkred !important}.sa-fail:before{content:"\f057";font-family:"FontAwesome";animation:none;display:inline-block;margin-left:5px;margin-right:5px;color:darkred}.sa-pass[data-sa-msg]:after,.sa-fail[data-sa-msg]:after,.sa-warn[data-sa-msg]:after{content:attr(data-sa-msg);vertical-align:top;text-decoration:none;font-size:11px;text-decoration:none;margin:0 3px;display:inline-block}.sa-pass[data-sa-msg]:after{color:darkgreen}.sa-fail[data-sa-msg]:after{color:darkred}.sa-warn[data-sa-msg]:after{color:orange}.sa-enabled table{background:lightblue !important}.sa-enabled table thead th{background:lightgreen}.sa-enabled table thead td{background:pink}.sa-enabled table tbody th{background:pink}.sa-enabled table tbody th:first-child{background:lightgreen}.sa-enabled font{background:pink url("./?a=62863") center left no-repeat !important;border-radius:4px;padding-left:16px;border:1px solid red !important}.sa-enabled font:after{content:"font tag";vertical-align:top;color:darkred;text-decoration:none;font-size:11px;text-decoration:none;margin-left:3px}.sa-enabled a[name]{background:pink url("./?a=62863") center left no-repeat !important;border-radius:4px;padding-left:16px;border:1px solid red !important}.sa-enabled a[name]:after{content:"anchor name=" attr(name);vertical-align:top;color:darkred;text-decoration:none;font-size:11px;text-decoration:none;margin-left:3px}.sa-enabled h1:before,.sa-enabled h2:before,.sa-enabled h3:before,.sa-enabled h4:before,.sa-enabled h5:before,.sa-enabled h6:before{vertical-align:top;color:white;background-color:navy;text-decoration:none;font-size:11px;margin-right:6px;padding:3px 7px 2px 7px}.sa-enabled h1:before{content:"h1"}.sa-enabled h1[id]:before{content:"h1  --  "attr(id) "  --"}.sa-enabled h2:before{content:"h2";margin-left:20px}.sa-enabled h2[id]:before{content:"h2  --  "attr(id) "  --"}.sa-enabled h3:before{content:"h3";margin-left:40px}.sa-enabled h3[id]:before{content:"h3  --  "attr(id) "  --"}.sa-enabled h4:before{content:"h4";margin-left:60px}.sa-enabled h4[id]:before{content:"h4  --  "attr(id) "  --"}.sa-enabled h5:before{content:"h5";margin-left:80px}.sa-enabled h5[id]:before{content:"h5  --  "attr(id) "  --"}.sa-enabled h6:before{content:"h6";margin-left:100px}.sa-enabled h6[id]:before{content:"h6  --  "attr(id) "  --"}.sa-enabled{color:orange !important}.sa-enabled p,.sa-enabled li,.sa-enabled th,.sa-enabled td,.sa-enabled h1,.sa-enabled h2,.sa-enabled h3,.sa-enabled h4,.sa-enabled h5,.sa-enabled h6{color:grey !important}.sa-enabled h1 b,.sa-enabled h2 b,.sa-enabled h3 b,.sa-enabled h4 b,.sa-enabled h5 b,.sa-enabled h6 b,.sa-enabled h1 strong,.sa-enabled h2 strong,.sa-enabled h3 strong,.sa-enabled h4 strong,.sa-enabled h5 strong,.sa-enabled h6 strong{background:pink;color:darkred}.sa-enabled h1 b:before,.sa-enabled h2 b:before,.sa-enabled h3 b:before,.sa-enabled h4 b:before,.sa-enabled h5 b:before,.sa-enabled h6 b:before{content:"<b>";vertical-align:top;text-decoration:none;font-size:11px;text-decoration:none;margin:0 3px;display:inline-block}.sa-enabled h1 b:after,.sa-enabled h2 b:after,.sa-enabled h3 b:after,.sa-enabled h4 b:after,.sa-enabled h5 b:after,.sa-enabled h6 b:after{content:"</b>";vertical-align:top;text-decoration:none;font-size:11px;text-decoration:none;margin:0 3px;display:inline-block}.sa-enabled h1 strong:before,.sa-enabled h2 strong:before,.sa-enabled h3 strong:before,.sa-enabled h4 strong:before,.sa-enabled h5 strong:before,.sa-enabled h6 strong:before{content:"<strong>";vertical-align:top;text-decoration:none;font-size:11px;text-decoration:none;margin:0 3px;display:inline-block}.sa-enabled h1 strong:after,.sa-enabled h2 strong:after,.sa-enabled h3 strong:after,.sa-enabled h4 strong:after,.sa-enabled h5 strong:after,.sa-enabled h6 strong:after{content:"</strong>";vertical-align:top;text-decoration:none;font-size:11px;text-decoration:none;margin:0 3px;display:inline-block} 

html { font: 400 100%/1.5 "DINNextRoundedLTPro-Light",Helvetica,Arial,sans-serif; color: #333; }
h1 { font-size: 1.875em; color: #008da8; font-family: "DINNextRoundedLTPro-Medium",Helvetica,Arial,sans-serif; font-weight: normal; }
h2 { font-size: 1.25em;  color: #00758d; font-family: "DINNextRoundedLTPro-Medium",Helvetica,Arial,sans-serif; font-weight: normal; }
h3 { font-size: 1.125em; color: #00758d; font-family: "DINNextRoundedLTPro-Regular",Helvetica,Arial,sans-serif; font-weight: normal; }
a { color: #006072; }
a:hover, a:focus, a:active { color: #4d5c1d; }
table { margin-bottom: 1em; }
table th { background: #dfecf2; }
table th, table td { padding: 0.25em 0.75em; border: solid 1px #dfecf2; }
form { background: #e6e7e9; padding: 1em; }

.full-width { max-width: none; }
.button, button, input[type="button"], input[type="submit"] { background: #006072; border: solid 1px #025b6c; color: #fff; padding: 0.5em 0.75em; line-height: 1; display: inline-block;  }
.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover,
.button:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus,
.button:active, button:active, input[type="button"]:active, input[type="submit"]:active { background: #00859e; border-color: #006072; color: #fff; }
.img-responsive { display: block; max-width: 100%; height: auto;} /* TODO - should this not be default for all images under article? */
.expand-box .expand-box-toggle { margin: 0 0 0.5em; }
.expand-box .expand-box-toggle > button { text-align: left; }
.expand-box .expand-box-toggle > button:before { content: "\f107"; font-family: "FontAwesome"; float: right; }
.expand-box .expand-box-toggle.active > button:before { content: "\f106"; }
.expand-box .expand-box-content { overflow: hidden; }


body { min-width: 20em; }

header { border-bottom: solid 3px #aeaeaf; }
header .logo-link a { display: block; }
header .logo-link a img { width: 15.625em; max-width: 10em; padding: 1em 2em 1em 1em; display: block; }
header .logo-link a:hover img, header .logo-link a:focus img, header .logo-link a:active img { opacity: 0.6; }
header .menu-button { vertical-align: middle !important; width: auto; }
header .menu-button button { color: #888; background: transparent; font-size: 2.5em; border: none; border-radius: 4px; float: right; margin-right: 0.25em; line-height: 1; }
header .menu-button button:hover, header .menu-button button:focus, header .menu-button button:active { background: #e6e7e9; }
header nav ul { list-style-type: none; padding: 0; margin: 0; }
header nav a { display: block; text-transform: uppercase; padding: 1em 1.5em; line-height: 1; text-decoration: none; border-top: dotted 1px #aeaeaf; }
header nav a:hover, header nav a:focus, header nav a:active { background: #e6e7e9; color: #4d5c1d; }
header .top-left { width: 2em; }
header .top-right { width: 2em; }


main { max-width: 90em; margin: 0 auto; }
main .left-nav .section-title { background: #dfecf2; margin: 0; font-family: "DINNextRoundedLTPro-Medium",Helvetica,Arial,sans-serif; padding: 1em 1.5em; }
main .left-nav ul { list-style-type: none; padding: 0; margin: 0; }
main .left-nav a { display: block; text-transform: uppercase; padding: 1em 1.5em; line-height: 1; text-decoration: none; border-top: dotted 1px #aeaeaf; }
main .left-nav a:hover, main .left-nav a:focus, main .left-nav a:active { background: #e6e7e9; }
main .left-nav .menu-item .menu-item a { padding-left: 3em; }
main .left-nav .menu-item.current > a { font-family: "DINNextRoundedLTPro-Medium",Helvetica,Arial,sans-serif; }
main .left-nav .menu-item.expanded > a { font-family: "DINNextRoundedLTPro-Medium",Helvetica,Arial,sans-serif; }
main .breadcrumbs { margin: 0 1em; }
main .breadcrumbs ul:before { content:"You are here:"; margin-right: 0.4em; }
main .breadcrumbs ul { list-style-type: none; padding: 0; }
main .breadcrumbs li { display: inline-block; }
main .breadcrumbs a { text-decoration: none; }
main .breadcrumbs a:hover, main .breadcrumbs a:focus, main .breadcrumbs a:active { text-decoration: underline; }
main .breadcrumbs .fa { font-size: 1.2em; margin: 0 0.5em; }

article { margin-left: 1em; margin-right: 1em; }
article > * { max-width: 50em; }
article img { display: block; max-width: 100%; height: auto; }


footer { background: #fffbf2; }
footer a { text-decoration: none; }
footer a:hover, footer a:focus, footer a:active { text-decoration: underline; }

footer .footer-1 { padding: 1em; }
footer .footer-1 .contact p { padding-left: 3.5em; }
footer .footer-1 .contact strong { width: 3.5em; margin-left: -3.5em; float: left; }
footer .footer-1 .contact a { overflow-wrap: break-word; }
footer .footer-1 .follow ul { padding: 0; list-style-type: none; margin: 0; }
footer .footer-1 .follow li { margin: 0.5em 0; }
footer .footer-1 .follow .social .fa { padding: 0.5em; border-radius: 1em; background: #898989; color: white; text-align: center; width: 1em; margin-right: 0.5em; }
footer .footer-1 .follow .social:hover .fa, footer .social:focus .fa, footer .social:active .fa { background: #4d5c1d; }


footer .footer-2 { text-align: center; background: url("https://northeastlink.vic.gov.au/__data/assets/image/0020/119180/footer-bg.jpg") top left no-repeat; background-size: cover; overflow: hidden; }
footer .footer-2 a { color: #333; }
footer .footer-2 a:hover, footer .footer-2 a:focus, footer .footer-2 a:active { color: #4d5c1d; }
footer .footer-2 .utility { list-style-type: none; padding: 0; width: auto; margin: 2em auto; }
footer .footer-2 .logos { width: auto; margin: 2em auto; }
footer .footer-2 .logos a img { filter: grayscale(100%); display: block; padding: 1em; }
footer .footer-2 .logos a:hover img, footer .logos a:focus img, footer .logos a:active img { filter: grayscale(0); }
footer .footer-2 .logos > .grid-col:first-child img { width: 6.25em; }
footer .footer-2 .logos > .grid-col:first-child + .grid-col img { /* width: 5em; */ width: auto; }
footer .footer-2 .copyright { margin: 2em auto; }
footer .footer-2 > div { padding: 0 1em; }

.homepage main { max-width: none; }
.homepage article { margin: 0; }
.homepage article > * { max-width: none; margin-left: 1em; margin-right: 1em; }
.homepage article > .ps-carousel-single { margin: 0; }
.homepage article > p { max-width: 50em; padding: 0 1em; margin-left: auto; margin-right: auto; }
.homepage .carousel { max-width: none; padding: 0; margin: 0 0 2em 0; }

.news-listing { list-style-type: none; margin: 0; padding: 0; }
.news-listing li { padding-left: 7em; overflow: hidden; margin: 0 0 2em; }
.news-listing h2 { margin: 0; }
.news-listing img { margin-left: -7em; float: left; width: 6em; height: auto; }
.news-listing p { margin: 0 0 0.5em; }
.news-listing .date { margin: 0.5em 0; }

 
/* phone styles */ 
@media screen and (max-width: 40em) {  
  .phone-hidden{display:none !important}.phone-visually-hidden,.phone-visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.phone-grid,.phone-grid-fixed{display:table;width:100%;box-sizing:border-box}.phone-grid > [class*="grid-col"],.phone-grid-fixed > [class*="grid-col"]{display:table-cell;vertical-align:top;overflow:hidden}.phone-grid-fixed{table-layout:fixed}.phone-grid-fixed > .grid-col{width:8.33333%}.phone-grid-fixed > .grid-col-2{width:16.66667%}.phone-grid-fixed > .grid-col-3{width:25%}.phone-grid-fixed > .grid-col-4{width:33.33333%}.phone-grid-fixed > .grid-col-5{width:41.66667%}.phone-grid-fixed > .grid-col-6{width:50%}.phone-grid-fixed > .grid-col-7{width:58.33333%}.phone-grid-fixed > .grid-col-8{width:66.66667%}.phone-grid-fixed > .grid-col-9{width:75%}.phone-grid-fixed > .grid-col-10{width:83.33333%}.phone-grid-fixed > .grid-col-11{width:91.66667%}.phone-grid-fixed > .grid-col-fill{width:100%}.phone-aspect-box{position:relative;width:100%}.phone-aspect-box:before{content:"";display:block}.phone-aspect-box > div:first-child,.phone-aspect-box > iframe:first-child,.phone-aspect-box > object:first-child,.phone-aspect-box > embed:first-child{position:absolute;top:0;left:0;bottom:0;right:0;border:none;width:100%;height:100%}.phone-aspect-box:before{padding-top:56.25%}.phone-aspect-box.ratio_1_1:before{padding-top:100%}.phone-aspect-box.ratio_2_1:before{padding-top:50%}.phone-aspect-box.ratio_4_3:before{padding-top:75%}.phone-aspect-box.ratio_1_2:before{padding-top:200%}.phone-expand{display:none}.phone-expand-box-content{display:none}.phone-expand-box-toggle button{display:block;width:100%}.phone-tab-content{display:none}.phone-tab-content.active{display:block} 
  
} 
 
/* tablet styles */ 
@media screen and (min-width: 40em) and (max-width: 63em) {  
  .tablet-hidden{display:none !important}.tablet-visually-hidden,.tablet-visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.tablet-grid,.tablet-grid-fixed{display:table;width:100%;box-sizing:border-box}.tablet-grid > [class*="grid-col"],.tablet-grid-fixed > [class*="grid-col"]{display:table-cell;vertical-align:top;overflow:hidden}.tablet-grid-fixed{table-layout:fixed}.tablet-grid-fixed > .grid-col{width:8.33333%}.tablet-grid-fixed > .grid-col-2{width:16.66667%}.tablet-grid-fixed > .grid-col-3{width:25%}.tablet-grid-fixed > .grid-col-4{width:33.33333%}.tablet-grid-fixed > .grid-col-5{width:41.66667%}.tablet-grid-fixed > .grid-col-6{width:50%}.tablet-grid-fixed > .grid-col-7{width:58.33333%}.tablet-grid-fixed > .grid-col-8{width:66.66667%}.tablet-grid-fixed > .grid-col-9{width:75%}.tablet-grid-fixed > .grid-col-10{width:83.33333%}.tablet-grid-fixed > .grid-col-11{width:91.66667%}.tablet-grid-fixed > .grid-col-fill{width:100%}.tablet-aspect-box{position:relative;width:100%}.tablet-aspect-box:before{content:"";display:block}.tablet-aspect-box > div:first-child,.tablet-aspect-box > iframe:first-child,.tablet-aspect-box > object:first-child,.tablet-aspect-box > embed:first-child{position:absolute;top:0;left:0;bottom:0;right:0;border:none;width:100%;height:100%}.tablet-aspect-box:before{padding-top:56.25%}.tablet-aspect-box.ratio_1_1:before{padding-top:100%}.tablet-aspect-box.ratio_2_1:before{padding-top:50%}.tablet-aspect-box.ratio_4_3:before{padding-top:75%}.tablet-aspect-box.ratio_1_2:before{padding-top:200%}.tablet-expand{display:none}.tablet-expand-box-content{display:none}.tablet-expand-box-toggle button{display:block;width:100%}.tablet-tab-content{display:none}.tablet-tab-content.active{display:block} 
  
  header .logo-link a img { max-width: none; }
  
  footer .footer-1 .contact { padding-right: 1em; width: auto; }
  footer .footer-1 .follow { padding-left: 1em; width: 20em; }
  footer .footer-2 .utility li { padding: 0.5em; }
  
  .homepage article .promobox a:first-child { border-right: solid 0.5em #fff; }
  .homepage article .promobox a:first-child + a { border-left: solid 0.5em #fff; border-right: solid 0.5em #fff; }
  .homepage article .promobox a:first-child + a + a { border-left: solid 0.5em #fff; }
  
  .news-listing li { padding-left: 13.5em; }
  .news-listing img { margin-left: -13.5em; width: 12.5em; }
}

/* desktop styles */ 
@media screen and (min-width: 63em) {  
  .desktop-hidden{display:none !important}.desktop-visually-hidden,.desktop-visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.desktop-grid,.desktop-grid-fixed{display:table;width:100%;box-sizing:border-box}.desktop-grid > [class*="grid-col"],.desktop-grid-fixed > [class*="grid-col"]{display:table-cell;vertical-align:top;overflow:hidden}.desktop-grid-fixed{table-layout:fixed}.desktop-grid-fixed > .grid-col{width:8.33333%}.desktop-grid-fixed > .grid-col-2{width:16.66667%}.desktop-grid-fixed > .grid-col-3{width:25%}.desktop-grid-fixed > .grid-col-4{width:33.33333%}.desktop-grid-fixed > .grid-col-5{width:41.66667%}.desktop-grid-fixed > .grid-col-6{width:50%}.desktop-grid-fixed > .grid-col-7{width:58.33333%}.desktop-grid-fixed > .grid-col-8{width:66.66667%}.desktop-grid-fixed > .grid-col-9{width:75%}.desktop-grid-fixed > .grid-col-10{width:83.33333%}.desktop-grid-fixed > .grid-col-11{width:91.66667%}.desktop-grid-fixed > .grid-col-fill{width:100%}.desktop-aspect-box{position:relative;width:100%}.desktop-aspect-box:before{content:"";display:block}.desktop-aspect-box > div:first-child,.desktop-aspect-box > iframe:first-child,.desktop-aspect-box > object:first-child,.desktop-aspect-box > embed:first-child{position:absolute;top:0;left:0;bottom:0;right:0;border:none;width:100%;height:100%}.desktop-aspect-box:before{padding-top:56.25%}.desktop-aspect-box.ratio_1_1:before{padding-top:100%}.desktop-aspect-box.ratio_2_1:before{padding-top:50%}.desktop-aspect-box.ratio_4_3:before{padding-top:75%}.desktop-aspect-box.ratio_1_2:before{padding-top:200%}.desktop-expand{display:none}.desktop-expand-box-content{display:none}.desktop-expand-box-toggle button{display:block;width:100%}.desktop-tab-content{display:none}.desktop-tab-content.active{display:block} 
  
  
  body { max-width: 120em; margin: 0 auto; }
  
  header .logo-link a img { max-width: none; }
  header .top-nav { vertical-align: middle !important; }
  header .top-nav nav { float: right; display: block !important; }
  header .top-nav nav a { font-size: 1.125em; padding: 0 0.5em; border: none; }
  header .top-nav nav a:hover, header .top-nav nav a:focus, header .top-nav nav a:active { text-decoration: underline; background: transparent; }
  
  main > .desktop-grid-fixed > .grid-col { width: 20em; }
  main > .desktop-grid-fixed > .grid-col + .grid-col { width: 100%; }
  main .left-nav { padding: 5em 1em 0 0; }
  
  footer { margin-top: 2em; }
  footer .footer-1  { max-width: 80em; margin: 0 auto; }
  footer .footer-1 .contact { padding-right: 1em; width: auto; }
  footer .footer-1 .follow { padding-left: 1em; width: 20em; }
  footer .footer-2 > div { max-width: 80em; margin: 0 auto; }
  footer .footer-2 .utility { float: left; margin-bottom: 0.5em; }
  footer .footer-2 .utility li { padding: 0 1.5em 0 0; }
  footer .footer-2 .logos { float: right; margin-top: 1em; }
  footer .footer-2 .copyright { float: left; clear: left; margin-top: 0.5em;}
  
  
  .homepage .column-content { margin: 2em auto; }
  .homepage .column-content h1:first-child { margin-top: 0; }
  .homepage .column-content > .grid-col:first-child { padding-right: 1em; }
  .homepage .column-content > .grid-col:first-child + .grid-col { padding-left: 1em; }
  
  .homepage article > * { max-width: 80em; margin-left: auto; margin-right: auto; padding-left: 1em; padding-right: 1em; }
  .homepage article .promobox a:first-child { border-right: solid 0.5em #fff; }
  .homepage article .promobox a:first-child + a { border-left: solid 0.5em #fff; border-right: solid 0.5em #fff; }
  .homepage article .promobox a:first-child + a + a { border-left: solid 0.5em #fff; }
  
  .news-listing li { padding-left: 13.5em; }
  .news-listing img { margin-left: -13.5em; width: 12.5em; }
} 

/* additional sub-breakpoint for extra-wide viewports, only applied to header elements */
@media screen and (min-width: 78.5em) {
  header .top-left { width: 12.5em; /* background-image: url("https://northeastlink.vic.gov.au/__data/assets/image/0003/117957/top-left-200.jpg"); */ background-size: cover; }
  header .top-right { width: 12.5em; /* background-image: url("https://northeastlink.vic.gov.au/__data/assets/image/0004/117958/top-right-200.jpg");*/ background-size: cover; }
}
 
/* print styles */ 
@media print {  
  .print-hidden{display:none !important}.print-visually-hidden,.print-visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.print-grid,.print-grid-fixed{display:table;width:100%;box-sizing:border-box}.print-grid > [class*="grid-col"],.print-grid-fixed > [class*="grid-col"]{display:table-cell;vertical-align:top;overflow:hidden}.print-grid-fixed{table-layout:fixed}.print-grid-fixed > .grid-col{width:8.33333%}.print-grid-fixed > .grid-col-2{width:16.66667%}.print-grid-fixed > .grid-col-3{width:25%}.print-grid-fixed > .grid-col-4{width:33.33333%}.print-grid-fixed > .grid-col-5{width:41.66667%}.print-grid-fixed > .grid-col-6{width:50%}.print-grid-fixed > .grid-col-7{width:58.33333%}.print-grid-fixed > .grid-col-8{width:66.66667%}.print-grid-fixed > .grid-col-9{width:75%}.print-grid-fixed > .grid-col-10{width:83.33333%}.print-grid-fixed > .grid-col-11{width:91.66667%}.print-grid-fixed > .grid-col-fill{width:100%}.print-aspect-box{position:relative;width:100%}.print-aspect-box:before{content:"";display:block}.print-aspect-box > div:first-child,.print-aspect-box > iframe:first-child,.print-aspect-box > object:first-child,.print-aspect-box > embed:first-child{position:absolute;top:0;left:0;bottom:0;right:0;border:none;width:100%;height:100%}.print-aspect-box:before{padding-top:56.25%}.print-aspect-box.ratio_1_1:before{padding-top:100%}.print-aspect-box.ratio_2_1:before{padding-top:50%}.print-aspect-box.ratio_4_3:before{padding-top:75%}.print-aspect-box.ratio_1_2:before{padding-top:200%}.print-expand{display:none}.print-expand-box-content{display:none}.print-expand-box-toggle button{display:block;width:100%}.print-tab-content{display:none}.print-tab-content.active{display:block} 
  .expand-box-content { display: block; }
} 



/**
 * Carousel Styles - carousel breakpoints are cumulative
 */ 
.carousel .tiles { position: relative; overflow: hidden; background: #000; }
.carousel .tiles:before { content: " "; display: block; padding-top: 28%; }
.carousel .tiles:after { content: " "; display: block; padding-bottom: 6.5em; }
.carousel .tile { position: absolute; top: 0; display: none; }
.carousel .tile.active { display: block; }
.carousel .tile:first-child { z-index: 1; }
.carousel .tile .image { position: relative; }
.carousel .tile .image > div { position: absolute; top: 0; bottom: 0; background: transparent; border: none; width: 2em; }
.carousel .tile .image button { padding: 0 0.625em 0.0625em 0.5em; position: absolute; top: 50%; transform: translateY(-50%); border: none; background: rgba(0,0,0,0.4); transition: background-color 0.2s ease 0s; }
.carousel .tile .image button .fa { font-size: 2em; }
.carousel .tile .image button:hover, .carousel .tile .image button:focus, .carousel .tile .image button:active { background-color: rgba(0,0,0,0.8); }
.carousel .tile .image .btn-prev { left: 0.5em; }
.carousel .tile .image .btn-prev button { padding: 0 0.6875em 0.0625em 0.5em; }
.carousel .tile .image .btn-next { right: 0.5em; }
.carousel .tile .image .btn-next button { padding: 0 0.5em 0.0625em 0.6875em; }
.carousel .tile img { width: 100%; height: auto; display: block; }
.carousel .tile .textblock { color: #fff; display: table; width: 100%; }
.carousel .tile .textblock > div { display: table-row; }
.carousel .tile .textblock p { color: #fff; background: rgba(0,0,0,0.8); padding: 0.6em 1.2em; margin: 0; text-align: center; display: table-cell; height: 3em; vertical-align: middle; }
.carousel .tile .textblock .button { display: block; padding: 0.5em 0.75em; margin: 0; text-align: center; text-decoration: none; border: none; font-size: 0.8em; }
.carousel .tile .textblock .button .fa { font-size: 1.5em; margin-left: 0.5em; margin-bottom: 0.1em; vertical-align: middle; }
.carousel .controls { text-align: center; overflow: hidden; z-index: 2; }
.carousel .controls button { padding: 0.5em 0; width: 2.4em; background: transparent; border: none; transition: opacity 0.2s ease 0s, background-color 0.2s ease 0s; color: #006072; }
.carousel .controls button:focus, .carousel .controls button:active { outline: dotted 1px tomato; }
.carousel .controls .fa-circle { display: none; }
.carousel .controls .active .fa-circle { display: inline-block; }
.carousel .controls .active .fa-circle-thin { display: none; }
.carousel .controls #btnPlay { display: none; }
.carousel .controls.paused #btnPlay { display: inline-block; }
.carousel .controls.paused #btnPause { display: none; }
  
/* tablet styles */ 
@media screen and (min-width: 40em) {   
  .carousel { position: relative; }
  .carousel .tiles:after { padding-bottom: 0.2em; }
  .carousel .tile .image > div { width: 2.75em; }
  .carousel .tile .image button { height: 3em; }
  .carousel .tile .image button .fa { font-size: 4em; margin-top: -0.15625em; }
  .carousel .tile .textblock { font-size: 1.1em; left: 5em; position: absolute; top: 50%; transform: translateY(-50%); width: 38%; max-width: 18em; }
  .carousel .tile .textblock p { text-align: left; }
  .carousel .tile .textblock .button { display: inline-block; }
}

/* desktop styles */ 
@media screen and (min-width: 63em) {  
  .carousel .tile .textblock { font-size: 1.6em; left: 3em; }
  .carousel .controls { position: absolute; left: 0; right: 0; bottom: 0; background: transparent; }
  .carousel .controls > div { height: 2em; background: rgba(0,0,0,0.4); display: inline-block; }
  .carousel .controls button { color: #fff; }
  .carousel .controls button:hover, .carousel .controls button:focus, .carousel .controls button:active { background-color: rgba(0,0,0,0.8); }
}

/* sub-breakpoint, desktop wide */
@media screen and (min-width: 88em) {  
  .carousel .tile .textblock { font-size: 2.2em; left: 6em; }
}
