/* Copyright (c) 2015 State Government of Victoria. All rights reserved. */

/*
#eab818 - gold (bus)
#5bb4ea - blue (maritime)
#b6c932 - green (rail)
#f8f8f8 - light grey
#6f6f6f - dark grey
#0071bc - link blue
#d8d8d8 - menu dark grey highlight
#e2e2e2 - menu dark grey border
#fcfcfc - menu 5-level background
*/

.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.active{display:block}.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.5em}.form-question .note{font-size:0.8em;margin:0}.form-question input[type="text"],.form-question textarea{border:solid 1px darkgrey;padding:0.5em;margin:0 0 0.5em;width:100%;max-width:30em}.form-question input[type="text"]:focus{background-color:lemonchiffon}.form-question .error-msg{color:darkred;font-size:0.8em;margin:0}.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:absolute;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}#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} 

.pad-x, .pad-x-sub > * { padding-left: 2em; padding-right: 2em; padding-left: 2rem; padding-right: 2rem; }
.margin-x, .margin-x-syb > * { margin-left: 2em; margin-right: 2em; margin-left: 2rem; margin-right: 2rem; }
.inline-list { padding: 0; list-style: none; }
.inline-list > li { display: inline-block; }
.layout-container { max-width: 1200px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.content-container { max-width: 768px; }
.content-full-width .content-container { max-width: 100%; }
.text-center { text-align: center; }
.expand { display: none; /* initial state */ }
.expand.active { display: block; }
.expand-box-toggle { font-size: 1em; }
.expand-box-toggle button { display: block; padding: 0 1em; width: 100%; text-align: left; border: none; }
.expand-box-toggle button:after { content: "\f107"; font-family: "FontAwesome"; float: right; }
.expand-box-toggle.active button:after { content: "\f106"; }
.expand-box-content { background: #f8f8f8; padding: 1em 1em 1px; margin-bottom: 1em; display: none; /* default state */ }
.expand-box-content > :first-child { margin-top: 0; }

html { font: 400 10px/1.5 'Source Sans Pro', sans-serif; letter-spacing: 0; color: #000 ; }
body { min-width: 280px; color: #6f6f6f; font-size: 1.8rem;  color: #000; }
h1,h2,h3,h4 { font-family: 'Roboto Condensed'; }
h1 { font-weight: 400; margin:0; font-size:2.4em; line-height: 1.2em; }
h2 { font-weight: 400; margin: 0.6em 0 0 0; font-size: 1.8em; }
h3 { font-weight: 400; margin: 1em 0 0 0; font-size: 1.4em; }
h4 { font-weight: 400; margin: 1em 0 0 0; font-size: 1em; }
a { color: #0071bc;}

textarea, input[type=”text”] { -webkit-appearance: none; border-radius: 0; } /* fix for iOS forcing rounded borders on all inputs */
input[type="text"], input[type="email"], input[type="search"] { line-height: 44px; height: 44px; border: 1px solid #aaa; padding: 0 0.5em; border-radius: 0; }
button, .button, input[type="submit"] { display: inline-block; background: #ccc; padding: 0 2em; color: #333; font-weight: normal; line-height: 44px; height: 44px; border: 1px solid #aaa; box-sizing: border-box; vertical-align: middle; }
input[type="checkbox"] { margin-right: 0.5em; }

table { border-collapse: collapse; border: 1px solid #ddd; width:100%; margin:0; margin-bottom:1em;}
table th { background-color:#eee; border: 1px solid #ddd; text-align:left; padding:5px 7px; color: #000000; vertical-align: top; font-weight: bold; }
table td { border: 1px solid #ddd; padding: 5px 7px; vertical-align:top; }
table caption { font-style: italic; margin-bottom: 0.4em; text-align: left; }
table td > p:first-child { margin-top: 0; }

.global-links  { margin-bottom: 0.6em; background: #373737; }
.global-links a { background: #373737; display: block; padding: 0.5em 0; width: 100%; text-decoration: none; text-transform: uppercase; text-align: center; border-left: 1px solid #666; font-size: 0.8em;}
.global-links a:hover { background: #000; }
.global-links .global-home { color: #fff; border-left: none;}
.global-links .global-bus { color: #ffd143; }
.global-links .global-maritime { color: #5bb4ea ;}
.global-links .global-rail { color: #b6c932;}

header { padding: 1em 0 0 0; border-bottom: 8px solid #6d6e71; }
header .logo { padding-bottom: 0.6em; }
header .logo img { height: 44px; }
header .toggle { width: 44px !important; }
header .toggle button { width: 44px; height: 44px; line-height: 44px; padding: 0; border: none; background: #fff; color: #6f6f6f; font-family: "FontAwesome"; }
header .toggle button:hover, header .toggle button:focus, header .toggle button:active { background: #f8f8f8; }
header .top-nav { padding: 0; margin: 0; list-style: none; background: #333; border-top: none; }
header .top-nav a { font-size: 0.8em; display: block; vertical-align: middle; padding: 0.75em 1.5em; color: #fff; text-decoration: none; }
header .top-nav a:hover {background: #444; color: #fff; }
header .top-nav li + li { border-top: 1px solid #666; }
header .top-nav li + li a { border-top: none; }
header .top-nav li.menu-item { padding: 0; }
header .toggle button { font-weight: normal; font-size: 1.4em; }
header .btn-search { border-left: none; }

main .breadcrumbs { font-size: 0.8em; }
main .breadcrumbs li + li:before { font-family: "FontAwesome"; content: "\f105"; width: 1.5em; display: inline-block; text-align: center; }
main .breadcrumbs li:first-child { margin-right: 0.25em; }
main .breadcrumbs li:first-child + li:before { content: none; }
main .left-nav { border-top: 3px solid #6f6f6f; font-size: 0.8em; margin-top: 2em; }
main .left-nav ul { padding: 0; margin: 0; list-style: none; max-width: 100%; }
main .left-nav a { display: block; vertical-align: middle; padding: 0.75em 1.5em; color: #6f6f6f; text-decoration: none; }
main .left-nav .menu-item > a { background: #f8f8f8; border-bottom: solid 1px #e2e2e2; padding-left: 1.8em; }
main .left-nav .menu-item > a:before { font-family: "FontAwesome"; content: "\f105"; width: 1.5em; display: inline-block; text-align: center; margin-left: -1.5em; }
main .left-nav .menu-item > a:hover, main .left-nav .menu-item a:focus, main .left-nav .menu-item a:active { background: #d8d8d8; color: #000; } 
main .left-nav .menu-item.current > a { background: #d8d8d8; color: #000; }
main .left-nav .menu-item .menu-item > a  { padding-left: 2.8em; }
main .left-nav .menu-item .menu-item .menu-item > a { padding-left: 3.8em; }
main .left-nav .menu-item .menu-item .menu-item .menu-item > a { padding-left: 4.8em; }
main .left-nav .menu-item .menu-item .menu-item .menu-item .menu-item > a { padding-left: 5.8em; }

article { overflow: hidden; }
article img { max-width: 100%; height: auto; }
article img[style*="float"] { margin-top: 0 !important; } 

footer { background: none; border-top: 8px solid #6f6f6f; }
footer .subscribe-submit { border-left: none; }
footer .footer1 { overflow: hidden; padding-bottom: 1.4em; border-top: none; background: #f8f8f8; }
footer .footer1 h2 { margin-top: 0.8em; }
footer .footer1 .inline-list { margin: 0; }
footer .footer2 { overflow: hidden; border-top: none; padding-top: 1.4em; padding-bottom: 1em; background: #333; color: #fff; }
footer .footer2 a { color: #fff; text-decoration: none; font-weight: normal; text-align: center; }
footer .footer2 ul { background: #282828; padding: 0; margin: 0; list-style: none; border-bottom: 3px solid #171717; margin-bottom: 1em; }
footer .footer2 ul a { display: block; padding: 0.4em 0;}
footer .footer2 li + li { border-top: 1px solid #444; }
footer .footer2 .logo-links { text-align: center; }
footer .logo-links a + a { margin-left: 1em; }
footer .twitter-footer { padding: 2em 0 0 0; text-align: center; }


.search-form { overflow: hidden; margin-bottom: 1em; }
.search-form .grid {float: right; max-width: 768px; }
.search-form .grid-col:first-child { width: 100%; }
.search-form .search-input { display: block; width: 100%; box-sizing: border-box; }
.search-form .search-submit { display: block; }

.subscribe-form {overflow: hidden; margin-bottom: 1em; }
.subscribe-form .grid-col:first-child { width: 100%; }
.subscribe-form .subscribe-input { display: block; width: 100%; box-sizing: border-box; }
.subscribe-form .subscribe-submit { display: block; }


.landing header { border-bottom: none; }
.landing main > .pad-x { padding-left: 0; padding-right: 0; }

.landing-top-tasks { padding-top: 0.4em; padding-bottom: 0.4em; }
.landing-top-tasks h2 { margin: 0; }
.landing-top-tasks h2 button { float: right; background: transparent; color: #000; border: none; padding: 0; width: 44px; height: 44px; margin-top: 0.1em; }
.landing-top-tasks h2 button:before { font-family: "FontAwesome"; content: "\f107"; }
.landing-top-tasks h2 button.active:before { content: "\f106"; }
.landing-top-tasks ul { list-style: none; padding: 0; margin: 0.4em 0 1em 0; }
.landing-top-tasks li { padding-left: 1.5em; margin-bottom: 0.5em; }
.landing-top-tasks li:before { font-family: "FontAwesome"; content: "\f105"; width: 1.5em; display: inline-block; margin-left: -1.5em; }
.landing-top-tasks a { color: #000; text-decoration: none; }
.landing-top-tasks a:hover, .landing-top-tasks a:focus, .landing-top-tasks a:active { text-decoration: underline; }

.landing-intro { padding-bottom: 85px; background: transparent bottom center no-repeat; }
.landing-intro .title { max-width: 768px; margin-left: auto; margin-right: auto; text-align: center; font-size: 2em; line-height: 1.1; }
.landing-intro .subtitle { max-width: 768px; margin-left: auto; margin-right: auto; text-align: center; }

.landing-news-feed { list-style: none; margin: 0; padding: 0; }
.landing-news-feed li { margin: 1em 0; background: #f8f8f8 1em 1em no-repeat; padding: 1em 1em 1em 90px; }
.landing-news-feed li:first-child { border-left: none; }
.landing-news-feed li:last-child { border-right: none; }
.landing-news-feed a { text-decoration: none; color: #6f6f6f; font-weight: bold; }
.landing-news-feed a span { display: block; font-weight: normal; }
.landing-news-feed a span:before { content: "\f105"; display: inline-block; font-family: "FontAwesome"; width: 1.5em; }
.landing-news-feed-bg { text-align: center; background: transparent left center repeat-x; margin-top: 0.25em; margin-bottom: 2em; }
.landing-news-feed-bg a { display: inline-block; background: #fff; padding: 0 1em; color: #000; text-decoration: none; }
.landing-news-feed-bg a:hover { text-decoration: underline; }

.landing-link-block { overflow: hidden; background: #f8f8f8; margin-top: 1em; margin-bottom: 1em; padding: 1em; }
.landing-link-block h2 { margin: 0; }
.landing-link-block h2 img { height: 44px; vertical-align: middle; margin: 0 6px 0 0; }
.landing-link-block h2 a { color: #000; }
.landing-link-block .grid-col a { text-decoration: none; display: block; color: #000; line-height: 1.2; margin-bottom: 0.5em; padding-left: 1.5em; padding-right: 2em; }
.landing-link-block .grid-col a:before { font-family: "FontAwesome"; content: "\f105"; width: 1.5em; display: inline-block; margin-left: -1.5em; }
.landing-link-block .grid-col a:hover, .landing-link-block .grid-col a:focus,.landing-link-block .grid-col a:active { text-decoration: underline; }

.bg-landing h2 { text-align: center; }

.news-item.feature > * { max-width: 768px; }
.newsroom-list { padding: 0; margin: 1em 0 0; list-style: none; }
.newsroom-list li { box-sizing: border-box; }
.newsroom-list h3 { margin: 0; }
.newsroom-list p { margin: 0; }
.newsroom-list .feature { background: #f8f8f8 98% 1em no-repeat; padding: 1em 80px 1.5em 1.5em; background-position: right 16px top 1em; margin-bottom: 1em;  }
.newsroom-list .feature .date { font-weight: bold; }
.newsroom-list .normal { background: transparent top left no-repeat; padding: 0.5em 2em 0.5em 72px; background-position: 1.5em 0.5em; margin-bottom: 0.5em; }
.newsroom-list .normal h3 { font-size: 1em; line-height: 1.1; }
.newsroom-list .normal .date { font-size: 0.8em; }
.newsroom-list .date { margin-bottom: 0.4em; }


.highlight-text { color: #6f6f6f; font-size: 1.2em; font-weight: 400; }
.highlight-box { background: #5c5c5c; overflow: hidden; padding-left: 1em; padding-right: 1em; }
.highlight-box * { color: #fff; }
.highlight-box a { color: #aeedff; }
.highlight-box > h2:first-child, .highlight-box > h3:first-child { margin-top: 0.5em; }


.social-icon { color: #6f6f6f; }
.social-icon:hover { color: #0071bc; }
.social-icon:before { font-family: "FontAwesome"; display: inline-block; width: 1.5em; }
.social-icon.facebook:before { content: "\f09a"; }
.social-icon.twitter:before  { content: "\f099"; }
.social-icon.youtube:before  { content: "\f16a"; }


.social-share { min-height: 49px; }
.social-share iframe { height: 48px; }
.breadcrumbs .grid-col:first-child { width: 100%; }
.breadcrumbs .grid-col:first-child + .grid-col { width: 3em; vertical-align: middle; }
.breadcrumbs .grid-col:first-child + .grid-col + .grid-col { width: 142px; }


.pubs-forms { margin-bottom: 2em; }
.pubs-forms th { cursor: pointer; }
.pubs-forms tr { border-bottom: 1px solid grey; }
.pubs-forms td { vertical-align: middle; padding: 0.5em; }
.pubs-forms td:first-child { padding-left: 0; }
.pubs-forms .file-title { width: 100%; }
.pubs-forms .file-summary { width: 6em; font-size: 0.8em; vertical-align: middle; }
.pubs-forms .date { white-space: nowrap; text-align: center; }
.pubs-forms .doc-type { white-space: nowrap; text-align: center; }
.pub-facets { background: none repeat scroll 0 0 #eee; margin-bottom: 2em; padding: 1em 1em 2em; }
.pub-facets > p:first-child { margin: 0 0 0.4em 0; }
.pub-facets label { border-bottom: 1px solid #ccc; display: block; margin-bottom: 0.4em; padding-bottom: 0.4em; }
.pub-facets  input[type="checkbox"] { float: left; height: 1.5em; line-height: 1.5; }
.pub-facets input[type="submit"] { width: 100%; margin: 1em 0; }
.pub-facets .show-all-link { float: right; }
.pub-results .pubs-forms, .pub-results .pubs-forms td,.pub-results .pubs-forms th { border-left: none; border-right: none; }


.modal.bus header { border-bottom-color: #eab818; }
.modal.bus main .left-nav { border-top-color: #eab818; }
.modal.bus footer { border-color: #eab818; }
.modal.bus .landing-top-tasks { background: #ffd143; }
.modal.bus .landing-intro { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0005/33746/mode-icon-mobile-bus-v2.min.png"); }
.modal.bus .landing-intro .title:before,
.modal.bus .landing-intro .title:after { color: #eab818; }
.modal.bus .highlight-text { color: #b58f11; }
.modal.bus .expand-box-toggle button { background: #eab818; }
.modal.bus .landing-news-feed .news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0006/29796/bus-news-icon1.min.png"); }
.modal.bus .landing-news-feed .lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/121437/bus-news-icon5.min.png"); }
.modal.bus .landing-news-feed .media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0007/29797/bus-news-icon2.min.png"); }
.modal.bus .landing-news-feed .safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0008/29798/bus-news-icon3.min.png"); }
.modal.bus .landing-news-feed .event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0009/29799/bus-news-icon4.min.png"); }
.modal.bus .newsroom-list .normal.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/33175/bus-news-icon1-small.min.png"); }
.modal.bus .newsroom-list .normal.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0017/121436/bus-news-icon5-small.min.png"); }
.modal.bus .newsroom-list .normal.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/33176/bus-news-icon2-small.min.png"); }
.modal.bus .newsroom-list .normal.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0003/33177/bus-news-icon3-small.min.png"); }
.modal.bus .newsroom-list .normal.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0004/33178/bus-news-icon4-small.min.png"); }
.modal.bus .newsroom-list .feature.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0006/29796/bus-news-icon1.min.png"); }
.modal.bus .newsroom-list .feature.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/121437/bus-news-icon5.min.png"); }
.modal.bus .newsroom-list .feature.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0007/29797/bus-news-icon2.min.png"); }
.modal.bus .newsroom-list .feature.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0008/29798/bus-news-icon3.min.png"); }
.modal.bus .newsroom-list .feature.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0009/29799/bus-news-icon4.min.png"); }
.modal.bus .landing-news-feed-bg { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/32276/bus-landing-news-bg.min.png"); }

.modal.maritime header { border-bottom-color: #5bb4ea; }
.modal.maritime main .left-nav { border-top-color: #5bb4ea; }
.modal.maritime footer{ border-color: #5bb4ea; }
.modal.maritime .landing-top-tasks { background: #5bb4ea; }
.modal.maritime .landing-intro { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0007/33748/mode-icon-mobile-maritime-v2.min.png"); }
.modal.maritime .landing-intro .title:before,
.modal.maritime .landing-intro .title:after { color: #5bb4ea; }
.modal.maritime .highlight-text { color: #008dd0; }
.modal.maritime .expand-box-toggle button { background: #5bb4ea; }
.modal.maritime .landing-news-feed .news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31438/maritime-news-icon1.min.png"); }
.modal.maritime .landing-news-feed .lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/121439/maritime-news-icon5.min.png"); }
.modal.maritime .landing-news-feed .media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31437/maritime-news-icon2.min.png"); }
.modal.maritime .landing-news-feed .safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0017/31436/maritime-news-icon3.min.png"); }
.modal.maritime .landing-news-feed .event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0016/31435/maritime-news-icon4.min.png"); }
.modal.maritime .newsroom-list .normal.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0005/33179/maritime-news-icon1-small.min.png"); }
.modal.maritime .newsroom-list .normal.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/121438/maritime-news-icon5-small.min.png"); }
.modal.maritime .newsroom-list .normal.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0015/33180/maritime-news-icon2-small.min.png"); }
.modal.maritime .newsroom-list .normal.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0016/33181/maritime-news-icon3-small.min.png"); }
.modal.maritime .newsroom-list .normal.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0017/33182/maritime-news-icon4-small.min.png"); }
.modal.maritime .newsroom-list .feature.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31438/maritime-news-icon1.min.png"); }
.modal.maritime .newsroom-list .feature.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/121439/maritime-news-icon5.min.png"); }
.modal.maritime .newsroom-list .feature.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31437/maritime-news-icon2.min.png"); }
.modal.maritime .newsroom-list .feature.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0017/31436/maritime-news-icon3.min.png"); }
.modal.maritime .newsroom-list .feature.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0016/31435/maritime-news-icon4.min.png"); }
.modal.maritime .landing-news-feed-bg { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0003/32277/maritime-landing-news-bg.min.png"); }

.modal.rail header { border-bottom-color: #b6c932; }
.modal.rail main .left-nav { border-top-color: #b6c932; }
.modal.rail footer{ border-color: #b6c932; }
.modal.rail .landing-top-tasks { background: #b6c932; }
.modal.rail .landing-intro { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0006/33747/mode-icon-mobile-rail-v2.min.png"); }
.modal.rail .landing-intro .title:before,
.modal.rail .landing-intro .title:after { color: #b6c932; }
.modal.rail .highlight-text { color: #b6c932; }
.modal.rail .expand-box-toggle button { background: #b6c932; }
.modal.rail .landing-news-feed .news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0012/31431/rail-news-icon1.min.png"); }
.modal.rail .landing-news-feed .lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0013/121441/rail-news-icon5.min.png"); }
.modal.rail .landing-news-feed .media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0011/31430/rail-news-icon2.min.png"); }
.modal.rail .landing-news-feed .safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31429/rail-news-icon3.min.png"); }
.modal.rail .landing-news-feed .event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31428/rail-news-icon4.min.png"); }
.modal.rail .newsroom-list .normal.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/33183/rail-news-icon1-small.min.png"); }
.modal.rail .newsroom-list .normal.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0012/121440/rail-news-icon5-small.min.png"); }
.modal.rail .newsroom-list .normal.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/33184/rail-news-icon2-small.min.png"); }
.modal.rail .newsroom-list .normal.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/33185/rail-news-icon3-small.min.png"); }
.modal.rail .newsroom-list .normal.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0003/33186/rail-news-icon4-small.min.png"); }
.modal.rail .newsroom-list .feature.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0012/31431/rail-news-icon1.min.png"); }
.modal.rail .newsroom-list .feature.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0013/121441/rail-news-icon5.min.png"); }
.modal.rail .newsroom-list .feature.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0011/31430/rail-news-icon2.min.png"); }
.modal.rail .newsroom-list .feature.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31429/rail-news-icon3.min.png"); }
.modal.rail .newsroom-list .feature.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31428/rail-news-icon4.min.png"); }
.modal.rail .landing-news-feed-bg { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0004/32278/rail-landing-news-bg.min.png"); }


.home header { border: none; }
.home .margin-y { margin-top: 2rem; margin-bottom: 2rem; }
.home .banner img { width: 100% } /* .home .banner img { width: 80% } TD - quick fix */
.home .landing-intro { padding-bottom: 0; }
.home .landing-intro .title:before, 
.home .landing-intro .title:after { color: #eab818; }
.home .box { text-decoration: none; color: #000; background: #f8f8f8; border: 1px solid #ffffff; text-align:center; position: relative; }
.home .box p { padding-bottom: 0; }
.home .box .button { font-weight: bold; }

.home .box, .home .box * { transition: background 200ms; } 
.home .box:hover, 
.home .box:focus, 
.home .box:active { background-color: #ececec; }
.home .box.bus .banner { background-color: #eab818; }
.home .box.bus .button { background-color: #eab818; border-color: #eab818; color: #000; }
.home .box.bus:hover .banner,  .home .box.bus:hover .button,
.home .box.bus:focus .banner,  .home .box.bus:focus .button,
.home .box.bus:active .banner, .home .box.bus:active .button { background-color: #e3a61a; }
.home .box.maritime .banner { background-color: #5bb4ea; }
.home .box.maritime .button { background-color: #5bb4ea; border-color: #5bb4ea; color: #000; }
.home .box.maritime:hover .banner,  .home .box.maritime:hover .button,
.home .box.maritime:focus .banner,  .home .box.maritime:focus .button,
.home .box.maritime:active .banner, .home .box.maritime:active .button { background-color: #269cdc; }
.home .box.rail .banner { background-color: #b6c932; }
.home .box.rail .button { background-color: #b6c932; border-color: #b6c932; color: #000; }
.home .box.rail:hover .banner,  .home .box.rail:hover .button,
.home .box.rail:focus .banner,  .home .box.rail:focus .button,
.home .box.rail:active .banner, .home .box.rail:active .button { background-color: #98bb3b; }

.home .homepage-news-feed h2 { background: transparent url("https://transportsafety.vic.gov.au/__data/assets/image/0005/68837/homepage-news-bg.min.png") left center no-repeat; text-align: center; margin-top: 1em; }
.home .homepage-news-feed h2 span { display: inline-block; padding: 0 0.5em; background: #fff; }
.home .homepage-news-feed a { background: none no-repeat scroll 1em 1em #f8f8f8; margin: 1em 0; padding: 1em 1em 1em 90px; text-decoration: none; color: #6f6f6f; transition: background 200ms ease 0s; min-height: 58px; }
.home .homepage-news-feed a:hover, .home .homepage-news-feed a:focus, .home .homepage-news-feed a:active { background-color: #ececec; }
.home .homepage-news-feed .bus.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0006/29796/bus-news-icon1.min.png"); }
.home .homepage-news-feed .bus.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/121437/bus-news-icon5.min.png"); }
.home .homepage-news-feed .bus.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0007/29797/bus-news-icon2.min.png"); }
.home .homepage-news-feed .bus.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0008/29798/bus-news-icon3.min.png"); }
.home .homepage-news-feed .bus.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0009/29799/bus-news-icon4.min.png"); }
.home .homepage-news-feed .maritime.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31438/maritime-news-icon1.min.png"); }
.home .homepage-news-feed .maritime.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0020/121439/maritime-news-icon5.min.png"); }
.home .homepage-news-feed .maritime.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31437/maritime-news-icon2.min.png"); }
.home .homepage-news-feed .maritime.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0017/31436/maritime-news-icon3.min.png"); }
.home .homepage-news-feed .maritime.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0016/31435/maritime-news-icon4.min.png"); }
.home .homepage-news-feed .rail.news-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0012/31431/rail-news-icon1.min.png"); }
.home .homepage-news-feed .rail.lessons_learnt-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0013/121441/rail-news-icon5.min.png"); }
.home .homepage-news-feed .rail.media-release-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0011/31430/rail-news-icon2.min.png"); }
.home .homepage-news-feed .rail.safety-alert-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0019/31429/rail-news-icon3.min.png"); }
.home .homepage-news-feed .rail.event-item { background-image: url("https://transportsafety.vic.gov.au/__data/assets/image/0018/31428/rail-news-icon4.min.png"); }

.news-custom-list { list-style-type: none; padding: 0; }
.news-custom-list h2 { font-size: 1.4em; }
.news-custom-list .date { margin-top: 0; }
.news-custom-list li { border-top: solid 1px #999; }



#fb-results { list-style: none; padding: 0; }
#fb-results p { margin-top: 0; margin-bottom: 0.25em; }
#fb-results cite { color: #6f6f6f; }
#fb-results .fb-rank { display: none; }
#fb-results .fb-date { display: none; }
#fb-results .fb-summary strong { background: lemonchiffon; padding: 0.25em; }

.autocomplete-result { background: #f8f8f8; margin: 0; padding: 0; list-style: none; border: solid 1px #e2e2e2; border-top: none; }
.autocomplete-result button { display: block; width:100%; text-align: left; background: transparent; border: none; border-bottom: solid 1px #e2e2e2; cursor: pointer; font-size: 0.8em; padding: 0 1em; line-height: 2.5; vertical-align: middle; } 
.autocomplete-result button:hover, .autocomplete-result button:focus, .autocomplete-result button:active { background: #d8d8d8; }

.more-link a:before { content:none !important;}
.more-link a { text-decoration: underline !important; }

body.newsroom article { max-width: initial; }
body.news_item article { max-width: initial; }

/* phone styles */
@media screen and (max-width: 480px) {
  .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.active{display:block}.phone-tab-content{display:none}.phone-tab-content.active{display:block} 
  
  .phone-pad-x, .phone-pad-x-sub > * { padding-left: 2em; padding-right: 2em; padding-left: 2rem; padding-right: 2rem; }
  .phone-margin-x, .phone-margin-x-sub > * { margin-left: 2em; margin-right: 2em; margin-left: 2rem; margin-right: 2rem; }
  .phone-inline-list { padding: 0; list-style: none; } 
  .phone-inline-list > li { display: inline-block; }
  .home .homepage-news-feed a { display: block; }
  
}

/* tablet styles */
@media screen and (min-width: 481px) and (max-width: 768px) {
  .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.active{display:block}.tablet-tab-content{display:none}.tablet-tab-content.active{display:block}
  
  .tablet-pad-x, .tablet-pad-x-sub > * { padding-left: 2em; padding-right: 2em; padding-left: 2rem; padding-right: 2rem; }
  .tablet-margin-x, .tablet-margin-x-sub > * { margin-left: 2em; margin-right: 2em; margin-left: 2rem; margin-right: 2rem; }
  .tablet-inline-list { padding: 0; list-style: none; } 
  .tablet-inline-list > li { display: inline-block; }
    
  .landing-top-tasks ul { -webkit-column-count: 2;
                             -moz-column-count: 2;
                              -ms-column-count: 2;
                               -o-column-count: 2;
                                  column-count: 2;
                            -webkit-column-gap: 3em;
                               -moz-column-gap: 3em;
                                -ms-column-gap: 3em;
                                 -o-column-gap: 3em; 
                                    column-gap: 3em;
                                       columns: 2;
  }
  
  /*.home .banner img { width: 100% } TD - quick fix */
  .home .box { border: none; }
  .home .box p { background: #f8f8f8; display: table-cell; padding-bottom: 1em; padding-top: 1em; vertical-align: middle; }
  .home .box .banner { display: table-cell; width: 50%; }
  .home .button { width: 100% }
  .home .button-wrapper { margin-top: 1em; margin-bottom: 1em; }
  .home .box.bus:hover, .home .box.bus:focus, .home .box.bus:active,
  .home .box.maritime:hover, .home .box.bus:focus, .home .maritime.bus:active,
  .home .box.rail:hover, .home .box.rail:focus, .home .box.rail:active { background: transparent; }
  .home .box.bus:hover p, .home .box.bus:focus p, .home .box.bus:active p,
  .home .box.maritime:hover p, .home .box.bus:focus p, .home .maritime.bus:active p,
  .home .box.rail:hover p, .home .box.rail:focus p, .home .box.rail:active p { background: #ececec; }
  .home .homepage-news-feed a { display: block; }
  
}

/* desktop styles */
@media screen and (min-width: 769px) {

  .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.active{display:block}.desktop-tab-content{display:none}.desktop-tab-content.active{display:block} 
  
  .desktop-pad-x, .desktop-pad-x-sub > * { padding-left: 3em; padding-right: 3em; padding-left: 3rem; padding-right: 3rem; }
  .pad-x, .pad-x-sub > * { padding-left: 3em; padding-right: 3em; padding-left: 3rem; padding-right: 3rem; }
  .margin-x, .margin-x-syb > * { margin-left: 3em; margin-right: 3em; margin-left: 3rem; margin-right: 3rem; }
  .desktop-inline-list { padding: 0; list-style: none; } 
  .desktop-inline-list > li { display: inline-block; }
  
  header { padding-top: 1em; padding-bottom: 0.6em; }
  header .logo img { height: auto; }
  header .top-nav { text-align: right; border-top: none; background: #fff; padding: 0; margin: 1.2em 0 0 0; }
  header .top-nav li + li { border: none; }
  header .top-nav li + li a { border: none; }
  header .top-nav a { color: #6f6f6f; padding: 0 0 2px 0; border-bottom: 4px solid #fff; background: none; }
	header .top-nav a:hover { background: none; color: #000; border-bottom: 4px solid #eee; }
	header .top-nav li.menu-item { padding: 0 0.4em; }
	ul.top-nav li.expanded a, ul.top-nav li.current a, ul.top-nav li.expanded a:hover, ul.top-nav li.current a:hover { color: #000; border-bottom: 4px solid #ddd; }

  main { margin-bottom: 2em; margin-top: 0; }
  main .left-nav { border: none; }
  main .desktop-grid-fixed > .left-nav { width: 19.25em; }
  main .desktop-grid-fixed > .left-nav + .grid-col { width: auto; }
  main .left-nav > ul { min-width: 15em; max-width: 19.25em; margin-right: 3em; }
  
  
  footer .footer1 { background: transparent; border: none; }
  footer .footer2 { background: inherit; color: inherit; border-top: 1px solid #bbb; }
	footer .footer2 a { color: inherit; }
  footer .footer2 ul { background: inherit; border-bottom: none; margin-bottom: inherit; }
	footer .footer2 ul a { padding: inherit; display:inherit; text-decoration: underline; }
  footer .footer2 li + li { border-top: none; }
  footer .footer2 .logo-links { text-align: right; }
  footer .desktop-inline-list > li  + li { padding-left: 0.4em; }
	footer .desktop-inline-list > li + li:before { content: "|"; width: 1em; margin-right: 0.2em; }
	footer .twitter-footer { padding: 2em 0 0 2em; text-align: inherit;  }
    
  .landing-top-tasks ul { -webkit-column-count: 3;
                             -moz-column-count: 3;
                              -ms-column-count: 3;
                               -o-column-count: 3;
                                  column-count: 3;
                            -webkit-column-gap: 3em;
                               -moz-column-gap: 3em;
                                -ms-column-gap: 3em;
                                 -o-column-gap: 3em; 
                                    column-gap: 3em;
                                       columns: 3;
  }
    
  .landing-intro { background: none !important; padding-bottom: 1em; }
  .landing-intro .title { padding-left: 2em; padding-right: 2em; font-size: 1.8em; line-height: 1.3em; padding: 0.4em 0;}
  .landing-intro .title:before { content: "\f100"; float: left;  margin-left:  -1em; font-family: "FontAwesome"; display: block; font-size: 2em; line-height: 0.5; width: 1em; }
  .landing-intro .title:after  { content: "\f101"; float: right; margin-right: -1em; font-family: "FontAwesome"; display: block; font-size: 2em; line-height: 0.5; width: 1em; }
  
  .landing-news-feed li { border-left: solid 0.5em #fff; border-right: solid 0.5em #fff; }
  .landing-news-feed li:first-child { border-left: none; }
  .landing-news-feed li:last-child { border-right: none; }
  
  .landing-link-block { padding: 1.8em 3em 2.2em 286px; }
  .landing-link-block h2 img { float: left; margin-left: -224px; margin-top: 20px; height: auto; }
 
  .bg-landing h2 { width: 7em; margin: 0 auto; text-align: center; background: #fff; }
  .modal.bus .bg-landing { background: transparent url("https://transportsafety.vic.gov.au/__data/assets/image/0007/29806/mode-icon-desktop-bus.min.png") bottom left no-repeat; }
  .modal.maritime .bg-landing { background: transparent url("https://transportsafety.vic.gov.au/__data/assets/image/0008/29807/mode-icon-desktop-maritime.min.png") bottom left no-repeat; }
  .modal.rail .bg-landing { background: transparent url("https://transportsafety.vic.gov.au/__data/assets/image/0009/29808/mode-icon-desktop-rail.min.png") bottom left no-repeat; }
  
  /* .home .banner img { width: 100% } TD - quick fix */
  .home .box p { padding-bottom: 100px; }
  .home .button-wrapper { position: absolute; bottom: 0px; margin-left: auto; margin-right: auto; left: 0px; right: 0px;}
  .home .homepage-news-feed a { border-left: 0.5em solid #fff; border-right: 0.5em solid #fff; }
  .home .homepage-news-feed a:first-child { border-left: none; }
  .home .homepage-news-feed a:first-child + a + a { border-right: none; }
  
	.search-form input.search-input { border: none; border-bottom: 1px solid #000; font-size: 0.8em; height: 36px; line-height: 36px; }
	.search-form .btn-search { background: none; border: none; border-bottom: 1px solid #000; padding: 0 0.8em; height: 36px; line-height: 36px; }
	.search-form .btn-search:hover { background: #eee; }
	.search-form { width: 70%; margin-left: 30%; margin-bottom:0.8em; }
	.icon-search  { font-family: "FontAwesome"; font-weight: normal; font-size: 1.4em; color: #000; }
  	
	.pub-facets { padding: 0; padding-right: 1em; margin-bottom: 0; background: inherit; }
	.pub-facets label { border-bottom: none; padding-bottom: 0; }
	.pub-results { padding-left: 1em; }
  
}

/* 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.active{display:block}.print-tab-content{display:none}.print-tab-content.active{display:block}
  .expand, .expand-box-content { display: block !important; /* force all content visible for printing */ } 
}

/**************************************************************************
 REFACTOR
 **************************************************************************/

/* consider for replacement forms plugin */
.form-errors { color: darkred; border: 1px solid #DADADA; background: #EEEEEE; padding: 0.5em 1em; margin-bottom: 1em; }

.form-question { margin-bottom: 1em; }
.form-question p { margin-bottom: 0.5em; }

.form-question label,
.form-question legend { display: inline-block; font-weight: bold; margin-bottom: 0.2em; max-width: 100%; }

.form-question [type="text"],
.form-question [type="tel"],
.form-question [type="email"] { width: 100%; max-width: 40em; padding: 0.5em; border: solid 1px #dadada; background: white; box-sizing: border-box; }

.form-question textarea { width: 100%; padding: 0.2em 0.5em; resize: vertical; border: solid 1px #dadada; background: white; box-sizing: border-box; }

.form-question [type="radio"] { display: table-cell; margin: 0.5em 1em; }
.form-question [type="radio"] + label { display: table-cell; font-weight: normal; }

.form-question [type="checkbox"] { display: table-cell; margin: 0.5em 1em; }
.form-question [type="checkbox"] + label { display: table-cell; font-weight: normal; }

.form-question [type="file"] { width: 100%; max-width: 40em; padding: 0.2em 0.5em; border: solid 1px #DADADA; background: white; }

.form-question .required-message { font-size: 0.8em; color: darkred; font-weight: normal; vertical-align: top; }
.form-question .error-message { font-size: 0.8em; color: darkred; margin-left: 1em; }

.form-question > ul { list-style: none; padding: 0; margin: 0; }
.form-question > ul > li { display: table; }

.form-buttons { text-align: center; }

.form-showHide { display: none; /* default state */ }


/* taken from ecodev intranet - need to do cleanup */
.responsive-table {
  width: 100%;
  overflow-y: auto;
  _overflow: auto;
  margin-bottom: 1em;
  background: transparent;
  /* Remove the border & box-sizing rules for IE 7 or older support */
  /*border: 1px solid #555;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 
.responsive-table > table { margin-bottom: 0; }