/* --------------------------------------------------
        - Page Accordion  
--------------------------------------------------- */
.page-accordion-container {
    position: relative; 
}

.page-accordion-container-title {
    font-size: 1rem;
    margin-bottom: 30px;
}

.page-accordion-item-section .page-accordion-container-title {
    margin-bottom: 0px;
}

.page-accordion-container {
    padding-left: 20px;
/*    margin-bottom: 1.2rem;*/
}

.page-accordion-item {
    border-top: 1px solid #eee;
    padding: 20px;
    position: relative;
    transition: .500s ease;
    display: block;
}

.page-accordion-item-section {
    padding-right: 40px;
}

.page-accordion-item:last-of-type {
    border-bottom: 1px solid #eee;
}

.page-accordion-item-toggle-icon {
    position: absolute;
    right: 0;
    top: 47%;
    padding: 5px;
    transform: translateY(-50%);
    color: var(--secondary-color);
    font-size: .9rem;
    transition: .500s ease;
}

.page-accordion-item-toggle-icon.show {
    transform: rotate(180deg); 
    top: 34%;
}

.page-accordion-item-section-toggle-icon.show {
    background-color: #f5f5f5;
    height: 100%; 
    top: 0; 
    bottom: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.page-accordion-item-toggle-icon:hover {
    cursor: pointer;
}

.accordion-item-content-title h3 {
    font-size: 1rem; 
}

.accordion-item-content-title p {
    margin-bottom: 0 !important; 
}

.accordion-item-content-toggler {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: .500s ease; 
}

.accordion-item-content-toggler.show {
    grid-template-rows: 1fr;

}

.accordion-item-content-toggler-content {
    overflow: hidden; 
}

.accordion-item-content-toggler-content-description {
    padding: 10px 0; 
}

.accordion-item-content-toggler-content-description .page-accordion-item .accordion-item-content-toggler-content-description p {
    color: #000;
}

.accordion-item-content-toggler-content-linktocontent a {
    color: var(--text-color); 
    font-size: .9rem; 
}

.accordion-item-content-toggler-content-linktocontent a:hover {
    color: var(--red-color);
}

.accordion-item-content-toggler-content-linktocontent i {
    font-size: .6rem; 
    margin-right: 5px;
    transform: translateY(-1px); 
}

.page-accordion-item-section .page-accordion-item:last-of-type {
    border-bottom: none;
}

.page-accordion-item-section:first-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.accordion-item-content-toggler-content-description p {
    color: #000 !important;
}

.vacancy_card {
    margin-bottom: 40px; 
    display: block;
}