﻿:root {
    --primary: rgb(71 151 122);
    --accent: #46824b;
}

[v-cloak] {
    display: none !important;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: .875rem;
    background-color: #f8f9fa;
    color: #555;
    overflow-y: scroll;
}

#content-wrapper {
    min-height: 820px;
}


@media (min-width: 1200px) {
    .container {
        max-width: 1300px;
    }
}

a {
    color: var(--primary);
    transition: all .1s ease;
    text-decoration: none;
}

    a:hover {
        color: var(--primary);
        text-decoration: none;
    }

    a:focus, a:hover {
        color: var(--primary);
        text-decoration: none;
    }

    a.button:hover {
        text-decoration: none;
    }

p {
}

form {
    margin-bottom: 0;
}

li i {
    color: #ccc;
}

button {
    cursor: pointer;
}

label {
    margin-bottom: 0;
}

.alert {
    border-radius: 0 !important;
}

.alert-info a {
    color: #0c5460;
    font-weight: 600;
}

.img-thumbnail {
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #f3f3f3;
    /*border-radius: 0rem;*/
}

.lead
{
    font-size: 1rem;
}

.text-primary {
    color: var(--primary) !important;
}

header {
    margin-top: 0;
}

    header .navbar {
        transition: all .1s ease;
        padding: 1rem 0;
        text-align: center;
    }

        header .navbar.solid {
            background-color: rgba(0,0,50,.75);
            transition: all .1s ease;
        }

        header .navbar.transparent {
            background-color: transparent;
            transition: all .1s ease;
        }

    header .navbar-toggler-icon {
        color: #111;
    }

    header .navbar .nav-link {
        font-weight: 300;
        font-size: 1rem;
        text-transform: uppercase;
        color: #333 !important;
        letter-spacing: 1px;
        text-wrap: none;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        transition: all .5s;
    }

        header .navbar .nav-link.active {
            color: var(--primary) !important;
        }

        header .navbar .nav-link:hover, header .navbar .nav-item:focus {
            color: var(--primary) !important;
            transition: all .5s;
        }

        header .navbar .nav-link:after {
            display: block;
            content: '';
            transform: scaleX(0);
            transition: transform 250ms ease-in-out;
            border-bottom: 2px solid var(--primary);
        }

        header .navbar .nav-link:hover:after {
            transform: scaleX(1);
        }

    header .navbar-collapse.collapsing, header .navbar-collapse.collapse.show {
        padding-top: 2rem;
    }


@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}


section {
    padding: 2rem 0;
}

#page-title {
    color: #fff;
    background-color: #444;
    background-position: 0 bottom;
    padding: 1rem 0;
}


    #page-title h1 {
        margin: 0;
        color: #fff;
    }

    #page-title span {
        display: none;
        font-weight: 300;
        color: #fff;
        font-size: 1.5rem;
        text-shadow: 0px 0px 5px #000, 0 0 20px #000;
    }

    #page-title a {
        color: #fff;
    }

.breadcrumb {
    font-size: 2rem;
    font-weight: 600;
    background: transparent;
    padding: 0;
    margin: 0;
}

    /*.breadcrumb a {
        color: #fff;
    }*/

    .breadcrumb > .active {
        color: #ddd;
    }

.breadcrumb-item + .breadcrumb-item::before {
    content: '|';
    color: #ccc;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
    margin: 0;
    font-weight: 600;
}


h3 {
    font-size: 1.5rem;
}

h5{
    font-size: 1.125rem;
}



.table thead {
    font-weight: 600;
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef;
}

.field-validation-error {
    color: #900;
}

.clickable:hover {
    cursor: pointer;
}


/* BUTTONS ============================================*/


.btn {
    /*font-family: 'Roboto Condensed';*/
    font-weight: 600;
    /*border-radius: 0 !important;*/
    border-radius: 32px;
    padding: 0.5rem 1.5rem;
}

.btn-primary {
    color: #fff;
    border-color: var(--accent);
    border-width: 0;
    border-style: solid;
    position: relative;
    background: rgb(81 161 132);
    background: radial-gradient(circle, rgb(81 161 132) 0%, rgb(61 141 112) 100%);
    text-transform: uppercase;
}

    .btn-primary:hover {
        color: #fff;
        background: rgb(71 151 122);
        background: radial-gradient(circle, rgb(71 151 122) 0%, rgb(51 131 102) 100%);
        border-color: var(--accent);
        cursor: pointer;
        /*box-shadow: rgba(0,0,0,.25) 0 0 10px;*/
        text-decoration: none;
    }

    /*    .btn-primary:before {
        display: block;
        content: '';
        position: absolute;
        bottom: 5px;
        padding: 16px;
        width: 100%;
        height: 3px;
        background-color: #f00;
        
    }*/

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: var(--accent);
        border-color: var(--accent);
        cursor: pointer;
        /*box-shadow: rgba(0,0,0,.25) 0 0 10px;*/
        text-decoration: none;
    }

    .btn-primary:active, .btn-primary.active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: var(--accent);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: var(--accent);
        filter: brightness(1.1);
        -webkit-box-shadow: none;
        box-shadow: none;
    }


.btn-secondary {
    color: #aaa;
    background-color: #fff;
    border-color: #aaa;
    text-transform: none;
}

    .btn-secondary:hover {
        color: #aaa;
        background-color: #fafafa;
        border-color: #aaa;
        cursor: pointer;
        box-shadow: none;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        color: #aaa;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-xs, .btn-group-xs > .btn {
    padding: 0.15rem 0.35rem;
    font-size: 0.75rem;
    line-height: 1.25;
    border-radius: 0.2rem;
}


.modal-content {
    border-color: #ddd;
    box-shadow: rgba(0,0,0,.08) 0 0 10px;
    border-radius: 0;
}

.card {
    /*background-color: #fefefe;*/
    border-color: #ddd;
    /*box-shadow: rgba(0,0,0,.08) 0 0 10px;*/
    border-radius: 8px;
    /*background-image: url('/images/card-1a.jpg');
    background-position: top left;*/
}

.card-body {
    display: block;
}

.card-header {
    background-color: transparent;
    border-color: #ddd;
    border: none;
    border-radius: 0 !important;
    padding: 1rem;
}


.card-footer {
    border-color: #ddd;
    border: none;
}


.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: #97969b !important;
}

.bg-dark {
    background-color: #111 !important;
}

.bg-accent {
    background-color: var(--accent) !important;
}

.bg-light {
    background-color: #fff !important;
}

@media (min-width: 992px) {
    .ps-lg-50 {
        padding-left: 50% !important;
    }
}

/* ADMIN ===============================================*/
.primary-image {
    color: var(--primary) !important;
}

.admin-dashboard-container a {
    font-size: 21px;
    font-weight: 400;
}

    .admin-dashboard-container a i {
        padding-right: 15px;
    }


.validation-summary-errors {
    color: #900;
}

    .validation-summary-errors ul {
        list-style: none;
    }



.form-control::-webkit-input-placeholder {
    color: #aaa;
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #aaa;
    opacity: 1;
}

.form-control::placeholder {
    color: #aaa;
    opacity: 1;
}

.checkout-totaldue {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ddd;
    text-align: right;
}

    .checkout-totaldue span {
        font-size: 1.875rem;
        color: #fff;
    }

.validation-summary-valid {
    display: none;
}

.validation-summary-errors ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-size-sm {
    font-size: .875rem;
}

.text-size-lg {
    font-size: 1.25rem;
}

.text-size-2 {
    font-size: 2rem;
}

.text-size-3 {
    font-size: 3rem;
}

.text-size-5 {
    font-size: 5rem;
}

@media all and (max-width:768px) {

    .text-size-sm-2 {
        font-size: 2rem;
    }

    .text-size-sm-1_5 {
        font-size: 1.5rem;
    }

    .text-size-sm-1 {
        font-size: 1rem;
    }
}

.font-weight-semi-bold {
    font-weight: 600;
}

.form-control.input-validation-error {
    border: 1px solid #900;
}

/* JOBS */

.job a{
    color: inherit;
}

.job-complete {
    border-left: solid 6px #7bc70d;
}

    .job-complete .card-body {
        
    }

.job-pending {
    border-left: solid 6px #c78a0d;
    color: #c78a0d;
}


/* MOBILE */

@media (min-width: 992px) {
    body {
        font-size: .875rem;
    }

/*    h1 {
        font-size: 1.5rem;
    }*/

}
