body {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 400;
    color: #000;
    background-color: #FFF;
    background-image: url('https://cdn.revolutionise.com.au/site/oxq9tkbqri6dfeil.jpg');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

a {
    font-weight: 700;
}

a:hover {
    color: #01A89E;
}

a img {
    transition: all 0.25s ease-out;
}

a img:hover {
    opacity: .7;
}

h1, .h1 {
    color: #01A89E;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.8rem;
}

h2, .h2 {
    color: #437577;
    font-weight: 700;
    font-size: 1.3rem;
}

h3, .h3 {
    color: #01A89E;
    font-weight: 700;
    font-size: 1.2rem;
}

h1 a {
    color: #01A89E;
}

h1 a:hover, h3 a:hover, .h1 a:hover, .h3 a:hover {
    color: #437577;
    text-decoration: none;
}

h2 a:hover, .h2 a:hover {
    color: #01A89E;
    text-decoration: none;
}

.hero-banner {
    color: #fff;
    height: 60vh;
}

.hero-banner h1 {
    color: #fff;
    font-size: 4.5rem;
    margin: 0;
    padding: 0;
    font-weight: 800;
    text-align: center;
}

.btn {
    font-weight: 700;
    text-transform: uppercase;
}

.btn.btn-primary:hover {
    background-color: #01A89E;
    border-color: #01A89E;
}

.bg-primary a {
    color: #fff;
}

.bg-primary a:hover {
    color: #fff;
    text-decoration: underline;
}

.bg-teal h1, .bg-teal h1 a {
    color: #FFF;
}

.bg-teal, .card.bg-teal {
    background-color: #01A89E;
}

.bg-grey {
    background-color: #F4F4F4;
}

.text-grey {
    color: #666;
}

.text-teal {
    color: #01A89E;
}

.card {
    border: 0;
    border-radius: 0;
    background-color: #fafafa;
}

.card.card-hover {
    border: 1px solid rgba(0,0,0,0.085);
}

.card.box-shadow-lg {
    box-shadow: none!important;
    background-color: #fff;
}

.card-deck.no-gutters .card {
    margin-left: 0;
    margin-right: 0;
}

.card-deck-image {
    height: 200px;
}

.topbar-light .topbar-link {
    color: #437577;
    font-weight: 700;
}

.topbar-light .topbar-link:hover {
    color: #437577;
    text-decoration: underline;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    border-top: 1px solid transparent;
    padding: .6rem 0!important;
    margin-left: 1.125rem;
    margin-right: 1.125rem;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff!important;
    border-top: 1px solid #fff;
}

.navbar-dark .navbar-nav .nav-link.border-top-white {
    border-top: 1px solid #fff;
}

.navbar-expand-lg .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
}

.cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .dropdown-menu .dropdown-item {
    color: #437577;
    border-bottom: 1px solid #eee;
}

.cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .dropdown-menu .dropdown-item:hover,
.cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .dropdown-menu .dropdown-item:focus {
    background-color: #eee;
    color: #01A89E;
}

.cs-widget-light, .cs-widget-light .cs-widget-title, .cs-widget-light .cs-widget-link {
    color: #fff;
    text-transform: uppercase;
}

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

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

.calendar-icon-container {
    display: inline-block;
    float: left;
    width: 50px;
    text-align: center;
    margin: 0 1.5rem 0.5rem 0;
    font-size: 0.9rem;
}

.calendar-icon-top {
    width: 25px;
    height: 5px;
    border-left: 3px solid #437577;
    border-right: 3px solid #437577;
    margin: auto;
}

.calendar-icon-month {
    padding: 0.1rem;
    text-align: center;
    color: #FFFFFF;
    background-color: #437577;
    border: 1px solid #437577;
    font-weight: 700;
    text-transform: uppercase;
}

.calendar-icon-day {
    text-align: center;
    color: #01A89E;
    background-color: #FFFFFF;
    border: 1px solid #437577;
    font-weight: 700;
    font-size: 2em;
}

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

    body {
        margin-top: 62px;
    }

    .navbar {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: #437577;
        z-index: 99;
    }

    #primaryMenu {
        background-color: #437577;
    }

    .topbar-link, .nav-link, .dropdown-item {
        color: #fff!important;
    }

    .navbar-light .navbar-nav .nav-link {
        margin-left: 0;
        margin-right: 0;
        padding: .875rem 1.125rem!important;
    }

    .navbar-dark .navbar-nav .nav-link:hover {
        border-top: 1px solid transparent;
    }

    .border-bottom-white {
        border-top: 1px solid transparent;
    }

    .navbar-expand-lg .dropdown-menu {
        background-color: transparent;
    }

    .cs-offcanvas-collapse .cs-offcanvas-body .navbar-nav .dropdown-menu .dropdown-item {
        white-space: normal!important;
        color: #fff;
        border-bottom: 0;
    }

    .hero-banner h1 {
        font-size: 2.5rem;
    }

}

