body {
    font-family: 'PT Sans', Arial, sans-serif;
    color: #000;
    background-color: #FFF;
    background-image: url('https://cdn.revolutionise.com.au/site/7laarcgcoi3nxywe.jpg');
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}

main {
    background: linear-gradient(100deg, rgba(0, 0, 0, 0.60) 5%, rgba(242, 178, 22, 0.90) 117.51%);
}

h1, .h1, h1 a, h2, .h2, h2 a, h3, .h3, h3 a, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 400;
    color: #000;
}

.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6 {
    color: #fff;
}

h1, .h1 {
    font-size: 2.2rem;
}

h2, .h2 {
    font-size: 1.9rem;
}

h3, .h3 {
    font-size: 1.6rem;
}

.topbar {
    background: linear-gradient(100deg, rgba(0, 0, 0, 0.40) 0%, rgba(242, 178, 22, 0.40) 117.51%);
}

.navbar-stuck {
    background: #000 !important;
}

.navbar-dark .nav-link {
    color: #fff !important;
}

.navbar-dark .nav-link:hover {
    color: #fff !important;
}

#heroQuickLinks, .heroQuickLinks {
    height: 45vh;
    min-height: 450px;
}

.hero-banner {
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.hero-banner-overlay h1, .hero-banner-overlay h2, .hero-banner-overlay h3, .hero-banner-overlay p {
    color: #fff;
}

.text-shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.btn-primary, .btn-primary:hover {
    color: #000 !important;
    font-weight: 700;
}

.btn-outline-primary, .btn-outline-primary:hover {
    color: #000 !important;
}

a.btn {
    text-shadow: none !important;
}

a {
    color: #737491;
    font-weight: 700;
}

a:hover {
    color: #F2B216 !important;
    text-decoration: unset;
}

[data-nav]::before {
    background-color: #000 !important;
}

[data-nav]::after {
    border-color: #000 !important;
}

.bg-black {
    background-color: #000 !important;
}

.bg-white-overlay {
    background: rgba(255, 255, 255, 0.8);
}

.bg-gray-overlay {
    background: rgba(55, 56, 78, 0.6);
}

.rotating-banner {
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
}

#news-banner .tns-controls {
    top: auto;
    bottom: 2.5rem;
    right: 2.5rem;
    z-index: 100;
}

#news-banner .tns-controls > button {
    color: #000;
}

#news-banner .tns-controls > button:hover {
    background-color: #f7f7fc;
}

.breadcrumb-item, .breadcrumb-item.active {
    color: #000;
    font-weight: 700;
}

.breadcrumb-item a {
    color: #37384E;
}

.card.box-shadow-lg:not(.card-hover) {
    border: 0;
    box-shadow: none !important;
}

.no-horizontal-padding .card.box-shadow-lg:not(.card-hover) > div.p-4,
.no-horizontal-padding .card.box-shadow-lg:not(.card-hover) > div.px-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bg-footer {
    background-image: url('https://cdn.revolutionise.com.au/site/z4bbtlb7xkrswnsm.jpg');
    background-size: cover;
    background-position: center;
}

.bg-footer-overlay {
    background: linear-gradient(100deg, rgba(0, 0, 0, 0.60) 5%, rgba(242, 178, 22, 0.90) 117.51%);
}

.cs-widget-title {
    font-weight: 700;
    font-size: 1rem;
    color: #fff;
}

.cs-widget-link {
    color: #fff !important;
}

.cs-widget-link:hover {
    text-decoration: underline;
}

footer .social-btn {
    color: #000;
}

#revlogo:hover {
    opacity: 1 !important;
}

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

    .navbar > div {
        padding: .375rem .75rem !important;
    }

    .no-horizontal-padding .card.box-shadow-lg:not(.card-hover) > div.p-4,
    .no-horizontal-padding .card.box-shadow-lg:not(.card-hover) > div.px-4,
    .no-horizontal-padding nav {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .dropdown-item {
        white-space: normal !important;
    }

    .cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .nav-link,
    .cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .dropdown-menu .dropdown-item,
    .topbar-link {
        color: #000 !important;
    }

    #heroQuickLinks, .heroQuickLinks {
        height: auto;
    }

    #news-banner .tns-controls {
        bottom: 1.5rem;
        right: 1.5rem;
    }

    @supports (-webkit-touch-callout: none) {
        body {
            background-attachment: scroll;
        }
    }

}