html {
    font-size: 14px;
    background-color: #FAFAFA;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body, .container-info {
    background-color: #FAFAFA;
}

h2, h3 {
    color: #0e9977;
}

a {
    color: #0e9977;
}

    a:hover {
        color: #14daaa;
    }

.bg-dark {
    background-color: #555 !important;
}

    .bg-dark a {
        color: #FFF;
    }

        .bg-dark a:hover {
            color: #CCC;
        }

.border-2-green {
    border: 2px solid green;
    border-radius: 2px;
}

.background-green {
    background-color: #0e9977;
}

.background-lightest-green {
    background-color: #e0f9f3;
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.fs-dot8 {
    font-size: .8rem
}

@media screen and (min-width: 575px) {
    .vertical-center-sm {
        margin: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.btn:active,
.btn:focus,
.btn.active,
.btn:active:focus {
    box-shadow: none !important;
}

.btn-primary {
    background-color: #DB4914;
    border-color: #993916;
}

    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus {
        background-color: #993916;
        border-color: #993916;
    }

.btn-outline-primary {
    color: #DB4914;
    border-color: #DB4914;
    background-color: #FFF;
}

    .btn-outline-primary:hover,
    .btn-outline-primary:active,
    .btn-outline-primary.dropdown-toggle.show,
    .btn-outline-primary.dropdown-toggle.show:focus,
    .btn-outline-primary:focus {
        color: #fff;
        background-color: #DB4914;
        border-color: #DB4914;
        box-shadow: none;
    }

.btn-xl {
    padding: 1rem;
    font-size: 1.4rem;
    border: 3px solid #DB4914;
    font-weight: 600;
}

.btn-xl-alt {
    padding: .7rem;
    font-size: 1.2rem;
    border: 1px solid #DB4914;
    font-weight: 600
}

.btn-xxl {
    padding: 1rem 2rem;
    font-size: 3rem;
    border-radius: 0.5rem;
}

    .btn-xxl.btn-outline-primary {
        border-width: 3px;
    }

.badge-primary {
    background-color: #DB4914;
}

.badge-secondary {
    background-color: #ef7b51;
}

.border-primary {
    border-color: #2f2f2f;
}

.border-secondary {
    border-color: #2f2f2f;
}

.link-primary,
.text-primary {
    color: #DB4914 !important;
}

.text-secondary {
    color: #2f2f2f;
}

.text-gray {
    color: #888;
}

.text-lightest-green {
    color: #e0f9f3;
}

.text-light-green {
    color: #61f0cd;
}

.text-green {
    color: #0e9977;
}

.fs-7 {
    font-size: .5rem;
}

.select-secondary-outline {
    border-color: #2f2f2f;
    color: #2f2f2f;
    cursor: pointer;
}

    .select-secondary-outline:focus {
        box-shadow: none;
        border-color: #2f2f2f;
    }

    .select-secondary-outline:hover,
    .select-secondary-outline:active {
        color: #FFF;
        background-color: #2f2f2f;
        border-color: #2f2f2f;
        box-shadow: none;
    }

        .select-secondary-outline:hover option,
        .select-secondary-outline:focus option,
        .select-secondary-outline:active option {
            color: #2f2f2f;
            background-color: #FFF;
            border-color: #FFF;
        }

    .select-secondary-outline.disabled,
    .select-secondary-outline.disabled:focus,
    .select-secondary-outline.disabled:hover,
    .select-secondary-outline.disabled:active {
        color: #BBB;
        border-color: #BBB;
        background-color: #e9ecef;
        pointer-events: none;
    }

.select-holder {
    position: relative;
}

    .select-holder > select {
        background: white;
        position: relative;
        transition: none;
    }

    .select-holder > .select-caret {
        position: absolute;
        right: 20px;
        font-size: 1.5rem;
        top: 36%;
        pointer-events: none;
        font-size: 1.1rem;
        top: 40%;
    }

    .select-holder:hover > .select-caret {
        color: white;
    }

    .select-holder select.disabled + .select-caret,
    .select-holder:hover select.disabled + .select-caret {
        color: #BBB;
    }

    .select-holder select option:hover {
        /*        background-color: #0e9977;
*/
    }

.search-input-holder {
    position: relative;
}

    .search-input-holder i {
        position: absolute;
        top: 10px;
        left: 10px;
        font-size: 20px;
        color: #777;
    }

@media screen and (max-width:576px) {
    .search-input-holder i {
        top: 7px;
    }
}

.search-input {
    padding-left: 40px;
}

.form-select-xl {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    font-size: 1.5rem;
    border: 3px solid;
}

.form-control {
    transition: border-color 250ms ease-in-out;
}

    .form-control + i {
        transition: color 250ms ease-in-out;
    }

    .form-control:focus {
        border-color: #14daaa;
        box-shadow: 0 0 0 0.1rem rgba(20, 218, 170, .25);
        box-shadow: none;
        transition: border-color 250ms ease-in-out;
    }

        .form-control:focus + i {
            color: #14daaa;
            transition: color 250ms ease-in-out;
        }

.nav-link {
    color: #db4914;
}

    .nav-link:hover {
        color: #993916;
    }

.nav-pills .nav-link.active {
    background-color: #DB4914;
}

.navbar-light .navbar-nav .nav-item::after {
    /*   
*/ transform: scaleX(0);
    border-bottom: 3px solid #DB4914;
    display: block;
    content: '';
    transition: transform 250ms ease-in-out;
    /*    border-bottom: 3px solid #FFF;
*/
}

.navbar-light .navbar-nav .nav-item .nav-link {
    color: #2f2f2f;
    transition: transform 250ms ease-in-out;
}

.navbar-light .navbar-nav .nav-item.active::after {
    /*    background-color: #DB4914; */
    transition: transform 250ms ease-in-out;
    transform: scaleX(1);
    border-bottom: 3px solid #DB4914;
}

.navbar-light .navbar-nav .nav-item:hover:after {
    transform: scaleX(1)
}

.navbar-light .navbar-nav .nav-item:hover .nav-link {
    /*        color: #DB4914;*/
    transition: none;
}

.navbar-light .navbar-nav .nav-item.active .nav-link {
    color: #DB4914;
}

.pagination > li > a {
    background-color: white;
    color: #db4914;
}

    .pagination > li > a:focus,
    .pagination > li > a:hover,
    .pagination > li > span:focus,
    .pagination > li > span:hover {
        color: #993916;
        background-color: #eee;
        border-color: #ddd;
        box-shadow: none;
    }

.pagination > .active > a {
    color: white;
    background-color: #db4914 !Important;
    border: solid 1px #db4914 !Important;
}

    .pagination > .active > a:hover {
        background-color: #db4914 !Important;
        border: solid 1px #db4914;
    }

.navbar-brand-large {
    position: absolute;
    top: -58px;
    left: 0;
    background: white;
    padding: 44px 33px;
    border-radius: 100%;
}

    .navbar-brand-large > img {
        margin-top: 20px;
    }

.breadcrumb-item.active a {
    pointer-events: none;
    color: #DDD;
}

@media print {
    [data-hide-for-print] {
        display: none;
    }

    body {
        background-color: #FFF !important;
    }
}

@media screen and (min-width: 992px) {
    .mw-lg-50 {
        max-width: 50% !important;
    }
}
