﻿body {
    height: 110vh;
    display: flex;
    flex-direction: column;
    font-weight: 300;
}

    body > main {
        min-height: 100%
    }

    body > footer {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 10vh;
        border-top: 4px solid #f6f6f6;
        background-color: #f8f9fa;
        color: #343a40
    }

.piscando {
    color: gray;
    margin: 4px;
    font-size: 2em;
}

.deadline-declined {
    border-left: 10px solid #343a40;
}

.deadline-ontime {
    border-left: 10px solid #28a745;
}

.deadline-warning {
    border-left: 10px solid #dc3545;
    background-color: #dc3545;
    background-color: rgba(220, 53, 69,.15);
}


/* datepicker */
.datepicker-here {
}


/* select2 */
.select2-basic {
}

.select2-selection__placeholder {
    font-style: italic;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #04B4AE;
    background-color: rgba(4, 118, 109, .75);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #04B4AE;
    background-color: rgba(4, 118, 109, .75);
    color: #fff;
    font-weight: 400;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ced4da;
}

.select2-selection__choice__remove {
    font-size: 1.25rem;
    padding: 0 4px;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}

.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #495057;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
    right: 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    margin: 0 0 !important;
    padding: 0 !important
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #394047;
    line-height: 1.5;
    font-family: 'Source Sans Pro', sans-serif;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-dropdown {
    color: #394047;
    font-weight: 400;
    border: 1px solid #ced4da;
    border-bottom-width: 2px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: calc(2.875rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
    -ms-border-radius: 0.3rem;
    border-radius: 0.3rem;
}

.select2-selection__choice__remove,
.select2-selection__choice,
.select2 select2-container select2-container--default {
    color: #fff !important;
}

.select2-selection__choice {
    font-size: 1rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 0 3px !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    margin-right: 8px !important;
    text-transform: uppercase;
    color: #fff;
    background-color: #04B4AE !important;
    border: none !important;
    border-top: 2px solid transparent !important;
    border-bottom: 2px solid #04B4AE !important;
}


/* breadcrumb */
.breadcrumb {
    padding: .25rem .5rem;
    margin-bottom: .75rem;
    background-color: transparent;
    padding-left: 0;
    border-radius: .05rem;
}

.breadcrumb-item > a {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: .90rem;
    color: #fff
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #ffffff;
    color: rgba(255, 255, 255, .5);
}


/* fonts */
.font-quicksand {
    font-family: 'Quicksand', sans-serif;
}

.font-sourcesanspro {
    font-family: 'Source Sans Pro', sans-serif;
}

.font-opensans {
    font-family: 'Open Sans', sans-serif;
}

.font-xs {
    font-size: .65rem
}

.font-sm {
    font-size: .90rem
}


/* text */
.letter-spacing-lg {
    letter-spacing: .25rem
}

/* boxes */
.box-light,
.box-light-up {
    padding: 1rem;
    min-height: 100%;
    border-bottom: 4px solid transparent;
    border-radius: 4px;
    transition-duration: .5s;
}

.box-light {
    background-color: #f8f9fa;
}

    .box-light:hover {
        background-color: #f8f9fa;
        background-color: rgba(248, 249, 250,.5);
    }

.box-light-up {
    background-color: #efefef;
}

    .box-light-up:hover {
        background-color: #efefef;
        background-color: rgba(239, 239, 239,.5);
    }

.box-light-border-bottom {
    border-bottom: 4px solid #e5e6e9
}

.box-light-border-top {
    border-top: 4px solid #e5e6e9
}

.box-light-title {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #262a2e;
    margin-bottom: 20px;
}

/* buttons */
.btn-sm, .btn-group-sm > .btn {
    padding: 0.17rem 0.34rem;
    font-size: 0.785rem;
    line-height: 1.34;
    border-radius: 0.2rem;
}

.btn-lk, .btn-group-lk > .btn {
    padding: 0.17rem 0.34rem;
    font-size: 1.2rem;
    line-height: 1.34;
    font-weight: bold;
    border-radius: 0.2rem;
}

.btn-outline-light {
    font-weight: 600
}

.tab-pane h5,
.header-default > div h1,
.modal-header h1 {
    font-family: 'Open Sans', sans-serif;
}

.header-default > div h6,
.modal-header h6,
.modal-body h5,
.modal-body small {
    font-weight: 400 !important;
}

.modal-body small,
.modal-header h6 {
    color: #000000;
    color: rgba(0, 0, 0, .5);
}

.modal-header .modal-title {
    text-transform: uppercase;
}

.modal-body h5 {
    color: #000000;
    color: rgba(0, 0, 0, .75);
}

.header-default > div h6 {
    color: #fff;
    color: rgba(255, 255, 255, .75);
}

.tab-pane small,
.header-default > div small,
.modal-header small,
.form-group label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.tab-pane small {
    font-weight: 600
}

.tab-pane h5 {
    font-weight: 400;
}

.form-control {
    font-family: 'Source Sans Pro', sans-serif;
}

.modal-header h1,
.header-default > div h1 {
    font-weight: 700
}

/* block */
.uiblock-submit {
    visibility: visible
}

::-webkit-input-placeholder {
    font-style: italic;
}

:-moz-placeholder {
    font-style: italic;
}

::-moz-placeholder {
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

/* navbar */

.nav-item .nav-link {
    border-bottom: 1px dotted transparent;
}

    .nav-item .nav-link:hover:not(.active) {
        color: #0B6138 !important;
        color: rgba(4, 118, 109, .75) !important;
    }

.nav-item .active {
    color: #0B6138 !important;
    font-weight: 600;
    border-bottom: 1px dotted #04B4AE;
}

.nav-tab-primary .active {
    background-color: #007bff !important;
    color: #fff !important;
}

.nav-pills-light .nav-link {
    border: 1px solid #0B6138
}

    .nav-pills-light .nav-link:hover {
        color: #04B4AE;
        background-color: #f8f9fa;
        box-shadow: 0 0.5rem 1rem #000000 !important;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

.nav-pills-light .nav-link {
    color: #f8f9fa;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    border-radius: 2px;
}

.nav-tabs {
    border-bottom: 2px solid #fff !important
}

    .nav-tabs a {
        border: 1px solid #fbfcfc !important
    }

        .nav-tabs a:not(.active) {
            color: #606060
        }

    .nav-tabs .active {
        font-weight: 500
    }

.nav-app-primary .nav-item .nav-link {
    color: #fff;
    background-color: #007bff;
    border-bottom: 2px solid #006ee4
}

    .nav-app-primary .nav-item .nav-link:hover {
        color: #006ee4 !important;
        background-color: #007bff;
        background-color: rgba(0, 123, 255,.25)
    }

.input-validation-error {
    border-bottom-color: #dc3545;
    border-bottom-color: rgba(220, 53, 69, .75);
}

.field-validation-error {
    font-style: italic;
    font-size: .9rem;
    font-weight: 400
}

.w-5 {
    width: 5% !important
}

.w-7 {
    width: 7% !important
}

.w-10 {
    width: 10% !important
}

.w-15 {
    width: 15% !important
}

.w-20 {
    width: 20% !important
}

.w-30 {
    width: 30% !important
}

.w-90 {
    width: 90% !important
}

.rounded-50 {
    border-radius: 50px;
}

.bg-app-primary {
    background-color: #04B4AE !important;
}

.bg-app-primary-50 {
    background-color: #04B4AE !important;
    background-color: rgba(4, 118, 109, .75) !important;
}

.bg-app-primary-gradient {
    background: #04B4AE; /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #512DA8, #04B4AE); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #512DA8, #04B4AE); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.bg-light-dark {
    background-color: #e9eaea !important
}

.text-app-primary {
    color: #04B4AE !important;
}

.text-app-gray {
    color: #494949 !important;
}

.border-bottom-white {
    border-bottom: 4px solid #fff !important;
}

.card-county-jobs {
    background-color: #f8f9fa;
    border: 0;
    padding-bottom: .75rem
}

    .card-county-jobs h5 {
        border-radius: 2px;
    }

@media (min-width: 576px) {
    .card-columns {
        column-count: 1;
    }
}

@media (min-width: 768px) {
    .card-columns {
        column-count: 1;
    }
}

@media (min-width: 992px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 1200px) {
    .card-columns {
        column-count: 2;
    }
}

.alert-app {
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: 2px solid #e5e5e5;
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background-color: #000000;
    background-color: rgba(0, 0, 0, .015);
}

.form-check-label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: .85rem;
    color: #000000;
    color: rgba(0, 0, 0, .5);
}

.form-control {
    border-bottom-width: 2px;
}

.form-control-app:focus {
    border-color: #bf8eed;
    box-shadow: 0 0 0 0.1rem #04B4AE;
    box-shadow: 0 0 0 0.1rem rgba(4, 118, 109, .75);
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Procurar";
}

input[type=search]:not(.select2-search__field) {
    box-shadow: 0 0 0 100vmax #000000;
    box-shadow: 0 0 0 100vmax rgba(0,0,0, 0);
    transition: 1s box-shadow;
    border-bottom-width: 3px;
}

    input[type=search]:not(.select2-search__field):focus {
        background-color: #edeff1;
        border-color: #04B4AE;
        box-shadow: 0 0 0 100vmax #000000;
        box-shadow: 0 0 0 100vmax rgba(0,0,0, .5);
    }

.btn-app-primary {
    color: #fff;
    background-color: #04B4AE;
    border-color: #04B4AE;
}

    .btn-app-primary:hover {
        color: #fff;
        background-color: #9f5fdc;
        border-color: #0B6138;
    }

    .btn-app-primary:focus, .btn-app-primary.focus {
        box-shadow: 0 0 0 0.2rem #04B4AE;
        box-shadow: 0 0 0 0.2rem rgba(4, 118, 109, .75);
    }

    .btn-app-primary.disabled, .btn-app-primary:disabled {
        color: #fff;
        background-color: #04B4AE;
        border-color: #04B4AE;
    }

    .btn-app-primary:not(:disabled):not(.disabled):active, .btn-app-primary:not(:disabled):not(.disabled).active,
    .show > .btn-app-primary.dropdown-toggle {
        color: #fff;
        background-color: #0B6138;
        border-color: #04B4AE;
    }

        .btn-app-primary:not(:disabled):not(.disabled):active:focus, .btn-app-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-app-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem #04B4AE;
            box-shadow: 0 0 0 0.2rem rgba(4, 118, 109, .75);
        }

.modal-header .close {
    opacity: 1;
    color: #0B6138;
    color: rgba(133, 78, 185, .5);
    line-height: .75;
    text-shadow: none;
}

.modal-footer-app {
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

    .modal-footer-app .btn {
        border-radius: 0;
    }

    .modal-footer-app .btn-primary {
        border-bottom: 4px solid #0155b0 !important
    }

    .modal-footer-app .btn-info {
        border-bottom: 4px solid #0f6c7b !important
    }

    .modal-footer-app .btn-light {
        border-bottom: 4px solid #cad0d5 !important
    }

    .modal-footer-app .btn-dark {
        border-bottom: 4px solid #121517 !important
    }

.wrapper-default {
    background-color: #fff;
    min-height: 100%;
    padding-bottom: 5vh
}

.header-default {
    background-color: #04B4AE;
    border-bottom: 6px solid #0B6138;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2rem;
}

    .header-default > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .header-default > div h1 {
            color: #fff;
            text-transform: uppercase;
            margin-bottom: 0;
        }

        .header-default > div small {
            color: #ffffff;
            color: rgba(255, 255, 255, .75);
        }

        .header-default > div .btn {
            text-transform: uppercase;
            border-radius: 2px;
        }

.table-custom th {
    text-transform: uppercase;
    font-weight: 600;
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #606060;
    background-color: #ebebeb;
    border-bottom: 4px solid #fff !important
}

.table-custom > thead > tr > th:first-child,
.table-custom > tbody > tr > td:first-child {
    width: 30%;
    text-align: center;
}

.table-custom td {
    color: #5a5a5a;
}

.table-custom > tbody > tr > td:first-child a {
    border-radius: 2px;
}

    .table-custom > tbody > tr > td:first-child a.btn-link,
    .table-custom > tbody > tr > td:first-child button.btn-link {
        color: #156bf9
    }

form .form-group > label {
    color: #000000;
    color: rgba(0, 0, 0, .5);
    font-weight: 400;
    font-size: .85rem;
    margin-bottom: .15rem;
}

@media (max-width: 1200px) {
    .table-custom > tbody > tr > td:first-child a {
        width: 100%;
    }

    #navbar-top {
        width: 100%;
        flex-direction: row;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

        #navbar-top .nav-item {
            margin-right: .5rem;
        }
}

@media (max-width: 768px) {
    .header-default > div {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .header-default div:nth-of-type(1) {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        align-items: stretch;
        justify-content: flex-start;
        margin-bottom: .75rem;
    }

    .header-default > div,
    .header-default > div h1,
    .header-default > div h6 {
        text-align: center;
    }

    .header-default div:nth-of-type(2) > .nav {
        width: 100%;
    }

        .header-default div:nth-of-type(2) > .nav > a {
            margin-bottom: .5rem;
        }

    .breadcrumb {
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .breadcrumb-item + .breadcrumb-item::before {
        content: "";
    }
}
