body {
    font-family:
        "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.app-private-dashboard .container {
    max-width: 1100px !important;
}

#navbar .nav > li:hover > a,
#navbar .nav > li:focus > a,
#navbar .nav > li.active > a {
    background-color: #006e4d;
}

.app-private-dashboard .banner-item-wrapper {
    height: 480px;
}

.app-private-dashboard .banner-item {
    justify-content: center;
}

.app-private-dashboard .banner-item-wrapper .banner-text {
    max-width: 1094px;
    font-family:
        "Optima",
        Source Sans Pro,
        sans-serif;
}

.app-private-dashboard
    .banner-item-wrapper
    #banner-item-1
    .banner-text
    h2::before {
    content: "";
    background-image: url(/content/assets/logo.png);
    background-repeat: no-repeat;
    height: 100px;
    display: block;
}

.app-private-dashboard .banner-item-wrapper .banner-text h2 {
    font-style: italic;
    text-transform: uppercase;
}

.app-private-dashboard .banner-item-wrapper .banner-text p {
    font-weight: bold;
}

.app-private-dashboard .banner-item-wrapper a .banner-text p::after {
    content: "Find out more >";
    color: #fff;
    padding: 5px 15px;
    display: block;
    border: solid 1px #fff;
    margin: 20px 0px 0px 0px;
    width: 160px;
    font-size: 16px;
    font-weight: normal;
}

.app-private-dashboard .banner-item-wrapper a:hover .banner-text p::after {
    background-color: #fff;
    color: #006e4d;
}

.app-private-dashboard .banner-item-wrapper #banner-item-1 .banner-text h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: normal;
}

.app-private-dashboard .banner-item-wrapper #banner-item-1 .banner-text p {
    font-weight: normal;
}

.app-private-dashboard
    .banner-item-wrapper
    #banner-item-1
    .banner-text
    p::after {
    content: "Contact Us >";
    width: 130px;
}

.app-private-dashboard .container-widgets section h2 {
    text-align: left;
    font-weight: bold;
    font-size: 30px;
    font-family:
        "Optima",
        Source Sans Pro,
        sans-serif;
    color: #006e4d;
}
.app-private-dashboard .container-widgets .default-tile {
    box-shadow: none;
    background-color: transparent !important;
}

.app-private-dashboard .container-widgets .default-tile h2 {
    font-weight: bold !important;
    font-size: 24px !important;
    text-align: center !important;
}

.app-private-dashboard .container-widgets .default-tile .tile-text {
    height: 180px;
}

.app-private-dashboard .container-widgets .default-tile p {
    text-align: center !important;
    color: #008159;
}

.app-private-dashboard .container-widgets .default-tile .panel-img-top {
    background-size: 50%;
    background-color: #e5eceb;
}

.app-private-dashboard .container-widgets .section-1 section .panel-body {
    border: 2px solid #006e4d !important;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    background-color: #e5eceb;
    color: #006e4d;
}
.app-private-dashboard .container-widgets .section-1 section article > h4,
.app-private-dashboard .container-widgets .section-1 section article > div {
    display: none;
}

.app-private-dashboard .container-widgets .section-1 section article p {
    margin: 10px 0;
}

#site-footer {
    font-size: 16px;
}
#site-footer a {
    font-weight: bold;
}
@media (max-width: 767px) {
    .app-private-dashboard
        .banner-item-wrapper
        #banner-item-1
        .banner-text
        h2::before {
        height: 70px !important;
        background-size: 150px;
    }

    .app-private-dashboard .banner-item-wrapper .banner-text h2 {
        font-size: 16px !important;
    }

    .app-private-dashboard .banner-item-wrapper .banner-text p {
        font-size: 16px;
    }
}

/* public pages */

.app-public-access-signin #poweredby {
    display: none;
}

.app-public-access-signin,
.app-public-access-forgot,
.app-public-access-signup,
.app-public-access-recover,
.app-public-access-thanks {
    background-color: #014237;
    background-image:
        url(/content/assets/login-bg-left.png),
        url(/content/assets/login-bg-right.png);
    background-repeat: no-repeat;
    background-position:
        0% 50%,
        100% 50%;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
}

.app-public-access-signin #app,
.app-public-access-forgot #app,
.app-public-access-signup #app,
.app-public-access-recover #app,
.app-public-access-thanks #app {
    padding-bottom: 260px;
    background-image: url(/content/assets/people.png);
    background-size: auto 260px;
    background-position: 50% bottom;
    background-repeat: no-repeat;
}

.app-public-access-signin .signin-panel .form-control,
.app-public-access-forgot .forgot-panel .form-control,
.app-public-access-signup .signup-panel .form-control,
.app-public-access-recover .recover-panel .form-control,
.app-public-access-thanks .thanks-panel .form-control {
    background-color: #c3d69b !important;
    color: #000000;
    font-size: 14px;
    border: 1px solid #014237;
}

.app-public-access-signin .signin-panel,
.app-public-access-forgot .forgot-panel,
.app-public-access-signup .signup-panel,
.app-public-access-recover .recover-panel,
.app-public-access-thanks .thanks-panel {
    background-color: #c3d69b;
    border-color: #c3d69b;
    color: #014237;
}