/********************
	Part - before-footer
********************/

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

/********************
	Part - before-footer
********************/

.before-footer {
    background : white;
}

/********************
	Part - newsletter
********************/


@media (max-width : 767px) {
    .block_newsletter {
        padding-bottom : .625rem;
        border-bottom  : 1px solid #f6f6f6
    }

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

/********************
	Part - main-footer
********************/

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

.footer-container {
    /*background: var(--color-primary) url(../../../assets/img/footer/fili-footer.png) no-repeat;*/
    background: var(--color-primary);
    overflow : hidden;
    margin   : 0;
    padding  : 0;
    background-position: left 40px;
}

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

.footer-container .footer {
    display   : flex;
    flex-wrap : wrap;
    padding   : 7vh 0 7vh;
}

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

.links .collapse {
    display : inherit
}

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

.footer-container li a {
    color     : var(--color-grey-font-default);
    cursor    : pointer;
    font-size : .875rem
}

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

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight : 700;
    font-size   : 1rem
}

@media (max-width : 767px) {
    .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
    }

    .footer-container .links ul {
        background-color : #f6f6f6;
        margin-bottom    : 0
    }

    .footer-container .links ul > li {
        padding       : .625rem;
        border-bottom : 1px solid #fff;
        font-weight   : 700
    }

    .footer-container .links ul > li a {
        color : var(--color-black-default)
    }

    .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
    }
}

/********************
	Part - account-list
********************/
#block_myaccount_infos .myaccount-title a {
    color : var(--color-black-default)
}

.account-list a {
    color : var(--color-grey-font-default)
}

.account-list a:hover {
    color : #2fb5d2
}

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

/********************
	Part - block contact
********************/
@media (max-width : 991px) {
    .block-contact {
        padding-left : 1.5rem
    }
}

/********************
	Part - copyright
********************/
.footer-copyright {
    text-align : center;
}

/*
--------------------------------------
Footer
--------------------------------------
*/

footer#footer .links__footer__title {
    padding-bottom: 1.5em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}

footer#footer .links__footer__title .elementor-heading-title {
    font-family: var(--typo-tertiary);
    font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
}

footer#footer .links__footer__title {
    font-family: var(--typo-tertiary);
    font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
}

footer#footer a {
    font-family: var(--typo-primary);
    line-height: 25px;
    transition: all 0.35s ease-in-out;
}

.footer-top a{
    color: #7f7f83;
}

.links-footer__container{
    display: flex;
    flex-direction: column;
}

.rs-footer__container{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 20px;
}

footer#footer .rs-footer__container .links__footer__title{
    padding-bottom: 0;
}

.rs-footer__container a{
    border-radius: 50%;
    /*border: 1px solid var(--color-secondary);*/
    transition: all 0.35s ease-in-out;
    width: 35px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px
}

.rs-footer__container a svg path{
    transition: 0.5s ease;
    fill: var(--color-secondary)
}

.rs-footer__container a:hover svg path{
    fill: white;
}

.rs-container .elementor-row>*:not(:first-child) .elementor-widget-container a:hover{
    border-color: white;
}

footer#footer a:hover {
    color: var(--color-secondary) !important;
}

.footer-top img{
    display: block;
    margin: auto;
    margin-bottom: 4em;
}

/*
--------------------------------------
After Footer
--------------------------------------
*/
.alcool-warning-wrapper {
    background: #fff;
}


.alcool-warning-container {
    max-width: 95%;
    padding: 1em 0;
    margin: auto;
}

.alcool-warning-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 3px solid #000;
    max-width: 100%;
    padding: 0.3em 1em;
    margin: auto;
    flex-direction: column;
}

.alcool-warning-content .h4{
    margin: 5px 0;
}

.alcool-warning-content .alcool-warning-txt {
    text-align: center;
}

.alcool-warning-abus {
    display: flex;
    justify-content: center;
    padding-top: 0.75em;
}

.alcool-warning-abus p {
    font-weight: 600;
}

.alcool-warning-wrapper .separator {
    border-bottom: 1px solid #d3d3d3;
    width: 40px;
    margin: auto;
    padding-top: 1em;
}

/*
--------------------------------------
Copyright
--------------------------------------
*/

.copyright-wrapper {
    background: var(--color-primary);
    padding: 15px 0;
}

@media (max-width: 1199px){
    .copyright-wrapper {
        padding : 15px 0 60px 0;
    }
}

.copyright-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 98%;
    margin: 10px auto;
}

.copyright-wrapper .copyright-content,
.copyright-wrapper .copyright-content a,
.copyright-wrapper .rs-content h4,
.copyright-wrapper ul a {
    color: #fff;
    font-family: var(--typo-tertiary);
    font-size: 14px;
}

@media (max-width: 768px){
    .copyright-wrapper .copyright-content{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-end;
    }
}


.copyright-wrapper .rs-content {
    display: flex;
}

.copyright-wrapper .rs-content h4 {
    font-weight: 500;
    text-transform: uppercase;
}

.copyright-wrapper .rs-content li {
    border-radius: 50%;
    border: 2px solid #fff;
    transition: all 0.35s ease-in-out;
    width: 35px;
    height: 35px;
}

.copyright-wrapper .rs-content li:hover {
    border: 2px solid var(--color-secondary);
}

.copyright-wrapper .rs-content a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.copyright-wrapper ul {
    display: flex;
    align-items: center;
    margin-left: 1em;
}

.copyright-wrapper ul li {
    margin-left: 1em;
}

.copyright-content span a path{
    transition: 0.4s ease;
}

.copyright-content span a:hover path{
    fill: var(--color-secondary)
}

/*
--------------------------------------
Cookies
--------------------------------------
*/

#acb-banner {
    top : 0;
    height: 100%;
}

#acb-banner .acb-button {
    color        : var(--color-primary);
    border-color : var(--color-primary);
}

.acb-banner-content-wrapper {
    position        : relative;
    top             : 0;
    bottom          : 0;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    background      : var(--color-grey-default);
    border-radius   : 9px;
    margin          : auto;
    padding         : 3em;
}

#acb-banner .acb-banner-content-wrapper *:not(.acb-button) {
    color : var(--color-grey-font-default)!important;
}

.acb-banner-content-wrapper #acb-accept-all-button.acb-button {
    background : var(--btn-primary-bg-color);
}
@media screen and (max-width: 767px){
    #acb-banner{
        margin: 0;
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        padding: 5px;
        width: 100% !important
    }
    #acb-action{
        width: 100% !important;
    }
    .acb-banner-content-wrapper{
        height: 100%;
        padding: 10px;
    }
    #acb-content{
        max-height: 50%;
    }
}

.rs-container svg path{
    fill: var(--color-secondary);
    transition: 0.5s ease;
}

.rs-container .elementor-row{
    display: flex;
    flex-direction: row;
    align-items: center;
}

footer#footer .rs-container .links__footer__title{
    padding-bottom: 0;
}

.rs-container .elementor-row>*{
    width: fit-content!important;
}

.rs-container .elementor-row>*:not(:first-child) .elementor-widget-container a{
    border-radius: 50%;
    /*border: 1px solid var(--color-secondary);*/
    transition: all 0.35s ease-in-out;
    width: 35px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rs-container a:hover svg path{
    fill: white;
}

.rs-container .elementor-row>*:not(:first-child) .elementor-widget-container a:hover{
    border-color: white;
}

.link__container{
    max-width: 1050px;
    margin: auto;
}

#axeptio_main_button{
    bottom: 60px!important;
}

@media (max-width: 1199px){
    #axeptio_main_button {
        bottom :25px !important;
    }
}

.footer-top .cls-1,.footer-top .cls-2,.footer-top .cls-3{
    fill:#8c734b;
}
.footer-top .cls-2,.footer-top .cls-3{
    fill-rule:evenodd;
}
.footer-top .cls-3{
    stroke:#8c734b;stroke-miterlimit:10;
    stroke-width: 1.5px;
}

.footer-top>svg{
    width: 443px;
    margin: auto auto 40px auto;
    display: block;
}
