footer :is(
  p,
  span,
  a,
  button,
  li,
  label,
  strong,
  em,
  small,
  input,
  textarea,
  select,
  summary,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .text-block,
  .menu__heading,
  .menu__heading__default,
  .footer-utilities__text,
  .email-signup__input,
  .policy-list-trigger,
  .footer-utilities__group-copyright
) {
  font-weight: unset;
}

footer .custom-typography,
footer .custom-typography > * {
  font-weight: unset;
}

footer .footer-content{
    display: flex;
    justify-content: space-between;
    gap: var(--footer-gap);

    @media screen and (max-width: 1150px) {
        flex-wrap: wrap;
    }


    .footer-first-group.group-block{
        max-width: 501px;

        .group-block-content.footer-first-group.layout-panel-flex{
            gap: var(--gap);
        }

        .group-block-content.footer-first-group .image-block{
            max-width: 300px;
        }

        .group-block-content.footer-first-group .text-block p{
            font-family: "Quicksand Light 300", sans-serif;
            font-size: 20px;
            line-height: 28px;
            letter-spacing: -0.4px;
            margin: 0;
            color: rgb(255 255 255 / 0.7);
        }


        .group-block-content.footer-first-group .email-signup__input-group{
            max-width: 400px;
            background-color: transparent;

            .email-signup__input{
                font-family: "Quicksand Regular 400", sans-serif;
                font-size: 16px;
                padding: 17px 0 17px 21px;
                line-height: 25px;
                color: rgb(255 255 255 / 0.7);
            }

            .email-signup__input::placeholder {
                color: rgb(255 255 255 / 0.7);
            }

            .email-signup__input:hover,
            .email-signup__input:focus,
            .email-signup__input:focus-visible {
                outline: none;
                box-shadow: none;
                background-color: transparent;
            }
        }

        .group-block-content.footer-first-group .email-signup__input-group:focus-within {
            outline: none;
            box-shadow: none;
        }

    }

    .second-footer-column.group-block{
        max-width: 376px;

        .text-block{
            font-size: 16px;
            line-height: 25px;
            letter-spacing: 0px;
            --font-family: "Quicksand Light 300", sans-serif;

            &.custom-typography{
                --font-family: "Quicksand Light 300", sans-serif !important;
            }

            &.custom-typography,
            &.custom-typography > *,
            p{
                font-family: "Quicksand Light 300", sans-serif !important;
            }

            p{
                color: rgb(255 255 255 / 0.7);
                font-size: 20px !important;
                @media screen and (max-width: 750px) {
                    font-size: 16px !important;
                }
            }

            p strong:first-of-type{
                color: #fff;
                font-family: 'Lemon Milk Medium 500', sans-serif !important;
                font-size: 18px;

                @media screen and (max-width: 750px) {
                    font-size: 16px;
                }
            }

            p strong:not(:first-of-type){
                color: rgb(255 255 255 / 0.7);
                font-family: "Quicksand Light 300", sans-serif !important;
                font-size: 22px;

                @media screen and (max-width: 750px) {
                    font-size: 18px;
                }
            }
        }
    }

    accordion-custom{
        max-width: 155px;

        summary{
            padding-block: 0 12px;
        }

        summary .menu__heading__default{
            font-size: 18px;
            letter-spacing: 0px;
            font-weight: unset;
            color: #FFF;
            line-height: 25.6px;
        }
        summary.menu__heading{
            font-family: "Lemon Milk Medium 500", sans-serif;
            font-weight: unset;   
        }

        nav.details-content li a,
        nav.details-content li{
            font-size: 20px;
            line-height: 25.6px;
            letter-spacing: 0px;
            opacity: 1;
            font-family: "Quicksand Light 300", sans-serif;
            font-weight: unset;
            color: rgb(255 255 255 / 0.7);
        }
    }

    @media screen and (max-width: 750px) {
        color: #fff;

        .footer-first-group.group-block .group-block-content.footer-first-group.layout-panel-flex,
        .second-footer-column.group-block .group-block-content.layout-panel-flex{
            gap: var(--gap-mobile, var(--gap)) !important;
        }

        .footer-first-group.group-block .group-block-content.footer-first-group .text-block p{
            font-size: 16px;
            line-height: 22.4px;
            letter-spacing: -0.32px;
        }

        .footer-first-group.group-block .group-block-content.footer-first-group .email-signup__input-group{
            .email-signup__input{
                font-size: 14px;
                line-height: 22.4px;
                letter-spacing: 0;
            }
        }

        .second-footer-column.group-block{
            max-width: 100%;
            flex: 0 1 100%;

            .text-block{
                font-size: 14px;
                line-height: 22.4px;
                letter-spacing: 0;
                --font-family: "Quicksand Regular 400", sans-serif;

                &.custom-typography{
                    --font-family: "Quicksand Regular 400", sans-serif !important;
                }

                &.custom-typography,
                &.custom-typography > *,
                p{
                    font-family: "Quicksand Light 300", sans-serif !important;
                }
            }
            .text-block p {
                font-size: 14px;
                color: rgb(255 255 255 / 0.7);
            }
            .text-block p > strong:first-child {
                color: #fff;
                font-family: 'Lemon Milk Medium 500', sans-serif !important;
            }
            .text-block p strong:not(:first-child){
                color: rgb(255 255 255 / 0.7);
                font-family: "Quicksand Medium 500", sans-serif !important;
            }
        }

        accordion-custom{
            max-width: 47%;
            flex: 0 1 46%;

            summary .menu__heading__default{
                font-size: 16px;
                line-height: 22.4px;
                letter-spacing: 0px;
            }

            nav.details-content{
                margin-block-start: 5px;
            }
    
            nav.details-content li a,
            nav.details-content li{
                font-size: 16px;
                line-height: 22.4px;
                letter-spacing: 0px;
    
            }
        }
    }
}

footer .footer-utilities .utilities{
    flex-direction: column;
    display: flex;
    align-items: self-start;

    .text-block p{
        font-family: 'Quicksand Regular 400', sans-serif !important;
        font-size: 15px;
        line-height: 19.2px;
        letter-spacing: 0;
        color: rgb(255 255 255 / 0.7);
    }

    .text-block.custom-typography{
        --font-family: 'Quicksand Regular 400', sans-serif !important;
    }

    @media screen and (min-width: 750px) {
        .text-block p{
            font-size: 18px;
            line-height: 22.4px;
        }
    }
}