/**/


.block-social li a {
    width: inherit;
    font-size: 0px;
    height: inherit;
    text-align: center;
    display: inline-block;
}

.block-social ul li {
    display: inline-block;
    vertical-align: middle;
    /* padding: 8px; */
    padding: 0px 5px;
}

.block-social ul {
    margin: 0 -5px;
    padding-top: 5px;
}

.block-social ul li a:hover {
    opacity: 0.6;
}

/*footer-container*/

/*footer#footer .footer-container {*/
/*    background-color: #000000;*/
/*    color: #FFFFFF;*/

/*    & .links {*/
/*    !*    grid-template-areas:*!*/
/*    !*        "";*!*/
/*    !*""*!*/
/*    !*"";*!*/

/*        & ul.collapse {*/
/*            color: white;*/

/*            & > li > a {*/
/*                color: white;*/
/*            }*/
/*        }*/
/*    }*/

/*    .block-social li a:before {*/
/*        color: white;*/
/*    }*/
/*}*/

footer#footer .footer-container {
    background-color: #000000;
    color: #FFFFFF;
}

footer#footer .footer-container > div > .row:first-of-type {
    display: grid;
    grid-template-areas:
            "links links links block-contact"
            "links links links block-social"
            "custom-text custom-text custom-text custom-text";
}

footer#footer .footer-container > div > .row:first-of-type .links {
    grid-area: links;
}

footer#footer .footer-container > div > .row:first-of-type .links ul.collapse {
    color: white;
}

footer#footer .footer-container > div > .row:first-of-type .links ul.collapse > li > a {
    color: white;
}

footer#footer .footer-container > div > .row:first-of-type #block-social {
    grid-area: block-social;
}

footer#footer .footer-container > div > .row:first-of-type #block-social ul {
    display: flex;
    gap: 5px;
}

footer#footer .footer-container > div > .row:first-of-type #block-social li a:before {
    color: white;
}

footer#footer .footer-container > div > .row:first-of-type #custom-text {
    margin-top: 20px;
    grid-area: custom-text;
}

footer#footer .footer-container > div > .row:first-of-type #block-contact {
    grid-area: block-contact;
}

/**/

/*newsletter*/

div#blockEmailSubscription_displayFooterBefore * {
    width: fit-content;
}

div#blockEmailSubscription_displayFooterBefore > div {
    justify-content: center;
}

div#blockEmailSubscription_displayFooterBefore > div > div {
    width: unset;
}

div#blockEmailSubscription_displayFooterBefore form > div {
    flex-direction: column;
    align-content: center;
}

div#blockEmailSubscription_displayFooterBefore #block-newsletter-label {
    text-transform: uppercase;
    font-size: 22px;
}

div#blockEmailSubscription_displayFooterBefore .contentinputs > input {
    border-radius: 15px;
    height: 45px;
}

div#blockEmailSubscription_displayFooterBefore .contentinputs > .email-input {
    width: 35vw;
    padding-left: 25px;
    padding-right: 25px;
}

div#blockEmailSubscription_displayFooterBefore .contentinputs > .email-input:focus-visible {
    outline: none;
}


div#blockEmailSubscription_displayFooterBefore .contentinputs > input.btn {
    background-color: #757575;
    color: #FFFFFF;
    margin-left: 20px;
    border: none;
}

div#blockEmailSubscription_displayFooterBefore .contentinputs > input.btn[disabled="disabled"] {
    background-color: #9e9e9e;
}

div#blockEmailSubscription_displayFooterBefore .gdpr_consent .psgdpr_consent_message > span {
    font-size: 14px;
    margin-top: -4px;
}

div#blockEmailSubscription_displayFooterBefore .gdpr_consent .psgdpr_consent_message > span:first-of-type {
    border: none;
    border-radius: 8px;
    background-color: white;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

div#blockEmailSubscription_displayFooterBefore .gdpr_consent .psgdpr_consent_message > span:first-of-type i {
    position: relative;
    top: 2px;
    left: 2px;
    font-size: 24px;
    font-weight: bold;
}

.block_newsletter_content {
    background: #B3B3B3;
}

.block_newsletter_content > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#blockEmailSubscription_displayFooterBefore .gdpr_consent {
    font-size: 12px;
}

div#blockEmailSubscription_displayFooterBefore form input[type="email"] {
    /*max-width: 100%;*/
    max-width: 400px;
    line-height: 47px;
    padding: 0px 10px;
    width: 370px;
    border: none;
}

div#blockEmailSubscription_displayFooterBefore form input[type="submit"] {
    line-height: 45px;
    padding: 0px 12px;
}

div#blockEmailSubscription_displayFooterBefore .contentinputs {
    width: 100%;
}

div#blockEmailSubscription_displayFooterBefore .custom-checkbox label {
    padding-left: 0px;
}

/*newsletter end*/


div#contact-infos, footer li a {
    color: var(--color-link);
    line-height: 25px;
    font-size: 14px;
    padding-left: 4px;
}

#contact-infos > div {
    display: flex;
    margin-bottom: 10px;
}

#contact-infos > div > :first-child {
    width: 35px;
    min-width: 35px;
}

.address {
    margin-top: 12px;
}

#custom-text div > p {
    text-align: justify;
}

#custom-text div > p > img {
    max-height: 60px;
    width: auto;
}

#contact-infos > div {
    color: white;
}

#contact-infos {
    margin-bottom: 20px;
}

i.icon-cp:after {
    content: "\e906";
    font-weight: bolder;
    font-size: 24px;
    color: #FA952B;
}

img.icon-phone {
    filter: invert(61%) sepia(93%) saturate(768%) hue-rotate(338deg) brightness(99%) contrast(99%);
    width: 24px;
}

i.icon-email:before {
    font-weight: bolder;
    font-size: 24px;
}

#footer i.icon-email:before {
    color: #FA952B;
}

/*media queryes*/
@media (max-width: 1199px) {
    div#blockEmailSubscription_displayFooterBefore .contentinputs .email-input {
        width: 50vw;
    }
}

@media (min-width: 768px) {
    footer .collapse {
        display: block !important;
    }
}

@media (max-width: 767px) {
    footer .wrapper {
        padding: 20px 15px;
        border-bottom: 1px solid grey
    }

    .collapse.in {
        display: block
    }

    div#blockEmailSubscription_displayFooterBefore #block-newsletter-label {
        font-size: 20px;
    }

    div#blockEmailSubscription_displayFooterBefore .contentinputs .email-input {
        width: 100%;
    }

    footer#footer .footer-container > div > .row:first-of-type {
        display: grid;
        grid-template-areas:
            "links links links links"
            "block-contact block-contact block-contact block-contact"
            "block-social block-social block-social block-social"
            "custom-text custom-text custom-text custom-text";
    }

    footer#footer .footer-container > div > .row:first-of-type .social-media-container {
        padding: 20px 0;
    }
}

/*media queryes end */

#identity input[name="psgdpr"]+span {display:none;}