/* =========================================================
   ABOUT 28 PRIVÉ BLOCK
   Font: Cormorant Garamond

   Layout:
   - Text/content on left
   - Large main image on right
   - Decorative image bottom-left
   - Decorative image floating animation
   - No pattern/grid behind main image
========================================================= */


/* =========================================================
   ELEMENTOR WIDGET
========================================================= */

.elementor-widget-muzex_about28_block {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-widget-muzex_about28_block
> .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.keyheld-about28 {
    position: relative;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    background: #f8f5ed;

    overflow: hidden;

    font-family: "Cormorant Garamond", Georgia, serif;
}


/* =========================================================
   FORCE FONT
========================================================= */

.keyheld-about28,
.keyheld-about28 h1,
.keyheld-about28 h2,
.keyheld-about28 h3,
.keyheld-about28 h4,
.keyheld-about28 h5,
.keyheld-about28 h6,
.keyheld-about28 p,
.keyheld-about28 span,
.keyheld-about28 a,
.keyheld-about28 div {
    font-family: "Cormorant Garamond", Georgia, serif !important;
}


/* =========================================================
   INNER LAYOUT
========================================================= */

.keyheld-about28__inner {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.95fr);

    align-items: center;

    column-gap: 85px;

    width: 100%;
    max-width: 1240px;

    min-height: 650px;

    margin: 0 auto;

    padding: 80px 55px 85px;

    box-sizing: border-box;

    z-index: 2;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.keyheld-about28__left {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    width: 100%;
    max-width: 600px;

    margin: 0;
    padding: 0;

    z-index: 3;
}


/* =========================================================
   ABOUT 28 PRIVÉ
   Canva: 19.6
========================================================= */

.keyheld-about28__eyebrow {
    display: flex;

    align-items: center;

    gap: 25px;

    margin: 0 0 25px;
}


.keyheld-about28__eyebrow-line {
    display: block;

    width: 45px;
    height: 1px;

    flex: 0 0 45px;

    background: #b79a6b;
}


.keyheld-about28__eyebrow-text {
    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 20px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;

    letter-spacing: 1.7px;

    text-transform: uppercase;

    color: #c69b5d !important;
}


/* =========================================================
   MAIN TITLE
   Canva: 43
========================================================= */

.keyheld-about28__title {
    width: 100%;
    max-width: 580px;

    margin: 0 0 22px !important;
    padding: 0 !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 40px !important;
    line-height: 1.1 !important;

    font-weight: 600 !important;

    letter-spacing: -0.3px;

    color: #c69b5d !important;
}


/* =========================================================
   INTRO / HIGHLIGHT
   Canva: 26.3
========================================================= */

.keyheld-about28__intro-title {
    width: 100%;
    max-width: 550px;

    margin: 0 0 23px !important;
    padding: 0 !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 26px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;

    letter-spacing: 0;

    color: #102e57 !important;
}


.keyheld-about28__intro-title p {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    color: inherit !important;
}


/* =========================================================
   DESCRIPTION
   Canva: 19.3
========================================================= */

.keyheld-about28__description {
    width: 100%;
    max-width: 570px;

    margin: 0 0 25px;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 19px !important;
    line-height: 1.55 !important;

    font-weight: 500;

    letter-spacing: 0;

    color: #102e57;
}


.keyheld-about28__description p {
    margin: 0 0 12px !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    color: inherit !important;
}


.keyheld-about28__description p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   LEARN MORE ABOUT US
   Canva: 17.2
========================================================= */

.keyheld-about28__button,
.keyheld-about28__button:visited {
    display: inline-block;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 17px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;

    letter-spacing: 0;

    color: #b8aa83 !important;

    text-decoration: none !important;

    transition: color 0.25s ease;
}


.keyheld-about28__button:hover {
    color: #102e57 !important;
}


/* =========================================================
   DECORATIVE IMAGE
   Floating like original Muzex About sculpture
========================================================= */

.keyheld-about28__decorative {
    position: absolute;

    left: 30px;
    bottom: 15px;

    width: 230px;
    max-width: 16vw;

    margin: 0;
    padding: 0;

    z-index: 4;

    pointer-events: none;

    -webkit-animation:
        keyheldAbout28Bounce
        5s
        ease-in-out
        0s
        infinite
        alternate;

    animation:
        keyheldAbout28Bounce
        5s
        ease-in-out
        0s
        infinite
        alternate;
}


.keyheld-about28__decorative img {
    display: block;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;

    object-position: left bottom;
}


/* =========================================================
   DECORATIVE IMAGE ANIMATION
   Same movement principle as Muzex ImgBounce
========================================================= */

@-webkit-keyframes keyheldAbout28Bounce {

    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

}


@keyframes keyheldAbout28Bounce {

    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.keyheld-about28__right {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 0;
    padding: 0;

    z-index: 2;
}


/* =========================================================
   IMPORTANT
   REMOVE ANY DECORATIVE GRID / LINES
   BEHIND THE MAIN IMAGE
========================================================= */

.keyheld-about28__right::before,
.keyheld-about28__right::after {
    content: none !important;

    display: none !important;

    background: none !important;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.keyheld-about28__main-image {
    position: relative;

    width: 100%;
    max-width: 500px;

    height: 470px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: transparent;

    box-shadow:
        0 20px 45px
        rgba(16, 46, 87, 0.12);

    z-index: 2;
}


.keyheld-about28__main-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .keyheld-about28__inner {
        max-width: 1280px;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(450px, 0.95fr);

        column-gap: 95px;

        min-height: 680px;

        padding-top: 85px;
        padding-bottom: 90px;
    }


    .keyheld-about28__main-image {
        max-width: 500px;

        height: 470px;
    }


    .keyheld-about28__decorative {
        left: 35px;

        width: 250px;
    }

}


/* =========================================================
   SMALL DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .keyheld-about28__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, 0.9fr);

        column-gap: 60px;

        min-height: 620px;

        padding-left: 50px;
        padding-right: 50px;
    }


    .keyheld-about28__title {
        font-size: 40px !important;
    }


    .keyheld-about28__intro-title {
        font-size: 24px !important;
    }


    .keyheld-about28__description {
        font-size: 18px !important;
    }


    .keyheld-about28__main-image {
        max-width: 430px;

        height: 430px;
    }


    .keyheld-about28__decorative {
        left: 15px;
        bottom: 10px;

        width: 190px;

        max-width: 15vw;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .keyheld-about28__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 0.85fr);

        column-gap: 40px;

        min-height: 560px;

        padding: 60px 35px 70px;
    }


    .keyheld-about28__eyebrow-text {
        font-size: 17px !important;
    }


    .keyheld-about28__title {
        font-size: 35px !important;

        line-height: 1.12 !important;
    }


    .keyheld-about28__intro-title {
        font-size: 22px !important;

        line-height: 1.35 !important;
    }


    .keyheld-about28__description {
        font-size: 17px !important;

        line-height: 1.55 !important;
    }


    .keyheld-about28__button {
        font-size: 16px !important;
    }


    .keyheld-about28__main-image {
        max-width: 360px;

        height: 390px;
    }


    .keyheld-about28__decorative {
        left: 5px;
        bottom: 5px;

        width: 145px;

        max-width: 14vw;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .keyheld-about28 {
        overflow: hidden;
    }


    .keyheld-about28__inner {
        display: flex;

        flex-direction: column;

        gap: 36px;

        width: 100%;

        min-height: 0;

        padding: 50px 25px 55px;
    }


    /* =====================================================
       CONTENT FIRST
    ===================================================== */

    .keyheld-about28__left {
        order: 1;

        width: 100%;
        max-width: none;

        margin: 0;
    }


    /* =====================================================
       MAIN IMAGE SECOND
    ===================================================== */

    .keyheld-about28__right {
        order: 2;

        width: 100%;

        padding-top: 5px;
    }


    /* =====================================================
       EYEBROW
    ===================================================== */

    .keyheld-about28__eyebrow {
        gap: 18px;

        margin-bottom: 20px;
    }


    .keyheld-about28__eyebrow-line {
        width: 35px;

        flex-basis: 35px;
    }


    .keyheld-about28__eyebrow-text {
        font-size: 15px !important;

        line-height: 1.25 !important;

        letter-spacing: 1.5px;
    }


    /* =====================================================
       TITLE
    ===================================================== */

    .keyheld-about28__title {
        max-width: 100%;

        margin-bottom: 17px !important;

        font-size: 32px !important;

        line-height: 1.12 !important;
    }


    /* =====================================================
       INTRO
    ===================================================== */

    .keyheld-about28__intro-title {
        max-width: 100%;

        margin-bottom: 18px !important;

        font-size: 21px !important;

        line-height: 1.4 !important;
    }


    /* =====================================================
       DESCRIPTION
    ===================================================== */

    .keyheld-about28__description {
        max-width: 100%;

        margin-bottom: 22px;

        font-size: 16px !important;

        line-height: 1.6 !important;
    }


    /* =====================================================
       BUTTON
    ===================================================== */

    .keyheld-about28__button {
        font-size: 15px !important;
    }


    /* =====================================================
       MAIN IMAGE
    ===================================================== */

    .keyheld-about28__main-image {
        width: 100%;
        max-width: 500px;

        height: 390px;

        margin: 0 auto;
    }


    /*
     * Hide decorative image on phones.
     * Otherwise it can overlap the stacked content.
     */

    .keyheld-about28__decorative {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .keyheld-about28__inner {
        gap: 30px;

        padding: 42px 20px 45px;
    }


    .keyheld-about28__eyebrow-text {
        font-size: 14px !important;
    }


    .keyheld-about28__title {
        font-size: 29px !important;

        line-height: 1.12 !important;
    }


    .keyheld-about28__intro-title {
        font-size: 19px !important;

        line-height: 1.4 !important;
    }


    .keyheld-about28__description {
        font-size: 15px !important;

        line-height: 1.6 !important;
    }


    .keyheld-about28__button {
        font-size: 14px !important;
    }


    .keyheld-about28__main-image {
        height: 320px;
    }

}