body {
    font-family: Gotham;
    font-weight: 300;
    color: #363636;
}

.borderless td, .borderless th {
    border: none;
}

.content-container-custom-page .file-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
}

.content-container-custom-page .document-link {
    font-size: 16px;
    color: #363636;
    margin-bottom: 24px;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.content-container-custom-page .document-link .file-name{
    width: calc(100% - 48px);
    word-wrap: break-word;
}



.content-container-custom-page .document-link:last-child {
    margin-bottom: 0;
}

.content-container-custom-page .word-icon {
    background-image: url('../icons/docx.png');
}

.content-container-custom-page .ppt-icon {
    background-image: url('../icons/pptx.png');
}

.content-container-custom-page .pdf-icon {
    background-image: url('../icons/pdf.png');
}

.content-container-custom-page .generic-icon {
    background-image: url('../icons/generic.png');
}

/** customise accordion css */

.accordion-border {
    font-weight: 300 !important;
    font-style: 18px !important;
}

.accordion-border:not(:last-child) {
    border-top: 1px solid #B8B8B8;
    border-right: 1px solid #B8B8B8;
    border-left: 1px solid #B8B8B8;
    box-sizing: border-box;
    padding: 5px;
}

.accordion-border:last-child {
    border: 1px solid #B8B8B8;
    box-sizing: border-box;
    padding: 5px;
}

.accordion-border .panel-title, .accordion-border .panel-body {
    padding: 20px;
}

.accordion-border .panel-title .panel-title-icon {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.active-accordion {
    border: 1px solid #C60C30 !important;
    box-sizing: border-box;
    padding: 5px;
}

.black-heading:hover {
    text-decoration: none;
}

.black-heading {
    color: #333333;
}

.block-row .red-heading .row {
    color: #C60C30;
}

a[aria-expanded="true"] span {
    content: url('/static/website/icons/up-arrow.png') !important;
}

a[aria-expanded="false"] span {
    content: url('/static/website/icons/down-arrow.png') !important;
}

.accordion-icon-down {
    float: right;
}

/** customise pestle table css */

.pestle-table table {
    border-top: hidden;
    border-bottom: hidden;
}

.pestle-table table th td {
    border-top: hidden;
    border-bottom: hidden;
}

.pestle-table table tr td {
    border-top: hidden;
    border-bottom: hidden;
}

.pestle-table table tr td:not(:last-child) {
    border-right: 16px solid #FFFFFF;
}

.pestle-table table tr:nth-child(-n+2) td {
    text-align: center;
}

.pestle-table table tr:not(:first-child) td {
    background-color: #F2F4F7;
}

.pestle-table table tr:not(:nth-child(-n+2)) td {
    font-size: 14px;
    line-height: 17px;
    font-weight: 200;
    position: relative;
    padding-left: 30px;
}

.pestle-table table tr:not(:nth-child(-n+2)) td::before {
    content: '';
    position: absolute;
    background-image: url('../../assets/list_style_plus.svg');
    width: 12px;
    height: 12px;
    top: 13.3px;
    left: 5px;
}

.pestle-table table tr:first-child td {
    font-weight: 800;
    font-size: 48px;
    line-height: 58px;
    color: #FFFFFF;
}

.pestle-table table tr:nth-child(2) td {
    font-size: 18px;
    line-height: 22px;
}

.pestle-table table tr:first-child td:nth-child(even) {
    background-color: #737678;
}

.pestle-table table tr:first-child td:nth-child(odd) {
    background-color: #4A6273;
}

/** customise step process css */

.bg-step {
    background: #F2F4F7;
    padding: 35px 40px;
}

.block-row .step .row.top {
    margin-bottom: 10px;
}

.top .process-first-line {
    font-weight: normal;
}

.block-row .step .row {
    align-items: center;
    font-size: 14px;
    line-height: 17px;
}

.active-div-label {
    position: relative;
}

.step-img {
    float: left;
}

.text {
    float: right;
    background: #002664;
    color: #F1F1F1;
    padding: 5px;
    vertical-align: bottom;
}

.step-number {
    display: flex;
    color: #333333;
    border: 2px solid #333333;
    border-radius: 16px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    float: left
}

.step-active {
    position: relative;
    border: 3px solid #002664;
    box-sizing: border-box;
}

.step-active::before {
    color: #F1F1F1;
    position: absolute;
    display: flex;
    content: 'Current Phase';
    width: 141px;
    height: 32px;
    background-color: #002664;
    right: -1px;
    top: -1px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 14px;
    line-height: 17px;
    font-family: Gotham;
    font-weight: bold;
}

.arrow {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.arrow-image-conatiner {
    width: 100%;
}

/** customise top info css*/

.widget-point-container {
    margin: 0;
    padding-top: 20px;
    /* padding-bottom: 20px; */
}

.secordary-menu-name {
    font-weight: 700;
    font-size: 48px;
    color: #002664;
    padding-bottom: unset;
}

.secordary-menu-name::before {
    width: 191.84px;
    border-top: 8px solid #002664;
    top: -4px;
}

.secordary-menu-name.map-menu {
    font-weight: normal;
    font-size: 24px;
    color: #002664;
    padding-top: 26px;
    padding-bottom: 24px;
}

.secordary-menu-name.map-menu::before {
    content: none !important;
    width: 191.84px;
    border-top: 3px solid #002664;
    top: 0;
}

.widget-point-container::before {
    position: absolute;
    content: ' ';
    width: 191.84px;
    height: 0px;
    border-top: 8px solid #002664;
    top: -4px;
}

.widget-point {
    color: #002664;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 20px;
    line-height: 17px;
}

.widget-point img {
    padding-right: 10px;
}

.widget-point p {
    margin-bottom: 0px !important;
}

.widget-point p>a {
    font-size: 14px;
    font-weight: 700;
    color: #C60C30;
    padding-bottom: 3px;
    border-bottom: 2px solid #C60C30;
    background-size: 10px 10px;
    background-image: url('../../assets/hyper_link_arrow.svg');
    background-repeat: no-repeat;
    background-position: right 3.5px;
    padding-right: 20px;
}

.widget-point p>a.current-page-link {
    background-image: url('../../assets/hyper_link_arrow_down.svg');
}

.widget-point a:hover {
    border-bottom: none;
    text-decoration: none;
}

/** customise overview css */

/* .block-row {
    padding-top: 20px;
    padding-bottom: 20px;
} */

/* .block-row>.container>.row>div.col-md-12{
    margin-top: 0px !important;
    margin-bottom:0px !important;
  }

.block-row>.container>.row>div[class|='col']{
    margin-top: 20px;
    margin-bottom:20px;
} */

.block-row .row {
    color: #333333;
    display: flex;
    font-size: 18px;
    line-height: 135%;
}

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

/** customise consultation css */

.consultation-content .global-form {
    background-color: #F2F4F7;
}

.h3-header h2 {
    font-weight: 300;
    font-size: 32px !important;
    line-height: 90% !important;
}

.h3-header h2::before {
    content: none !important;
}

/** customise contact css */

/* .contact-content{
    padding:40px;
} */

.contact-info-table.table {
    border: none;
    width: 95%;
    table-layout: fixed;
}

.contact-info-table.table tr {
    border: none
}

.contact-info-table.table td {
    border: none;
    word-wrap: break-word;
}

/** customise sidebar and marker */

#sidebar {
    background-color: #FFFFFF !important;
    box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

#sidebar-location-wrapper {
    padding: 36px 35px 36px 35px !important;
    background-color: #FFFFFF !important;
    color: #333333 !important;
}

#sidebar-location-wrapper #sidebar-location-name::before,
.sidebar-title-mobile::before{
    content: none;
}

#sidebar-location-wrapper #sidebar-location-region,
.sidebar-subheading-mobile{
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 100% !important;
}

#sidebar-location-wrapper #sidebar-location-name,
.sidebar-title-mobile{
    position: relative;
    padding: unset;
    padding-bottom: 36px;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 100% !important;
}

/* #sidebar-location-wrapper #sidebar-location-name::before,
.sidebar-title-mobile::before{
    position: absolute;
    content: ' ';
    width: 191px;
    height: 0px;
    border-top: 3px solid #333333;
    top: -6px;
} */

.sidebar-title-mobile{
    display: none;
}

.sidebar-subheading-mobile{
    display: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #333333;
}

#sidebar-tabs {
    height: 49px;
    background-color: #E0E5EC !important;
    padding: 16px 35px !important;
}

.sidebar-tab {
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 100% !important;
}

.sidebar-tab-content {
    padding:16px 35px!important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    overflow-y: auto;
}

.sidebar-overview-content .marker-content__body{
    padding:unset !important;
}

.tab-active {
    font-weight: bold !important;
    border-bottom: 3px solid #C60C30 !important;
}

.divide-line {
    height: 0px;
    width: 100px;
    margin-bottom: 20px;
    border-top: 3px solid #333333 !important;
}

.sidebar-tab-content .marker-content {
    min-height: 96px;
    padding: 16px 10px 16px 12px;
    border: 2px solid #B8B8B8;
}

.sidebar-tab-content .marker-content .marker-content__text-wrapper{
    width: 80%;
    min-height: 80px;
    padding: 10px 0px;
    font-weight: 400;
}

.sidebar-tab-content .marker-content .marker-content__text-wrapper .marker-content__title{
    margin:unset;
}



.sidebar-tab-content .marker-content .marker-content__icon{
    position: absolute;
    right: 10px;
    top: 10px;
}

.sidebar-tab-content .marker-content .marker-side-button{
    width: 32px;
    height: 32px;
    bottom: 10px;
    right: 10px;
}

.sidebar-tab-content .marker-content.marker-content__active {
    border: 2px solid #C60C30;
}

.marker-side-button .marker-side-button__icon {
    background-image: url('../../assets/marker-arrow-right.svg');
    width: 16px;
    height: 16px;
}

#layer-navigator.button-sidebar-back {
    color: #C60C30;
    font-size: 14px;
    font-weight: 300;
    line-height: 100%;
    padding-bottom: 3px;
    border-bottom: 3px solid #C60C30;
}

.cta-buttons {
    padding: 16px 35px !important;
}

.button-sidebar-back .button-sidebar-back__content {
    width: 16px;
    height: 16px;
}

.button-sidebar-back__content .button-sidebar-back__icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url('../../assets/marker-arrow-left.svg');
    -webkit-mask-image: none;
    background-color: transparent;
}

.marker-content__active .marker-side-button .marker-side-button__icon {
    background-image: url('../../assets/marker-arrow-left.svg');
    width: 16px;
    height: 16px;
}

.cta-buttons {
    box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.1);
}

.sidebar-tab-content .marker-content .marker-side-button__bg, .marker-sidebar__open #close-bg, .marker-bottom-button__bg, .cta-buttons .button-sidebar-back__bg {
    background-color: #C60C30 !important;
}

#form-sidebar h1 {
    font-weight: 400;
    font-size: 18px;
    margin-right: 1rem;
    padding: 0 1rem;
    margin: 0 1rem 0 0;
    color: rgb(54, 54, 54);
}

#form-sidebar .block-row {
    padding-top: unset;
    padding-bottom: unset;
}

#form-sidebar .block-row .row {
    line-height: 17px;
}


#sidebar-content-2{
    max-height: 1000px !important;
}

/** customize navigation menu dropdown */

.navbar {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-light .navbar-toggler-icon {
    background-image: url('../../assets/mobile_menu_close.svg');
    transition-delay: 100ms;
}

.navbar-light .collapsed .navbar-toggler-icon {
    background-image: url('../../assets/mobile_menu_open.svg');
    transition-delay: 100ms;
}

.navbar.primary_nav_bar {
    min-height: 67px !important;
    font-size: 13px;
}

.navbar.secondary_nav_bar {
    min-height: 52px !important;
    font-size: 14px;
}

.primary_nav_bar div, .secondary_nav_bar div {
    height: 100% !important;
}

.primary_nav_bar ul, .secondary_nav_bar ul {
    height: 100% !important;
}

.primary_nav_bar .navbar-nav>li {
    height: calc(100% - 3px);
    border-bottom: 3px solid #002664;
    line-height: 67px;
}

.primary_nav_bar .navbar-nav>li>a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.secondary_nav_bar .navbar-nav>li {
    position: relative;
    min-width: 54px;
    height: 100%;
    line-height: 52px;
}

.secondary_nav_bar .navbar-nav>li>a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    border-bottom: 3px solid #e0e5ec;
}

.secondary_nav_bar li a.active {
    border-radius: 2px;
    font-weight: 400;
}

.navbar #id_s{
    height: 48px;
    padding-right: 44px;
    visibility: hidden;
    width: 0px;
}

.navbar #id_s.visible{
    visibility: visible;
    width: 100%;
}

.navbar #id_s.visible::-ms-clear {
    display: none;
}

.navbar .search-form{
    position: relative;
}

.navbar .submit-container{
    position: absolute;
}

.navbar .search-submit{
    width: 48px !important;
    height: 48px !important;
    border: none;
    padding:unset;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
}

.navbar .search-submit.outter{
    background-image: url(../../assets/search_white.svg);
}

.navbar .search-submit.inner{
    background-image: url(../../assets/search_black.svg);
}

.navbar .search-submit:hover{
    background-color: transparent !important;
    border:none;
    box-shadow: unset !important;
}

.navbar .search-submit:active{
    background-color: transparent !important;
    border:none;
    box-shadow: unset !important;
}

.navbar .search-submit:focus{
    border:none;
    box-shadow: unset !important;
}

#content .nav.nav-pills{
    background-color: #E0E5EC;
    height: 60px;
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
    color: #333333;
}

#content .nav.nav-pills .nav-item .nav-link{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #333333;
    margin-left: 25px;
    border-top: 3px solid #E0E5EC;
    border-bottom: 3px solid #E0E5EC;
    border-radius: unset;
    padding:unset;
}

#content .nav.nav-pills .nav-item .nav-link:hover,
#content .nav.nav-pills .nav-item .nav-link.active
{
    border-bottom-color: #C60C30;
}

#content .rich-text .search-result-title{
    font-size: 18px;
    line-height: 150%;
}

.search-result-page-name{
    font-size: 14px;
    line-height: 150%;
    color: #757575;
}

.search-result-desc{
    font-size: 18px;
    line-height: 150%;
    color: #333333;
}

.search-result-title{
    margin-bottom: 7px;
}

.search-result-page-name{
    margin-bottom: 6px;;
}


/* .logo-title-wrapper,
  .navbar-toggler {
    margin: 1rem;
  } */

.white-text {
    color: #ffffff;
    text-decoration: none;
}

.center-text {
    margin: auto;
    width: 50%;
}

.right-text {
    margin: auto;
    float: right;
}

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

.bg-grey {
    background: #d8d8d8;
}

.bg-grey-secondary {
    background: #e0e5ec;
}

.bg-blue {
    background: #002664;
}

.logo-title-wrapper {
    display: flex;
    align-items: center;
}

.secondary li a {
    color: #333333! important;
}

.navbar-title, .navbar-nav li a {
    color: #ffffff;
    text-decoration: none;
}

.navbar-nav li a:hover {
    text-decoration: none;
}

.primary_nav_bar .dropdown-menu.show {
    border: none;
}

.primary_nav_bar .dropdown-menu.show, .primary_nav_bar .dropdown-menu.show li {
    background-color: #335183;
}

.primary_nav_bar .dropdown-menu.show li {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.primary_nav_bar .dropdown-item:hover {
    color: #FFFFFF !important;
    background-color: #002664 !important;
}

.primary_nav_bar .dropdown-item.active, .primary_nav_bar .dropdown-item:active {
    color: #FFFFFF !important;
    background-color: #002664 !important;
}

.secondary_nav_bar .dropdown-menu.show {
    margin-left: 20px;
    border: none;
}

.secondary_nav_bar .dropdown-menu.show, .secondary_nav_bar .dropdown-menu.show li {
    background-color: #BFC9D8;
}

.secondary_nav_bar .dropdown-menu.show li {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
}

.secondary_nav_bar .dropdown-item:hover {
    background-color: #A7B4C8 !important;
}

.secondary_nav_bar .dropdown-item.active, .secondary_nav_bar .dropdown-item:active {
    background-color: #A7B4C8 !important;
}

.secondary-on-mobile {
    display: none;
}

.secordary-menu-desc {
    font-size: 14px;
}

.dropdown-menu.show li {
    line-height: normal;
    min-height: 51px;
    padding: 0;
}

.dropdown-item {
    display: flex !important;
    align-items: center;
    font-size: 13px;
    font-weight: 300;
    height: 100%;
    line-height: 16px;
    padding: 16px 17px 16px 17px !important;
    text-align: center;
    white-space: nowrap;

}

#marker-sidebar-header {
    min-height: 50px;
}

.marker-sidebar__open h1::before {
    content: none !important;
}

#map-wrapper .marker-sidebar__open {
    width: 100% !important;
    max-height: 93% !important;
    top: 34px !important;
    bottom: auto;
    background-color: #F2F4F7 !important;
    margin:unset;
    margin-left: 21px;
    z-index: 3;
    
}

#map-wrapper #marker-sidebar.marker-sidebar__open {
    background-color: #FFFFFF !important;
}


#map-wrapper #marker-sidebar.marker-sidebar__open #sidebar-content-2{
    padding: unset !important;
    overflow-y: auto;
    height: unset;
}

#map-wrapper #marker-sidebar.marker-sidebar__open #sidebar-content-2 p{
    background-color: #FFFFFF !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: unset;
}

#map-wrapper .marker-sidebar__open:not(#marker-sidebar) {
    background-color: #F2F4F7 !important;
}

.feedback-header {
    display: flex;
    align-items: center;
    position: relative;
}

.feedback-body{
    overflow-y: auto;
}

.feedback-form-submit {
    font-size: 13px;
    line-height: 16px;
    padding-left: 15px;
    padding-right: 15px;
}

.feedback-form-submit .form-group>label {
    font-weight: 400;
}

.close-from-btn {
    cursor: pointer;
    color: #002664;
    font-size: 12px;
    background-size: 18px 18px;
    background-image: url('../../assets/rubbish-bin-delete-button.svg');
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
}

.close-from-btn：hover {
    text-decoration: none;
}

.modal-body {
    padding: 0;
}

.modal-body .block-row {
    padding: 0;
}

.modal-body .block-row .row {
    font-size: 14px !important;
    line-height: 17px !important;
}

.modal-body .modal-action {
    margin-left: 20px;
    margin-bottom: 20px;
}

.modal-body a {
    cursor: pointer;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #C60C30 !important;
    padding-bottom: 3px;
    border: none;
    border-bottom: 3px solid #C60C30;
    background-color: #FFFFFF;
    background-size: 15px 15px;
    background-image: url(../../assets/hyper_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1px;
    padding-right: 20px;
}

.modal-body input[type='button']:hover, .modal-body input[type='button']:active, .modal-body input[type='button']:visited {
    border-color: #FFFFFF;
}

.modal-body .container {
    padding: 0;
}

.modal-body .container .row {
    margin: 0;
}

.modal-body .container .row p {
    margin-bottom: 0;
}

.modal-body .container .row div {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
}

.modal-custom .modal-header {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
    border-bottom: none;
}

.close-icon-container{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-right: 10px;
}

.close-icon-container .close-button{
    width: 30px;
    height: 30px;
    background-image: url(../../assets/close_circle_button.svg);
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 0;
    border: none;
}

.modal-custom .modal-header .close-button{
    width: 30px;
    height: 30px;
    background-image: url(../../assets/close_circle_button.svg);
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 10px 10px;
    padding: 0;
    border: none;
}

.modal-custom .modal-header .modal-title {
    padding-left: 20px;
}

.modal-custom .modal-header .modal-title {
    padding-left: 20px;
}

.custom-external-link {
    background-size: 15px 15px;
    background-image: url('../../assets/open-in-new-window.svg');
    background-repeat: no-repeat;
    background-position: right 4px;
    padding-right: 20px;
}

.custom-local-link{
    padding-right: unset;
}



.hero-fg{
    padding-left: 20px;
    padding-right: 20px;
}

.modal {
    top: 100px;
}

.map-key-header{
    height: 50px !important;
}
.close-button.map-key-close{
    position: relative;
}

#map-key #map-key-layers{
    max-height: 200px;
    overflow-y: auto;
    background-color: #ffffff;
}

@media (min-width: 1200px) {
    .block-row .step .row {
        font-size: 14px;
    }
}

@media (max-width: 990px) {
    .navbar .search-submit.outter{
        background-image: url(../../assets/search_black.svg);
    }

    .submit-container{
        right: 0;
    }

    .search-form #id_s{
        visibility: visible;
        width: 100%;
    }

    .primary_nav_bar+.secondary_nav_bar+#content{
        height: calc(100% - 67px);
      }

    .container+.secondary_nav_bar+#content{
        height: calc(100% - 138px);
      }

    div[class|='col-xl'] {
        margin-bottom: 20px;
    }
    nav {
        font-size: 13px !important;
    }

    .dropdown-menu{
        width: 100%;
    }

    .primary_nav_bar .navbar-nav>li .dropdown-item,
    .secondary_nav_bar .navbar-nav>li .dropdown-item{
        white-space: normal;
        justify-content: center;
    }

    .primary_nav_bar .navbar-nav>li {
        line-height: 42px;
    }

    .primary_nav_bar .navbar-nav>li>a {
        display: inline-block;
        white-space: nowrap;
        height: 100%;
        position: relative;
    }

    .primary_nav_bar .navbar-nav>li>a:hover::before,
    .primary_nav_bar .navbar-nav>li>a.active::before {
        position: absolute;
        content: ' ';
        width: 100%;
        height: 0px;
        border-bottom: 3px solid #C60C30;
        left: 0;
        bottom: 11px;
    }

    .secondary_nav_bar:not(.secondary-on-mobile) {
        display: none;
    }
    .secondary_nav_bar .dropdown-menu.show{
        margin-left: unset;
    }
    .secondary-on-mobile {
        display: block;
    }
    .secondary-on-mobile .logo-title-wrapper {
        margin-top: 35px;
        margin-bottom: 15px;
    }
    .secondary-on-mobile .logo-title-wrapper .navbar-title {
        position: relative;
        font-weight: 400;
        color: #333333;
    }
    .secondary-on-mobile .logo-title-wrapper .navbar-title::before {
        position: absolute;
        content: ' ';
        width: 100px;
        height: 0px;
        border-top: 2px solid #333333;
        top: -5px;
    }
    .secondary_nav_bar .navbar-nav>li {
        line-height: 42px;
    }
    .secondary_nav_bar li a:hover::before,
    .secondary_nav_bar li a.active::before {
        position: absolute;
        content: ' ';
        width: 100%;
        height: 0px;
        border-bottom: 3px solid #C60C30;
        left: 0;
        bottom: 12px;
    }

}

@media (min-width: 990px) {
   
    .navbar-menu {
        max-width: fit-content;
    }
    .primary_nav_bar .tfnsw-header li a {
        padding-right: 12.5px;
        padding-left: 12.5px;
        position: relative;;
    }

    .primary_nav_bar .dropdown-menu {
        margin-top: 3px;
        border-radius: unset;
    }

    .primary_nav_bar .dropdown-menu.show {
        margin-left: 12.5px;
    }

    .primary_nav_bar .navbar-nav>li:hover {
        border-bottom: 3px solid #C60C30;
    }

    .primary_nav_bar .dropdown-menu.show::before {
        background-image: url('../../assets/nav_up_arrow.svg');
        top: -14px;
        left: 0;
    }

    .primary_nav_bar li a:not(.dropdown-item).active::after {
        position: absolute;
        display: block;
        content: ' ';
        background-image: url(../../assets/nav_down_arrow_blue.svg);
        background-repeat: no-repeat;
        bottom: -16.5px;
        left: calc(50% - 27px);
        height: 14px;
        width: 54px;
        z-index: 2;
    }

    .secondary_nav_bar .tfnsw-header li a {
        padding-left: 20px;
        padding-right: 20px;
    }
    .secondary_nav_bar .dropdown-menu.show::before {
        background-image: url('../../assets/sub_nav_up_arrow.svg');
        top: -14px;
        left: 0;
    }
    .secondary_nav_bar .dropdown-menu {
        margin-top: 0px;
        border-radius: 0px;
    }
    .dropdown-menu.show::before {
        position: absolute;
        display: block;
        content: ' ';
        background-repeat: no-repeat;
        background-position: left 1px;
        height: 14px;
        width: 54px;
        z-index: 3;
    }
    .secondary_nav_bar li a:not(.dropdown-item).active {
        color: #F1F1F1 !important;
        background-color: #C60C30;
    }
    .secondary_nav_bar li a:not(.dropdown-item).active::after {
        position: absolute;
        display: block;
        content: ' ';
        background-image: url('../../assets/nav_down_arrow.svg');
        background-repeat: no-repeat;
        bottom: -16.5px;
        left: calc(50% - 27px);
        height: 14px;
        width: 54px;
        z-index: 2;
    }

    .secondary_nav_bar .navbar-nav>li>a:hover,
    .secondary_nav_bar .navbar-nav>li>a.active:not(:hover)
    {
    border-bottom: 3px solid #C60C30;
    }
}

#form-success-sidebar, #form-error-sidebar {
    position: relative;
    overflow: hidden;
}

#sidebar-content-2 .form-result-container {
    display: flex;
    align-items: center;
}

#sidebar-content-2 .form-result-header {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

#sidebar-content-2 .form-result-body {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}

#marker-sidebar-header {
    align-items: unset !important;
    padding: 12px 0 10px 0 !important;
}

#marker-sidebar-header-title{
    display: flex;
    align-items: center;
}

#marker-sidebar-header-title h1{
    font-weight: 400;
    word-wrap: break-word;
    padding: unset !important;
}

.secondary_nav_bar.secondary-on-mobile {
    /* display: none; */
    min-height: 0px !important;
    background-color: #E0E5EC;
}

#map-key {
    min-width: 150px !important;
}

@media (min-width: 769px) {
    .block-row .step .row {
        font-size: 14px;
    }
    .logo-title-wrapper, .navbar-toggler {
        margin: 0;
    }

    .md-hide img{
        display: none;
    }
}

div[class|='col-md'],
.col-md{
    margin-top: 10px;
    margin-bottom: 10px;
}


@media (max-width: 769px) {

    .hero-side-by-side{
        background-image:none !important;
    }
    
    .hero-side-by-side .hero-fg{
        padding: 10px 0px !important;
    }

    .secordary-menu-name {
        font-size: 2.7rem;
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .secordary-menu-name::before {
        display: none;
    }
    .secordary-menu-desc img {
        width: 2rem;
        height: 1.4rem;
    }
    .widget-point-container::before {
        content: none;
    }
    .widget-point {
        padding-bottom: 5px;
    }
    .widget-point p>a {
        background-size: 10px 10px;
        padding-bottom: 0.5px;
        border-bottom: 2px solid #C60C30;
        background-position: right 3.5px;
    }
    .logo-svg-container {
        display: none;
    }
}

@media screen and (min-width: 640px) {

    #marker-sidebar{
        padding-bottom: 20px;
    }

    #sidebar.sidebar-mobile__open{
        max-width: 300px;
        min-width: 270px;
    }

    #sidebar-location-wrapper{
        display: block;
    }

    .sidebar-title-mobile{
        display: none;
    }
}


@media screen and (max-width: 640px) {

    .primary_nav_bar+.secondary_nav_bar+#content{
        height: calc(100% - 67px);
      }

    .container+.secondary_nav_bar+#content{
        height: calc(100% - 129px);
      }

    .sidebar-tab {
        padding-bottom: 10px !important;
    }

    #sidebar-location-wrapper{
        display: none;
    }

    .sidebar-title-mobile{
        display: block;
    }

    .sidebar-subheading-mobile{
        display: block;
    }

    .mapboxgl-ctrl-top-right .mapboxgl-ctrl.mapboxgl-ctrl-group{
        display: none;
    }

    #form-sidebar.marker-sidebar__open, #form-success-sidebar.marker-sidebar__open, #form-error-sidebar.marker-sidebar__open {
        max-width: 100% !important;
        margin: auto !important;
        transition: 0.300s all cubic-bezier(0.4, 0, 0.2, 1);
        position: absolute;
        top: auto !important;
        bottom: 0px;
        left: 0;
        right: 0;
        background-color: white;
        z-index: 1;
        height: 46vh !important;
        border-right: 0;
        border-top: 2px solid #ddd;
    }

    .feedback-body{
        max-height: 320px;
    }

    #map-wrapper .marker-sidebar__open {
        max-width: 100% !important;
        width: 100% !important;
        min-height: 46vh !important;
        top: unset !important;
        bottom: 0;
        margin:unset;
        
    }

    #map-wrapper #marker-sidebar.marker-sidebar__open #sidebar-content-2{
        max-height: calc(46vh - 50px) !important;
        padding: unset !important;
        overflow-y: auto;
    }

    .secordary-menu-name.map-menu {
        font-size: 14px;
    }
}

@media (min-width: 576px) {
    /* div[class|='col-sm'] {
        margin-bottom: 20px;
    } */
    .modal-custom {
        max-width: 360px;
    }
}

/* @media (max-width: 576px) {
    div[class|='col-sm'] {
        margin-bottom: 20px;
    }
} */

@media (max-width: 320px) {
    .secordary-menu-name {
        font-size: 1.4rem;
        padding-top: 10px;
        padding-bottom: 0px;
    }
    h1, h2 {
        font-size: 1.4rem;
    }
    h1::before, h2::before {
        width: 100px;
        height: 0px;
        border-top: 2px solid #333333;
    }
}

/* Footer Icons CSS */

.social-links__icon, .social-links__icon--email, .social-links__icon--facebook, .social-links__icon--facebook-share, .social-links__icon--instagram, .social-links__icon--linkedin, .social-links__icon--more, .social-links__icon--print, .social-links__icon--rss, .social-links__icon--twitter, .social-links__icon--twitter-share {
    display: block;
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0rem;
    margin-left: 10px;
}

.social-links__icon:hover, .social-links__icon--email:hover, .social-links__icon--facebook:hover, .social-links__icon--facebook-share:hover, .social-links__icon--instagram:hover, .social-links__icon--linkedin:hover, .social-links__icon--more:hover, .social-links__icon--print:hover, .social-links__icon--rss:hover, .social-links__icon--twitter:hover, .social-links__icon--twitter-share:hover {
    background-color: transparent;
    border-color: transparent;
}

.social-links__icon--facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Cpath fill%3D'%23fff' d%3D'M20.7 16.4l.6-4.8H17V8.8c0-1.3.3-1.9 2.2-1.9h2.6V2.7c-.8-.1-2-.2-3.6-.2-3.3 0-5.9 2-5.9 5.8v3.3h-4v4.8h4v11.1H17V16.4h3.7z'%2F%3E%3C%2Fsvg%3E\a")
}

.social-links__icon--twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Cpath fill%3D'%23fff' d%3D'M26.9 9.6v-.8c1.2-.9 2.2-2 3.1-3.3-1.1.5-2.3.8-3.5 1 1.3-.8 2.3-2 2.7-3.5-1.2.7-2.5 1.2-3.9 1.5-1.1-1.2-2.7-2-4.5-2-3.4 0-6.1 2.8-6.1 6.3 0 .5.1 1 .2 1.4C9.7 10 5.2 7.5 2.2 3.7c-.5.9-.8 2-.8 3.2 0 2.1 1 4.1 2.8 5.2-1 0-1.9-.3-2.7-.8v.1c0 3.1 2.1 5.6 4.9 6.2-.5.1-1.1.2-1.7.2-.4 0-.8 0-1.2-.1.8 2.5 3 4.3 5.7 4.4-2.6 2.1-5.8 3-9.1 2.6 2.8 1.8 6.1 2.8 9.4 2.8 11.2 0 17.4-9.6 17.4-17.9z'%2F%3E%3C%2Fsvg%3E\a")
}

.social-links__icon--linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Cpath fill%3D'%23fff' d%3D'M16.2 27.4v-9.1c0-.5 0-1 .2-1.4.4-1 1.3-2.1 2.9-2.1 2.1 0 2.9 1.6 2.9 3.9v8.7h6.7v-9.3c0-5.3-3.3-7.7-7.1-7.7-3.1 0-4.9 1.7-5.6 2.8v-2.9h-5.8c.1 1.5 0 17.1 0 17.1h5.8zM2 10.3v17.1h5.3V10.3H2zM4.3 8.8c2.1 0 3.3-1.4 3.3-3.1 0-1.7-1.3-3.1-3.2-3.1-2 0-3.3 1.4-3.3 3 0 1.7 1.3 3.2 3.2 3.2z'%2F%3E%3C%2Fsvg%3E\a")
}

.social-links__icon--instagram {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Cg transform%3D'translate%28-124 -379%29'%3E%3Cpath fill%3D'%23fff' class%3D'instagram' d%3D'M125 17c0 2.4 0 4-.1 5-.1 2.2-.8 3.8-1.9 5s-2.9 1.8-5 1.9c-.9.1-2.6.1-5 .1s-4 0-5-.1c-2.2-.1-3.8-.8-5-1.9s-1.8-2.9-1.9-5c-.1-.9-.1-2.6-.1-5s0-4 .1-5c.1-2.2.8-3.8 1.9-5s2.9-1.8 5-1.9c1-.1 2.6-.1 5-.1s4 0 5 .1c2.2.1 3.8.8 5 1.9s1.8 2.9 1.9 5c.1 1 .1 2.6.1 5zm-10.8-9.9h-5.5c-.6 0-1.2.1-1.6.2-.4.1-.8.2-1.1.3-.5.2-1 .5-1.4.9-.4.4-.7.9-.9 1.4-.1.3-.2.7-.3 1.1-.1.4-.1 1-.2 1.6v8.6c0 .6.1 1.2.2 1.6.1.4.2.8.3 1.1.2.5.5 1 .9 1.4.4.4.9.7 1.4.9.3.1.7.2 1.1.3.4.1 1 .1 1.6.2h8.6c.6 0 1.2-.1 1.6-.2s.8-.2 1.1-.3c.5-.2 1-.5 1.4-.9.4-.4.7-.9.9-1.4.1-.3.2-.7.3-1.1.1-.4.1-1 .2-1.6v-1.5-1.6-1.2-1.2-1.6-1.5c0-.6-.1-1.2-.2-1.6-.1-.4-.2-.8-.3-1.1-.2-.5-.5-1-.9-1.4-.4-.4-.9-.7-1.4-.9-.3-.1-.7-.2-1.1-.3s-1-.1-1.6-.2h-3.1zm3.2 5.5c1.2 1.2 1.8 2.7 1.8 4.4 0 1.7-.6 3.2-1.8 4.4-1.2 1.2-2.7 1.8-4.4 1.8-1.7 0-3.2-.6-4.4-1.8-1.2-1.2-1.8-2.7-1.8-4.4 0-1.7.6-3.2 1.8-4.4 1.2-1.2 2.7-1.8 4.4-1.8 1.7 0 3.2.6 4.4 1.8zm-1.6 7.2c.8-.8 1.2-1.7 1.2-2.8 0-1.1-.4-2-1.2-2.8S114.1 13 113 13c-1.1 0-2 .4-2.8 1.2S109 15.9 109 17c0 1.1.4 2 1.2 2.8s1.7 1.2 2.8 1.2c1.1 0 2-.4 2.8-1.2zm4.6-10.2c.3.3.4.6.4 1s-.1.7-.4 1-.6.4-1 .4-.7-.1-1-.4-.4-.6-.4-1 .1-.7.4-1 .6-.4 1-.4.7.1 1 .4z' transform%3D'translate%2826 377%29'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\a")
}

.social-links__icon--rss {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Cpath fill%3D'%23fff' d%3D'M2.5 11v4.8c3.1 0 6.1 1.2 8.2 3.4 2.2 2.2 3.4 5.2 3.4 8.3H19c0-4.4-1.7-8.5-4.8-11.6C11.1 12.7 6.9 11 2.5 11z'%2F%3E%3Cpath fill%3D'%23fff' d%3D'M20.2 9.9c-4.7-4.7-11-7.3-17.6-7.3v4.8c11.1 0 20.1 9 20.1 20.2h4.8c0-6.7-2.7-13.1-7.3-17.7zM5.8 20.8c-.9 0-1.7.3-2.3 1-1.3 1.3-1.3 3.4 0 4.6.6.6 1.5 1 2.3 1 .9 0 1.7-.3 2.3-1 .6-.6 1-1.5 1-2.3 0-.9-.4-1.7-1-2.3-.5-.6-1.3-1-2.3-1z'%2F%3E%3C%2Fsvg%3E\a")
}

.social-links__icon--more {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 30 30'%3E%3Ccircle  fill%3D'%23fff' cx%3D'6.5' cy%3D'9.5' r%3D'3' %2F%3E%3Ccircle  fill%3D'%23fff' cx%3D'15' cy%3D'9.5' r%3D'3'%2F%3E%3Ccircle fill%3D'%23fff' cx%3D'23.5' cy%3D'9.5' r%3D'3'%2F%3E%3Cpath fill%3D'%23fff' d%3D'M.3 16.9h1V18c.4-.6 1-1.2 2.1-1.2s1.7.6 2.1 1.3c.5-.7 1.2-1.3 2.3-1.3 1.5 0 2.4 1 2.4 2.6v4h-1v-3.8c0-1.3-.6-2-1.7-2-1 0-1.8.7-1.8 2v3.7h-1v-3.8c0-1.2-.6-1.9-1.7-1.9-1 0-1.8.9-1.8 2v3.7h-1v-6.4zm11 3.3c0-1.9 1.4-3.4 3.4-3.4 1.9 0 3.4 1.5 3.4 3.4 0 1.8-1.4 3.4-3.4 3.4-2-.1-3.4-1.6-3.4-3.4zm5.8 0c0-1.4-1-2.6-2.4-2.6s-2.4 1.1-2.4 2.5 1 2.5 2.4 2.5c1.4.1 2.4-1 2.4-2.4zm2.2-3.3h1v1.7c.5-1.1 1.4-1.9 2.6-1.8v1h-.1c-1.4 0-2.6 1-2.6 3v2.6h-1v-6.5zm4.2 3.3c0-1.9 1.3-3.4 3.1-3.4 1.9 0 3 1.5 3 3.4v.3h-5.1c.1 1.4 1.1 2.2 2.3 2.2.9 0 1.5-.4 2-.9l.6.5c-.7.7-1.4 1.2-2.7 1.2-1.7 0-3.2-1.3-3.2-3.3zm5.2-.4c-.1-1.2-.8-2.2-2.1-2.2-1.1 0-2 .9-2.1 2.2h4.2z' %2F%3E%3C%2Fsvg%3E\a")
}

.my-35{
    margin-top: 35px;
    margin-bottom: 35px;
}

@media (max-width: 769px){
    .my-35{
        margin-top: 10px;
        margin-bottom: 10px;
    }
}