:root{
    /* CONFIGURABLE SETTINGS */
        /* BACKGROUND */
                --light-background-color: #f2f4eb;
                        --medium-background-color: #497f8a;
                        --dark-background-color: #014d61;
        }:root{
    /* CONFIGURABLE SETTINGS */
        /* TEXT */
            /* PRIMARY FONT */
                        --primary-font: "Switzer", sans-serif;
                                    --primary-line-height: 1.5;
                                    --primary-letter-spacing: 0.02em;
                                    --primary-font-weight: 300;
            
            /* SECONDARY FONT */
                        --secondary-font: "Erode", serif;
                                    --secondary-line-height: 1.1;
                                    --secondary-letter-spacing: -0.05em;
                                    --secondary-font-weight: 500;
            
            /* FONT SIZES */
                        --base-font-size: 1.8rem;
                        
            /* LIGHT BACKGROUND COLORS */
                        --light-background-text-color: #2b2e2f;
                                    --light-background-title-color: #004c60;
                                    --light-background-eyebrow-color: #2b2e2f;
                                    --light-background-link-color: #2b2e2f;
                                   --light-background-hover-link-color: #2b2e2f;
                                    --light-background-accent-color: #2b2e2f;
            
            /* DARK BACKGROUND COLORS */
                        --dark-background-text-color: #f8f8f8;
                                    --dark-background-title-color: #f8f8f8;
                                    --dark-background-eyebrow-color: #f8f8f8;
                                    --dark-background-link-color: #f8f8f8;
                                   --dark-background-hover-link-color: #f8f8f8;
                                    --dark-background-accent-color: #f8f8f8;
            }

@media (min-width: 768px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* TEXT */
                /* FONT SIZES */
                                --font-multiplier: 1.12;
                    }
}

@media (min-width: 992px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* TEXT */
                /* FONT SIZES */
                                --font-multiplier: 1.2;
                    }
}

@media (min-width: 1200px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* TEXT */
                /* FONT SIZES */
                                --font-multiplier: 1.2;
                    }
}

.primary-button, .secondary-button{
    font-weight: 500;
}

h1, 
.h1 {
    font: var(--font-headline-0);
}

h2, 
.h2 {
    font: var(--font-headline-1);
}

strong{
    font-weight: 600;
}:root{
    /* CONFIGURABLE SETTINGS */
        /* PRIMARY BUTTON */
            /* STYLE */
                        --primary-button-border-width: 0.1rem;
                                    --primary-button-border-style: solid;
                                    --primary-button-border-radius: 8rem 8rem 8rem 8rem;
                                                
            /* LIGHT BACKGROUND COLORS */
                        --light-background-primary-button-border-color: #e2ac1f;
                                    --light-background-primary-button-background-color: #e2ac1f;
                                    --light-background-primary-button-text-color: #000000;
                                                --light-background-primary-button-hover-border-color: #ffdc82;
                                    --light-background-primary-button-hover-background-color: #ffdc82;
                                    --light-background-primary-button-hover-text-color: #000000;
                                    
            /* DARK BACKGROUND COLORS */
                        --dark-background-primary-button-border-color: #e2ac1f;
                                    --dark-background-primary-button-background-color: #e2ac1f;
                                    --dark-background-primary-button-text-color: #0a0000;
                                                --dark-background-primary-button-hover-border-color: #ffdc82;
                                    --dark-background-primary-button-hover-background-color: #ffdc82;
                                    --dark-background-primary-button-hover-text-color: #0a0000;
                        
        /* SECONDARY BUTTON */
            /* STYLE */
                        --secondary-button-border-width: 0.1rem;
                                    --secondary-button-border-style: solid;
                                    --secondary-button-border-radius: 8rem 8rem 8rem 8rem;
                                                
            /* LIGHT BACKGROUND COLORS */
                        --light-background-secondary-button-border-color: #004c60;
                                                --light-background-secondary-button-text-color: #004c60;
                        
                                    --light-background-secondary-button-hover-border-color: #f2f4eb;
                                    --light-background-secondary-button-hover-background-color: #004c60;
                                    --light-background-secondary-button-hover-text-color: #ffffff;
                                    
            /* DARK BACKGROUND COLORS */
                        --dark-background-secondary-button-border-color: #f2f4eb;
                                                --dark-background-secondary-button-text-color: #f2f4eb;
                        
                                    --dark-background-secondary-button-hover-border-color: #f2f4eb;
                                    --dark-background-secondary-button-hover-background-color: #f2f4eb;
                                    --dark-background-secondary-button-hover-text-color: #004c60;
                        
        /* FORMS */
                                                --form-input-border-radius: 0.8rem 0.8rem 0.8rem 0.8rem;
                                                                                                                                                                                                                                                                                                                                    
        /* EYEBROW */
                                                                                    
}

body :is(.gform_wrapper.gravity-theme, *) :is(input:is([type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"]), select, textarea){
    padding: 0.8em 1em;
}

body .gform_wrapper.gravity-theme .gfield_required{
    color: var(--text-color);
}

body .gform_wrapper.gravity-theme .gform_footer button{
    margin: 0 1rem 0 0;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
body .gform_wrapper.gravity-theme .gform_validation_errors>ol li,
body .gform_wrapper.gravity-theme .gform_validation_errors>ol a,
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
body .gform_wrapper.gravity-theme .gfield_error label, 
body .gform_wrapper.gravity-theme .gfield_error legend, 
body .gform_wrapper.gravity-theme .gfield_validation_message, 
body .gform_wrapper.gravity-theme .validation_message, 
body .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
body .gform_wrapper.gravity-theme label+[aria-invalid=true]{
    color: var(--text-color);
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2{
    font: var(--font-body);
    letter-spacing: var(--primary-letter-spacing);
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
    display: none;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
    border-color: var(--text-color);
}

button:focus{
    outline: none;
}:root{
    /* CONFIGURABLE SETTINGS */
        /* MARGINS */
                        --block-margin: 8rem;
                                    --column-gap: 4rem;
                                    --row-gap: 4rem;
                                    --item-column-gap: 2rem;
                                    --item-row-gap: 2rem;
            }

@media (min-width: 768px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* MARGINS */
                                --block-margin: 10rem;
                                                --column-gap: 8rem;
                                                --row-gap: 8rem;
                                                --item-column-gap: 4rem;
                                                --item-row-gap: 4rem;
                    }
}

@media (min-width: 992px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* MARGINS */
                                                                                    }
}

@media (min-width: 1200px){
    :root{
        /* CONFIGURABLE SETTINGS */
            /* MARGINS */
                                                                                    }
}

:root{
    /* CONFIGURABLE SETTINGS */
        /* MISCELANEOUS */
                                                --element-box-shadow-light-background: 0rem 2rem 3.9rem -1.6rem #cedad5;
                                    --element-box-shadow-medium-background: 0rem 2rem 3.9rem -1.6rem #3c6b7e;
                                    --element-box-shadow-dark-background: 0rem 2rem 3.9rem -1.6rem #20434e;
                                    --element-border-radius: 1.2rem 1.2rem 1.2rem 1.2rem;
            }

