#before-footer {
    position   : relative;
    z-index    : 1;
    background : white;
}

.s-instragram {
    background : var(--secondary-color);
    padding    : 10.67vh 0 9.61vh;
}

.s-instragram .c-title:before {
    content        : '';
    position       : relative;
    grid-column    : 2;
    grid-row       : 1;
    width          : 1px;
    height         : 78px;
    background     : var(--primary-color);
    pointer-events : none;
    margin-top     : 10px;
}

.s-instragram .section__content {
    position : relative;
}

.s-newsletter {
    background       : #F9B4A4;
    background-image : url('../../../img/bg-newsletter.png');
    background-size  : cover;
    padding          : 45px 0;
}

.s-newsletter .section__content .gdpr_module_17 {
    margin-top : 5px;
}

.s-newsletter .section__content .gdpr_module_17 .psgdpr_consent_message span:nth-of-type(2) {
    font-size : 12px;
    color     : #231F20;
}

.s-newsletter .section__content .input__wrapper {
    display         : flex;
    justify-content : center
}

.s-newsletter .section__content .input__wrapper .btn-tertiary {
    width  : 50px;
    height : 50px;
}

.s-newsletter .section__content .input__wrapper .btn-tertiary.disabled, .s-newsletter .section__content .input__wrapper .btn:disabled {
    opacity : 1;
}

.s-newsletter .section__content .gdpr_module_17 {
    max-width    : 280px;
    width        : 100%;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 25px;
}

.s-newsletter .section__content .gdpr_module_17 .custom-checkbox .psgdpr_consent_message {
    display : flex;
}

.s-newsletter .section__content .gdpr_module_17 .custom-checkbox .psgdpr_consent_message span:nth-of-type(1) {
    display    : block;
    margin-top : .2em;
}

.s-newsletter .section__content .gdpr_module_17 .custom-checkbox input[type=checkbox] + span {
    border        : 1px solid rgba(123, 124, 126, .51);
    background    : white;
    border-radius : 3px;
    height        : 14px;
    width         : 22px;
}

.s-newsletter .section__title-content__inner > * {
    /*display: none;*/
}

.s-newsletter input[type=email] {
    font-size      : 12px;
    font-weight    : 700;
    letter-spacing : 0.1em;
    text-transform : uppercase;
    color          : #231F20;
    margin-right   : 10px;
    height         : 50px;
    padding-left   : 30px;
    border         : 1px solid transparent;
    max-width      : 280px;
    width          : 100%;
}

.s-newsletter input[type=email]::placeholder {
    color : #231F20;
}

.s-newsletter .btn-tertiary {
    padding : 0 .63em 0 .63em;
}

.bandeau_before-footer {
    background       : #F9B4A4;
    background-image : url('../../../img/bg-newsletter.png');
    background-size  : cover;
    padding          : 45px 0;
}

.block_newsletter form .input__wrapper {
    max-width : 100%;
    width     : 100%;
}

.block_newsletter .conditions__wrapper {
    text-align : center;
}

#footer {
    background : var(--secondary-color);
}

.footer-container {
    position : relative;
    overflow : hidden;
    margin   : 0;
    padding  : 0;
}

.footer-container:before {
    content  : url(../../../img/decoration/round-pink-stripes.png);
    position : absolute;
    left     : 0.83vw;
    bottom   : 0;
    z-index  : -1;
}

* + .footer-container .footer {
    border-top : 1px solid #ACACAC;
}

.footer-container .footer {
    display : grid;
    padding : 13.34vh 0 11.74vh;
}

.footer-container .footer > * {
    flex : 1 0 100%;
}

.links .collapse {
    display : inherit
}

.footer-container li {
    margin-bottom : .3125rem
}

.footer-container li + li {
    margin-top : 1em;
}

.footer-container .c-title {
    font-size : var(--font-size-300);
}

.footer-container .c-title__title {
    white-space    : nowrap;
    position       : relative;
    font-family    : var(--typo-primary);
    font-size      : 1em;
    font-weight    : 500;
    text-align     : left;
    color          : #231F20;
    padding-bottom : 0.63em;
}

.footer-container .c-title__title:after {
    content    : '';
    position   : absolute;
    bottom     : 0;
    width      : 1em;
    height     : 1px;
    background : var(--primary-color);
}

.footer-container li {
    margin : 0;
}

.footer-container li a {
    cursor      : pointer;
    font-size   : var(--font-size-200);
    color       : #231F20;
    /*line-height : 2.14em;*/
    line-height : 1em;
}

.footer-container li a:hover {
    color : var(--link-color-on-hover)
}

.footer-container .footer__rs {
    padding-top : 2rem;
    display     : block;
}

.footer-container .footer__rs a {
    display     : inline-block;
    line-height : 1;
    color       : var(--link-color-on-hover);
    transition  : all .3s;
}

.footer-container .footer__rs a:hover {
    color : #000;
}

.footer__brand-text {
    color       : #231F20;
    font-size   : var(--font-size-200);
    line-height : 1.57em;
    margin      : 2.71em 0 0;
}

.footer-copyright {
    color      : white;
    background : var(--tertiary-color);
    font-size  : var(--font-size-200);
}

.footer-copyright__inner {
    padding         : 2.13vh 0;
    display         : flex;
    justify-content : space-between;
}

.footer-copyright__inner a {
    color : currentColor;
}

@media (max-width : 767px) {
    .block_newsletter {
        padding-bottom : .625rem;
    }

    .block_newsletter form .input__wrapper {
        max-width : 100%;
    }

    .footer-container {
        box-shadow : none;
        margin-top : 0
    }

    .footer-container .wrapper {
        padding-left  : 0 !important;
        padding-right : 0 !important
    }

    .footer-container .links .h3 {
        line-height : 1.5;
        font-size   : 1rem
    }

    .links .collapse {
        display : none
    }

    .links .collapse.in {
        display : block
    }

    .links .title {
        padding       : .625rem;
        border-bottom : 1px solid #f6f6f6;
        cursor        : pointer
    }

    .links .title .collapse-icons .remove, .links .title[aria-expanded=true] .collapse-icons .add {
        display : none
    }

    .links .title[aria-expanded=true] .collapse-icons .remove {
        display : block
    }

    .links .navbar-toggler {
        display : inline-block;
        padding : 0
    }
}

@media (max-width : 991px) {
    .block-social {
        text-align : center
    }

    .block-contact {
        padding-left : 1.5rem
    }
}

@media (max-width : 1023px) {
    .footer-container .c-title {
        margin : 0 0 1em;
    }

    .footer-container .c-title__title:after {
        left      : 50%;
        transform : translate3d(-50%, 0, 0);
    }

    .footer-container .footer > * {
        display        : flex;
        flex-direction : column;
        align-items    : center;
        text-align     : center;
    }

    .footer-container .footer > *:not(:first-child) {
        margin-top : 9.86vh;
    }

    .footer-copyright__inner .website-creator {
        margin : 3.52vh 0 0;
    }
}

.ybc_instagram {
    padding    : 0;
    background : transparent;
    margin     : 0;
}

.ybc_instagram_header {
    display : none;
}

.ybc_ins_medias {
    display               : grid;
    grid-template-columns : repeat(6, 1fr);
    grid-gap              : 17px;
    margin                : 0;
}

.ybc_ins_medias > * {
    padding : 0;
}

.ybc_ins_medias .ybc_instagram_info:before {
    display : none;
}

@media (max-width : 1199px) {
    .ybc_ins_medias {
        grid-template-columns : repeat(2, 1fr);
        grid-gap              : 20px 10px;
    }

    .miniBoutique {
        transform : translate3d(0px, 0px, 0px) !important;
    }

    .ybc_ins_medias:not(.ybc_ins_medias--show-all) > *:nth-child(n + 7) {
        display : none;
    }

    .ybc_ins_medias:not(.ybc_ins_medias--show-all) > *:nth-child(n + 7) {
        display : none;
    }
}

@media (max-width : 1250px) {
    .footer-copyright__inner {
        text-align     : center;
        align-items    : center;
        flex-direction : column;
    }
}

script{
    display: none!important;
}
