input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="file"],
input[type="search"],
textarea,
select {
    @include placeholder() {
        color: black;
    }

    font-family: inherit;
}

textarea {
    //
}


.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select {
    height: auto;
    line-height: 1.3;
}

#mc_embed_signup_scroll input[type=email],
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=phone], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    color: $black;
    font-family: $font-family-primary;
    background-color: #ffffff;
    border-color: $grey;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    @include font-size(16);
    padding: .5em;
    box-shadow: none;

    @include break(from-desktop) {
        @include font-size(20);  
        padding: 1em;      
    }
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    width: auto;
    font-family: $font-family-primary;
    @include font-size(16);
    background: none;
    background-color: $black;
    border-width: 0.175rem;
    border-color: $black;
    border-style: solid;
    color: $white;
    border-radius: 0;
    padding: 0.75em 1em;
    box-shadow: none;
    font-weight: bold;

    @include break(from-desktop) {
        @include font-size(20);     
    }

    &:hover {
        border-color: $grey;
    	background-color: $grey;
    	color: $white;
    }
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style.frm_login_form label {
    font-family: $font-family-primary;
    @include font-size(16);
    color: $black;
    font-weight: normal;
    display: inline;
    white-space: normal;

    @include break(from-desktop) {
        @include font-size(20);     
    }
}

.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {
    font-family: $font-family-primary;
    @include font-size(16);
    color: $black;
    font-weight: normal;
    display: inline;
    white-space: normal;

    @include break(from-desktop) {
        @include font-size(20);     
    }
}

.frm_style_formidable-style.with_frm_style .frm_message {
    margin: 1em 0;
    @include font-size(16);

    @include break(from-desktop) {
        @include font-size(20);     
    }
}


.frm_style_formidable-style.with_frm_style .frm_message, .frm_success_style {
    @include font-size(16);
    border: none;
    background-color: $lightgreen;
    color: $white;
    border-radius: 0;
    margin: 0;

    @include break(from-desktop) {
        @include font-size(20);     
    }
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
    @include font-size(16);
    background-color: $red;
    border: none;
    color: $white;
    border-radius: 0;
    margin: 0;

    @include break(from-desktop) {
        @include font-size(20);     
    }
}

.frm_style_formidable-style.with_frm_style .frm_message p {
    color: $white;
    margin: 0;
}

#mc_embed_signup {
    #mc_embed_signup_scroll {
        text-align: center;

        @include break(from-desktop-mid) {
        display: flex;
        align-items: stretch;
        justify-content: center; 
        width: 70%;
        margin: 0 auto;           
        }

        label {
            margin-right: 1em;
            @include font-size(20);

            @include break(from-desktop-mid) {
            @include font-size(30);                
            }
        }

        .input-wrap {
            flex: 1;
            display: flex;
            align-items: stretch;
            justify-content: center; 
        }

        input[type=email] {
            margin-right: 1em;
            padding: .5em 1em;
            @include font-size(16);
            flex: 1;
        }

        .btn {
            border: 0;
        }
    }
}