/**************************************************************/
.clp-banner {
    --FONT-CLARINS: "ClarinsRegular", "Clarins";
    --FONT-GOTHAM-BOOK: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial,
        sans-serif;
    --FONT-GOTHAM-MEDIUM: "Gotham SSm medium A", "Gotham SSm medium B", Helvetica,
        Arial, sans-serif;
    --FONT-GOTHAM-LIGHT: "Gotham_Light";
    --FONT-GOTHAM-XTRA-LIGHT: "Gotham_Xtra_Light";
    --FONT-SIZE: 14px;
    --WIDTH-COL: 422px;
    --TEXT-COLOR: #333333;
    --BG-COLOR: #fff;
    --TITLE-COLOR: #333333;
    --TITLE-FONT: var(--FONT-CLARINS);
    --TITLE-SIZE: 44px;
    --TEXT-ALIGN: center;
    --TEXT-SIZE: 14px;
    --CTA-TEXT-COLOR: #fff;
    --CTA-BG-COLOR: #B40024;
    --CTA-BG-HOVER-COLOR: #8c0b26;
    --CTA-BG-ACTIVE-COLOR: #63021a;
    max-width: 1266px;
    width: 100%;
    border-radius: 8px;
    /*height: 500px;*/
    display: flex;
    background-color: #ccc;
    justify-content: flex-end;
    font-family: var(--FONT-GOTHAM-BOOK);
    font-size: var(--FONT-SIZE);
    color: #333333;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 0 1px 0 white;
    background-color: var(--BG-COLOR);
    direction: ltr;
    margin: 0 auto;
}

.clp-banner * {
    box-sizing: border-box;
    direction: unset;
}

.clp-banner__col {
    position: relative;
}


.clp-banner__col--left {
    flex-basis: 33.333333%;
    max-width: 422px;
}

.clp-banner__col--center {
    flex-basis: 33.333333%;
    max-width: 422px;
}

.clp-banner__col--right {
    flex-basis: 33.333333%;
    max-width: 422px;
    padding: 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: var(--TEXT-ALIGN);
}

/****************************************************************/
.clp-banner__cta {
    margin-top: 24px;
    position: relative;
    background-color: var(--CTA-BG-COLOR) !important;
    display: inline-block;
    color: var(--CTA-TEXT-COLOR) !important;
    padding: 14px 16px;
    text-decoration: none;
    font-size: var(--FONT-SIZE);
    line-height: 15px;
    font-family: var(--FONT-GOTHAM-MEDIUM);
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    height: 44px;
    box-sizing: border-box;
    text-transform: unset !important;
    letter-spacing: unset !important;
    outline: 0 !important;
}

.clp-banner__cta:hover {
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    background-color: var(--CTA-BG-HOVER-COLOR) !important;
}

.clp-banner__cta:active {
    background-color: var(--CTA-BG-ACTIVE-COLOR) !important;
}

.clp-banner__cta:focus {
    background-color: var(--CTA-BG-COLOR) !important;
    box-shadow: 0px 0px 0px 1px #fff, 0px 0px 0px 3px #6893D2;
}

/*************************************************/



.clp-banner__logo img {
    width: 320px;
    height: 112px;
    object-fit: contain;
    object-position: center bottom;
}

.clp-banner__tag {
    margin: 0;
}

.clp-banner__tag span {
    padding: 4px 0;
    display: block;
    border-top: 1px solid var(--TEXT-COLOR);
    border-bottom: 1px solid var(--TEXT-COLOR);
    color: var(--TEXT-COLOR);
    text-align: center;
    font-family: var(--FONT-GOTHAM-MEDIUM);
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    text-transform: uppercase;
    text-align: var(--TEXT-ALIGN);
}

.clp-banner__title {
    margin: 0;
    margin-top: 4px;
    margin-bottom: 16px;
    color: var(--TITLE-COLOR);
    text-align: var(--TEXT-ALIGN);
    font-family: var(--TITLE-FONT);
    font-size: var(--TITLE-SIZE);
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
}



.clp-banner__title span {
    display: block;
    line-height: 1.2em;
}

.clp-banner__text {
    margin: 0;
    color: var(--TEXT-COLOR);
    text-align: var(--TEXT-ALIGN);
    font-family: var(--FONT-GOTHAM-BOOK);
    font-size: var(--TEXT-SIZE);
    font-style: normal;
    font-weight: normal;
    line-height: 145%;
}


.clp-banner__visual {
    display: block;
    width: 100%;
    height: 100%;
}

.clp-banner__visual img {
    display: block;
    width: 100%;
    height: auto;
}

.clp-banner__visual--double img {
    width: 200%;
}

.clp-banner__visual--triple img {
    width: 300%;
}

body[dir="rtl"] .clp-banner__cta,
body[dir="rtl"] .clp-banner__tag,
body[dir="rtl"] .clp-banner__title,
body[dir="rtl"] .clp-banner__text {
    direction: rtl;
}

@media(max-width:1366px) and (min-width:762px) {
    .clp-banner {
        --TITLE-SIZE: 3.2vw;
    }

    .clp-banner__title {
        margin-bottom: 1vw;
    }

    .clp-banner__col--right {
        padding: 0 3.2vw;
    }

    .clp-banner__logo img {
        width: 20vw;
        height: 7vw;
    }

    .clp-banner__text {
        font-size: 12px;
    }

    .clp-banner__cta {
        margin-top: 12px;
    }
}


@media(max-width:761px) {
    .clp-banner {
        display: block;
        max-width: 422px;
        --TITLE-SIZE: 30px;
        width: calc(100% - 32px);
        margin: 16px;
    }

    .clp-banner__col--right {
        padding: 32px 16px;
    }

    .clp-banner__visual,
    .clp-banner__visual--double,
    .clp-banner__visual--triple {
        padding-bottom: 83%;
        height: 0;
    }

    .clp-banner__visual img,
    .clp-banner__visual--double img,
    .clp-banner__visual--triple img {
        width: 100%;
        height: auto;
    }

    .clp-banner__cta {
        margin-top: 24px;
    }
}

/*********************************************************************/
/**---------------------------------------------------------**/
/**-----------     SUPER-RESTORATIVE                --------**/
/**---------------------------------------------------------**/

.clp-banner[data-style="super-restorative"] {
    --BG-COLOR: #e01941;
    --TEXT-COLOR: #fff;
    --TITLE-COLOR: #fff;
    overflow: hidden;
}

@media(min-width:762px) {
    .clp-banner[data-style="super-restorative"] .clp-banner__col--right {
        transform: translateX(-24%);
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="super-restorative"] {
        --TITLE-SIZE: 40px;
    }

    .clp-banner[data-style="super-restorative"] .clp-banner__visual--triple {
        padding-bottom: 80%;
        height: 0;
    }
}

/**---------------------------------------------------------**/
/**-----------         MULTI-ACTIVE                 --------**/
/**---------------------------------------------------------**/
.clp-banner[data-style="multi-active"] {
    overflow: hidden;
}

@media(min-width:762px) {
    .clp-banner[data-style="multi-active"] {
        --BG-COLOR: #fdeff0;
        --TEXT-COLOR: #fff;
        --TITLE-COLOR: #fff;
    }

    .clp-banner[data-style="multi-active"] .clp-banner__col--right {
        transform: translateX(-24%);
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="multi-active"] {
        --TITLE-SIZE: 45px;
    }

    .clp-banner[data-style="multi-active"] {
        --BG-COLOR: #fdeff0;
        --TEXT-COLOR: #333;
        --TITLE-COLOR: #333;
    }

    .clp-banner[data-style="multi-active"] .clp-banner__visual--triple {
        padding-bottom: 80%;
        height: 0;
    }
}

/**---------------------------------------------------------**/
/**-----------         DOUBLE SERUM                 --------**/
/**---------------------------------------------------------**/

.clp-banner[data-style="double-serum-and-creams"] {
    --BG-COLOR: #9a5a20;
    --TEXT-COLOR: #fff;
    --TITLE-COLOR: #fff;
    --CTA-TEXT-COLOR: #333;
    --CTA-BG-COLOR: #fff;
    --CTA-BG-HOVER-COLOR: #fff;
    --CTA-BG-ACTIVE-COLOR: #fff;
    --TITLE-FONT: var(--FONT-CLARINS);
    --TITLE-SIZE: 40px;
    --TEXT-SIZE: 15px;
}


@media(max-width:1366px) and (min-width:762px) {
    .clp-banner[data-style="double-serum-and-creams"] {
        --TITLE-SIZE: 3.164vw;
    }

}

@media(min-width:762px) {
    .clp-banner[data-style="double-serum-and-creams"] {
        overflow: hidden;
        flex-direction: row-reverse;
        --TEXT-ALIGN: left;
    }

    .clp-banner[data-style="double-serum-and-creams"] .clp-banner__col--right {
        align-items: flex-start;
        flex-basis: 44%;
        padding-left: 8.54%;
        max-width: unset;
    }

    .clp-banner[data-style="double-serum-and-creams"] .clp-banner__col--center {
        flex-basis: 22.66666%;
    }

    .clp-banner[data-style="double-serum-and-creams"] .clp-banner__visual--triple img {
        margin-left: -200%;
    }

}

@media(max-width:761px) {}

/**---------------------------------------------------------**/
/**-----------         PRECIOUS                     --------**/
/**---------------------------------------------------------**/

.clp-banner[data-style="precious"] {
    --BG-COLOR: #000;
    --TEXT-COLOR: #fff;
    --TITLE-COLOR: #fff;
    --TITLE-FONT: var(--FONT-GOTHAM-BOOK);
    --TITLE-SIZE: 18px;
    --CTA-BG-COLOR: #CCB089;
    --CTA-BG-HOVER-COLOR: #9a8465;
    --CTA-BG-ACTIVE-COLOR: #6f5e45;
    overflow: hidden;
}

.clp-banner[data-style="precious"] .clp-banner__title {
    margin-bottom: 0px;
    margin-top: 9px;
}

.clp-banner[data-style="precious"] .clp-banner__title img {
    width: 179px;
    height: auto;
}


@media(max-width:1366px) and (min-width:762px) {
    .clp-banner[data-style="precious"] {
        --TITLE-SIZE: 1.15vw;
    }

    .clp-banner[data-style="precious"] .clp-banner__title {
        margin-top: 0.72vw;
    }

    .clp-banner[data-style="precious"] .clp-banner__title img {
        width: 14.32vw;
        height: auto;
    }

    .clp-banner[data-style="precious"] .clp-banner__cta {
        margin-top: 0.32vw;
    }
}

@media(min-width:762px) {
    .clp-banner[data-style="precious"] .clp-banner__col--right {
        transform: translateX(-24%);
    }

    .clp-banner[data-style="precious"] .clp-banner__cta {
        margin-top: 40px;
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="precious"] {
        --TITLE-SIZE: 14px;
    }

    .clp-banner[data-style="precious"] .clp-banner__logo img {
        width: 226px;
        height: auto;
    }

    .clp-banner[data-style="precious"] .clp-banner__title img {
        width: 150px;
        height: auto;
    }

    .clp-banner[data-style="precious"] .clp-banner__visual--triple {
        padding-bottom: 81%;
        height: 0;
    }
}

/**---------------------------------------------------------**/
/**-----------         MAKEUP                       --------**/
/**---------------------------------------------------------**/
.clp-banner[data-style="makeup"] {
    --TITLE-FONT: var(--FONT-GOTHAM-MEDIUM);
}

@media(min-width:762px) {

    .clp-banner[data-style="makeup"] {
        --TEXT-COLOR: #000;
        --TEXT-ALIGN: left;
        --TITLE-COLOR: #000;
    }

    .clp-banner[data-style="makeup"] .clp-banner__col--right {
        align-items: flex-start;
    }
}

.clp-banner[data-style="makeup"] .clp-banner__col--left svg {
    position: absolute;
    z-index: 4;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    max-width: 422px;
    width: 100%;
    font-family: var(--FONT-GOTHAM-MEDIUM);
    font-weight: bolder;
}

@media(max-width:761px) {

    .clp-banner[data-style="makeup"] {
        display: flex;
        flex-wrap: wrap;
    }

    .clp-banner[data-style="makeup"] .clp-banner__col--left,
    .clp-banner[data-style="makeup"] .clp-banner__col--center {
        flex-basis: 50%;
    }

    .clp-banner[data-style="makeup"] .clp-banner__visual {
        padding-bottom: 167%;
        height: 0;
    }

    .clp-banner[data-style="makeup"] .clp-banner__col--left svg {
        top: 43%;
    }

    .clp-banner[data-style="makeup"] .clp-banner__col--right {
        flex-basis: 100%;
        max-width: 100%;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border: 1px solid #D3CCC8;
        border-top: 0px;
    }
}

/**---------------------------------------------------------**/
/**-----------        RESPONSIBLE                   --------**/
/**---------------------------------------------------------**/


@media(min-width:762px) {
    .clp-banner[data-style="70-years"] {
        --BG-COLOR: #fff;
        --TEXT-COLOR: #333;
        --TITLE-COLOR: #333;
        --TITLE-SIZE: 32px;
        border-radius: 0px;
    }

    .clp-banner[data-style="70-years"] .clp-banner__col--right {
        border: 1px solid #D3CCC8;
        border-left: 0px;
    }

    .clp-banner[data-style="70-years"] .clp-banner__logo img {
        height: 167px;
    }
}

@media(max-width:1366px) and (min-width:762px) {
    .clp-banner[data-style="70-years"] {
        --TITLE-SIZE: 2.56vw;
    }

    .clp-banner[data-style="70-years"] .clp-banner__logo img {
        height: 13.36vw;
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="70-years"] .clp-banner__visual {
        padding-bottom: 0;
        height: auto;
    }

    .clp-banner[data-style="70-years"] .clp-banner__col--left img {
        position: relative;
        height: auto;
    }

    .clp-banner[data-style="70-years"] .clp-banner__col--center {
        display: none;
    }

    .clp-banner[data-style="70-years"] .clp-banner__col--right {
        border: 1px solid #D3CCC8;
        border-top: 0px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
}

/**---------------------------------------------------------**/
/**-----------        RESPONSIBLE                   --------**/
/**---------------------------------------------------------**/


@media(min-width:762px) {
    .clp-banner[data-style="mothers-day"] {
        --BG-COLOR: #fff;
        --TEXT-COLOR: #333;
        --TITLE-COLOR: #333;
        border-radius: 0px;
    }

    .clp-banner[data-style="mothers-day"] .clp-banner__col--right {
        border: 1px solid #D3CCC8;
        border-left: 0px;
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="mothers-day"] .clp-banner__visual {
        padding-bottom: 0;
        height: auto;
    }

    .clp-banner[data-style="mothers-day"] {
        --TITLE-SIZE: 44px;
    }

    .clp-banner[data-style="mothers-day"] .clp-banner__col--left img {
        position: relative;
        height: auto;
    }

    .clp-banner[data-style="mothers-day"] .clp-banner__col--center {
        display: none;
    }

    .clp-banner[data-style="mothers-day"] .clp-banner__col--right {
        border: 1px solid #D3CCC8;
        border-top: 0px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
}

/**---------------------------------------------------------**/
/**-----------         LIFESTYLE                    --------**/
/**---------------------------------------------------------**/

.clp-banner[data-style="lifestyle"] {
    --TITLE-FONT: var(--FONT-GOTHAM-BOOK);
}

@media(min-width:762px) {

    .clp-banner[data-style="lifestyle"] .clp-banner__col--right {
        align-items: flex-start;
    }

    .clp-banner[data-style="lifestyle"] {
        --TEXT-COLOR: #fff;
        --TEXT-ALIGN: left;
        --TITLE-COLOR: #fff;
    }
}

@media(max-width:761px) {
    .clp-banner[data-style="lifestyle"] .clp-banner__col--left {
        display: none;
    }

    .clp-banner[data-style="lifestyle"] .clp-banner__col--right {
        border: 1px solid #D3CCC8;
        border-top: 0px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
}

/***random behaviour***/

@media(min-width:762px) {
    .clp-banner-align--left {
        align-items: flex-start !important;
    }
}