:root {
    --color-white: #fff;
    --color-primary: #0a58ca;
    --color-primary-hover: #084298;
    --color-success: #009640;
    --color-success-hover: #00662c;
    --color-danger: #b00f0a;
    --color-danger-hover: #d90e16;
    --color-warning: #fdd703;
    --color-warning-hover: #fc0;
    --color-info: #009fe3;
    --bg-light: #ebebeb;
    --bg-light-2: #ebf8ff;
    --bg-light-3: #edf2fc;
    --bg-light-4: #fffaeb;
    --color-obj-1: #009fe3;
    --color-obj-1-hover: #008ac5;
    --color-obj-2: #0085cc;
    --color-obj-2-hover: #009fe3;
    --color-obj-3: #0e4194;
    --color-obj-3-hover: #002c73;
    --color-obj-4: #0d3880;
    --color-obj-4-hover: #002877;
    --color-obj-5: #002877;
    --color-obj-5-hover: #001d57;
    --color-obj-6: #fbc105;
    --color-obj-6-hover: #ffed00;
    --color-obj-7: #ffed00;
    --color-obj-8: #a2c614;
    --color-obj-8-hover: #3aa937;
    --color-obj-9: #3aa937;
    --color-obj-9-hover: #2c852a;
    --color-obj-10: #d90e16;
    --color-obj-10-hover: #b80a11;
    --color-obj-11: #e84e19;
    --color-obj-11-hover: #f49913;
    --color-obj-12: #f49913;
    --color-obj-12-hover: #ce800e
}

html {
    scroll-behavior: smooth !important;
    scroll-padding-top: 110px
}

body {
    font-family: Nunito,sans-serif !important;
    background-color: #fbfbfb
}

a {
    color: #14387f;
    text-decoration: none
}

    a:hover {
        color: #002369;
        text-decoration: none
    }

#header {
    transition: all .5s;
    z-index: 997;
    padding: 0;
    background: rgba(244,244,244);
    margin-bottom: 30px
}

    #header.header-scrolled {
        background: #fbfbfb;
        box-shadow: 0 3px 15px rgba(0,0,0,.2)
    }

body {
    padding-top: 1.75rem
}

.navbar {
    padding: 0
}

    .navbar ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center
    }

    .navbar li {
        position: relative
    }

    .navbar a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        font-size: 15px;
        color: #47536e;
        white-space: nowrap;
        transition: .3s
    }

        .navbar a i {
            font-size: 12px;
            line-height: 0;
            margin-left: 5px
        }

        .navbar .active, .navbar a:hover, .navbar li:hover > a {
            color: #084298;
            background-color: #f4f4f4
        }

    .navbar .area-restrita {
        background: #084298;
        color: #fff;
        padding: 12px 25px;
        margin-left: 30px;
        line-height: 1;
        border-radius: 50px
    }

        .navbar .area-restrita:hover {
            background: #052c65;
            color: #fff
        }

    .navbar .dropdown ul {
        display: block;
        position: absolute;
        left: 14px;
        top: calc(100% + 30px);
        margin: 0;
        padding: 10px 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        box-shadow: 0 0 30px rgba(127,137,161,.25);
        transition: .3s;
        border-radius: 4px
    }

        .navbar .dropdown ul li {
            min-width: 200px
        }

        .navbar .dropdown ul a {
            padding: 10px 20px;
            font-size: 15px;
            text-transform: none;
            font-weight: 600
        }

            .navbar .dropdown ul a i {
                font-size: 12px
            }

            .navbar .dropdown ul .active:hover, .navbar .dropdown ul a:hover, .navbar .dropdown ul li:hover > a {
                color: #084298
            }

    .navbar .dropdown:hover > ul {
        opacity: 1;
        top: 100%;
        visibility: visible
    }

    .navbar .dropdown .dropdown ul {
        top: 0;
        left: calc(100% - 30px);
        visibility: hidden
    }

    .navbar .dropdown .dropdown:hover > ul {
        opacity: 1;
        top: 0;
        left: 100%;
        visibility: visible
    }

@media (max-width:1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%
    }

    .navbar .dropdown .dropdown:hover > ul {
        left: -100%
    }
}

.mobile-nav-toggle {
    color: #47536e;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: .5s
}

    .mobile-nav-toggle.bi-x {
        color: #fff
    }

@media (max-width:991px) {
    .mobile-nav-toggle {
        display: block
    }

    .navbar ul {
        display: none
    }
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(51,60,79,.9);
    transition: .3s;
    z-index: 999
}

    .navbar-mobile .mobile-nav-toggle {
        position: absolute;
        top: 28px;
        right: 15px
    }

    .navbar-mobile ul {
        display: block;
        position: absolute;
        top: 55px;
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 10px 0;
        border-radius: 6px;
        background-color: #fff;
        overflow-y: auto;
        transition: .3s
    }

    .navbar-mobile a {
        padding: 10px 20px;
        font-size: 15px;
        color: #47536e
    }

        .navbar-mobile .active, .navbar-mobile a:hover, .navbar-mobile li:hover > a {
            color: #084298
        }

    .navbar-mobile .area-restrita {
        margin: 15px
    }

    .navbar-mobile .dropdown ul {
        position: static;
        display: none;
        margin: 10px 20px;
        padding: 10px 0;
        z-index: 99;
        opacity: 1;
        visibility: visible;
        background: #fff;
        box-shadow: 0 0 30px rgba(127,137,161,.25)
    }

        .navbar-mobile .dropdown ul li {
            min-width: 200px
        }

        .navbar-mobile .dropdown ul a {
            padding: 10px 20px
        }

            .navbar-mobile .dropdown ul a i {
                font-size: 12px
            }

            .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul li:hover > a {
                color: #084298
            }

    .navbar-mobile .dropdown > .dropdown-active {
        display: block
    }

.opacity-0 {
    opacity: 0
}

.opacity-10 {
    opacity: .1
}

.opacity-20 {
    opacity: .2
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-80 {
    opacity: .8
}

.opacity-90 {
    opacity: .9
}

.opacity-100 {
    opacity: 1
}

.text-primary {
    color: #0a58ca !important
}

.bg-primary {
    background-color: #0a58ca !important
}

.badge-primary, .btn-primary {
    background-color: #0a58ca !important;
    color: #fff
}

    .btn-primary:hover {
        background-color: #084298 !important;
        color: #fff
    }

.btn-outline-primary {
    color: #0a58ca;
    border-color: #0a58ca
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #0a58ca;
        border-color: #0a58ca
    }

.text-success {
    color: #009640 !important
}

.bg-success {
    background-color: #009640 !important
}

.border-success {
    border-color: #009640 !important
}

.badge-success, .btn-success {
    background-color: #009640 !important;
    color: #fff
}

    .btn-success:hover {
        background-color: #00662c !important;
        color: #fff
    }

.text-danger {
    color: #b00f0a !important
}

.bg-danger {
    background-color: #b00f0a !important
}

.border-danger {
    border-color: #b00f0a !important
}

.badge-danger, .btn-danger {
    background-color: #b00f0a;
    color: #fff
}

    .btn-danger:hover {
        background-color: #d90e16;
        color: #fff
    }

.text-warning {
    color: #fdd703 !important
}

.bg-warning {
    background-color: #fdd703 !important
}

.badge-warning, .btn-warning {
    background-color: #fdd703 !important
}

    .btn-warning:hover {
        background-color: #fc0 !important
    }

.border-warning {
    border-color: #fc0 !important
}

.img-border-warning {
    filter: drop-shadow(10px 0 0 #fc0);
    border-color: #fc0;
    border-style: outset
}

.text-info {
    color: #009fe3 !important
}

.bg-info {
    background-color: #009fe3 !important
}

.badge-info, .btn-info {
    background-color: #0085cc;
    color: #fff
}

    .btn-info:hover {
        background-color: #009fe3;
        color: #fff
    }

.img-border-info {
    filter: drop-shadow(-10px 0 0 #009fe3);
    border-color: #009fe3;
    border-style: outset
}

.bg-light {
    background-color: #ebebeb !important
}

.btn-outline-light {
    color: #ebebeb;
    border-color: #ebebeb
}

    .btn-outline-light:hover {
        color: #000;
        background-color: #ebebeb;
        border-color: #ebebeb
    }

.bg-light-2 {
    background-color: #ebf8ff !important
}

.bg-light-3 {
    background-color: #edf2fc
}

.bg-light-4 {
    background-color: #fffaeb !important
}

.bg-obj-1 {
    background-color: #009fe3 !important
}

.text-obj-1 {
    color: #009fe3 !important
}

.border-obj-1 {
    border-color: #009fe3 !important
}

.badge-obj-1, .btn-obj-1 {
    background-color: #009fe3;
    color: #fff
}

.bg-obj-2 {
    background-color: #0085cc !important
}

.bg-obj-2-gradient {
    background: #009fe3;
    background: radial-gradient(circle,#009fe3 0,#0085cc 50%)
}

.text-obj-2 {
    color: #0085cc !important
}

.border-obj-2 {
    border-color: #0085cc !important
}

.badge-obj-2, .btn-obj-2 {
    background-color: #0085cc;
    color: #fff
}

    .btn-obj-2:hover {
        background-color: #009fe3;
        color: #fff
    }

.bg-obj-3 {
    background-color: #0e4194 !important
}

.text-obj-3 {
    color: #0e4194 !important
}

.border-obj-3 {
    border-color: #0e4194 !important
}

.badge-obj-3, .btn-obj-3 {
    background-color: #0e4194;
    color: #fff
}

.bg-obj-4 {
    background-color: #0d3880 !important
}

.text-obj-4 {
    color: #0d3880 !important
}

.border-obj-4 {
    border-color: #0d3880 !important
}

.badge-obj-4, .btn-obj-4 {
    background-color: #0d3880;
    color: #fff
}

    .btn-obj-4:hover {
        background-color: #002877;
        color: #fff
    }

.btn-outline-obj-4 {
    color: #0d3880;
    border-color: #0d3880
}

    .btn-outline-obj-4:hover {
        color: #fff;
        background-color: #0d3880;
        border-color: #0d3880
    }

.bg-obj-5 {
    background-color: #002877 !important
}

.text-obj-5 {
    color: #002877 !important
}

.border-obj-5 {
    border-color: #002877 !important
}

.badge-obj-5, .btn-obj-5 {
    background-color: #002877;
    color: #fff
}

.bg-obj-6 {
    background-color: #fbc105 !important
}

.text-obj-6 {
    color: #fbc105 !important
}

.border-obj-6 {
    border-color: #fbc105 !important
}

.badge-obj-6, .btn-obj-6 {
    background-color: #fbc105;
    color: #fff
}

    .btn-obj-6:hover {
        background-color: #ffed00;
        color: #000
    }

.bg-obj-7 {
    background-color: #ffed00 !important
}

.text-obj-7 {
    color: #ffed00 !important
}

.border-obj-7 {
    border-color: #ffed00 !important
}

.badge-obj-7, .btn-obj-7 {
    background-color: #ffed00;
    color: #000 !important
}

.bg-obj-8 {
    background-color: #a2c614 !important
}

.text-obj-8 {
    color: #a2c614 !important
}

.border-obj-8 {
    border-color: #a2c614 !important
}

.badge-obj-8, .btn-obj-8 {
    background-color: #a2c614;
    color: #fff
}

    .btn-obj-8:hover {
        background-color: #3aa937;
        color: #fff
    }

.bg-obj-9 {
    background-color: #3aa937 !important
}

.text-obj-9 {
    color: #3aa937 !important
}

.border-obj-9 {
    border-color: #3aa937 !important
}

.badge-obj-9, .btn-obj-9 {
    background-color: #3aa937;
    color: #fff
}

.bg-obj-10 {
    background-color: #d90e16 !important
}

.text-obj-10 {
    color: #d90e16 !important
}

.border-obj-10 {
    border-color: #d90e16 !important
}

.badge-obj-10, .btn-obj-10 {
    background-color: #d90e16;
    color: #fff
}

.bg-obj-11 {
    background-color: #e84e19 !important
}

.text-obj-11 {
    color: #e84e19 !important
}

.border-obj-11 {
    border-color: #e84e19 !important
}

.badge-obj-11, .btn-obj-11 {
    background-color: #e84e19;
    color: #fff
}

    .btn-obj-11:hover {
        background-color: #f49913;
        color: #fff
    }

.bg-obj-12 {
    background-color: #f49913 !important
}

.text-obj-12 {
    color: #f49913 !important
}

.border-obj-12 {
    border-color: #f49913 !important
}

.badge-obj-12, .btn-obj-12 {
    background-color: #f49913;
    color: #fff
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fc0;
    background-clip: padding-box;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 30px !important;
    opacity: .8;
    transition: opacity .6s ease
}

.carousel-indicators button {
    background-color: #fc0 !important
}

    .carousel-indicators button.active {
        width: 17px;
        height: 17px;
        background-color: rgba(1,41,112) !important
    }

.carousel-fade .carousel-item {
    -webkit-transition: opacity 5s ease;
    -o-transition: opacity 5s ease;
    transition: opacity 5s ease;
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important
}

.jumbotron {
    background-color: #e9e9e9;
    padding: 1.5rem;
    margin-top: -4px
}

@media (min-width:991px) {
    .jumbotron {
        padding: 3rem 2rem
    }
}

.breadcrumbs-obj > .list-inline-item + .list-inline-item::before {
    float: left;
    padding-right: .5rem;
    content: var(--bs-breadcrumb-divider, "/")
}

.zoom {
    transition: .3s
}

    .zoom:hover {
        transform: scale(1.1);
        position: relative
    }

@media print {
    #concurso-bolsas #info-candidato, #concurso-bolsas .jumbotron, #concurso-bolsas footer, #concurso-bolsas header {
        display: none
    }
}
.svg-1 {
    width: calc(1.625rem + 4.5vw)
}

.svg-2 {
    width: calc(1.575rem + 3.9vw)
}

.svg-3 {
    width: calc(1.525rem + 3.3vw)
}

.svg-4 {
    width: calc(1.475rem + 2.7vw)
}

.svg-5 {
    width: calc(1.425rem + 2.1vw)
}

.svg-6 {
    width: calc(1.375rem + 1.5vw)
}

.svg-7 {
    width: 1rem
}

.svg-8 {
    width: .875em
}

.svg-9 {
    width: 1.8rem
}

.svg-fill-white {
    fill: var(--color-white)
}

.svg-fill-primary {
    fill: var(--color-primary)
}

.svg-fill-success {
    fill: var(--color-success)
}

.svg-fill-danger {
    fill: var(--color-danger)
}

.svg-fill-warning {
    fill: var(--color-warning)
}

.svg-fill-info {
    fill: var(--color-info)
}

.svg-fill-obj-1 {
    fill: var(--color-obj-1)
}

.svg-fill-obj-2 {
    fill: var(--color-obj-2)
}

.svg-fill-obj-3 {
    fill: var(--color-obj-3)
}

.svg-fill-obj-4 {
    fill: var(--color-obj-4)
}

.svg-fill-obj-5 {
    fill: var(--color-obj-5)
}

.svg-fill-obj-6 {
    fill: var(--color-obj-6)
}

.svg-fill-obj-7 {
    fill: var(--color-obj-7)
}

.svg-fill-obj-8 {
    fill: var(--color-obj-8)
}

.svg-fill-obj-9 {
    fill: var(--color-obj-9)
}

.svg-fill-obj-10 {
    fill: var(--color-obj-10)
}

.svg-fill-obj-11 {
    fill: var(--color-obj-11)
}

.svg-fill-obj-12 {
    fill: var(--color-obj-12)
}