.form-page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 430px;
    text-align: center;
    margin-bottom: 4vh;
    width: 100%;
}

.form-page-content .subscribe-wrapper {
    margin-bottom: 0px;
}

.form-page-excerpt {
    margin-bottom: 24px;
}

.form-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-container form {
    width: 100%;
}

.under-form-text {
    color: var(--text-color) !important;
    display: block;
    margin-top: 14px;
}

.form-container .form-alert {
    margin-top: 10px;
}

.lower-opacity-small-text {
    opacity: 0.7;
}

.form-success-button {
    display: none;
}

.vertical-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.vertical-form-button {
    margin-top: 12px;
}

.contact-content {
    max-width: 590px;
}

.contact-content .form-page-excerpt {
    max-width: 430px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.contact-form-inputs {
    width: 100%;
    display: flex;
    gap: 15px;
}

/* Styles for large desktop */
@media (min-width: 1439px) {  
    .form-page-content {
        max-width: calc(29.9vw * var(--scale));
    }
    
    .form-page-excerpt {
        margin-bottom: calc(1.67vw * var(--scale));
    } 

    .under-form-text {
        margin-top: calc(0.97vw * var(--scale));
    }

    .form-container .form-alert {
        margin-top: calc(0.69vw * var(--scale));
    }

    .vertical-form {
        gap: calc(1.04vw * var(--scale));
    }

    .vertical-form-button {
        margin-top: calc(0.83vw * var(--scale));
    }

    .contact-content {
        max-width: calc(41vw * var(--scale));
    }
    
    .contact-content .form-page-excerpt {
        max-width: calc(29.9vw * var(--scale));
    }
    
    .contact-form {
        gap: calc(1.04vw * var(--scale));
    }
    
    .contact-form-inputs {
        gap: calc(1.04vw * var(--scale));
    }
}

/* Styles for mobile */
@media (max-width: 479px) {  
    .form-page-excerpt {
        margin-bottom: 21px;
    }

    .form-container .form-alert {
        margin-top: 9px;
    }

    .under-form-text {
        margin-top: 12px;
    }

    .vertical-form,
    .contact-form,
    .contact-form-inputs  {
        gap: 12px;
    }

    .vertical-form-button {
        margin-top: 8px;
    }
    
    .contact-form-inputs {
        flex-direction: column;
    }
}