/* TOP IMAGE */
.site-figure-wrapper {
    position: relative;
    z-index: 5;
    padding-top: var(--padding-base);
}

.site-figure-wrapper .site-figure {
    background: url(../images/figure/figure_city.webp);
    background-position: top;
    background-repeat: no-repeat;
    height: 291px;
}

.site-figure-wrapper .site-figure::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    background: url(../images/figure/section_divider_top.png) no-repeat;
    aspect-ratio: 1439 / 71.93;
    background-position: top center;
    background-size: 100%;
}

.site-footer {
    background-color: var(--charcoal);
}

.site-footer .container {
    max-width: 1300px;
}

/* FOOTER NEWSLETTER */
.footer-newsletter .container {
    border-bottom: 1px solid #B1B1B1;
    padding-bottom: 21px;
    padding-top: 42px;
}

.footer-newsletter__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-newsletter__form {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px;
    gap: 9px;
}

.footer-newsletter__logo .custom-logo-link {
    display: flex;
}

.footer-newsletter__logo img {
    width: auto;
    height: 45px;
    object-fit: contain;
    object-position: left;
    filter: brightness(0) invert(1);
    aspect-ratio: 230 / 45;
}

.footer-newsletter__form-title {
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

/* FOOTER NEWSLETTER FORM */
.footer-newsletter__form-form form {
    display: flex;
    margin: 0;
    align-items: center;

    font-size: 12px;
    gap: 9px;
}

.footer-newsletter__form-form input.hs-input {
    color: #656972;
    background: #FFFFFF;

    font-family: var(--fontfamily-secondary);
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;

    padding: var(--padding-button) !important;

    border-radius: 6px;
    border: 0;

}

.footer-newsletter__form-form .hs-form-field {
    position: relative;
}

.footer-newsletter__form-form .hs-error-msg {
    color: red;
}

.footer-newsletter__form-form input[type="submit"].hs-button {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.02em;

    color: #FFFFFF;
    background: #FF4D7F;
    border-radius: 6px;
}

.footer-newsletter__form-form .hs-error-msgs {
    position: absolute;
    padding: 0;
}

/* FOOTER MENU */
.footer-menu {
    padding: 54px 0 60px;
}

.footer-menu__wrapper {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.footer-menu__col {
    width: auto;
}

.footer-menu__col--1 {
    padding-right: 40px;
}

.footer-menu__col--2 {
    padding-left: 48px;
    padding-right: 48px;
    border-left: 1px solid var(--gray-350);
    border-right: 1px solid var(--gray-350);

    flex-grow: 1;
}

.footer-menu__col.footer-menu__col--3-span {
    display: flex;
    flex-direction: row;

    flex-grow: 1;
}

.footer-menu__col--3 {
    display: flex;
    gap: 30px;
    flex: 1;
    /* padding-left: 48px; */
}

.footer-menu__col--4 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex: 1;
    padding-left: 48px;
}

.footer-menu__row {
    display: flex;
    gap: 18px;
}

.footer-menu__column {
    flex-direction: column;
}

.footer-menu__grid {
    display: grid;
    gap: 16px;
}

.footer-menu__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-menu__title {
    margin-bottom: 25px;
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 26px;
    color: var(--pink);
    letter-spacing: 0.02em;
}

.footer-menu__row .footer-menu__title {
    margin-bottom: 11px;
}

#footer-menu-1 {
    max-width: 170px;
}

#footer-menu-2,
#footer-menu-3,
#footer-menu-4 {
    max-width: 180px;
}

.list-footer-menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    list-style: none;
}

.list-footer-menu li+li {
    margin-top: 0px;
}

.list-footer-menu li {
    font-size: var(--text-2xs);
    line-height: 1.5;
}

.list-footer-menu li a {
    color: #A1AEB7;
    transition: .3s;
}

.list-footer-menu li a:hover {
    color: var(--gray-350)
}

.list-footer-menu.list-footer-menu__item--white {
    gap: 20px;
}

.list-footer-menu.list-footer-menu__item--white li a,
.list-footer-menu.list-footer-menu__item--first-white li:first-child a {
    color: var(--white);
    font-weight: 600;
    font-size: var(--text-xs);
}

.list-footer-menu.list-footer-menu__item--white li a:hover {
    color: var(--white)
}

.footer-col__inner--social-media {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.social-media {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-left: 0;
    list-style: none;
}

.social-media li {
    width: auto;
    margin: 0;
    line-height: normal;
}

.social-media li a {
    display: flex;
    width: 35px;
    height: 35px;
    font-size: 0;
    background: center/contain no-repeat;
}

.social-media li a:hover {
    transform: translateY(-5px);
}

.social-media li a.icon-facebook {
    background-image: url(../images/icon-facebook.svg);
}

.social-media li a.icon-instagram {
    background-image: url(../images/icon-instagram.svg);
}

.social-media li a.icon-x {
    background-image: url(../images/icon-x.svg);
}

.social-media li a.icon-linkedin {
    background-image: url(../images/icon-linkedin.svg);
}

.social-media li a.icon-youtube {
    background-image: url(../images/icon-youtube.svg);
}

/* FOOTER CERTIFICATES */
.certificates {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px;
    gap: 9.33px;
}

.certificates li {
    margin: 0;
    width: auto;
}

.certificates img {
    width: 65.33px;
    aspect-ratio: 65.33 / 69.58;
    height: auto;
    object-fit: contain;
}


/* FOOTER BOTTOM */
.site-footer .footer-bottom {
    display: flex;
    align-items: center;
    min-height: 54px;
    background-color: var(--gray-350);

    color: #FFFFFF;

    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.02em;
}

.footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 10px;

    padding-top: 18px;
    padding-bottom: 15px;
}

.footer-legal-menu {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: 32px;
    padding-left: 0;
    list-style: none;
}

.footer-legal-menu .menu-item {
    width: auto;
    margin: 0;
    line-height: normal;
}

.footer-legal-menu .menu-item a,
.footer-bottom .footer-bottom__credits .footer-info {
    color: #FFFFFF;
}

/* > MOBILE && <= LARGE TABLET */
@media all and (min-width: 601px) and (max-width: 1199px) {}


/* > MOBILE && <= TABLET */
@media all and (min-width: 601px) and (max-width: 900px) {}


/* <= TABLET */
@media all and (max-width: 900px) {
    .site-figure-wrapper {
        padding-top: 60px;
    }

    .footer-top .footer-top__wrapper {
        justify-content: flex-start;
        gap: 30px;
    }

    .footer-top .footer-top__wrapper .widget {
        width: 100%;
    }

    .site-footer .footer-bottom {
        height: auto;
        min-height: 88px;
    }

    .site-figure-wrapper .site-figure::after {
        background-image: url(../images/figure/section_divider_top_mobile.png);
        background-repeat: no-repeat;
        aspect-ratio: 390 / 26;
    }

    /* FOOTER NEWSLETTER FORM */
    .footer-newsletter__wrapper,
    .footer-newsletter__form,
    .footer-newsletter__form-form form {
        flex-direction: column;
    }

    .footer-newsletter__wrapper {
        gap: 28px;
    }

    .footer-newsletter__form {
        align-items: flex-start;
        width: 100%;
    }

    .footer-newsletter__form-form {
        width: 100%;
    }

    .footer-newsletter__form-form form {
        align-items: normal;
    }

    .footer-newsletter__form-form .hs-error-msgs {
        position: relative;
    }

    .footer-newsletter .container {
        padding-top: 0;
        padding: 28px 0;
    }

    .footer-bottom__legal,
    .footer-bottom__credits,
    .footer-legal-menu {
        justify-content: flex-start;
    }

    /* FOOTER MENU */
    .footer-menu__wrapper {
        flex-direction: column;
    }

    .footer-menu {
        padding: 0;
    }

    #footer-menu-1 {
        max-width: none;
    }

    .footer-menu__col--1,
    .footer-menu__col--2 {
        padding-top: 28px;
        padding-bottom: 28px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .footer-menu__col--2 {
        border-left: none;
        border-right: none;
        border-top: 1px solid var(--gray-350);
        border-bottom: 1px solid var(--gray-350);
    }

    .footer-menu__col.footer-menu__col--3-span {
        display: flex;
        padding: 28px 0;

        gap: 28px;
    }

    .footer-menu__col--3,
    .footer-menu__col--4 {
        padding: 0;
    }

    .footer-menu__col--4 {
        gap: 28px;
        justify-content: flex-end;
    }

    .footer-col__inner--social-media {
        gap: 28px;
    }

    .footer-col__inner--social-media .cta-outline {
        white-space: nowrap;
    }

    .social-media {
        justify-content: flex-start;
    }

    .social-media li a {
        width: 21.28px;
        height: 20.54px;
    }

    .certificates {
        justify-content: flex-start;
    }

    .certificates img {
        width: 43.75px;
        aspect-ratio: 43.75 / 46.59;
        height: auto;
        object-fit: contain;
    }

    .footer-legal-menu {
        gap: 10px;
    }
}


/* <= MOBILE */
@media all and (max-width: 600px) {}
