.footer-cta-block {
    display: none;
}

.company-global-wrapper {
    font-family: 'Gotham Pro';
}

.company-banner {
    background-image: url(/wp-content/uploads/2026/05/bg1.png);
    width: 100%;
    min-height: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 14vw;
    padding-bottom: 3vw;
    border-top: solid 1px #2d2d2d;
}

.company-banner-title {
    color: white;
    font-size: 2vw;
    font-weight: 600;
    line-height: 2.1vw;
}

.company-banner-desc {
    color: white;
    font-size: 1vw;
    font-weight: 300;
    margin-top: 1.2vw;
    width: 25vw;
}

.company-banner-btns {
    display: flex;
    margin-top: 1.5vw;
    gap: 1vw;
}

a.company-btn-red {
    background-color: #c5091f;
    border: solid 1px #c5091f;
    border-radius: 0.5vw;
    padding: 0.75vw 1.5vw;
    color: white;
    transition: 0.3s ease;
    font-size: 0.9vw;
    font-weight: 400;
}

a.company-btn-red.mode-transparent {
    border-color: #979797;
    background: transparent;
}

a.company-btn-red:hover {
    opacity: 0.7;
}

.company-facts {
    display: flex;
    justify-content: center;
    margin-top: -5vw;
    gap: 2vw;
    padding: 0 14vw;
}

.compamny-fact {
    background-color: white;
    border-radius: 1vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 25%;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    border: solid 1px #e3e3e3;
    padding: 1vw 2vw 0.75vw 2vw;
    align-items: center;
    text-align: center;
}

img.company-fact {
    width: 4.5vw;
}

.company-fact-title {
    font-size: 1vw;
    font-weight: 600;
    color: #222222;
    line-height: 1.3vw;
}

.company-fact-desc {
    font-size: 0.8vw;
    line-height: 0.95vw;
    margin-top: 0.5vw;
    color: #2d2d2d;
}

.company-grow-block {
    padding: 5vw 15vw 3vw 15vw;
    background-color: white;
}

.company-grow-title {
    text-align: center;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 2.2vw;
    color: #111111;
}

.company-grow-line {
    width: 3.2vw;
    height: 0.15vw;
    background-color: #c5091f;
    margin: 1vw auto 1.8vw auto;
}

.company-grow-items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}

.company-grow-item {
    width: calc(100% / 3);
    min-height: 13vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    border-bottom: solid 1px #ededed;
}

.company-grow-item:nth-child(3n+1),
.company-grow-item:nth-child(3n+2) {
    border-right: solid 1px #ededed;
}

.company-grow-item:nth-child(n+4) {
    border-bottom: none;
}

img.company-grow-img {
    width: 5vw;
    margin-top: -1vw;
}

.company-grow-text {
    font-size: 0.95vw;
    font-weight: 500;
    line-height: 1.3vw;
    color: #141414;
}

.company-easy-block {
    background-color: #111820;
    padding: 4vw 15vw 3.5vw 15vw;
    color: white;
    overflow: hidden;
}

.company-easy-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.company-easy-left {
    width: 75%;
}

.company-easy-label {
    color: #c5091f;
    font-size: 0.9vw;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1.3vw;
}

.company-easy-title {
    font-size: 2.2vw;
    font-weight: 700;
    color: white;
}

.company-easy-desc {
    width: 60%;
    font-size: 0.95vw;
    font-weight: 400;
    color: white;
    text-align: right;
}

.company-easy-items {
    display: flex;
    gap: 2vw;
    margin-top: 4vw;
}

.company-easy-item {
    width: calc((100% - 6vw) / 4);
    border: solid 1px #46505b;
    border-radius: 1.5vw;
    padding: 1vw 2.5vw 2.5vw 2.5vw;
    position: relative;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.02);
}

.company-easy-item:after {
    content: "";
    position: absolute;
    right: -1.5vw;
    bottom: -3.8vw;
    width: 9vw;
    height: 9vw;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
}

img.company-easy-img {
    width: 8vw;
    margin-left: -1.7vw;
}

.company-easy-item-title {
    font-size: 1.5vw;
    font-weight: 600;
    color: white;
}

.company-easy-item-desc {
    font-size: 0.9vw;
    font-weight: 400;
    line-height: 1.4vw;
    margin-top: 0.5vw;
    color: white;
}

.company-vacancies-block {
    padding: 4vw 15vw 4vw 15vw;
    background-color: white;
}

.company-vacancies-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2vw;
}

.company-vacancies-title {
    font-size: 1.6vw;
    font-weight: 600;
    line-height: 2vw;
    color: #111111;
}

a.company-vacancies-link {
    font-size: 0.8vw;
    font-weight: 600;
    color: #c5091f;
}

.company-vacancies-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2vw;
}

.company-vacancy-card {
    width: calc((100% - 2.4vw) / 3);
    min-height: 8vw;
    padding: 1.5vw;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
    border: solid 1px #ececec;
    border-radius: 1vw;
}

.company-vacancy-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1vw;
}

.company-vacancy-title {
    font-size: 0.9vw;
    font-weight: 600;
    color: #3a3a3a;
    width: 50%;
    line-height: 1.1vw;
}

.company-vacancy-type {
    font-size: 0.75vw;
    font-weight: 500;
    line-height: 1vw;
    color: #333333;
    background-color: #f5f5f5;
    border-radius: 1vw;
    padding: 0.2vw 0.55vw;
    white-space: nowrap;
}

.company-vacancy-salary {
    font-size: 1vw;
    font-weight: 600;
    line-height: 1.6vw;
    color: #c5091f;
    margin-top: 1vw;
}

.company-apply-block {
    background-color: white;
}

.company-apply-title {
    text-align: center;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 2.2vw;
    color: #111111;
}

.company-apply-line {
    width: 3.2vw;
    height: 0.15vw;
    background-color: #c5091f;
    margin: 1vw auto 1.8vw auto;
}

.company-apply-form {
    width: 100%;
}

.company-apply-fields {
    display: flex;
    gap: 1.2vw;
    align-items: flex-end;
}

.company-apply-field {
    width: calc((100% - 3.6vw) / 4);
}

.company-apply-field.mode-button {
    padding-top: 1.8vw;
}

.company-apply-label {
    display: block;
    font-size: 1vw;
    font-weight: 600;
    color: #111111;
    margin-bottom: 0.8vw;
}

.company-apply-input,
.company-apply-select {
    width: 100%;
    height: 4vw;
    min-height: 4vw;
    border: solid 1px #e2e2e2;
    border-radius: 0.5vw;
    padding: 0 1.2vw;
    font-family: 'Gotham Pro';
    font-size: 1vw;
    font-weight: 400;
    color: #111111;
    outline: none;
    background-color: white;
    box-sizing: border-box;
    line-height: 4vw;
}

.company-apply-input::placeholder {
    color: #9f9f9f;
}

.company-apply-select {
    appearance: auto;
}

button.company-apply-submit {
    display: block;
    width: 100%;
    height: 4vw;
    min-height: 4vw;
    border: solid 1px #c5091f;
    border-radius: 0.5vw;
    background-color: #c5091f;
    color: white;
    font-family: 'Gotham Pro';
    font-size: 1vw;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    transition: 0.3s ease;
    line-height: 1vw;
    box-sizing: border-box;
}

button.company-apply-submit:hover {
    opacity: 0.8;
}

form.company-apply-form {
    background-color: #e9e9e9;
    padding: 2vw 15vw 4vw 15vw;
}

input#company_apply_name, input#company_apply_phone, select#company_apply_vacancy {
    height: 3vw !important;
    border-radius: 0.5vw !important;
}

/* mobile company page */
@media (max-width: 768px) {
    .company-banner {
        min-height: 115vw;
        padding: 20vw 6vw 10vw 6vw;
        background-size: cover;
        background-position: center;
    }

    .company-banner-title {
        font-size: 7vw;
        line-height: 8vw;
    }

    .company-banner-desc {
        font-size: 4vw;
        line-height: 5.6vw;
        width: 86vw;
        margin-top: 5vw;
    }

    .company-banner-btns {
        gap: 3vw;
        margin-top: 6vw;
    }

    a.company-btn-red {
        font-size: 3.8vw;
        border-radius: 2vw;
        padding: 3vw 5vw;
    }

    .company-facts {
        flex-wrap: wrap;
        margin-top: -8vw;
        gap: 4vw;
        padding: 0 4vw;
    }

    .compamny-fact {
        width: 100%;
        border-radius: 4vw;
        padding: 6vw 7vw;
    }

    img.company-fact {
        width: 16vw;
    }

    .company-fact-title {
        font-size: 5vw;
        line-height: 6vw;
        margin-top: 3vw;
    }

    .company-fact-desc {
        font-size: 3.8vw;
        line-height: 5.2vw;
        margin-top: 3vw;
    }

    .company-grow-block {
        padding: 12vw 5vw 8vw 5vw;
    }

    .company-grow-title {
        font-size: 7vw;
        line-height: 8vw;
    }

    .company-grow-line {
        width: 12vw;
        height: 0.6vw;
        margin: 4vw auto 6vw auto;
    }

    .company-grow-item {
        width: 100%;
        min-height: auto;
        padding: 8vw 4vw;
        border-right: none !important;
        border-bottom: solid 1px #ededed;
    }

    .company-grow-item:nth-child(n+4) {
        border-bottom: solid 1px #ededed;
    }

    .company-grow-item:last-child {
        border-bottom: none;
    }

    img.company-grow-img {
        width: 20vw;
        margin-top: 0;
    }

    .company-grow-text {
        font-size: 4.5vw;
        line-height: 6vw;
        margin-top: 3vw;
    }

    .company-easy-block {
        padding: 12vw 5vw 10vw 5vw;
    }

    .company-easy-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 5vw;
    }

    .company-easy-left,
    .company-easy-desc {
        width: 100%;
        text-align: left;
    }

    .company-easy-label {
        font-size: 3.5vw;
        letter-spacing: 1px;
        margin-bottom: 4vw;
    }

    .company-easy-title {
        font-size: 7vw;
        line-height: 8vw;
    }

    .company-easy-desc {
        font-size: 4vw;
        line-height: 5.6vw;
    }

    .company-easy-items {
        flex-wrap: wrap;
        gap: 4vw;
        margin-top: 8vw;
    }

    .company-easy-item {
        width: 100%;
        border-radius: 4vw;
        padding: 5vw 6vw 8vw 6vw;
    }

    img.company-easy-img {
        width: 25vw;
        margin-left: -4vw;
    }

    .company-easy-item-title {
        font-size: 6vw;
        line-height: 7vw;
    }

    .company-easy-item-desc {
        font-size: 4vw;
        line-height: 5.5vw;
        margin-top: 2vw;
    }

    .company-vacancies-block {
        padding: 10vw 5vw;
    }

    .company-vacancies-title {
        font-size: 7vw;
        line-height: 8vw;
    }

    .company-vacancies-items {
        gap: 4vw;
    }

    .company-vacancy-card {
        width: 100%;
        min-height: auto;
        border-radius: 4vw;
        padding: 6vw;
    }

    .company-vacancy-title {
        font-size: 4.5vw;
        line-height: 5.5vw;
        width: 65%;
    }

    .company-vacancy-type {
        font-size: 3.4vw;
        line-height: 4.5vw;
        border-radius: 5vw;
        padding: 1vw 2.4vw;
    }

    .company-vacancy-salary {
        font-size: 5vw;
        line-height: 6vw;
        margin-top: 5vw;
    }

    .company-apply-title {
        font-size: 7vw;
        line-height: 8vw;
    }

    .company-apply-line {
        width: 12vw;
        height: 0.6vw;
        margin: 4vw auto 6vw auto;
    }

    form.company-apply-form {
        padding: 8vw 5vw 10vw 5vw;
    }

    .company-apply-fields {
        flex-direction: column;
        gap: 4vw;
    }

    .company-apply-field {
        width: 100%;
    }

    .company-apply-field.mode-button {
        padding-top: 0;
    }

    .company-apply-label {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .company-apply-input,
    .company-apply-select,
    button.company-apply-submit,
    input#company_apply_name,
    input#company_apply_phone,
    select#company_apply_vacancy {
        height: 13vw !important;
        min-height: 13vw;
        border-radius: 2vw !important;
        font-size: 4vw;
        line-height: 13vw;
        padding: 0 4vw;
    }

    button.company-apply-submit {
        line-height: 4vw;
    }
}


.bread-nav-company {
    position: absolute;
    top: 3vw;
    color: white;
}

.bread-nav-company a {
    color: white;
    transition: 0.3s ease;
}

.bread-nav-company a:hover {
    opacity: 0.7;
}

@media (max-width: 768px) {
    .bread-nav-company {
        top: 6vw;
        font-size: 4vw;
    }
}