.recruitment {
    background-color: white;
    display: block;
    padding: 1.5rem;
    margin: 40px auto 25px auto;
    border-radius: 10px;
    color: black;
}

.recruitment h4 {
   background-color: transparent;
   font-size: 1.3rem;
}
.recruitment__hr {
    margin: 15px 0;
    border-top: #000 solid 1px;
}

#accordionSidebar {
    background-color: #496e91;
    width: 100% !important;
    min-height: auto;
    padding: 1rem;
    border-radius: 10px;
}
#accordionSidebar h6 {
    font-weight: 700;
}

#accordionSidebar .container-fluid {
    padding: 0;
}

#accordionSidebar .row {
    margin-left: 0;
    margin-right: 0;
}
#accordionSidebar hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, 1);
}
#accordionSidebar .nav-item,
#accordionSidebar .nav-item .nav-link {
    position: relative;
}

#accordionSidebar .nav-link {
    width: 100% !important;
}
#accordionSidebar .nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#accordionSidebar .nav-item:last-child {
    border-bottom: none;
}

#accordionSidebar .nav-item .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    padding: 1rem;
}
#accordionSidebar .nav-item .collapse .collapse-inner .collapse-item, #accordionSidebar .nav-item .collapsing .collapse-inner .collapse-item {
   padding: 0.5rem 1rem;
   margin: 0 0.5rem;
   display: block;
   color: #00366a;
   text-decoration: none;
   font-weight: 600;
   border-radius: 0.35rem;
   white-space: pre-wrap;
}
#accordionSidebar .nav-item .collapse .collapse-inner .collapse-item:hover, #accordionSidebar .nav-item .collapsing .collapse-inner .collapse-item:hover {
   background-color: #eaecf4;
}

#accordionSidebar .nav-item .nav-link[data-toggle="collapse"]::after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
}
#accordionSidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after {
    content: "\f105";
}

#accordionSidebar .sidebar-brand {
    font-size: 1.5rem;
}
#accordionSidebar .nav-item .nav-link span {
    font-size: 1.25rem;
    display: inline;
    font-weight: 700;
}

#v-container:hover {
    box-shadow: -5px 5px 10px #ccc;
}

@media screen and (max-width: 667px) {
    .recruitment h1 {
        padding-right: 0;
        font-size: 2.5em;
    }
}

@media screen and (max-width: 480px) {
    .recruitment__row {
        flex-flow: column nowrap;
    }
    .recruitment__col {
        width: 100%;
    }
    .recruitment__col3 {
        width: 100%;
    }
}
