/* =========================================================
   CTA THREE
   Desktop design preserved
   Responsive fixes added only

   Font: EB Garamond

   Main Title: 34.1px
   Intro Text: 17.9px
   List Points: 17.2px
========================================================= */


/* =========================================================
   FORCE EB GARAMOND
========================================================= */

.elementor-widget-muzex_cta3,
.elementor-widget-muzex_cta3 h1,
.elementor-widget-muzex_cta3 h2,
.elementor-widget-muzex_cta3 h3,
.elementor-widget-muzex_cta3 h4,
.elementor-widget-muzex_cta3 h5,
.elementor-widget-muzex_cta3 h6,
.elementor-widget-muzex_cta3 p,
.elementor-widget-muzex_cta3 li,
.elementor-widget-muzex_cta3 span,
.elementor-widget-muzex_cta3 div,
.elementor-widget-muzex_cta3 a {
    font-family: "EB Garamond" !important;
}


/* =========================================================
   INNER CONTAINER
   DESKTOP - UNCHANGED
========================================================= */

.cta-three .inner-container {
    background-color: #1b1f24;

    box-shadow:
        0px
        20px
        50px
        0px
        rgba(33, 37, 43, 0.3);

    padding-left: 100px;
    padding-right: 100px;

    display: -webkit-box;
    display: flex;

    -webkit-box-align: start;
    align-items: flex-start;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    padding-top: 100px;
    padding-bottom: 90px;

    position: relative;

    margin-top: -190px;
    margin-bottom: -190px;

    z-index: 10;
}


/* =========================================================
   SIDE GOLD LINE
========================================================= */

.cta-three .inner-container::before {
    content: "";

    width: 60px;
    height: 2px;

    background-color: var(--thm-base);

    top: 115px;
    left: -30px;

    position: absolute;
}


/* =========================================================
   LEFT TITLE WRAPPER
========================================================= */

.cta-three__title {
    position: relative;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.cta-three__title h3 {
    width: 170px;

    margin: 0;

    font-family: "EB Garamond" !important;

    font-size: 34.1px !important;
    line-height: 46px;

    font-weight: 700;

    letter-spacing: 3.5px !important;

    color: #ffffff;
}


/* Gold span if used */

.cta-three__title h3 span {
    font-family: "EB Garamond" !important;

    color: var(--thm-base);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.cta-three__content {
    padding-left: 80px;
}


/* =========================================================
   INTRO TEXT
========================================================= */

.cta-three__content p,
.cta-three__content .cta-three__intro {
    margin: 0;

    font-family: "EB Garamond" !important;

    font-size: 17.9px !important;
    line-height: 28px;

    font-weight: 500;

    letter-spacing: 0 !important;

    color: #faf7f0;
}


/* =========================================================
   LIST WRAPPER
========================================================= */

.cta-three__list-wrap {
    display: -webkit-box;
    display: flex;

    -webkit-box-align: center;
    align-items: center;

    margin-top: 30px;
}


/* =========================================================
   LIST COLUMNS
========================================================= */

.cta-three__list {
    margin: 0;

    -webkit-box-flex: 1;
    flex: 1 1 32%;
}


.cta-three__list:not(:first-child) {
    margin-left: 40px;
}


.cta-three__list:nth-child(1) {
    -webkit-box-flex: 1;
    flex: 1 1 47%;
}


/* =========================================================
   LIST POINTS
========================================================= */

.cta-three__list li {
    position: relative;

    padding-left: 23px;

    font-family: "EB Garamond" !important;

    font-size: 17.2px !important;
    line-height: inherit;

    font-weight: 500;

    letter-spacing: 0 !important;

    color: rgba(255, 255, 255, 0.5);
}


.cta-three__list li + li {
    margin-top: 7px;
}


/* =========================================================
   GOLD BULLETS
========================================================= */

.cta-three__list li::before {
    content: "";

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background-color: var(--thm-base);

    position: absolute;

    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* =========================================================
   TABLET
   Responsive adjustments only
========================================================= */

@media (max-width: 991px) {

    .cta-three .inner-container {
        padding:
            70px
            55px;

        margin-top: 0;
        margin-bottom: 0;

        flex-direction: column;

        width: 100%;

        box-sizing: border-box;
    }


    .cta-three .inner-container::before {
        top: 86px;

        left: -20px;

        width: 45px;
    }


    .cta-three__title {
        top: 0;

        width: 100%;

        margin-bottom: 30px;
    }


    .cta-three__title h3 {
        width: auto;

        font-size: 31px !important;
        line-height: 1.3;

        letter-spacing: 3px !important;
    }


    .cta-three__content {
        width: 100%;

        padding-left: 0;
    }


    .cta-three__list-wrap {
        width: 100%;

        align-items: flex-start;
    }


    .cta-three__list {
        flex: 1 1 50%;
    }


    .cta-three__list:nth-child(1) {
        flex: 1 1 50%;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cta-three {
        width: 100%;

        overflow: hidden;
    }


    .cta-three > .container {
        width: 100%;

        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }


    .cta-three .inner-container {
        display: block;

        width: 100%;

        padding:
            50px
            30px;

        margin-top: 0;
        margin-bottom: 0;

        box-sizing: border-box;
    }


    /* Gold line stays inside mobile box */

    .cta-three .inner-container::before {
        top: 68px;

        left: 0;

        width: 35px;
        height: 1px;
    }


    /* -------------------------
       TITLE
    ------------------------- */

    .cta-three__title {
        position: relative;

        top: 0;

        width: 100%;

        margin-bottom: 30px;

        padding-left: 50px;

        box-sizing: border-box;
    }


    .cta-three__title h3 {
        width: 100%;

        max-width: none;

        font-size: 28px !important;
        line-height: 1.3;

        letter-spacing: 2.7px !important;
    }


    /* -------------------------
       CONTENT
    ------------------------- */

    .cta-three__content {
        width: 100%;

        padding-left: 0;
    }


    .cta-three__content p,
    .cta-three__content .cta-three__intro {
        width: 100%;

        font-size: 16.5px !important;
        line-height: 1.55;
    }


    /* -------------------------
       LISTS
    ------------------------- */

    .cta-three__list-wrap {
        display: block;

        width: 100%;

        margin-top: 26px;
    }


    .cta-three__list,
    .cta-three__list:nth-child(1) {
        width: 100%;

        margin: 0;

        padding: 0;

        flex: none;
    }


    .cta-three__list:not(:first-child) {
        margin-left: 0;

        margin-top: 12px;
    }


    .cta-three__list li {
        width: 100%;

        padding-left: 20px;

        font-size: 16px !important;
        line-height: 1.45;

        box-sizing: border-box;
    }


    .cta-three__list li + li {
        margin-top: 10px;
    }


    .cta-three__list li::before {
        width: 7px;
        height: 7px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .cta-three > .container {
        padding-left: 15px;
        padding-right: 15px;
    }


    .cta-three .inner-container {
        padding:
            42px
            22px;
    }


    .cta-three .inner-container::before {
        top: 58px;

        width: 28px;
    }


    .cta-three__title {
        padding-left: 40px;

        margin-bottom: 26px;
    }


    .cta-three__title h3 {
        font-size: 25px !important;
        line-height: 1.3;

        letter-spacing: 2.3px !important;
    }


    .cta-three__content p,
    .cta-three__content .cta-three__intro {
        font-size: 16px !important;
        line-height: 1.5;
    }


    .cta-three__list-wrap {
        margin-top: 24px;
    }


    .cta-three__list li {
        font-size: 15.5px !important;
        line-height: 1.45;
    }

}