.job_form {
    background: var(--colorDarker);
    padding: calc(var(--spacing-xxl) * 1.5) 0;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.job_form .container {
    max-width: calc(var(--spacing-xxl) * 9) !important;
}

.job_form_title {
    max-width: fit-content;
    margin: 0 auto calc(var(--spacing-sm) + var(--spacing-lg));
}

.job_form_subtitle {
    font-size: var(--font-size-h6);
    padding-bottom: var(--spacing-lg);
    text-align: center;
}

.contact_form .wpcf7-form-control.wpcf7-file {
    width: 100%;
    color: var(--white);
}

.contact_form .wpcf7-form-control.wpcf7-file::file-selector-button {
    border: 2px solid var(--white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 0;
    background: var(--colorLighter);
    font-size: var(--font-size-small);
    color: var(--white);
    margin-right: var(--spacing-lg);
}

.share-buttons {
    padding: var(--spacing-lg) 0;
}

.share-buttons .container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.share-buttons a svg {
    height: var(--spacing-md);
    width: var(--spacing-md);
}

.related_post {
    padding: var(--spacing-xxl) 0;
}

.single-post-content {
    background: var(--gray);
    padding: calc(var(--spacing-xxl) * 1.5) 0;
    margin-top: calc(var(--spacing-xxl) * -1);
    position: relative;
    overflow: hidden;
}

.single-post-content::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1098" height="2467" viewBox="0 0 1098 2467" fill="none"><path d="M2275.42 -22.7568L0.353701 2252.31M559.54 868.632L1644.6 1953.69M2489.67 191.497L214.607 2466.56" stroke="%234CB480"/></svg>');
    position: absolute;
    top: -28%;
    opacity: 0.1;
    right: 0;
}

.single-post-content .container {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
    align-items: start;
    position: relative;
    z-index: 1;
    max-width: 1460px;
}

.single-post-content-item {
    flex-basis: 100%;

    @media (min-width: 760px) {
        flex-basis: calc(70% - var(--spacing-lg) / 2);
    }
}

.single-post-content .author_data {
    flex-basis: 100%;

    @media (min-width: 760px) {
        flex-basis: calc(30% - var(--spacing-lg) / 2);
    }
}
section.single-nav.sidebar-region .single-nav_title {
    padding: 0;
    padding-bottom: 20px;
}
.single-nav_title {
    padding: var(--spacing-sm);
    font-size: var(--font-size-h6);
    border-bottom: 2px solid var(--color);
    margin-bottom: var(--spacing-sm);
}

.single-nav {
    padding-bottom: calc(var(--spacing-lg) + var(--spacing-sm));
}

.single-nav ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.single-nav ul a {
    color: black;
    text-decoration: none;
}

.single-nav ul li {
    display: flex;
    gap: var(--spacing-xxs);
    align-items: center;
    padding-bottom: var(--spacing-xxs);
    padding-left: 0px;
    flex-direction: column;
    align-items: start;
}
.single-nav ul li > ul {
    margin-left: 20px !important;
}
.single-nav ul li ul {
    flex-basis: 100%;
}

.single-nav ul li.active a {
    color: var(--color);
    font-weight: 600;
}

.single-nav ul li span {
    display: inline-block;
    flex: none;
    min-width: calc(var(--spacing-sm)*2);
    height: calc(var(--spacing-sm)*2);
    text-align: center;
    line-height: calc(var(--spacing-sm)*2);
    font-size: var(--font-size-small);
    background: var(--color);
    color: var(--white);
    border: 1px solid var(--color);
}

.single-nav ul li ul li span {
    color: var(--color);
    background: transparent;
    border: 1px solid var(--color);
}

.share-buttons {
    background: var(--color);
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(var(--spacing-lg) + var(--spacing-sm));
}

.share-buttons_title {
    color: var(--white);
    font-size: var(--font-size-h6);
    padding-bottom: var(--spacing-md);

}

.share-buttons_items {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.share-buttons_items a {
    display: flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-md);
    color: var(--white);
    text-decoration: none;
    gap: var(--spacing-xs);
    border-bottom: 1px solid var(--white);
}

.related_post {
    padding: calc(var(--spacing-xxl) * 2) 0 var(--spacing-xxl);
    background: var(--gray);
    position: relative;
    overflow: hidden;
}

.related_post::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1098" height="2467" viewBox="0 0 1098 2467" fill="none"><path d="M2275.42 -22.7568L0.353701 2252.31M559.54 868.632L1644.6 1953.69M2489.67 191.497L214.607 2466.56" stroke="%234CB480"/></svg>');
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-35%);
}

.related_post::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--spacing-xxl) * 1.5);
    z-index: 5;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 141' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1920L0 110Z' fill='%234CB480'/%3E%3Cpath d='M1920 0L0 0L1920 141Z' fill='%234CB480' fill-opacity='0.17'/%3E%3Cpath d='M1920 0L0 0L1920 84Z' fill='%234CB480' fill-opacity='0.17'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.related_post .container {
    position: relative;
    z-index: 1;
}

.related_post .post_item {
    background: var(--white);
}

span.toc-number {
    margin-right: 10px;
}