.new-homepage-footer-content-block,
.new-homepage-footer-content-block .block-inner {
    display: flex;
    width: 100%;
}

.new-homepage-footer-content-block .block-content {
    background: #fdbb30;
    color: #fff;
    display: flex;
    padding: 0 140px;
    width: 100%;
    justify-content: center;
    font-family: "Proxima Nova Bold";
    font-weight: 700;
    font-style: normal;
}

.new-homepage-footer-content-block .block-content-inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    gap: 32px;
}

.new-homepage-footer-content-block .nhpf-section {
    display: flex;
    flex-flow: column;
    padding: 110px 0;
    gap: 24px;
    flex: 1 0 0;
    justify-content: flex-start;
    width: 312px;
    text-align: center;
}

.new-homepage-footer-content-block .nhpf-section .section-inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 8px;
}

.new-homepage-footer-content-block .nhpf-section .line {
    background: #fff;
    height: 1px;
    width: 100%;
}

.new-homepage-footer-content-block .nhpf-section p {
    margin: 0;
}

.new-homepage-footer-content-block .nhpf-section .section-inner > div {
    display: flex;
    justify-content: center;
}

.new-homepage-footer-content-block .nhpf-section .large-text {
    font-size: 32px;
    line-height: 40px;
}

.new-homepage-footer-content-block .nhpf-section img {
    height: auto;
    width: auto;
}

.new-homepage-footer-content-block .nhpf-section .icon-field {
    gap: 8px;
}

.new-homepage-footer-content-block .nhpf-section a {
    color: #fff;
}

.new-homepage-footer-content-block .nhpf-section .button {
    font-size: 18px;
    margin-top: 16px;
}

@media ( max-width: 834px ) {
    
    .new-homepage-footer-content-block .block-content {
        padding: 0 24px;
    }
    
    .new-homepage-footer-content-block .block-content-inner {
        flex-flow: row wrap;
    }
    
    .new-homepage-footer-content-block .nhpf-section {
        flex: 1;
    }
    
    .new-homepage-footer-content-block .nhpf-section:last-child {
        flex: 2 100%;
        padding: 0 0 110px 0;
    }
}

@media ( max-width: 428px ) {
    
    .new-homepage-footer-content-block .block-content-inner {
        flex-flow: column;
    }
    
    .new-homepage-footer-content-block .nhpf-section:last-child {
        flex: 1;
    }
    
    .new-homepage-footer-content-block .block-content {
        padding: 78px 24px;
    }
    
    .new-homepage-footer-content-block .nhpf-section,
    .new-homepage-footer-content-block .nhpf-section:last-child {
        padding: 32px 0;
    }
}