.vacancies .boxed .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.vacancies .boxed .items .item p > a {
    display: none;
}

.vacancies .boxed .items .item {
    display: flex;
    flex-direction: column;
    position: relative;
    border: 0 2px 2px 2px solid var(--light-blue);
}

.vacancies .boxed .items .item .label {
    position: absolute;
    top: 20px;
    right: 35px;
    z-index: 10;
    background-color: var(--primary-orange);
    color: var(--almost-black);
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    transform: skew(-20deg);
    transition: all 0.3s ease;
}

.vacancies .boxed .items .item .label span {
    display: inline-block;
    transform: skew(20deg);
}

.vacancies .boxed .items .item .image img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 25%);
}

.vacancies .boxed .items .item .image {
    background-color: var(--primary-orange);
    clip-path: polygon(23% 0, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 23%);
}

.vacancies .boxed .items .item .info {
    position: relative;
    flex-grow: 1;
    padding: 25px 25px 50px 25px;
    border: 2px solid #C0DFFF;
    border-top: 0;
}

.vacancies .boxed .items .item .info h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 5px;
}

.vacancies .boxed .items .item .info > p {
    font-family: NunitoSans-Regular, Arial, sans-serif;
    color: #2C2E32;
    font-size: 16px;
}

.vacancies .boxed .items .item .info p.excerpt {

}

.vacancies .boxed .items .item a.btn-read-more {
    position: absolute;
    bottom: 25px;
    text-decoration: none;
}

.vacancies .boxed .items .item a.btn-read-more::before {
    content: url("images/arrow.svg");
    padding-right: 10px;
}

.vacancies .boxed .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding-top: 50px;
}

.vacancies .boxed .pagination a,
.vacancies .boxed .pagination span {
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.vacancies .boxed .pagination .current {
    color: var(--primary-orange);
}

.vacancies .boxed .pagination a:hover {
    background-color: rgba(240, 90, 40, 0.2);
}

.vacancies .boxed .pagination .prev::before {
    content: url("images/before.svg");
    padding-right: 10px;
}
.vacancies .boxed .pagination .next::after {
    content: url("images/arrow.svg");
    padding-left: 10px;
}

.vacancies .boxed .pagination .dots {
    padding: 5px;
    color: #666;
}

@media screen and (max-width: 950px) {
    .vacancies .boxed .items {
        grid-template-columns: 1fr;
    }
    .vacancies .boxed .items .item {
        max-width: min-content;
    }
}

@media screen and (max-width: 500px) {
    .vacancies .boxed .items .item {
        max-width: 400px;
    }
}

@media screen and (max-width: 400px) {
    .vacancies .boxed .items .item {
        max-width: 280px;
    }
}