.global-footer {
    background-color: var(--primary-dark-gray);
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.global-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    row-gap: 1.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.global-footer__link {
    color: #ffffff;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 45%;
    flex: 0 45%;
}

.global-footer__heading {
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}

.global-footer__heading--form {
    margin-bottom: 1.5rem;
}

.global-footer__heading--thanks {
    display: none;
}

.global-footer__input {
    display: block;
    width: 18.75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
    background-color: #5c656a;
    padding: 0.375rem 0.75rem;
    border-radius: var(--border-radius-std);
    color: #aeb2b4;
    border: none;
}

.global-footer__input::-webkit-input-placeholder {
    color: #aeb2b4;
}

.global-footer__input::-moz-placeholder {
    color: #aeb2b4;
}

.global-footer__input:-ms-input-placeholder {
    color: #aeb2b4;
}

.global-footer__input::-ms-input-placeholder {
    color: #aeb2b4;
}

.global-footer__input::placeholder {
    color: #aeb2b4;
}

.global-footer__cta {
    color: #ffffff;
    border-color: #ffffff;
    display: block;
    width: 18.75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.global-footer__cta:hover,
.global-footer__cta:focus {
    color: #ffffff;
    border-color: #ffffff;
    background-color: transparent;
}

.global-footer__info-text {
    text-align: center;
}

.global-footer__info-text--desktop {
    display: none;
}

.global-footer__info-text--mobile {
    margin-top: 3.75rem;
}

@media screen and (min-width: 769px) {
    .global-footer__menu {
        -webkit-column-gap: 2.1875rem;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .global-footer__heading {
        text-align: left;
        font-size: 2.1875rem;
    }

    .global-footer__heading--form {
        text-align: right;
        margin-bottom: 2rem;
    }

    .global-footer__info-text {
        display: block;
        margin-top: 3.125rem;
        text-align: inherit;
    }

    .global-footer__info-text--mobile {
        display: none;
    }

    .global-footer__cta {
        margin-right: 0;
    }

    .global-footer__input {
        margin-right: 0;
    }
}