/* Footer  */
/* line 2021, ../sass/main.scss */
footer {
    background: #ffffff;
    padding-top: 4rem !important;
}

footer .logo_menu_footer {
    gap: 30px;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 992px) {
    footer .logo_menu_footer {
        gap: 30px;
        flex-direction: row;
        align-items: flex-start;
    }
}

@media (min-width: 992px) {
    footer .logo_menu_footer img {
        width: 130px;
    }
}


    /* line 2026, ../sass/main.scss */
footer #flex-content {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    footer #flex-content {
        gap: 0px;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    footer #flex-content {
        gap: 10px;
        flex-wrap: nowrap;
    }
}

/* line 2032, ../sass/main.scss */
footer #flex-content .items-flex {
    flex: 1 1 300px;
}

@media (min-width: 320px) {
    /* line 2038, ../sass/main.scss */
    footer #flex-content .items-flex {
        flex: 1 1 200px;
    }
}
@media (min-width: 576px) {
    /* line 2045, ../sass/main.scss */
    footer #flex-content .items-flex {
        flex: 1 1 200px;
    }
}
@media (min-width: 768px) {
    /* line 2052, ../sass/main.scss */
    footer #flex-content .items-flex {
        flex: 1 1 300px;
    }
}

@media (min-width: 992px) {
    /* line 2060, ../sass/main.scss */
    footer #flex-content .items-flex {
        flex: 1 1 16%;
        padding: 0 9px;
    }
}

@media (min-width: 1200px) {
    /* line 2060, ../sass/main.scss */
    footer #flex-content {
        flex-wrap: nowrap;
    }

    footer #flex-content .items-flex {
        flex: 1 1 16%;
        padding: 0 10px;
    }
}
/* line 2065, ../sass/main.scss */
footer #flex-content h6 {
    color: #0178bc;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}

/* line 2073, ../sass/main.scss */
footer #flex-content ul {
    list-style: none;
    padding: 0;
}

/* line 2078, ../sass/main.scss */
footer #flex-content ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 1.1rem;
}

@media (min-width: 320px) {
    /* line 2084, ../sass/main.scss */
    footer #flex-content h6 {
        text-align: center;
    }

    /* line 2088, ../sass/main.scss */
    footer #flex-content ul li {
        text-align: center;
    }
}
@media (min-width: 576px) {
    /* line 2095, ../sass/main.scss */
    footer #flex-content h6 {
        text-align: center;
    }

    /* line 2099, ../sass/main.scss */
    footer #flex-content ul li {
        text-align: center;
    }
}
@media (min-width: 768px) {
    /* line 2107, ../sass/main.scss */
    footer #flex-content h6 {
        text-align: center;
    }

    /* line 2111, ../sass/main.scss */
    footer #flex-content ul li {
        text-align: center;
    }
}
@media (min-width: 992px) {
    /* line 2119, ../sass/main.scss */
    footer #flex-content h6 {
        text-align: left;
        font-size: 1.3rem;
    }

    /* line 2123, ../sass/main.scss */
    footer #flex-content ul li {
        text-align: left;
    }

    footer #flex-content ul li a {
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    footer #flex-content h6 {
        text-align: left;
        font-size: 1.5rem;
    }

    footer #flex-content ul li a {
        font-size: 1.1rem;
    }
}

/* line 2128, ../sass/main.scss */
footer #app-flex, header #app-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-bottom: 1.75rem;
}

/* line 2135, ../sass/main.scss */
header #app-flex {
    padding: 1rem 0 1rem;
}

/* line 2139, ../sass/main.scss */
footer #app-flex .last-child, header #app-flex .last-child {
    margin-left: 1rem;
}

/* line 2143, ../sass/main.scss */
footer .fa-brands{
    margin-bottom: 0px;
    font-size: 1rem;
}

footer .fa-brands:before {
    margin-bottom: 0px;
    font-size: 1rem;
    width: 40px;
    border-radius: 50%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 992px) {
    footer .fa-brands:before{
        font-size: 1rem;
        width: 30px;
        height: 30px;
    }
}


@media (min-width: 1200px) {
    footer .fa-brands:before{
        font-size: 1rem;
        width: 40px;
        height: 40px;
    }
}

/* line 2148, ../sass/main.scss */
/*header .fa {
  /*padding: 1rem 0 1rem;*/
/*}*/

/* line 2152, ../sass/main.scss */
footer .fa-facebook-f:before, footer .fa-facebook:before,
header .fa-facebook-f:before, header .fa-facebook:before {
    color: #ffffff;
    background: #394c9d;
}

/* line 2165, ../sass/main.scss */
footer .fa-twitter-f:before, footer .fa-twitter:before,
header .fa-twitter-f:before, header .fa-twitter:before {
    content: "\f099";
    color: #ffffff;
    background: #4ca1ff;
}

/* line 2178, ../sass/main.scss */
footer .fa-youtube-play-f:before, footer .fa-youtube:before,
header .fa-youtube-play-f:before, header .fa-youtube:before {
    color: #ffffff;
    background: #e1241a;
}

/* line 2191, ../sass/main.scss */
footer .fa-linkedin:before, footer .fa-linkedin-in:before,
header .fa-linkedin:before, header .fa-linkedin-in:before {
    color: #ffffff;
    background: #3a72c0;
}
@media (min-width: 992px) {
    #app_legal img {
        width: 130px;
    }
}

#app_legal {
    align-items: center;
    gap: 10px;
    flex-direction: column-reverse;
}

#app_legal h6 {
    display: block;
    color: #0178bc;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 1rem;
}

@media (min-width: 992px) {
    #app_legal {
        align-items: center;
        gap: 10px;
        flex-direction: row;
    }

    #app_legal h6 {
        display: none;
    }
}


/* line 2204, ../sass/main.scss */
footer #last-footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 85px;
}

#flex-legal {
    display: flex;
    padding-left: 0;
    margin: 0 0 12px;
    list-style: none;
    gap: 0px;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 992px) {
    #flex-legal {
        display: flex;
        padding-left: 0;
        margin: 0;
        list-style: none;
        gap: 0px;
        flex-direction: row;
        align-items: flex-start;
    }
}

#flex-legal li:first-child {
    padding-left: 0;
}

@media (min-width: 992px) {
    #flex-legal li:before {
        content: "|";
        color: #000000;
    }
}

#flex-legal li:first-child:before {
    content: " ";
    padding-left: 0px
}

#flex-legal li a {
    color:#000000 ;
    font-size: 1.1rem;
}

@media (min-width: 992px) {
    #flex-legal li a {
        color:#000000 ;
        font-size: 1.1rem;
        padding: 0 10px
    }
}

@media (min-width: 992px) {
    #flex-legal li a {
        color:#000000 ;
        font-size: 1rem;
        padding: 0 4px
    }
}

@media (min-width: 1200px) {
    #flex-legal li a {
        color:#000000 ;
        font-size: 1.1rem;
        padding: 0 10px
    }
}

/* line 2210, ../sass/main.scss */
footer #last-footer .copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* line 2216, ../sass/main.scss */
footer #last-footer .copyright img {
    display: block;
    margin-right: 1rem;
}

/* line 2221, ../sass/main.scss */
footer #last-footer .copyright p {
    font-size: 1rem;
}

@media (min-width: 320px) {
    /* line 2226, ../sass/main.scss */
    footer #app-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 1.75rem;
        margin-top: 1rem;
    }

    footer #app-flex .last-child{
        margin-left: 0;
    }

    footer #last-footer{
        flex-direction: column-reverse;
    }

    /* line 2230, ../sass/main.scss */
    footer #last-footer .sharing-logo {
        display: block;
        text-align: center;
        margin: 1rem 0;
    }

    /* line 2234, ../sass/main.scss */
    footer #last-footer .copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
        width: 100%;
    }

    /* line 2242, ../sass/main.scss */
    footer #last-footer .copyright img {
        display: block;
        margin-right: 0;
    }

    /* line 2247, ../sass/main.scss */
    footer #last-footer .copyright p {
        font-size: 1rem;
        margin-top: 1rem;
        text-align: center;
    }
}

@media (min-width: 768px) {

    /* line 2277, ../sass/main.scss */
    footer #last-footer .copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
        width: 100%;
    }

    /* line 2285, ../sass/main.scss */
    footer #last-footer .copyright img {
        display: block;
        margin-right: 0;
    }

    /* line 2290, ../sass/main.scss */
    footer #last-footer .copyright p {
        font-size: 1rem;
        margin-top: 1rem;
        text-align: center;
    }
}
@media (min-width: 992px) {
    /* line 2300, ../sass/main.scss */
    footer #app-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        padding-bottom: 1.75rem;
        margin-top: 0;
    }

    footer #app-flex .last-child{
        margin-left: 1rem;
    }

    footer #last-footer{
        flex-direction: row;
    }

    /* line 2303, ../sass/main.scss */
    footer #last-footer .sharing-logo {
        display: flex;
        gap: 5px;
        margin: 0;
    }

    /* line 2307, ../sass/main.scss */
    footer #last-footer .copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    /* line 2315, ../sass/main.scss */
    footer #last-footer .copyright img {
        display: block;
        margin-right: 0;
        width: 100px;
    }

    footer #last-footer .copyright .qualiopi img {
        width: 150px;
    }

    footer #last-footer .copyright .iso_logo img {
        width: 80px;
    }

    footer #last-footer .copyright img.android {
        width: 130px;
    }

        /* line 2320, ../sass/main.scss */
    footer #last-footer .copyright p {
        font-size: 0.9rem;
        margin: 0rem;
        text-align: left;
        width: 45%;
    }
}

@media (min-width: 1200px) {
    footer #last-footer .copyright p {
        font-size: 1rem;
        margin: 0rem;
        text-align: left;
        width: auto;
    }

    footer #last-footer .copyright {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        gap: 20px;
    }

}

footer .fa-x-twitter:before {
    color: #ffffff;
    background: #000000;
    width: 40px;
    border-radius: 50%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 992px) {
    footer .fa-x-twitter:before {
        width: 30px;
        height: 30px;
    }
}

@media (min-width: 1200px) {
    footer .fa-x-twitter:before {
        width: 40px;
        height: 40px;
    }
}


@media (min-width: 992px) {
    footer .fa-x-twitter:before {
        width: 30px;
        height: 30px;
    }
}

@media (min-width: 1200px) {
    footer .fa-x-twitter:before {
        width: 40px;
        height: 40px;
    }
}