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

main {
    background: linear-gradient(99.64deg, rgba(70, 131, 99, 0.8) 0%, rgba(121, 146, 95, 0.8) 46.51%, rgba(238, 215, 120, 0.8) 117.51%);
}

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

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

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

.h1-big {
    font-size: 3rem;
}

.topbar {
    background: linear-gradient(99.64deg, rgba(70, 131, 99, 0.8) 0%, rgba(121, 146, 95, 0.8) 46.51%, rgba(192, 191, 97, 0.8) 117.51%);
}

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

.topbar-link:hover {
    text-decoration: underline;
}

.navbar-stuck {
    background: linear-gradient(99.64deg, rgba(70, 131, 99, 0.8) 0%, rgba(121, 146, 95, 0.8) 46.51%, rgba(238, 215, 120, 0.8) 117.51%);
}

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

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

#heroQuickLinks, .heroQuickLinks {
    height: 75vh;
    min-height: 500px;
}

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

.hero-banner-overlay {
    background: rgba(55, 56, 78, 0.5);
    color: #fff;
}

.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;
}

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

.btn.text-primary {
    color: #00833F !important;
}

.btn-light:hover {
    background-color: #f7f7fc!important;
}

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

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

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

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

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

.breadcrumb-item, .breadcrumb-item.active {
    color: #37384E;
    font-weight: 400;
}

.breadcrumb-item a {
    color: #00833F;
}

.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;
}

.partner-container img {
    max-width: 120px!important;
}

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

.bg-footer-overlay {
    background: linear-gradient(99.64deg, rgba(70, 131, 99, 0.8) 0%, rgba(121, 146, 95, 0.8) 46.51%, rgba(238, 215, 120, 0.8) 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: #00833F;
}

#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: #37384E!important;
    }

    #heroQuickLinks, .heroQuickLinks {
        height: 85vh;
    }

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

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

}