/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 20 July 2025 10:46:12
*/




/*
--------------------
1. General
--------------------
*/
/*-- 1.1 Reset --*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

iframe {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: "";
}

abbr,
acronym {
    border: 0;
}

/*-- 1.2 General Typography --*/
@font-face {
    font-family: "ProximaNovaRegular";
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_A_0.eot");
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_A_0.eot?#iefix") format("embedded-opentype"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_A_0.woff") format("woff"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_A_0.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNovaSemibold";
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_9_0.eot");
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_9_0.eot?#iefix") format("embedded-opentype"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_9_0.woff") format("woff"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_9_0.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNovaBold";
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_B_0.eot");
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_B_0.eot?#iefix") format("embedded-opentype"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_B_0.woff") format("woff"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_B_0.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNovaLight";
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_8_0.eot");
    src: url("https://www.waverley.nsw.gov.au/_design/fonts/271647_8_0.eot?#iefix") format("embedded-opentype"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_8_0.woff") format("woff"),
        url("https://www.waverley.nsw.gov.au/_design/fonts/271647_8_0.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

body {
    font: normal 75%/1.333333em arial, helvetica, sans-serif;
    /* 12px */
    color: #262626;
}

.hide,
.js-enabled hr {
    display: none;
}

.hidden {
    visibility: hidden;
}

.clear {
    clear: both;
}

strong {
    font-weight: bold;
}

#content p {
    line-height: 18px;
    margin-bottom: 25px;
}

/*-- 1.3 Headings --*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "ProximaNovaRegular";
    padding: 0 0 25px;
}

h1 {
    color: #262626;
    font-size: 25px;
    padding-top: 13px;
    line-height: 1.2em;
}

h2 {
    color: #0056a2; /*$wave-blue*/
    font-size: 22px;
    line-height: 20px;
}

h3 {
    font-family: "ProximaNovaSemibold";
    color: #dc772c;
    font-size: 20px;
}

h4 {
    font-family: "ProximaNovaSemibold";
    color: #262626;
    font-size: 16px;
}

h5 {
    font-family: "ProximaNovaSemibold";
    color: #606060;
    font-size: 13px;
    text-transform: uppercase;
}

h6 {
    font-family: arial;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

strong.heading {
    font-family: "ProximaNovaSemibold";
    color: #262626;
    font-size: 16px;
    display: block;
    font-weight: normal;
    margin-bottom: 15px;
}

/*-- 1.4 Links --*/
a,
a:focus,
a:active {
    outline: none;
}

form fieldset input[type="submit"] {
    border: 0;
    outline: 0;
    cursor: pointer;
}

span.external-link {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 5px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat -989px -245px;
    text-indent: -999em;
}

#content a,
#content a:visited {
    color: #0056a2; /*$wave-blue*/
    text-decoration: none;
}

#content a:hover {
    text-decoration: underline;
}

#content a.button,
#content a.button:visited,
#content form fieldset input[type="reset"],
#content form fieldset input[type="button"],
#content form fieldset input[type="submit"] {
    display: block;
    float: left;
    background: #0056a2; /*$wave-blue*/
    color: #ffffff;
    font-family: "ProximaNovaSemibold";
    padding: 10px 11px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 25px;
}

#content a.button:hover,
#content form fieldset input[type="reset"]:hover,
#content form fieldset input[type="button"]:hover,
#content form fieldset input[type="submit"]:hover {
    background: #e87d1e; /*$wave-orange*/
}

#content a.button.external {
    padding-left: 33px;
    background: #0056a2 /*$wave-blue*/ url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat -977px -399px;
}

#content a.button.external:hover {
    background-color: #353431;
}

#content a.button.external span.external-link {
    float: left;
    display: block;
    margin-left: -21px;
    background: none;
    margin-top: 1px;
}

#content a.button.right {
    float: right;
}

#content a.button.book {
    margin-top: 15px;
}

#content a.button + a.button {
    margin-left: 10px;
}

/*-- 1.4.1 RSS --*/
#content a.rss {
    display: block;
    position: absolute;
    top: 30px;
    right: 25px;
    width: 13px;
    height: 13px;
    background: #ffffff url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat -980px -606px;
    padding: 7px;
    border: 1px solid #bbbbbb;
    text-indent: -999em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    float: right;
}

#content a.rss:hover {
    background-color: #f4f4ef;
}

#content .feature a.rss {
    top: 35px;
    right: 14px;
}

/*-- 1.5 Lists --*/
#content ul {
    list-style: none;
    margin: 0 0 28px 0;
}

#content ul li {
    padding-left: 24px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/arrow.png) no-repeat;
    margin-bottom: 5px;
}

#content ul.blue li {
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/blue-list.png) no-repeat 0 2px;
}

#content ul li ul,
#content ol li ul,
#content ul li ol,
#content ol li ol {
    margin-bottom: 1.0625rem;
    margin-left: 1.75rem;
    margin-top: 1.0625rem;
}

#content ul li ul li,
#content ol li ul li {
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/arrow-small.png) no-repeat;
}

#content ol {
    list-style-type: revert-layer;
    margin: 0 0 28px 24px;
}

#content ol li {
    margin-bottom: 5px;
}

/*-- 1.5.1 Definition Lists --*/
#content dl {
    margin-left: 10px;
}

#content dl dt {
    padding: 0 0 0 20px;
}

#content dl dd {
    padding: 0 0 0 30px;
}

/*-- 1.5.2 Pagination --*/
#content #main-content ul.pagination {
    margin: 25px 0;
    overflow: hidden;
}

#content #main-content ul.pagination li {
    background: none;
    padding: 0;
    margin: 0;
    float: left;
    display: block;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
}

#content #main-content ul.pagination li span {
    position: absolute;
    left: -999em;
}

#content #main-content ul.pagination li span.current {
    position: static;
    text-decoration: underline;
    width: 45px;
    height: 26px;
    padding: 14px 0 0;
    display: block;
    border: 1px solid #c0c0c0;
    border-left: 0;
    text-align: center;
}

#content #main-content ul.pagination li a,
#content #main-content ul.pagination li a:visited {
    display: block;
    text-decoration: none;
    color: #000000;
    width: 45px;
    height: 26px;
    padding: 14px 0 0;
    text-align: center;
    border: 1px solid #c0c0c0;
    border-left: none;
}

#content #main-content ul.pagination li a.prev,
#content #main-content ul.pagination li a.next {
    text-indent: -999em;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) -42px -2381px;
}

#content #main-content ul.pagination li a.prev {
    border-left: 1px solid #c0c0c0;
    background-position: 16px -2381px;
}

#content #main-content ul.pagination li a:hover {
    text-decoration: underline;
    background-color: #c0c0c0;
}

/*-- 1.5.3 Listings --*/
#content ul.listing {
    list-style: none;
    margin-left: 0;
    padding: 0 0 10px;
}

#content ul.listing li {
    display: block;
    margin-bottom: 6px;
    padding: 0;
    background: none;
}

#content ul.listing li a,
#content ul.listing li a:visited {
    display: block;
    background: #f4f4ef;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    font-family: "ProximaNovaSemibold";
    text-decoration: none;
    color: #000;
    padding: 10px 13px;
    font-size: 12px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#content ul.listing li a:hover {
    background: #dcd9d9;
}

#content ul.listing li a span.title {
    color: #0056a2; /*$wave-blue*/
    padding-bottom: 1px;
    border-bottom: 1px solid #c3d4d0;
    font-size: 14px;
    line-height: 20px;
}

#content ul.listing li a span.detail {
    display: block;
    margin-top: 4px;
    display: inline-block;
    font-family: arial;
    margin-left: 10px;
}

/*-- 1.5.4 Calendar Listing --*/
#content ul.listing.calendar li a,
#content ul.listing.calendar li a:visited {
    padding: 10px 13px 10px 59px;
}

#content ul.listing.calendar li a span.date {
    display: block;
    float: left;
    margin: 0 0 0 -49px;
    background: #bb5b11;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 19px;
    height: 23px;
    width: 33px;
    text-align: center;
    padding-top: 10px;
}

/*-- 1.5.5 Document Icons --*/
#content ul li.media-pdf,
#content ul li.media-doc,
#content ul li.media-excel {
    padding-bottom: 5px;
    min-height: 16px;
    padding-left: 18px;
    background: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat transparent 0px 0px;
}

#content ul li.media-pdf {
    background-position: 0 -2516px;
}

#content ul li.media-doc {
    background-position: 0 -2944px;
}

#content ul li.media-excel {
    background-position: -986px -2724px;
}

/*-- 1.5.6 News Listing --*/
#content #news li {
    background: none;
    margin: 0;
    padding: 0;
    display: block;
}

#content #news li a {
    display: block;
    padding: 28px 0;
    border-bottom: 1px solid #bbbbbb;
    overflow: hidden;
    color: #000;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

#content #news li a:hover {
    text-decoration: none;
    background-color: #e7e7e7;
}

#content #news li.has-image a {
    padding-left: 128px;
}

#content #news li.has-image a img {
    display: block;
    float: left;
    margin-left: -128px;
}

#content #news li a span.title {
    display: block;
    color: #317673;
    font-family: "ProximaNovaSemibold";
    text-decoration: underline;
    margin-bottom: 5px;
    font-size: 14px;
}

#content #news li a p {
    font-size: 12px;
    margin: 15px 0 0 0;
}

/*-- 1.5.7 Document Listing --*/
#content .document-listing li {
    background: none;
    margin: 28px 0 0 0;
    padding: 0 !important;
    display: block;
}

#content .document-listing li a {
    display: block;
    padding: 0 0 28px 0;
    border-bottom: 1px solid #bbbbbb;
    overflow: hidden;
    color: #000;
    font-size: 12px;
}

#content .document-listing li a:hover {
    text-decoration: underline;
}

#content .document-listing li a span.title {
    color: #317673;
    text-decoration: underline;
    font-family: "ProximaNovaSemibold";
    padding-left: 26px;
    font-size: 14px;
}

#content .document-listing li a span.published {
    display: block;
    margin-top: 5px;
}

#content .document-listing li a p {
    font-family: arial;
    font-size: 12px;
    margin: 15px 0 0 0;
}

/*-- 1.5.8 Table Of Contents --*/
#content #toc {
    display: block;
    border-top: 1px solid #bbbbbb;
}

#content #toc li {
    background: none;
    margin: 0;
    padding: 0;
    display: block;
}

#content #toc li a {
    display: block;
    padding: 28px 0;
    border-bottom: 1px solid #bbbbbb;
    overflow: hidden;
    color: #000;
    font-family: "ProximaNovaSemibold";
    font-size: 14px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

#content #toc li a:hover {
    text-decoration: none;
    background-color: #e7e7e7;
}

#content #toc li.has-image a {
    padding-left: 118px;
}

#content #toc li.has-image a img {
    display: block;
    float: left;
    margin-left: -115px;
    padding-right: 10px;
}

#content #toc li a p {
    font-family: arial;
    font-size: 12px;
    margin: 0;
    margin-right: 0;
    overflow: hidden;
}

/*-- 1.6 Tables --*/
#content table.data {
    width: 100%;
    margin-bottom: 25px;
}

#content table.data caption {
    position: absolute;
    left: -999em;
}

#content table.data thead {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

#content table.data thead tr th {
    background: #0056a2; /*$wave-blue*/
    color: #ffffff;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    border-left: 1px solid #ffffff;
}

#content table.data thead tr th:first-child {
    border-left: none;
}

#content table.data td {
    border: 1px solid #000;
    border-top: 0;
    padding: 12px 20px;
    min-width: 20%;
}

table.data td,
table.data th {
    text-align: left;
    padding: 15px 12px;
}

table.data thead tr {
    background: #ababab;
}

table.data tbody tr.even {
    background: #edf1f2;
}

/*-- 1.6.1 Tables --*/
#content table.data1 {
    width: 100%;
    margin-bottom: 25px;
}

#content table.data1 caption {
    position: absolute;
    left: -999em;
}

#content table.data1 thead {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

#content table.data1 thead tr th {
    background: #da782f;
    color: #ffffff;
    font-family: "ProximaNovaRegular";
    font-size: 14px;
    border-left: 1px solid #ffffff;
}

#content table.data1 thead tr th:first-child {
    border-left: none;
}

#content table.data1 td {
    border: 1px solid #000;
    border-top: 0;
    padding: 6px 10px;
    min-width: 20%;
}

table.data1 td,
table.data1 th {
    text-align: left;
    padding: 15px 12px;
}

table.data1 thead tr {
    background: #ababab;
}

table.data1 tbody tr.even {
    background: #edf1f2;
}

.table-wrapper:has(> table.sticky) {
    position: inherit !important;
    overflow-x: scroll;
}

table.sticky {
    position: relative;
    border-collapse: initial;
}

table.sticky thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
}

table.sticky tbody td:first-child {
    position: sticky;
    left: 0;
    background: white;
    z-index: 1;
}

.align-center {
    text-align: center;
}

.align-center input {
    margin: 0 5px;
}

/*-- 1.7 Forms --*/
abbr[title] {
    text-decoration: none !important;
}
#content p.sq-form-error,
.sq-form-errors-message {
    color: red;
    font-weight: bold;
}
#content form hr {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    border-top: none;
}
#content form fieldset legend,
.sq-form-question-title {
    /*position: absolute;
    left: -999em;*/
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
#content form .sq-form-field-wrapper {
    display: block;
    width: 100%;
}

#content form .sq-form-field,
#content form input[type="text"] {
    width: 100%;
    display: block;
    padding: 10px 6px;
    border-color: #bbb;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
}

#content form .sq-form-upload .sq-form-field {
    border: none;
}

.sq-form-required-field {
    color: red;
}
#content form ul li {
    padding: 0;
    background: none;
}
#content form ul li input[type="checkbox"].sq-form-field,
#content form ul li input[type="radio"].sq-form-field {
    float: left;
    width: auto;
    margin-right: 10px;
}
#content form .table-wrapper table tr {
    padding-bottom: 10px;
}
#content form input[type="submit"],
#submit,
.sq-form-submit,
.sq-form-upload button {
    background-color: #006277 /*$wave-blue 0056a2 */;
    padding: 0.5em;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 6px;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    border: none;
}

#content form input[type="submit"]:hover,
#submit:hover,
.sq-form-submit:hover,
.sq-form-upload button:hover {
    border: none;
    background: #e87d1e; /* $wave-orange */
    cursor: pointer;
}

.sq-form-dates select {
    margin-bottom: 10px;
    display: block;
}
.sq-form-question-answer ul {
    margin-bottom: 5px !important;
}
.sq-form-question-datetime .sq-form-question-answer {
    display: flex;
}
.sq-form-question-datetime .sq-form-question-answer label {
    display: none;
}

.sq-form-question-datetime .sq-form-question-answer select {
    width: auto !important;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

input[type="reset"] {
    background-color: #666;
    padding: 0.5em;
    text-transform: uppercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 6px;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    border: none;
}

input[type="reset"]:hover {
    background-color: #999;
    cursor: pointer;
}

/*-- 1.8 Images --*/
.align-left {
    float: left;
    margin: 0 20px 10px 0;
    padding: 1px;
}

.align-right {
    float: right;
    margin: 0 0 10px 20px;
    padding: 1px;
}

#content .media-container {
    display: block;
    float: left;
    margin: 0 30px 20px 0;
    position: relative;
    overflow: hidden;
}

#content .media-container div.image_div {
    display: block;
}

#content .media-container img {
    display: block;
}

#content .media-container iframe {
    display: block;
}

#content .media-container div.caption_div,
#content .media-container p {
    display: block;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/overlay.png) repeat 0 0;
    color: #ffffff;
    padding: 13px 8% 13px 5%;
    width: 90%;
    font-family: "ProximaNovaSemibold";
    font-size: 12px;
}

iframe[src^="https://www.youtube.com/embed/"], .video-container
{
    aspect-ratio: 16/9;
    height: auto !important;
    margin-bottom: 2rem;
    position: relative !important;
}

/*-- 1.9 Alerts --*/
#content .alert a,
#content .alert a:visited {
    color: #ffffff;
}

#content .alert {
    background: #e87d1e;
    color: #ffffff;
    padding: 14px 19px 14px 214px;
    margin-bottom: 25px;
    overflow: hidden;
    font-size: 12px;
}

#content .alert span.title {
    display: block;
    float: left;
    margin-left: -198px;
    padding: 22px 18px 6px 60px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 0 -113px;
    font-family: "ProximaNovaSemibold";
    font-size: 16px;
    min-height: 31px;
    border-right: 1px solid #99b9d6;
}

#content .alert p {
    margin-top: 8px;
    margin-bottom: 0;
}

/*-- 1.10 Highlight Box --*/
#content .highlight {
    padding: 16px 10px;
    border: 1px solid #c1c1c1;
    margin-bottom: 25px;
}

#content .highlight div {
    padding: 20px 4px 15px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}

#content .highlight div span.title {
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    margin-bottom: 22px;
    display: block;
}

#content .highlight ul {
    margin-bottom: 0;
}

/*-- 1.11 Accordion --*/
#content .accordion {
    display: block;
    margin-bottom: 40px;
}

#content .accordion strong.title {
    display: block;
    font-family: "ProximaNovaRegular";
    font-size: 15px;
    color: #353431;
    background: #f4f4ef url(https://www.waverley.nsw.gov.au/_design/css/screen.css/accordion-closed.png) no-repeat 96.5%
        20px;
    padding: 25px 28px;
    font-weight: normal;
    cursor: pointer;
    margin-top: 25px;
}

#content .accordion strong.title:hover {
    color: #fff;
    background: #0056a2 /*$wave-blue*/
        url(https://www.waverley.nsw.gov.au/_design/css/screen.css/accordion-closed-hover.png) no-repeat 96.5% 20px;
}

#content .accordion strong.title.selected {
    background-color: #0056a2; /*$wave-blue*/
    background-image: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/accordion-open.png);
    color: #ffffff;
}

body.js-disabled #content .accordion strong.title,
body.js-disabled #content .accordion strong.title.selected {
    background-color: #0056a2; /*$wave-blue*/
    background-image: none;
    color: #ffffff;
}

#content .accordion div.detail {
    display: none;
    border: 1px solid #0056a2 /*$wave-blue*/;
    padding: 25px 25px 0;
    font-size: 13px;
}

body.js-disabled #content .accordion div.detail {
    display: block;
}

.accordion .card table {
    border-collapse: collapse;
}

.accordion .card table,
.accordion .card th,
.accordion .card td {
    border: 0 none;
}

/*-- 1.12 Image Galleries --*/
.center-gallery {
    margin: 20px auto;
    width: 600px;
}

.image-gallery {
    display: block;
    width: 600px;
    position: relative;
}

.image-gallery-inner {
    display: block;
    overflow: hidden;
    position: relative;
    width: 600px;
}

.image-gallery .items {
    display: block;
    width: 20000em;
    position: relative;
}

.image-gallery .items div {
    display: block;
    float: left;
    width: 600px;
}

.image-gallery .items a {
    display: block;
    overflow: hidden;
    margin: 0 10px 10px 0;
    float: left;
}

.image-gallery .items a img {
    display: block;
    width: 190px;
    height: 190px;
}

.image-gallery .items a .external-link {
    display: none;
}

.image-gallery > a {
    display: block;
    position: absolute;
    right: -16px;
    top: 35px;
    width: 11px;
    height: 11px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/arrow.png) no-repeat 0 0;
    text-indent: -999em;
    cursor: pointer;
}

.image-gallery > a.prev {
    right: auto;
    left: -16px;
    background-image: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/arrow-backwards.png);
}

.fancybox-title span {
    display: block;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("mysource_files/fancybox_sprite-2024.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("https://www.waverley.nsw.gov.au/_design/css/screen.css/fancybox_loading.gif") center center
        no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("https://www.waverley.nsw.gov.au/_design/css/screen.css/blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-prev span {
    left: -35px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: -35px;
    background-position: 0 -72px;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}


/*---SUP-80196 Image Gallery changes---*/

body.aside.secondary-nav #content .wrapper #main-content{
    width: 60%;
}

@media screen and (min-width: 1200px){
    body.aside.secondary-nav #content .wrapper #main-content{
        width: 46.2%;
    }
}

.image-gallery {
    width: 100%;
}

.image-gallery-inner {
    width: auto;
}

.image-gallery .items {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: auto;
    gap: 10px;
}

.image-gallery .items > div {
    display: flex;
    float: unset;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
}

.image-gallery .items a{
    margin: unset;
    width: auto;
    height: auto;
}

#content #main-content img {
    margin-bottom: 0;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("https://www.waverley.nsw.gov.au/_design/css/screen.css/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url("https://www.waverley.nsw.gov.au/_design/css/screen.css/fancybox_sprite@2x.png");
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
    #fancybox-loading div {
        background-image: url("https://www.waverley.nsw.gov.au/_design/css/screen.css/fancybox_loading@2x.gif");
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/*
  --------------------
  2. Page Elements
  --------------------
  */
/*-- 2.1 Page Structure --*/
body {
    background: #f2f2f2 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/body-bg2.jpg) repeat 0 0;
}

.wrapper {
    margin: 0 auto;
    display: block;
    max-width: 1120px;
    min-width: 996px;
    padding: 0;
}

.clear {
    display: block;
    clear: both;
}

#content {
    padding: 38px 0 35px 0;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/bg.jpg) no-repeat 50% 0;
    min-width: 996px;
}

#content .wrapper {
    background: #eeebeb;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 5px #827e7f, -1px -1px 5px #827e7f;
    box-shadow: 1px 1px 5px #827e7f, -1px -1px 5px #827e7f;
    padding-bottom: 46px;
}

body.home #content .wrapper {
    padding-bottom: 0;
}

#content .wrapper #main-content {
    float: left;
    width: 91%;
    padding: 25px 2.233% 70px 2.233%;
    background: #fefefe;
    min-height: 700px;
    margin-left: 2.233%;
    position: relative;
}

#content .wrapper #aside {
    display: none;
    float: right;
    padding: 0 2.233% 40px 0;
}

body.aside #content #aside {
    display: block;
}

#content #subnav {
    width: 20.1%;
    display: none;
    float: left;
    margin: 0 2.233% 0 2.233%;
    list-style: none;
}

body.secondary-nav #content #subnav {
    display: block;
}

body.home #content .wrapper #main-content {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 10;
}

body.home #content .wrapper #main-content {
    width: 73% !important;
    margin-left: 0;
}

body.aside #content .wrapper #main-content {
    width: 68.5%;
}

body.secondary-nav #content .wrapper #main-content {
    width: 68.5%;
    margin-left: 0;
}

body.aside.secondary-nav #content .wrapper #main-content {
    width: 46.2%;
    margin-left: 0;
}

body.home #content .wrapper #aside,
body.aside #content .wrapper #aside {
    display: block;
    width: 20.1%;
}

/*-- 2.2 Accessibility --*/
#nav-accessibility h2,
#nav-accessibility ol li a {
    position: absolute;
    left: -999em;
    top: -999em;
}

#nav-accessibility ol li {
    display: inline;
}

#nav-accessibility ol li a {
    float: none;
    display: block;
    background: #dc772b;
    padding: 15px 0 15px 20%;
    color: #ffffff;
    font-family: "ProximaNovaSemibold";
    font-size: 14px;
    text-decoration: none;
}

#nav-accessibility ol li a:hover {
    background: #00549d;
}

#nav-accessibility ol li a:focus,
#nav-accessibility ol li a:active {
    position: static;
    float: none;
}

hr {
    display: none;
}

#content hr,
#aside hr {
    display: block;
}

.for-accessibility {
    position: absolute !important;
    left: -999em !important;
}

/*-- 2.3 Header --*/
#header {
    display: block;
    background: #ffffff;
    min-width: 996px;
}

#header .wrapper {
    position: relative;
    padding: 29px 0;
}

#header .wrapper #logo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 70px;
    padding: 0 12px 14px 12px;
    margin: 10px 0 0 0;
}

#header .wrapper #logo a {
    display: block;
}

#header .wrapper p {
    float: left;
    color: #0056a2; /*$wave-blue*/
    font-size: 1.7em;
    font-family: "ProximaNovaRegular";
    margin: 44px 0 0 215px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 0 0;
    max-height: 31px;
    padding: 8px 0 8px 41px;
}

#header .wrapper p a,
#header .wrapper p a:visited {
    color: #0056a2; /*$wave-blue*/
    text-decoration: none;
}

#header .wrapper p a:hover {
    color: #e87d1e; /*$wave-orange*/
}

#header .wrapper p .number {
    font-family: "ProximaNovaSemibold";
}

#header .wrapper #header-right {
    float: right;
}

#header .wrapper #header-right ul {
    overflow: hidden;
    /*SUPPORT-268492 CSS Fix*/
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

#header .wrapper #header-right ul li {
    float: left;
    display: block;
}

#header .wrapper #header-right ul li a {
    color: #5f5f5f;
    text-decoration: none;
    display: block;
    border-left: 1px solid #5f5f5f;
    /*SUPPORT-268492 CSS Fix*/
    padding: 0 16px;
}

#header .wrapper #header-right ul li.first a {
    border-left: 0;
}

#header .wrapper #header-right ul li a:hover {
    text-decoration: underline;
}

#header .wrapper #header-right form {
    margin-top: 30px;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    padding: 0 8px;
}

#header .wrapper #header-right form fieldset legend {
    position: absolute;
    left: -999em;
}

#header .wrapper #header-right form fieldset label {
    font-family: "ProximaNovaSemibold";
    color: #00549d;
    font-size: 17px;
    float: left;
    padding-top: 12px;
    margin-right: 20px;
}

#header .wrapper #header-right form fieldset input[type="text"] {
    font-family: "ProximaNovaRegular";
    padding: 12px 5px 11px !important;
    width: 240px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border: 1px solid #dcdcdc !important;
    float: left;
}

#header .wrapper #header-right form fieldset input[type="submit"] {
    width: 56px;
    height: 40px;
    text-transform: uppercase;
    color: #ffffff;
    background: #0056a2; /*$wave-blue*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 18px;
    float: left;
    margin-left: 6px;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#header .wrapper #header-right form fieldset input[type="submit"]:hover {
    background: #e87d1e; /*$wave-orange*/
}

#header .wrapper .shadow {
    display: block;
    height: 11px;
    width: 83%;
    position: absolute;
    bottom: -11px;
    left: 163px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/header-bg.png) no-repeat 0 0;
}

/*-- 2.4 Navigation --*/
#content #nav {
    display: block;
    margin: 0;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/nav-bg.jpg) repeat-x 0 0;
    height: 53px;
    position: relative;
    z-index: 998;
}

#content #nav li {
    display: block;
    position: relative;
    z-index: 10;
    float: left;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #dedcdc;
    padding: 12px 1.5%;
    background: none;
    margin-bottom: 0;
    text-align: left;
}

#content #nav > li {
    text-align: center;
}

#content #nav li:first-child {
    border-left: 0;
}

#content #nav li:last-child {
    border-right: 0;
}

#content #nav .a-51235 {
    width: 5%;
}

#content #nav .a-51240 {
    width: 8%;
}

#content #nav .a-51244 {
    width: 7.5%;
}

#content #nav .a-51248 {
    width: 9%;
}

#content #nav .a-51252 {
    width: 9%;
}

#content #nav .a-51256 {
    width: 9%;
}

#content #nav .a-51260 {
    width: 20%;
}

#content #nav .a-51264 {
    width: 7%;
}

#content #nav li a.hover-helper {
    position: absolute;
    left: -999em;
    color: #3d3a3a;
}

#content #nav li a {
    display: block;
    padding: 7px 0;
    font-family: "ProximaNovaSemibold";
    font-size: 16px;
    color: #3d3a3a;
    text-decoration: none;
}

#content #nav li.current a {
    border-bottom: 2px solid #dc772b;
    padding-bottom: 5px;
}

#content #nav div li:hover,
#content #nav div li.focus-intent {
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/nav-menu-bg.png) repeat 0 0;
    border: 0;
    margin-right: -3px;
}

#content #nav li:hover a,
#content #nav li.focus-intent a {
    border: 0;
}

#content #nav li:hover a.hover-helper,
#content #nav li.focus-intent a.hover-helper {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background: #ffffff;
    font-family: "ProximaNovaSemibold";
    font-size: 16px;
    padding: 19px 3px 19px 0;
    width: 100%;
    z-index: 15000;
    text-align: center;
    border-radius: 3px 3px 0 0;
    box-shadow: -1px -3px 5px #827e7f, 1px -3px 5px #827e7f;
}

#content #nav li .dropdown {
    overflow: hidden;
    position: absolute;
    left: -999em;
    padding: 13px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/nav-menu-bg.png) repeat 0 0;
    margin: 12px 0 0 -17px;
    width: 790px;
    z-index: 10000;
    -webkit-box-shadow: 1px 1px 5px #827e7f, -1px -1px 5px #827e7f;
    box-shadow: 1px 1px 5px #827e7f, -1px -1px 5px #827e7f;
}

#content #nav li.middle .dropdown {
    margin-left: -295px;
}

#content #nav li.middle-end .dropdown {
    margin-left: -470px;
}

#content #nav li.end .dropdown {
    right: -3px;
}

#content #nav li:hover .dropdown,
#content #nav li.focus-intent .dropdown {
    left: auto;
}

#content #nav li .dropdown ul {
    margin: 0;
    overflow: hidden;
    background: transparent none;
}

#content #nav li .dropdown ul li {
    padding: 0;
    border: 0;
    padding-top: 1px;
    height: 130px;
    overflow: hidden;
    border-bottom: 1px dotted #ccc;
}

#content #nav li .dropdown ul li:hover {
    background: none;
    margin-right: 0;
    border-bottom: 1px dotted #ccc;
}

#content #nav li .dropdown ul li a {
    padding: 20px;
    width: 157px;
    font-family: arial;
    font-size: 12px;
}

#content #nav li .dropdown ul li a:hover {
    text-decoration: underline;
}

#content #nav li .dropdown ul li a span.title {
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    margin-bottom: 20px;
    display: block;
}

/*-- 2.5 Sub Navigation --*/
#content #subnav li {
    display: block;
    padding: 0;
    background: none;
    margin: 0;
}

#content #subnav li ul {
    margin: 0;
    display: none;
}

#content #subnav li a {
    display: block;
    background: #353431 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sub-nav-bg.png) no-repeat 92% 20px;
    color: #ffffff;
    font-family: "ProximaNovaBold";
    font-size: 15px;
    padding: 18px 34px 16px 16px;
    text-decoration: none;
    border-bottom: 2px solid #fefefe;
}

#content #subnav li a:hover {
    background-color: #272623;
}

#content #subnav li.current a {
    background: #009dbc url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sub-nav-bg-selected.png) no-repeat
        92% 20px;
}

#content #subnav li.current a:hover {
    background-color: #009dbc; /*$wave-medium*/
}

#content #subnav li.current ul {
    display: block;
}

#content #subnav li.current ul li ul {
    display: none;
}

#content #subnav li.current ul li a {
    font-family: "ProximaNovaRegular";
    background: #ffffff url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 15px -1850px;
    padding-left: 30px;
    font-size: 14px;
    color: #000;
}

#content #subnav li.current ul li a:hover {
    background-color: #f8f7f7;
}

#content #subnav li.current ul li.current a {
    background-color: #d9f0f5; /*$wave-light*/
    background-position: 15px -1927px;
}

#content #subnav li.current ul li.current a:hover {
    background-color: #d9f0f5; /*$wave-light*/
}

#content #subnav li.current ul li.current ul {
    display: block;
    padding: 12px 0;
    background-color: #f3f3f3;
}

#content #subnav li.current ul li.current ul li a {
    padding: 8px 12px 8px 52px;
    background-color: #f3f3f3;
    background-position: 36px -1860px;
    border-bottom: 0;
}

#content #subnav li.current ul li.current ul li a:hover {
    background-color: #f3f3f3;
    text-decoration: underline;
}

/*-- 2.6 Aside --*/
#aside .box {
    border: 0;
    border-top: 5px solid #0056a2; /*wave-blue*/
    border-bottom: 2px solid #c9c9c9;
    width: 88%;
    padding: 20px 6%;
    float: none;
    margin: 0 0 25px 0;
    overflow: hidden;
    background: #ffffff;
}

#aside .box.shadow {
    background: #ffffff url(https://www.waverley.nsw.gov.au/_design/css/screen.css/box-bg.jpg) repeat-x 0 bottom;
}

#aside .box.shadow.have-your-say {
    background: #ffffff;
}

#aside .box h2 {
    padding: 12px 0;
    font-family: "ProximaNovaRegular";
    font-size: 20px;
    color: #262626;
}

#aside .box strong.title {
    display: block;
    /*padding: 0 0 17px;*/
    padding-bottom: 5px;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    font-weight: normal;
}

#aside .box p {
    margin-bottom: 0;
    margin-top: 10px;
}
#aside .box p:first-child {
    margin-top: 0;
}

#aside .box a.button,
#aside .box a.button:visited {
    /*margin-top: 17px;*/
    margin-top: 5px;
    color: #ffffff;
    margin-bottom: 0;
}

#aside .box a.button:hover {
    text-decoration: none;
}

#content #aside ul li.media-pdf a,
#content #aside ul li.media-doc a,
#content #aside ul li.media-excel a {
    font-family: "ProximaNovaSemibold";
    font-size: 13px;
}

#content #aside ul.listing li {
    padding: 0;
}

#content #aside ul.listing li a:hover {
    text-decoration: none;
}

#aside .box ul {
    list-style: none;
    margin: 0;
    padding-bottom: 0;
}

#aside .box ul li {
    padding: 0 0 0 27px;
    margin-bottom: 10px;
}

#aside .box a {
    color: #0056a2; /*wave-blue*/
    text-decoration: none;
}

#aside .box a:hover {
    text-decoration: underline;
}

/*-- 2.6.1 Quicklinks --*/
#aside .box.quicklinks {
    width: 100%;
    padding: 0;
}

#aside .box.quicklinks.desktop-only {
    height: 553px;
}

#aside .box.quicklinks h2 {
    padding: 22px 15px;
    margin-bottom: 8px;
}

#aside .box.quicklinks ul {
    display: block;
    width: 100%;
    list-style: none;
    margin: 0;
    overflow: hidden;
}

#aside .box.quicklinks ul li {
    display: block;
    width: 49.75%;
    float: left;
    border-right: 1px dashed #c1c6ca;
    border-bottom: 1px dashed #c1c6ca;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: none;
    padding: 0;
    margin: 0;
}

#aside .box.quicklinks ul li.coastal-walk,
#aside .box.quicklinks ul li.report-it {
    border-bottom: 0;
}

#aside .box.quicklinks ul li {
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/quicklinks-bg.jpg) repeat-x 0
        bottom;
}

#aside .box.quicklinks ul li:hover {
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/quicklinks-bg-hover.jpg) repeat-x
        0 top;
}

#aside .box.quicklinks ul li:nth-child(even) {
    border-right: 0;
}

#aside .box.quicklinks ul li a,
#aside .box.quicklinks ul li a:visited {
    display: block;
    padding: 63px 15px 17px;
    height: 26px;
    text-align: center;
    text-decoration: none;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 43px -335px;
    color: #000;
}

#aside .box.quicklinks ul li.pay-rates a {
    background-position: 38px -499px;
}

#aside .box.quicklinks ul li.waste-and-recycling a {
    background-position: 38px -667px;
}

#aside .box.quicklinks ul li.parking-permits a {
    background-position: 39px -811px;
}

#aside .box.quicklinks ul li.library a {
    background-position: 43px -944px;
}

#aside .box.quicklinks ul li.development-applications a {
    background-position: 43px -1084px;
}

#aside .box.quicklinks ul li.coastal-walk a {
    background-position: 43px -1225px;
}

#aside .box.quicklinks ul li.report-it a {
    background-position: 43px -1382px;
}

#aside .box.quicklinks ul li a:hover {
    background-position: -107px -335px;
}

#aside .box.quicklinks ul li.pay-rates a:hover {
    background-position: -112px -499px;
}

#aside .box.quicklinks ul li.waste-and-recycling a:hover {
    background-position: -113px -667px;
}

#aside .box.quicklinks ul li.parking-permits a:hover {
    background-position: -111px -811px;
}

#aside .box.quicklinks ul li.library a:hover {
    background-position: -107px -944px;
}

#aside .box.quicklinks ul li.development-applications a:hover {
    background-position: -107px -1084px;
}

#aside .box.quicklinks ul li.coastal-walk a:hover {
    background-position: -107px -1225px;
}

#aside .box.quicklinks ul li.report-it a:hover {
    background-position: -107px -1382px;
}

/*-- 2.6.2 Contact Box --*/
#aside .box.contact {
    display: block;
    border-top: 1px dashed #bebcbc;
}

#aside .box.contact h2 {
    padding: 0 0 15px;
}

#aside .box.contact ul {
    display: table;
    width: 100%;
}

#aside .box.contact ul li {
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: top;
    background: none;
}

#aside .box.contact ul li a {
    display: block;
    width: 34px;
    height: 34px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #3a5897 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat -133px -1583px;
    text-indent: -999em;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#aside .box.contact ul li.twitter a {
    background-color: #3cc6f4;
    background-position: -274px -1581px;
}

#aside .box.contact ul li.email a {
    background-color: #0056a2 /*$wave-blue*/;
    background-position: 6px -1582px;
    text-indent: 0;
    width: auto;
    padding: 10px 10px 0 32px;
    height: 2em;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

#aside .box.contact ul li.instagram a {
    background-image: url("//www.waverley.nsw.gov.au/__data/assets/image/0010/92737/instagram-icon.png");
    background-size: 20px 20px;
    background-color: #8d6546;
    background-position: 7px;
}

#aside .box.contact ul li a:hover,
#aside .box.contact ul li.twitter a:hover,
#aside .box.contact ul li.instagram a:hover,
#aside .box.contact ul li.email a:hover {
    background-color: #dc772b;
}

@media screen and (min-width: 769px) {
    #aside {
        position: relative;
    }

    #content .wrapper #aside {
        padding: 0;
        margin: 0 2.233% 40px 0;
    }
}

/*-- 2.7 Footer --*/
#footer {
    min-height: 166px;
}

#footer .footer-left {
    float: left;
}

#footer .footer-right {
    float: right;
}

#footer #footer-top {
    border-bottom: 1px dashed #c1c1c1;
    overflow: hidden;
    font-family: "arial";
    font-size: 14px;
    padding: 0 0 24px;
    color: white;
}

#footer #footer-top .footer-right {
    padding: 7px 0 0;
}

#footer #footer-top .footer-left p {
    float: left;
    margin: 7px 15px 0 0;
}

#footer #footer-top .footer-right p {
    float: left;
}

#footer ul {
    float: left;
}

#footer ul li {
    float: left;
    font-size: 14px;
    border-right: 1px solid white;
    padding: 0 6px;
}

#footer ul li a,
#footer ul li a:visited {
    color: white;
    text-decoration: none;
}

#footer ul li a:hover {
    text-decoration: underline;
}

#footer ul li:last-child {
    padding-right: 0;
    border: 0;
}

#footer #footer-top .footer-left ul li {
    border: 0;
    padding-left: 0;
}

#footer #footer-top .footer-left ul li a {
    display: block;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #3a5897 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 11px -245px;
    text-indent: -999em;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#footer #footer-top .footer-left ul li.twitter a {
    background-color: #3cc6f4;
    background-position: -29px -245px;
}

#footer #footer-top .footer-left ul li.instagram a {
    background-image: url("//www.waverley.nsw.gov.au/__data/assets/image/0010/92737/instagram-icon.png");
    background-size: 16px 16px;
    background-color: #8d6546;
    background-position: 6px;
}

#footer #footer-top .footer-left ul li.email a {
    background-color: #0056a2 /*$wave-blue*/;
    background-position: -70px -245px;
    text-indent: 0;
    width: auto;
    padding: 7px 7px 0 30px;
    height: 1.75em;
    color: #fff;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
}

#footer #footer-top .footer-left ul li a:hover,
#footer #footer-top .footer-left ul li.twitter a:hover,
#footer #footer-top .footer-left ul li.instagram a:hover {
    background-color: #dc772b;
}

#footer #footer-bottom {
    display: block;
    overflow: hidden;
    font-family: arial;
    padding-top: 28px;
    color: white;
}

#footer #footer-bottom ul li:first-child {
    padding-left: 0;
}

/*-- 2.8 Breadcrumbs --*/
#content .wrapper #breadcrumbs {
    display: block;
    clear: both;
    height: 42px;
}

body.home #content .wrapper #breadcrumbs {
    text-indent: -999em;
}

#content .wrapper #breadcrumbs ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 14px 0 0 25px;
}

#content .wrapper #breadcrumbs ul li {
    display: inline;
    margin: 0 10px 0 0;
    padding: 0;
    background: none;
}

#content .wrapper #breadcrumbs ul li.current {
    font-weight: bold;
}

#content .wrapper #breadcrumbs ul li a,
#content .wrapper #breadcrumbs ul li a:visited {
    color: #0056a2; /*$wave-blue*/
}

/*
  --------------------
  3. Content Elements
  --------------------
  */
/*-- 3.1 Home Page --*/
body.home #content h1 {
    position: absolute;
    left: -999em;
}

body.home #content #aside .box.contact {
    margin-top: -27px;
}

body.home #content #main-content #back-to-top {
    display: none;
}

/*-- 3.1.1 Slideshow --*/
#content #slideshow {
    padding: 13px;
    border: 1px solid #bcbcbc;
    background: #ffffff;
    display: block;
    margin-bottom: 25px;
    position: relative;
}

#content #slideshow #slides .slide {
    display: block;
    width: 100%;
    position: relative;
}

#content #slideshow #slides .slide img {
    display: block;
    max-width: 100%;
}

#content #slideshow #slides .slide .overlay {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/slide-overlay.png) repeat-x 0 0;
    width: 222px;
    padding: 30px 20px 46px;
    color: #fff;
    z-index: 100;
    height: 274px;
}

#content #slideshow #slides .slide .overlay span.title {
    display: block;
    font-family: "ProximaNovaRegular";
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#content #slideshow #slides .slide .overlay p {
    line-height: 16px;
    margin: 0;
}

#content #slideshow #slides .slide .overlay a {
    display: block;
    color: #262626;
    background: #32bd89;
    float: left;
    text-decoration: none;
    font-family: "ProximaNovaSemibold";
    padding: 11px 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 12px 0;
    line-height: 10px;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#content #slideshow #slides .slide .overlay a:hover {
    background: #1a9869;
}

#content #slideshow #controls {
    margin: 0;
    position: absolute;
    top: 273px;
    right: 145px;
    z-index: 1000;
}

#content #slideshow #controls li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
    background: none;
}

#content #slideshow #controls li a {
    text-indent: -999em;
    display: block;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat 0 -1733px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

#content #slideshow #controls li a.backward,
#content #slideshow #controls li a.pause,
#content #slideshow #controls li a.play {
    padding-right: 3px;
}

#content #slideshow #controls li a.current {
    background-position: -27px -1733px;
}

#content #slideshow #controls li a.backward {
    background-position: -54px -1733px;
}

#content #slideshow #controls li a.forward {
    background-position: -79px -1733px;
    padding-left: 3px;
}

#content #slideshow #controls li a.pause {
    background-position: -110px -1733px;
}

#content #slideshow #controls li a.play {
    background-position: -141px -1733px;
    display: none;
}

/*-- 3.1.2 Features --*/
#content .feature {
    background: #fff;
    border: 1px solid #bebebe;
    padding: 16px 1.73%;
    position: relative;
    width: 44.6%;
    margin: 0 3.3% 28px 0;
    float: left;
    overflow: hidden;
}

#content #features .feature:nth-child(even) {
    margin-right: 0;
}

#content .feature h2 {
    font-size: 20px;
    padding: 0;
    color: #262626;
    margin-bottom: 16px;
}

#content .feature hr {
    height: 0;
    border: 0;
    border-top: 1px solid #0056a2 /*$wave-blue*/;
    display: block;
    margin-bottom: 16px;
    clear: both;
}

#content .feature .button.margin {
    margin: 15px 0;
}

#content .feature a.button {
    float: right;
    margin-bottom: 0;
}

#content .feature .figure {
    display: block;
    float: left;
    position: relative;
    max-width: 48%;
    margin: 0 10px 10px 0;
    font-family: "ProximaNovaSemibold";
    overflow: hidden;
    font-size: 12px;
}

#content .feature .figure.even {
    margin-right: 0;
}

#content .feature p {
    margin-bottom: 0;
}

#content .feature .figure img {
    max-width: 100%;
    display: block;
}

#content .feature .figure strong {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 9px 12px;
    color: #ffffff;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/overlay.png) repeat 0 0;
    display: block;
    width: 100%;
    line-height: 10px;
    font-weight: normal;
}

#content .feature .figure:hover {
    text-decoration: none;
}

/*-- 3.2 Landing Page --*/
/*-- 3.3 Inner Page --*/
#content #main-content #back-to-top {
    clear: both;
    display: block;
    overflow: hidden;
    padding: 15px 0 0;
    position: absolute;
    right: 25px;
    bottom: 25px;
}

#content #main-content #back-to-top a {
    display: block;
    float: right;
    background: transparent url(https://www.waverley.nsw.gov.au/_design/css/screen.css/library-site-homepage-right-sidebar.png) no-repeat -964px 0;
    padding-left: 46px;
    height: 23px;
    padding-top: 7px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    clear: both;
}

#content #main-content #back-to-top a:hover {
    background-position: -964px -115px;
}

/*-- 3.4 Contact Us --*/
#content #main-content #contact-box {
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #c9c9c9;
    margin-bottom: 25px;
}

#content #main-content #contact-box #map-container {
    display: block;
    float: right;
    width: 260px;
    height: 338px;
}

#content #main-content #contact-box dl {
    display: block;
    width: 56%;
    float: left;
    margin: 0;
}

#content #main-content #contact-box dt {
    display: block;
    clear: both;
    float: left;
    width: 42%;
    padding: 0;
    font-weight: bold;
    margin-bottom: 25px;
}

#content #main-content #contact-box dd {
    display: block;
    float: left;
    width: 57%;
    margin-bottom: 25px;
    padding: 0;
}

#content #main-content #contact-box dd.bold {
    font-weight: bold;
}

#content #main-content #contact-box dd span {
    display: block;
}

#content #main-content #contact-box p {
    display: block;
    float: left;
    width: 56%;
    margin-top: -20px;
}

#content #main-content #contact-box #connect {
    clear: both;
    overflow: hidden;
    width: 56%;
}

#content #main-content #contact-box #connect p {
    display: block;
    float: left;
    width: 42%;
}

#content #main-content #contact-box #connect ul {
    display: block;
    float: left;
    width: 57%;
}

#content #main-content #contact-box #connect ul li {
    margin: 0 10px 0 0;
    padding: 0;
    display: block;
    float: left;
    background: none;
}

#content #main-content #contact-box #connect ul li a {
    display: block;
    width: 34px;
    height: 34px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #3a5897 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sprite-2024.png) no-repeat -133px -1583px;
    text-indent: -999em;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#content #main-content #contact-box #connect ul li.twitter a {
    background-color: #3cc6f4;
    background-position: -274px -1581px;
}

#content #main-content #contact-box #connect ul li.instagram a {
    background-image: url("//www.waverley.nsw.gov.au/__data/assets/image/0010/92737/instagram-icon.png");
    background-size: 20px 20px;
    background-color: #8d6546;
    background-position: 7px;
}

#content #main-content #contact-box #connect ul li.email a {
    background-color: #0056a2 /*$wave-blue*/;
    background-position: 6px -1582px;
    text-indent: 0;
    width: auto;
    padding: 10px 8px 0 32px;
    height: 24px;
    color: #fff;
}

#content #main-content #contact-box #connect ul li a:hover,
#content #main-content #contact-box #connect ul li.twitter a:hover,
#content #main-content #contact-box #connect ul li.instagram a:hover,
#content #main-content #contact-box #connect ul li.email a:hover {
    background-color: #dc772b;
}

/*-- 3.5 Events --*/
#content #events #featured-event {
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #c9c9c9;
    padding-left: 308px;
}

#content #events #featured-event img {
    display: block;
    float: left;
    margin-left: -308px;
}

#content #events #featured-event span {
    display: block;
}

#content #events #featured-event .title {
    color: #317673;
    font-family: "ProximaNovaSemibold";
    font-size: 14px;
    margin-bottom: 2px;
}

#content #events #featured-event p {
    margin-top: 25px;
}

#content #events h3 {
    display: block;
    padding: 25px 0;
}

#content #events #event-list {
    display: block;
    float: left;
    width: 67.5%;
}

#content #events #controls {
    overflow: hidden;
}

#content #events #controls select {
    float: right;
    margin-left: 28px;
}

#content #events #controls a {
    display: block;
    float: left;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    padding-top: 3px;
}

#content #events ul {
    margin: 0;
}

#content #events ul li {
    padding: 25px 0;
    background: none;
    border-bottom: 1px solid #d6d6d6;
    overflow: hidden;
}

#content #events ul li img {
    display: none;
}

#content #events ul li.has-image {
    padding-left: 128px;
}

#content #events ul li.has-image img {
    display: block;
    float: left;
    margin-left: -128px;
}

#content #events ul li span {
    display: block;
    flex-shrink: 0;
}

#content #events ul li .title {
    font-family: "ProximaNovaSemibold";
    font-size: 14px;
    color: #317673;
    margin-bottom: 2px;
    font-weight: normal;
}

#content #events ul li span.category {
    margin-bottom: 25px;
}

#content #events ul li span.condition {
    display: inline;
}

#content #events ul li a.button {
    margin-bottom: 0;
}

#content #events #filters {
    display: block;
    float: right;
    width: 25.2%;
    padding: 25px 2% 35px 2%;
    border-top: 5px solid #2ca7e4;
    border-bottom: 2px solid #c9c9c9;
    background: #ffffff url(https://www.waverley.nsw.gov.au/_design/css/screen.css/box-bg.jpg) repeat-x 0 bottom;
    overflow: hidden;
}

#content #events #filters strong.title {
    display: block;
    font-family: "ProximaNovaRegular";
    font-size: 16px;
    font-weight: normal;
    color: #262626;
    margin-bottom: 20px;
}

#content #events #filters div {
    display: block;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}

#content #events #filters div input {
    margin: 2px 10px 0 0;
    display: block;
    float: left;
}

#content #events #filters div label {
    color: #317673;
    text-decoration: underline;
    display: block;
    float: left;
}

#content .calendar-date-wrapper .flex-item {
    flex-grow: 1;
}
#content .calendar-date-wrapper .flex {
    display: flex;
    align-items: center;
}
#content .calendar-date-wrapper .flex-item span.external-link {
    display: none;
}

#content .calendar-date-wrapper .events__submit {
    margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
    #content .calendar-date-wrapper .event-links {
        font-size: 1rem;
    }
}

#content div.event-details .highlight-box {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d5d5d5;
    color: #333333;
    display: block;
    margin: 15px 0;
    padding: 20px 20px 20px 20px;
    overflow: hidden;
}

#content div.event-details .highlight-box img {
}

#content div.event-details h2 {
    margin: 10px 0 0;
}

#content div.event-details div span {
    display: block;
    padding: 1px 0;
}

#content div.event-details div span strong {
    min-width: 75px;
    float: left;
}

@media screen and (max-width: 768px) {
    #content div.event-details div span strong {
        min-width: 100%;
    }
    #content div.event-details div span:first-child {
        margin-top: 0;
    }
    #content div.event-details div span {
        margin-top: 8px;
    }
}

#content div.event-details a.button {
    margin-right: 5px;
}

/*-- 3.6 Search --*/
.search #content a.gs-title,
.search #content a.gs-title:visited {
    color: #ff5000;
}

.search #content .gsc-results.gsc-webResult {
    display: block;
    padding-top: 1px;
}

.search #content .gsc-webResult.gsc-result {
    padding: 10px;
    margin: 10px;
    overflow: hidden;
    display: block;
    border: 1px solid #dedede;
}

input.addsearch {
    width: 50% !important;
    padding: 10px 0 10px 10px !important;
    font-size: 16px !important;
    background-image: url(//addsearch.com/logo/AAAAAA-20.png) !important;
    background-repeat: no-repeat !important;
    background-position: 98% 50% !important;
    height: 41px !important;
}

/*
  --------------------
  4. IE Workarounds
  --------------------
  */
/*-- 4.1 General Tweaks --*/
body.home.ie7 #content .wrapper {
    padding-bottom: 28px;
}

body.ie7 #content #features .feature .figure {
    width: 48.5%;
}

body.ie7.home #content #features .feature .listing {
    margin-left: 0;
}

body.ie7 #aside .box.quicklinks ul li {
    width: 49.5%;
}

body.ie7 #content #connect {
    padding: 25px 0 28px;
}

body.ie7 #content #main-content ul {
    margin-left: 14px;
}

body.ie7 #content #main-content ul li.media-pdf,
body.ie7 #content #main-content ul li.media-doc,
body.ie7 #content #main-content ul li.media-excel {
    margin-left: -14px;
}

body.ie7 #header .wrapper {
    padding-bottom: 0;
}

body.ie7 span.external-link {
    line-height: 8px;
}

body.ie7 #content a.button.external span.external-link {
    margin-top: -15px;
}

/*-- 4.2 First Child, Last Child, Nth Child --*/
body.ie7 #content table.data thead tr th.first-child,
body.ie8 #content table.data thead tr th.first-child {
    border-left: none;
}

body.ie7 #content #nav li.first-child,
body.ie8 #content #nav li.first-child {
    border-left: 0;
}

body.ie7 #footer #footer-bottom ul li.first-child,
body.ie8 #footer #footer-bottom ul li.first-child {
    padding-left: 0;
}

body.ie7 #content .alert p.last-child,
body.ie8 #content .alert p.last-child {
    margin-top: 8px;
}

body.ie7 #content #nav li.last-child,
body.ie8 #content #nav li.last-child {
    border-right: 0;
}

body.ie7 #footer ul li.last-child,
body.ie8 #footer ul li.last-child {
    padding-right: 0;
    border: 0;
}

body.ie7 #aside .box.quicklinks ul li.even,
body.ie8 #aside .box.quicklinks ul li.even {
    border-right: 0;
}

body.ie7 #content #features .feature.even,
body.ie8 #content #features .feature.even {
    margin-right: 0;
}

/*-- 4.3 CSS3 Support --*/
/*-- 4.3.1 Rounded Corners --*/
body.ie7 #content a.button,
body.ie8 #content a.button,
body.ie7 #content a.button:visited,
body.ie8 #content a.button:visited,
body.ie7 #content form fieldset input[type="reset"],
body.ie8 #content form fieldset input[type="reset"],
body.ie7 #content form fieldset input[type="button"],
body.ie8 #content form fieldset input[type="button"],
body.ie7 #content form fieldset input[type="submit"],
body.ie8 #content form fieldset input[type="submit"],
body.ie7 #content ul.listing li a,
body.ie7 #content ul.listing li a:visited,
body.ie8 #content ul.listing li a,
body.ie8 #content ul.listing li a:visited,
body.ie7 #content ul.listing.calendar li a span.date,
body.ie8 #content ul.listing.calendar li a span.date,
body.ie7 #header .wrapper #header-right form fieldset input[type="text"],
body.ie8 #header .wrapper #header-right form fieldset input[type="text"],
body.ie7 #header .wrapper #header-right form fieldset input[type="submit"],
body.ie8 #header .wrapper #header-right form fieldset input[type="submit"],
body.ie7 #aside .box.contact ul li a,
body.ie8 #aside .box.contact ul li a,
body.ie7 #footer #footer-top .footer-left ul li a,
body.ie8 #footer #footer-top .footer-left ul li a,
body.ie7 #content #main-content #contact-box #connect ul li a,
body.ie8 #content #main-content #contact-box #connect ul li a {
    behavior: url(https://www.waverley.nsw.gov.au/_design/css/PIE.htc);
    position: relative;
}

/*-- 4.3.2 Box Shadows --*/
body.ie7 #content .wrapper,
body.ie8 #content .wrapper {
    behavior: url(https://www.waverley.nsw.gov.au/_design/css/PIE.htc);
    position: relative;
}

body.ie7 #content #nav li div,
body.ie8 #content #nav li div {
    behavior: url(https://www.waverley.nsw.gov.au/_design/css/PIE.htc);
}

/*-- 5. Customization for Waverley Library theme (Site asset 155857) --*/
.s-library-site #header .wrapper p a,
.s-library-site #header .wrapper p a:visited {
    color: #006277;
}

.s-library-site #header .wrapper #header-right form fieldset label {
    color: #006277;
}

.s-library-site
    #header
    .wrapper
    #header-right
    form
    fieldset
    input[type="submit"] {
    background: #006277;
}

.s-library-site #content .top_menu {
    background: #006277;
}

.s-library-site #content #nav {
    background: #006277;
}

.s-library-site #content .alert {
    background: #006277;
}

.s-library-site #content .feature hr {
    border-top: 1px solid #006277;
}

.s-library-site #content a.button,
.s-library-site #content a.button:visited,
.s-library-site #content form fieldset input[type="reset"],
.s-library-site #content form fieldset input[type="button"],
.s-library-site #content form fieldset input[type="submit"] {
    background: #006277;
}

.s-library-site #aside .box {
    border-top: 5px solid #006277;
}

.s-library-site #aside .box.contact ul li.email a {
    background-color: #006277;
}

.s-library-site #footer #footer-top .footer-left ul li.email a {
    background-color: #006277;
}

.s-library-site #aside .box.quicklinks ul li a,
.s-library-site #aside .box.quicklinks ul li a:visited {
    background: transparent
        url(https://www.waverley.nsw.gov.au/_design/css/screen.css/library-site-homepage-right-sidebar.png) no-repeat
        43px -335px;
}

.s-library-site #aside .box.quicklinks ul li.library-catalogue a {
    background-position: -535px -680px;
}

.s-library-site #aside .box.quicklinks ul li.renew-loans a {
    background-position: -530px -1105px;
}

.s-library-site #aside .box.quicklinks ul li.search-databases a {
    background-position: -540px -1248px;
}

.s-library-site #aside .box.quicklinks ul li.e-library a {
    background-position: -535px -830px;
}

.s-library-site #aside .box.quicklinks ul li.venue-hire a {
    background-position: -540px -512px;
}

.s-library-site #aside .box.quicklinks ul li.local-history a {
    background-position: -540px -970px;
}

.s-library-site #aside .box.quicklinks ul li.make-booking a {
    background-position: -225px -505px;
}

.s-library-site #aside .box.quicklinks ul li.make-payment a {
    background-position: -225px -675px;
}

.s-library-site #aside .box.quicklinks ul li.print-device a {
    background-position: -225px -825px;
}

.s-library-site #aside .box.quicklinks ul li.ask-library a {
    background-position: -225px -335px;
}

.s-library-site .feature-waverley-together #slickslider {
    width: 420px;
    margin: 0 20px 0 20px;
}

.s-library-site .feature-waverley-together .content-right {
    width: 420px;
    padding-bottom: 20px;
}

.s-library-site .feature-waverley-together hr {
    margin-bottom: 7px !important;
}

.s-library-site .slick-dots li button {
    background-image: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/library-site-homepage-right-sidebar.png);
    background-position: 0 -1757px;
}

.s-library-site #content .main-content__wrapper #nav:before,
.s-library-site #content .main-content__wrapper #nav:after {
    background: #006277;
}

.s-library-site #content .main-content__wrapper #nav:before,
.s-library-site #content .main-content__wrapper #nav:after {
    background: #006277;
}

.s-library-site #content #main-content #contact-box #connect ul li.email a {
    background-color: #006277;
}

.s-library-site #content .accordion strong.title {
    background-color: #006277 !important;
}

.s-library-site h2 {
    color: #054C56;
}

.s-library-site #content #subnav li.current a {
    background: #006277 url(https://www.waverley.nsw.gov.au/_design/css/screen.css/sub-nav-bg-selected.png) no-repeat
        92% 20px;
}

.s-library-site #content .accordion div.detail {
    border: 1px solid #006277;
}

.s-library-site #content table.data thead tr th {
    background: #006277;
}

@media screen and (min-width: 768px) {
    .s-library-site .feature-waverley-together .button {
        float: none !important;
        width: fit-content;
        margin: 0 auto !important;
    }
}

.s-library-site #header .wrapper #logo {
    margin: 4px 0 0 0;
}

.s-library-site #header .wrapper p {
    margin: 44px 0 0 250px;
}

.s-library-site #content .accordion strong.title {
    color: #ffffff;
}

.s-library-site #content .accordion strong.title:hover {
    color: #353431;
}

.s-library-site #content .accordion strong.title.selected {
    color: #353431;
}

/*# sourceMappingURL=screen.css.map */

a.online {
    display: block;
    margin-top: 15px;
}

@media screen and (max-width: 768px) {
    a.online {
        margin-top: 0px;
        top: 20% !important;
    }
    #header .wrapper p .number {
        padding-top: 10px;
        display: block;
    }
}

/*-- 6. Customization for Waverley Carousel Notice --*/
.carousel-notice {
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    z-index: 12;
}
.carousel-notice__top {
    background-color: #0056a2 /*$wave-blue*/;
    color: white;
    padding: 0.5rem;
    display: flex;
    border-top: 0.3125rem solid #2ca8e5;
    justify-content: center;
}

.carousel-notice__title {
    font-size: 0.875rem;
    line-height: normal;
    font-weight: normal;
    padding-right: 0.3125rem;
}

.carousel-notice__desc {
    font-weight: normal;
    font-size: 0.875rem;
    line-height: normal;
}

.carousel-notice__bottom {
    display: none;
}

#content .carousel-notice__bottom p {
    margin-bottom: 0.5rem;
}

#content .carousel-notice__bottom p:only-child,
#content .carousel-notice__bottom p:last-child {
    margin-bottom: 0;
}

#content .carousel-notice__bottom a,
#content .carousel-notice__bottom a:visited {
    color: white;
    font-weight: bold;
}

@media screen and (min-width: 321px) {
    .carousel-notice {
        top: 240px;
    }
}

@media screen and (min-width: 451px) {
    .carousel-notice {
        top: 11%;
    }
}

@media screen and (min-width: 498px) {
    .carousel-notice {
        top: 350px;
    }
}

@media screen and (min-width: 769px) {
    .carousel-notice {
        position: absolute;
        top: -550px;
        z-index: 1;
        box-sizing: border-box;
    }
    .carousel-notice__top {
        display: block;
        background-color: rgba(255, 255, 255, 0.9);
        color: #0056a2 /*$wave-blue*/;
        padding: 0.5rem;
    }

    .carousel-notice__title {
        font-size: 3.5rem;
        line-height: normal;
        font-weight: bold;
    }

    .carousel-notice__desc {
        font-weight: bold;
        font-size: 1rem;
    }

    .carousel-notice__bottom {
        display: block;
        background: #0056a2 /*$wave-blue*/;
        color: white;
        padding: 0.5rem;
    }
}

p a.button.inline-button {
    float: none !important;
    width: 20%;
    text-align: center;
}
ul.event_program li {
    background: none !important;
    display: inline-block;
    padding-left: 0px !important;
}

#content .tick-svg {
    background-image: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/tick-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 36px;
    background-size: 25px;
    min-height: 25px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 1.8;
}

#content .tick-png {
    background-image: url(https://www.waverley.nsw.gov.au/_design/css/screen.css/tick-icon.svg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 36px;
    background-size: 25px;
    min-height: 25px;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 1.8;
}

#footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-social-media {
    display: flex;
    justify-content: center;
    width: max-content;
    margin-bottom: 0.8rem;
}

#content .smp-footer__social.d-flex {
    float: none;
    display: flex;
    margin: 0;
}

#content .smp-footer__social li,
#footer .smp-footer__social li {
    background: none;
    font-size: 1.375rem;
    border-right: none;
    padding: 0.235rem;
    margin: 0 0.245rem 0 0;
}

#content .smp-footer__social li a:hover,
#content .smp-footer__social li a:focus {
    color: #53c6d6;
}

@media only screen and (min-width: 998px) {
    #footer-top {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    #footer #footer-top .footer-right {
        flex-direction: column;
        align-items: end;
        margin-top: 0;
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Bootstrap styles */
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}
