/* =========================================================
   CERFBOX - WHY CERFBOX
   ========================================================= */

.why-section {
    position: relative;

    width: calc(100% - 5vw);

    margin:
            2.2vw
            auto
            0;

    background: var(--color-grey-card);
}

.why-inner {
    width: 100%;

    padding:
            3.65vw
            4vw
            2.6vw;
}

.why-header {
    text-align: center;
}

.why-header h2 {
    margin: 0;

    color: var(--color-black);


    font-family: var(--font-title);


    font-weight: var(--weight-extrabold);

    line-height: 100%;

    letter-spacing: 0;
}

.why-header p {
    margin:
            1.85vw
            0
            0;

    color: var(--color-black);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 112%;
}

.why-grid {
    width: 100%;

    margin-top: 4.45vw;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    column-gap: 4.2vw;
}

.why-item {
    min-width: 0;

    text-align: center;
}

.why-icon {
    height: 6.35vw;

    margin-bottom: 0.7vw;

    display: flex;
    align-items: center;
    justify-content: center;
}

.why-icon img {
    width: auto;
    height: 100%;

    object-fit: contain;
}

.why-item h3 {
    min-height: 3.35vw;

    margin: 0;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    color: var(--color-black);

    font-family: var(--font-text);

    font-weight: var(--weight-bold);

    line-height: 112%;
}

.why-item p {
    margin:
            0.65vw
            0
            0;

    color: var(--color-black);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 1.12;
}
