/*
  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: 21 April 2024 19:16:17
*/


/*cookies start*/

/*.cookies-notification {*/
/*    background: #e170001f; */
/*    width: 100%;*/
/*    padding: 20px 20px;*/

/*    font-size: 120%;*/
/*    font-family: roboto;*/
/*    font-weight: 300;*/
/*}*/
.fruitfly-logo {
    width: 100%;
    display: block;
  
    float: left;
}
@media screen and (min-width: 580px) {
  .fruitfly-logo {
    width: auto;
    display: block;
    margin-left:20px;
    /*float: left;*/
}
}
.cookies-notification {
    background: #e170003b;
    width: 100%;
    padding: 20px 20px;
    /* display: none; */
    font-size: 120%;
    font-family: roboto;
    font-weight: 400;
    /* border-bottom: 2px solid #e17000; */
    margin-bottom: 20px;
    display:none;
}


.cookies-notification p {
    margin-bottom: 0em;
    font-weight: 400;
}

@media(min-width: 920px) {
 
.cookies-notification {
 
    padding: 20px 30px;
   
}

}

.cookies-notification-inner {
    margin: 0;
    /* max-width: 1185px; */
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cookies-notification-text {
    display: flex;
    /* float: right; */
    /* width: calc(95% - 15px); */
    /*align-items: top;*/
}

.cookies-notification-close {
    /* float: right; */
    text-align: center;
    cursor: pointer;
    /* font-size: 120%; */
    display: flex;
}
  .cookie-close-text{
    display:none;
}
@media(min-width: 920px) {
 .cookie-close-text{
    display:block;
}
.cookies-notification-text {
   
    align-items: center;
}

}

.footer-links li {
    margin-right: 1em;
}
/*cookies end*/

.full-width-content details {
     margin-left: 0px !important; 
     margin-right: 0px !important; 
}

div.content {
    padding: 0 20px;
}

@media(min-width: 75em) {
    div.content {
    padding: 0;
}
}

.ff-outbreak-map{
        height:300px;
    }

@media(min-width: 37.5em) {
    .ff-outbreak-map{
        height:640px;
    }
}

.sa-gov{
    float:left;
}

.footer-links li {
  
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
    line-height: 2;
    position:relative;
    list-style:none;

}

.footer-menu-1 {
    display: block;
}

@media(min-width: 37.5em) {
    ul.footer-links {
    padding-bottom: 1.5em;
    padding-top: 1em;
    border-bottom: 1px solid #c2bfb9;
}

    .footer-links li {
    display: inline;
    /*padding-left: 22px;*/
}

.footer-links li:before {
    /*content: "/";*/
    color: #c2bfba;
    position: absolute;
    top: -5px;
    left: 9px;
}
}



.footer-links li:first-child {
    padding-left:0;
}
.footer-links li:first-child:before {
    display:none;
}

.footer-links a{
        color: #181818 !important;
}

.hidden{
    display:none !important;
}
.no-breadcrumb-padding {
    padding-bottom: 25px;
}

.is-contentpage .main-content {
    /*padding: 0 40px;*/
}

.sidenav{
    display:none !important;
    /*border-top: 1px solid #e1e1e1;*/
}
.sidenav a{
    font-size:105%;
    text-decoration:none;
}

/*.sidenav a:hover,.sidenav a:focus,{*/
/*       text-decoration:underline !important;*/
/*}*/

.sidenav a:hover,.sidenav a:focus{
 
    text-decoration: underline;
}

.is-contentpage .content-area{
    /*float: right;*/
    /*width: calc(100% - 250px);*/
    }

@media(min-width: 900px) {
    .sidenav{
        display:block !important;
        margin-left:20px;
    }
    .is-contentpage .main-content {
        padding: 0px;
    }
    .is-contentpage.has-sidenav .content-area{
        float: right;
        width: calc(100% - 290px);
    }
    .is-contentpage .share{
        clear:left;
        float:left;
        width:100%;
    }
    .footer {
        clear:left;
    }
}

.top-nav-link.website:before {
    background-size:600px 1500px;
    background-position:-372px -72px
}
.top-nav-link.Contact:before {
    background-size:600px 1500px;
    background-position:-300px -67.5px
}

@media(min-width: 75em) {
    .main-nav-item {
        padding-top: 7px;
    }
    .main-nav-list > li > a {
        height: 47px !important;
    }
    .main-nav-list > li:nth-last-child(-n+5) > div.sub-nav {
        top: 54px !important;
    }
    .sidenav{
        margin-left:0;
    }
    .main-nav-2nd-list{
        text-align:left;
    }
    .nav-holder.selected .main-nav-item:first-child>.main-nav-link  {
        background: none;
        border-bottom: 5px solid #00427a;
    }
    .logos{
        margin: 0 0 45px;
    }
    .main-nav-item:first-child i{
        font-size:130%;
    }
    .main-nav-list{
        top:-45px;
        display: flex;
        justify-content: space-between;
    }
    .main-nav-item {
        width: auto;
        float: none;
        flex-grow: 1;
        text-align: center;
    }
    .top-nav-link.website:before {
       background-size: 400px 1000px;
        background-position: -248px -48px;
    }
    .top-nav-link.Contact:before {
        background-size: 400px 1000px;
        background-position: -200px -45px;
    }
    .top-part.sticky .top-nav-link.website:before {
        background-size:600px 1500px;
        background-position:-372px -72px
    }
    .top-part.sticky .top-nav-link.Contact:before {
        background-size:600px 1500px;
        background-position:-300px -67.5px
    }
}

.sidenav {
    float: left;
    /* display: inline-block; */
    vertical-align: top;
    width: 250px;
    /*background: #00427a;*/
    margin-bottom: 20px;
}
.is-contentpage .main-content{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.is-contentpage .full-width-content {
    width: auto !important;
}
.sidenav{
    display:none;
}
.is-contentpage .sidenav{
    display:block;
}
.sidenav li:not(.active)>ul.level-one, .sidenav li:not(.active)>ul.level-two {
    display: none;
}
.sidenav a{
    display: block;
    /*color: white;*/
    padding: 10px;
    position:relative;
}
.sidenav li{
    list-style:none;
    position:relative;
}
.level-one>li:first-child{
    border-top: 1px solid #e1e1e1;
}
.sidenav ul{
    margin-left:0;
}
.level-one>li {
    /* padding: 15px; */
    /*background: #00427a;*/
    border-bottom: 1px solid #e1e1e1;
}
.level-two>li {
   /*background: #e7e7e7;*/
    border-bottom: 1px solid #e1e1e1;
}
.level-two>li:last-child {
   /*background: #e7e7e7;*/
    border-bottom: none;
}

/*.level-two>li>:before {*/
/*    content: '';*/
/*    height: 100%;*/
/*    width: 4px;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: blue;*/
/*    pointer-events: none;*/
/*}*/

.level-two{
    border-left: 5px solid #00427a;
    border-top: 1px solid #e1e1e1;
    background:white;
}
.level-two .active{
    background:#f5f5f5;
}
.level-two a{
    padding-left: 30px;
}
/*.level-two li:before{*/
/*    position:absolute;*/
/*      background:blue;*/
/*      width:50px;*/
/*      height:50px;*/
/*      top: 50%;*/
/*    transform: translateY(-50%);*/
/*      left:0;*/
/*}*/

/*.level-zero>li {*/
/*    border-bottom: none !important;*/
/*    visibility: hidden;*/
/*}*/

.level-zero>li.active>a {
    display: none;
}
.level-zero li.active {
    display: block;
}
.level-zero>li {
    display: none;
}
.level-one>li.active {
    display: block;
    background:#f5f5f5;
}
.level-one>li.active > a.hasChildren:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    right: 20px;
    top: 56%;
    transform: translateY(-50%) rotate(-45deg);
    margin-left: 5px;
    border-top: 2px solid gray;
    border-right: 2px solid gray;
}
.level-one>li > a.hasChildren:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    margin-left: 5px;
    border-top: 2px solid gray;
    border-right: 2px solid gray;
}
/*.level-one>li.active.hierarchy {*/
 
/*        border-bottom: none;*/
/*}*/

.level-one>li.active.hierarchy{
    background:white;
}
.sidenav ul{
    margin-bottom:0 !important;
}
.sidenav .level-two li.active>a:before{
    content: "";
    /* width: 10px; */
    /* height: 10px; */
    /* background: gray; */
    position: absolute;
    left: -5px;
    top: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid;
    border-right: 5px solid;
    /* margin: 15px; */
    /* transform: rotate(45deg); */
    color: #00427a;
}

/*-- call to action - button --*/
.cta_button__wrapper.cta_button__wrapper--centre {
    display: flex;
    justify-content: center;
}
/*.cta_button__wrapper a {*/
/*    border-radius: 0;*/
/*    background-color: #ffffff;*/
/*    border: 2px solid #00427a;*/
/*    padding: 10px 16px;*/
/*    margin: 5px;*/
/*    font-size: 1.2em;*/
/*    line-height: 1.33333;*/
/*    text-decoration: none;*/
/*    color: #00427a;*/
/*    font-weight: 500;*/
/*    cursor: pointer;*/
/*    display: inline-block;*/
/*}*/
/*.cta_button__wrapper a:hover, */
/*.cta_button__wrapper a:focus {*/
/*    background-color: #00427a;*/
/*    color: #ffffff*/
/*}*/

/*-- image gallery --*/
/*.image_gallery__wrapper a.asset-tile {*/
/*    width: 47%;*/
/*    margin: 1.5%;*/
/*    margin-top: 0;*/
/*    margin-bottom: 3%;*/
/*}*/
/*.image_gallery__wrapper a.asset-tile .asset-tile-image {*/
/*    padding-bottom: 100%;*/
/*    background-position: center center;*/
/*}*/
/*@media (min-width: 37.5em) {*/
/*    .image_gallery__wrapper a.asset-tile {*/
/*        margin-left: 0;*/
/*    }*/
/*    .image_gallery__wrapper a.asset-tile .asset-tile-image {*/
/*        padding-bottom: 56%;*/
/*    }*/
/*}*/
/*.image_gallery__wrapper a.asset-tile .asset-tile-text {*/
/*    color: #000;*/
/*}*/
/*.image_gallery__wrapper a.asset-tile .asset-tile-text h4 {*/
/*    margin-top: 0;*/
/*}*/
/*.image_gallery__wrapper a.asset-tile .asset-tile-text p {*/
/*    margin: 0;*/
/*}*/
/*.image_gallery__wrapper .image-gallery__wrapper-inner[data-showtitle="no"][data-showcaption="no"] a.asset-tile .asset-tile-text {*/
/*    display: none;*/
/*}*/
/*.image_gallery__wrapper .image-gallery__wrapper-inner[data-showtitle="no"] a.asset-tile .asset-tile-text h4 {*/
/*    display: none;*/
/*}*/
/*.image_gallery__wrapper .image-gallery__wrapper-inner[data-showcaption="no"] a.asset-tile .asset-tile-text h4 {*/
/*    margin: 0;*/
/*}*/
/*.image_gallery__wrapper .image-gallery__wrapper-inner[data-showcaption="no"] a.asset-tile .asset-tile-text .asset-tile-caption {*/
/*    display: none;*/
/*}*/

/*.image-popup {*/
/*    display: none;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    align-items: center;*/
/*    width: 100%;*/
/*    justify-content: center;*/
/*    background: rgba(0, 0, 0, 0.6);*/
/*    height: 100vh;*/
/*    z-index: 500;*/
/*    cursor: pointer;*/
/*}*/
/*.image-popup-container {*/
/*    max-width: 1200px;*/
/*    max-height: 80%;*/
/*    width: 100%;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    position: relative;*/
/*}*/
/*.image-popup-close-button {*/
/*    position: absolute;*/
/*    right: 14px;*/
/*    top: -45px;*/
/*    color: white;*/
/*    font-size: 200%;*/
/*    padding: 20px;*/
/*    width: 40px;*/
/*    cursor: pointer;*/
/*    background: black;*/
/*    text-align: center;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    height: 40px;*/
/*    align-items: center;*/
/*    box-sizing: border-box;*/
/*}    */
/*.image-responsive {*/
/*    overflow: hidden;*/
/*    padding-bottom: 67.5%;*/
/*    position: relative;*/
/*    margin-bottom: 20px;*/
/*    justify-content: center;*/
/*    display: flex;*/
/*}   */

/*.image-responsive img {*/
/*    top: 0;*/
/*    height: 100%;*/
/*    width: auto;*/
/*    position: absolute;*/
/*}*/

/*@media (min-width: 800px) {*/
/*    .image-popup-close-button {*/
/*        right: 40px;*/
/*        top: -5px;*/
/*    }*/
/*    .image-responsive {*/
/*        padding-bottom: 52.5%;*/
/*    } */
/*    .image-popup-container {*/
/*        padding: 40px;*/
/*    }*/
/*}*/

div.content{
    padding:0;
}