/* ===================================== HP MAIN   ===================================== */
.hpMain051225 {
    color: #fff;
}

.hpMain051225 .g3-v-center {
    padding: 0 0 3em 0;
}

.hpMain051225 .g3-hero__sc-3__txt h1 {
    font-size: 10em;
    padding-bottom: 0.5%;
    line-height: 1;
    letter-spacing: 0.05em;
}

.hpMain051225 .g3-hero__sc-3__txt h2 {
    font-family: "Ethic Serif";
    font-style: italic;
    font-size: 7.2em;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.hpMain051225 .g3-hero__sc-3__txt h3 {
    font-size: 3.6em;
    font-family: "kudryashev-d-contrast", serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #000;
}

.hpMain051225 .g3-hero__sc-3__txt .g3-ctas {
    margin-top: 81em;
}

.hpMain051225 a.g3-cta--block {
    font-size: 2em;
}

@media (min-width: 1024px) {
    .hpMain051225 {
        color: #000;
    }

    section.hpMain051225.g3-text-block--center .g3-img-overlay {
        right: 16%;
    }

    .hpMain051225 .g3-v-center {
        padding: 0 0 12.3em 0;
    }

    .hpMain051225 .g3-hero__sc-3__txt h1 {
        font-size: 4.9em;
        padding-bottom: 1%;
    }

    .hpMain051225 .g3-hero__sc-3__txt h2 {
        font-size: 3.6em;
        letter-spacing: 0.04em;
        line-height: 1.2;
    }

    .hpMain051225 .g3-hero__sc-3__txt h3 {
        font-size: 1.72em;
        padding-bottom: 4.1%;
    }

    .hpMain051225 .g3-hero__sc-3__txt>p {
        font-size: 1.05em;
        line-height: 1.15;
    }

    .hpMain051225 .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 2.5em;
    }

    .hpMain051225 a.g3-cta--block {
        font-size: 1em;
    }

}

/* ===================================== HP MAIN HERO    ===================================== */

/* ===================================== HP CATEGORIES    ===================================== */
@media (min-width: 1024px) {
    .kb-category div.kb-grid a {
        width: 20%;
    }

    .kb-category div.kb-grid p {
        text-align: center;
    }
}

/* ===================================== HP CATEGORIES    ===================================== */

/* ===================================== AT TRIO EDITORIAL ===================================== */
.hpTrioEditorial040725 img {
    width: 100%;
    height: auto;
}

@media (max-width: 480px) {
    .hpTrioEditorial040725 h3 {
        padding-bottom: 3%;
        font-size: 30px;
    }
}

/* ===================================== AT TRIO EDITORIAL ===================================== */

/* ===================================== AT DUO EDITORIAL ===================================== */
.hpDuoEditorial031725 .kb-col {
    padding: 2% 0% 8%;
}

.hpDuoEditorial031725 img {
    margin: 0 0 4%;
    width: 100%;
    height: auto;
}

.hpDuoEditorial031725 h3 {
    padding: 0% 4%;
    font-size: 3rem;
    font-family: "kudryashev-d-contrast", serif;
    font-weight: 400;
}

.hpDuoEditorial031725 p {
    padding: 0% 4%;
}

.hpDuoEditorial031725 span {
    padding: 0% 4%;
}

@media (min-width: 768px) {
    .hpDuoEditorial031725 .kb-col {
        width: 50%;
        padding: 0 1% 0 2%;
    }

    .hpDuoEditorial031725 a.kb-col:last-child {
        padding: 0 2% 0 1%;
    }

    .hpDuoEditorial031725 img {
        margin: 0 0 1%;
    }

    .hpDuoEditorial031725 h3 {
        padding: 1% 0% 0%;
        margin-bottom: 0.2em;
    }

    .hpDuoEditorial031725 p {
        padding: 0 25% 0 0;
    }

    .hpDuoEditorial031725 span {
        padding: 0%;
    }
}

/* ===================================== AT DUO EDITORIAL ===================================== */

/* ===================================== WEEKEND ===================================== */
.hpWeekend050625 .g3-v-center {
    padding: 0 0 3.6em 0;
}

.hpWeekend050625 .g3-hero__sc-3__txt h2 {
    font-size: 2.7em;
    padding-bottom: .3em;
}

.hpWeekend050625 .g3-hero__sc-3__txt p {
    font-size: 2.2em;
}

.hpWeekend050625 .g3-hero__sc-3__txt .g3-ctas {
    margin-top: 1.5em;
}

.hpWeekend050625 a.g3-cta--ul {
    font-size: 2em;
}

@media (min-width: 1024px) {
    section.hpWeekend050625.g3-text-block--left .g3-img-overlay {
        width: 20.6%;
    }

    .hpWeekend050625 .g3-v-center {
        padding: 0 0 14em 0;
    }

    .hpWeekend050625 .g3-hero__sc-3__txt p {
        font-size: 1.1em;
        line-height: 1.4;
        text-align: left;
        color: #fff;
    }

    .hpWeekend050625 .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 0.65em;
        text-align: left;
    }

    .hpWeekend050625 a.g3-cta--ul {
        font-size: 1.15em;
        margin: 0;
        color: #fff;
    }
}

/* ===================================== WEEKEND ===================================== */

/* ===================================== WORK ===================================== */
.hpWork051225 .g3-v-center {
    padding: 0 0 5em 0;
}

.hpWork051225 .g3-hero__sc-3__txt h1 {
    font-size: 5.5em;
    padding-bottom: 2.5%;
}

.hpWork051225 .g3-hero__sc-3__txt p {
    font-size: 2.45em;
    font-family: "kudryashev-d-contrast", serif;
}

.hpWork051225 .g3-hero__sc-3__txt .g3-ctas {
    margin-top: 1.6em;
}

@media (min-width: 1024px) {
    section.hpWork051225.g3-text-block--left .g3-img-overlay {
        width: 40%;
    }

    .hpWork051225 .g3-v-center {
        padding: 0 0 15.2em 0;
    }

    .hpWork051225 .g3-hero__sc-3__txt h1 {
        font-size: 3.7em;
        line-height: 1;
        padding-bottom: 3.5%;
    }

    .hpWork051225 .g3-hero__sc-3__txt p {
        font-size: 1.25em;
    }

    .hpWork051225 .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 1em;
    }
}

/* ===================================== AT WORK===================================== */