.homepage-map-overlay { pointer-events:none; }
.homepage-map .container-large { max-width:1640px; }
.homepage-map .region-map {  }
.homepage-map .region-info { padding:49px 54px 39px 54px; max-width:606px; pointer-events:all; }
.homepage-map { background-color:#fff; }
.homepage-map-info-cover { height: 283px; width: 100%; background-color:#666; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.homepage-map-info-more { text-decoration: none; padding-top: 8px; }
.homepage-map-info-more:link { color:#fff; }
.homepage-map-info-more:focus, 
.homepage-map-info-more:hover { text-decoration: none; color:#fff;}
.homepage-map-info-content { background:#fff; box-shadow:5px 0px 50px rgba(200,200,200,0.55); border-radius:8px; }
.homepage-map-info-right { padding: 10px 23px 23px 23px; }
.homepage-map-info .box-item { display: none; }
.homepage-map-info .box-item h2 { color: rgb(69, 67, 71); font-size: 30px; font-weight: 700; display: inline-block; position: relative; margin-top:10px; }
.homepage-map-info .box-item.active { display: block; }
.homepage-map-info .box-item.default .homepage-map-info-content { background-color: transparent; box-shadow:none; }
.homepage-map-info .box-item.default .homepage-map-info-right { padding:0; }
.homepage-map-info .box-item.default .homepage-map-info-right a.btn { border: none; background:none !important; border-radius:0; color: #00524c !important; letter-spacing: 0.8px; font-weight: 500; font-size: 16px; padding:0; }
.homepage-map-info .box-item.default .homepage-map-info-description { color: rgb(69, 67, 71); line-height: 1.8; }
.homepage-map-info-description { font-size: 16px; }
.homepage-map .region-info h2 { color: #00524c; font-family: Barmeno; font-size: 40px; font-weight: 700; line-height: 44px; }
.homepage-map .region-info .inner { max-width: 420px; }
.homepage-map .region-info .inner .btn { min-width: 280px; letter-spacing:1.5px; }
#map-svg { background:#f8f8f8; }
#map-svg svg { width:100%; height:auto; display:block; }
#map-svg svg text { }
#map-svg svg .no-touch { pointer-events:none; }
#map-svg svg .fill-white { fill:#fff; filter:brightness(0) invert(1); }
#map-svg svg .svg-hover-area { opacity:1.0; transition:opacity 0.2s; }
#map-svg svg .svg-hover-area:hover { opacity:0.7; }
@media (max-width:767px) {
	#map-svg svg #gippsland-lakes-text { transform:rotate(-44deg); transform-origin:60% 76%; }
}
.map-list-wrapper ul { list-style-type: none; padding-left: 0; }
.map-list-wrapper ul:after { content: ""; display: table; clear: both; }
.map-list-wrapper ul li { padding-right: 30px; background: #00524c; margin-bottom: 10px; }
.map-list-wrapper ul li a { color: #fff; font-size: 16px; display: block; letter-spacing: 0.8px; padding: 20px; position: relative; }
.map-list-wrapper ul li a:link { text-decoration: none; }
.map-list-wrapper ul li a:hover,
.map-list-wrapper ul li a.active { color: #fff; }
.map-list-wrapper ul li a:hover:after,
.map-list-wrapper ul li a.active:after { content: '\f105'; font-family: 'Font Awesome 5 Pro'; font-weight: 100; font-size: 20px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; float: right; margin-top: 3px; position: absolute; right: 0; top: 18px; }
.homepage-map-region-wrapper { position: relative; }
.homepage-map-region-text { color: rgba(255,255,255,0.3); text-decoration: none; position: absolute; z-index: 10; left: 0; top: 0; font-size: 28px; font-family: 'Montserrat'; line-height: 1; text-align: center; }
.homepage-map-region-text:hover { text-decoration: none; color: rgb(69, 67, 71); }
a.homepage-map-region-text.active { color: rgb(69, 67, 71); }
p.homepage-map-region-text:hover { color: rgba(255,255,255,0.3); }
p.homepage-map-region-text { padding: 0; }
.homepage-map-region-text.alice span { font-size: 45px; }
.homepage-map-region-text.tennant .block span { font-size: 36px; }
.homepage-map-region-text.tennant .block .top { font-size: 28px; }
.homepage-map-region-text.tennant .block.three .top { letter-spacing: 3px; }
.homepage-map-region-wrapper .region-active { position: absolute; top: 0; left: 0; display: none; pointer-events: none; }
.homepage-map-region-wrapper .region-active.darwin { margin-left: 20px; margin-top: 42px; }
.homepage-map-region-wrapper .region-active.kakadu { margin-left: 145px; margin-top: 37px; }
.homepage-map-region-wrapper .region-active.arnhem { margin-left: 138px; margin-top: 0; }
.homepage-map-region-wrapper .region-active.katherine { margin-top: 111px; }
.homepage-map-region-wrapper .region-active.tennant { margin-left: 142px; margin-top: 268px; }
.homepage-map-region-wrapper .region-active.alice { margin-left: 9px; margin-top: 375px; z-index: 20; }
.homepage-map-region-wrapper .region-active.uluru { margin-left: 60px; margin-top: 591px; }
.mobile-map-markers ul { list-style: none; padding-left: 0; }
.mobile-map-markers li { display: inline-block; border: 2px solid rgb(69, 67, 71); margin-bottom: 10px; margin-right: 10px; padding: 2px 5px; cursor: pointer; color: rgb(69, 67, 71); }
.homepage-map-element a:hover + area + img, .homepage-map-element a:hover + area picture { display: block; }
.homepage-map-element area:hover + img, .homepage-map-element area:hover + picture { display: block; }

@media (min-width:1200px)  {
    .homepage-map-overlay { position:absolute; left:0; right:0; z-index:10; padding-top:calc(25vw - 340px); }
    .homepage-map .region-info { background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15); }
    .homepage-map .container-large > .row { margin:0; }
}

@media (min-width:1400px)  {
	.homepage-map .container { width:1390px; }
}

@media (max-width:1400px)  {
    .homepage-map-overlay { padding-top:40px; }
}

@media (max-width: 1269px)  {
    .map-list-wrapper ul li:nth-of-type(even) { padding-left: 15px; }
    .map-list-wrapper ul li:nth-of-type(odd) { padding-right: 15px; }
}

@media (max-width: 1199px)  {
    #map-svg { width:100%; overflow:hidden; }
    #map-svg svg { width:170%; margin-left:-49%; }
    .homepage-map-info { margin-bottom: 30px; }
    .homepage-map-info .box-item.default h2:after { display: none; }
}

@media (max-width: 991px)  {
    .homepage-map .region-info .inner { max-width: 100%; }
}

@media (max-width: 767px)  {
    #map-svg { max-height:125vw; }
    #map-svg .zoomout svg { width:330%; margin-left:-173%; margin-top:-34vw; }
    #map-svg .zoomin svg { width:154%; margin-left:-25%; margin-top:0; }
    #map-svg .state-label { display:none; }
    .homepage-map-overlay { padding:32px 15px 18px 15px; background-color: rgb(235, 235, 235); }
    .zoomedin .homepage-map-overlay { padding-top:0; }
    .homepage-map .region-info { background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15); padding:52px 28px 32px 28px; }
    .homepage-map .region-info h2 { font-size:30px; }
    .homepage-map .region-info p { font-size:14px; letter-spacing: 1.12px; line-height: 1.43; }
    .homepage-map .region-info .inner .btn { width:100%; }
    .map-list-wrapper ul li:nth-of-type(2n+1) { padding-right:8px; }
    .map-list-wrapper ul li a { font-size: 14px; letter-spacing:-0.3px; padding-bottom:3px; }
}

@media (max-width: 480px)  {
    .homepage-map-region-wrapper { float: none; }
    .homepage-map-region-wrapper .image-main { display: none; }
    .homepage-map-region-wrapper map { display: none; }
    .homepage-map-info { display: none; }
}



#map-svg .zoomout { display:block; }
#map-svg .zoomin  { display:none; }
.zoomedin #map-svg .zoomout { display:none; }
.zoomedin #map-svg .zoomin  { display:block; }
.zoomedin .region-info { display:none; }

/* Flyout Box */

div#flyout-box { width: 350px; height: auto; background-color: hsla(0, 0%, 100%, .9); border-radius: 10px; right: 10px; position: fixed; z-index: 99999999; top: 165px; }
#flyout-image { width: 100px; height: 150px; display: inline-block; float: left; margin: 10px 10px 10px; border-radius: 5px; }
.button #flyout {  }
#flyout-link { display: block;
    max-width: 200px;
    height: auto;
    color: #fff;
    border-radius: 3px;
    background-color: #81c675;
    -webkit-transition: all .4s;
    transition: all .4s;
    border: none;
    text-transform: uppercase;
    margin: 10px auto;
    text-align: center;
    font-weight: 600;
    padding: 10px;
    text-decoration: none; }
#flyout-link:hover { background-color: #81c675; }
#flyout-text p { font-weight: 600; font-size: 20px; line-height: 25px; }
#flyout-content { margin: auto 5px; display: inline-block; width: 200px; }
#flyout-close { max-width: 50px; position: relative; float: right; }
#flyout-box #flyout-close i { float: right; margin: 10px 10px 10px 0;font-size: 20px; }

.unpublished { display: none; }
.published { display: inline-block; }

.landscape#flyout-box { width: 420px;  }
.landscape #flyout-image { width: 150px; height: 100px; margin: 15px }
.landscape #flyout-content { margin: 15px 5px; }

body .custom-share-wrapper { top: 750px; }

@media (max-width: 767px) {
    div#flyout-box { width: 300px; top: 100px; right: 5px; }
    #flyout-image { width: 75px; height: 100px; margin: 10px; }
    #flyout-link { max-width: 100px; font-size: 12px; margin: 5px; }
    #flyout-text p { font-size: 16px; }
    #flyout-content { width: 150px; text-align: center; margin: 20px 10px; }
    #flyout-link { max-width: 150px; }

    .landscape#flyout-box { width: 350px; }
    .landscape #flyout-image { width: 120px; height: 90px; margin: 10px; }
    .landscape #flyout-link { max-width: 170px; }
    .landscape #flyout-content { width: 170px; }

}