*:focus {
    outline: none!important;
    -ms-touch-action: manipulation!important;
    touch-action: manipulation!important;
    box-shadow:none!important; 
}

::selection {
    background: #C80000;
    color: #fff;
}

::-moz-selection {
    background: #C80000;
    color: #fff;
}

header,
section,
footer,
a,
button,
li:before,
nav,
nav ul li a:after,
i,
.logo,
.logo img,
.slick-prev:before,
.slick-next:before,
.map-content,
.map,
strong,
input,
.search-form:before,
ul,
.slick-dots li button,
.search-bar,
.slick-dots li button:before,
.btn {
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.back-to-top,
.back-to-top-scroll {
    width: 40px;
    height:40px;
    margin: 15px;
    background:
      linear-gradient(to right, #fff 1px, transparent 1px) 0 0,
      linear-gradient(to right, #fff 1px, transparent 1px) 0 100%,
      linear-gradient(to left, #fff 1px, transparent 1px) 100% 0,
      linear-gradient(to left, #fff 1px, transparent 1px) 100% 100%,
      linear-gradient(to bottom, #fff 1px, transparent 1px) 0 0,
      linear-gradient(to bottom, #fff 1px, transparent 1px) 100% 0,
      linear-gradient(to top, #fff 1px, transparent 1px) 0 100%,
      linear-gradient(to top, #fff 1px, transparent 1px) 100% 100%;
    background-repeat: no-repeat;
    text-align: center;
    background-size:9px 5px;
    display:block;
    position: fixed;
    color:#fff;
    bottom:0;
    right:0;
    opacity:0;
}

.grecaptcha-badge {
    display:none;
}

.back-to-top-scroll {
    opacity: 1;
}

.back-to-top i,
.back-to-top-scroll i {
    font-size:38px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.back-to-top:hover i,
.back-to-top-scroll:hover i{
    color: #C80000;
}

.col-lg-6 {
    padding-right:40px;
}

html {
    height:100%;
}

body {
    background-color:#000;
    height: 100%;
    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.5s;
    font-size:14px;
    color:#fff;
}

.form-control {
    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:14px;
}

body.active {
    opacity: 1;
}

section,
.img-holder {
    float:left;
    width:100%;
}

section p:last-child {
    margin-bottom:0;
}

.spacer {
    padding:30px 0;
}

footer {
    padding:45px 0;
    font-size: 13px;
}

footer a {
    color:#fff;
}

footer a:hover {
    color: #ddd;
}

h1 {
    font-size:33px;
    line-height:36px;
    margin-bottom:13px;
    letter-spacing:1px;
}

h2 {
    font-size:23px;
    line-height:26px;
    color:#fff;
    margin-bottom:19px;
}

h3 {
    font-size:23px;
    line-height:26px;
    margin-bottom:15px;
}

h4 {
    font-size:19px;
    margin-bottom:15px;
}

p {
    width: 100%;
    margin-bottom:10px;
}

p strong {
    font-weight: 700;
}

a {
    color: #C80000;
    text-decoration: none;
}

a:hover {
    color: #C80000;
    text-decoration: none;
    opacity:0.8;
}

h1, h2, h3, h4 {
    font-family: 'Bebas Neue', Arial;
    font-style: normal;
    font-weight: 400;
    color:#fff;
}

ul {
    margin-bottom:10px;
}

.btn {
    font-family: 'Bebas Neue', Arial;
    font-style: normal;
    font-weight: 400;
}

.btn-primary {
    text-transform: uppercase;
    padding:7px 40px 5px;
    border:solid 1px #fff;
    border-radius: 5px;
    background-color: transparent;
    font-size:17px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color:#C80000!important;
    color:#fff!important;
    border:solid 1px #C80000!important;
}

.imageHolder img {
    z-index:-1;
    background-color:#000;
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.imageHolder .container {
    position: absolute;
    top: 50%;
    left: 50%;
    
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    z-indeX:1;
}

.imageHolder .logo,
#banner .logo {
    width: 100%;
    height: auto;
    background-color:transparent;
}

.banner-text {
    padding:0 15px 0 40px;
}

#about {
    background-color: #C80000;
}

.surveillance {
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/Icons_Surveillance.png);
    background-repeat: no-repeat;
    background-size: 40px auto;
    padding:10px 0 8px 50px;
}

.factual {
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/Icons_Investigation.png);
    background-repeat: no-repeat;
    background-size: 40px auto;
    padding:10px 0 8px 50px;
}

#what-we-do {
    background-size:cover;
    background-position: center center;
}

#where-we-cover {
    background-color:#fff;
    color:#000;
}

#where-we-cover h3 {
    color: #000;
}

.map:after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1; 
    content:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-none.png?updated=1582603706) url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-vic.png?updated=1582603663) url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-nsw.png?updated=1582603663) url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-qld.png?updated=1582603663);  
 }


.map {
    display: block;
    width: 501px;
    height: 512px;
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-none.png?updated=1582603707414);
    background-size: cover;
    background-position: center center;
}

.map ul {
    padding:0;
}

#where-we-cover.VIC .map {
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-vic.png);
}

#where-we-cover.NSW .map {
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-nsw.png);
}

#where-we-cover.QLD .map {
    background-image:url(https://uploads.prod01.sydney.platformos.com/instances/140/assets/images/map-qld.png);
}

#where-we-cover h4 {
    color:#000;
}

.map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; padding-bottom:20px; }

#where-we-cover.VIC .VIC .map-content { opacity: 1; z-index: 1; visibility: visible; position:relative; }
#where-we-cover.VIC .NSW .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }
#where-we-cover.VIC .QLD .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }

#where-we-cover.NSW .NSW .map-content { opacity: 1; z-index: 1; visibility: visible; position:relative; }
#where-we-cover.NSW .VIC .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }
#where-we-cover.NSW .QLD .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }

#where-we-cover.QLD .QLD .map-content { opacity: 1; z-index: 1; visibility: visible; position:relative; }
#where-we-cover.QLD .VIC .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }
#where-we-cover.QLD .NSW .map-content { opacity: 0; z-index: -1; visibility: hidden; position:absolute; }

.map-list {
    padding:0;
}

.map-list li {
    margin:0;
    list-style:none;
    width:100%;
}

.map-list li h4:after {
    content: "\f106";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    float:right;
}

.map-list li h4 {
    cursor:pointer;
}

#where-we-cover.VIC .map-list li.VIC h4:after,
#where-we-cover.QLD .map-list li.QLD h4:after,
#where-we-cover.NSW .map-list li.NSW h4:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    float:right;
}

#where-we-cover.VIC .map-list li.VIC h4,
#where-we-cover.QLD .map-list li.QLD h4,
#where-we-cover.NSW .map-list li.NSW h4 {
    color:#C80000;
}

.melbourne {
    padding-left:35px;
    position: relative;
}

.melbourne:before {
    position: absolute;
    top:-3px;
    left:0;
    content: "\f3c5";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    border-radius: 50% 50%;
    color: #000;
    background-color:#fff;
    width: 25px;
    height: 25px;
    padding-left: 1px;
    text-align: center;
    font-size: 17px;
}

.melbourne h4 {
    margin-bottom:4px;
}

.linkedin {
    padding-left:35px;
    margin-top:20px;
    position: relative;
}

.linkedin:before {
    position: absolute;
    top:-3px;
    left:0;
    content: "\f0e1";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    border-radius: 50% 50%;
    color: #000;
    background-color:#fff;
    width: 25px;
    height: 25px;
    padding-left: 1px;
    text-align: center;
    font-size: 17px;
}

.linkedin h4,
.linkedin a {
    color:#fff;
}

#get-in-touch {
    background-size: cover;
    background-position: center center;
}

.map-preload {
    display:none;
}

#banner {
    display:none;
    background-size: cover;
    background-position: center center;
    height:100%;
}

#banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width:1199px) {
    .col-lg-6 {
        padding-right:15px;
    }

    .map {
        width:450px;
        height:460px;
    }
}

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

    .map {
        width:330px;
        height:337px;
    }

    h1 {
        font-size:29px;
        line-height: 32px;
        letter-spacing: 0;
    }

    section p:last-child {
        margin-bottom:10px;
    }

    .map-content section p:last-child {
        margin-bottom:0;
    }

    .h3-margin,
    .factual {
        margin-top:15px;
    }
}

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

    .banner-text {
        padding:0 15px;
        text-align: center;
    }

    .map {
        width:100%;
        height:inherit;
        padding-bottom:102%;
        margin-bottom:10px;
    }

    .melbourne {
        margin-top:30px;
    }

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

    .logo-div img {
        display: inline-block;
        max-width:300px;
        margin-bottom:30px;
    }

}

@media screen and (max-width:575px) {
    h1 {
        font-size: 24px;
        line-height: 27px;
    }

    h2 {
        font-size: 19px;
        line-height: 22px; 
    }

    .imageHolder, 
    .img-holder {
        display:none;
    }

    #banner {
        display:block;
    }    

    .logo-div img {
        display: inline-block;
        max-width:250px;
        margin-bottom:30px;
    }
    
}