/**
Theme Name: Tennessee Alliance for Kids
Author: Louder Agency
Author URI: https://louderagency.com/
Description: Theme customized for Tennessee Alliance For Kids
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tennessee-alliance-for-kids
Template: astra
*/

body {
    accent-color: #d25238;
}

/* .fl-col-content {
    padding-top: 0;
    padding-bottom: 0;
} */

.mt-auto {
    margin-top: auto;
}

.fl-module-pp-spacer .fl-module-content {
    margin-top: 0;
    margin-bottom: 0;
}

/* Forms */
.fl-module .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px;
}

.fl-module .gsection_title {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.fl-module .gform_wrapper.gravity-theme .gsection {
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.fl-module .gform_wrapper.gravity-theme .gfield_label {
    line-height: 1.4;
    font-weight: 600;
}

.fl-module .gform_wrapper.gravity-theme input[type="color"],
.fl-module .gform_wrapper.gravity-theme input[type="date"],
.fl-module .gform_wrapper.gravity-theme input[type="datetime-local"],
.fl-module .gform_wrapper.gravity-theme input[type="datetime"],
.fl-module .gform_wrapper.gravity-theme input[type="email"],
.fl-module .gform_wrapper.gravity-theme input[type="month"],
.fl-module .gform_wrapper.gravity-theme input[type="number"],
.fl-module .gform_wrapper.gravity-theme input[type="password"],
.fl-module .gform_wrapper.gravity-theme input[type="search"],
.fl-module .gform_wrapper.gravity-theme input[type="tel"],
.fl-module .gform_wrapper.gravity-theme input[type="text"],
.fl-module .gform_wrapper.gravity-theme input[type="time"],
.fl-module .gform_wrapper.gravity-theme input[type="url"],
.fl-module .gform_wrapper.gravity-theme input[type="week"],
.fl-module .gform_wrapper.gravity-theme select,
.fl-module .gform_wrapper.gravity-theme textarea,
.fl-module .uabb-gf-style .gform_wrapper .gfield select {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
    height: 51.5px;
    padding: 15px;
    border-color: #b8b8b8 !important;
    border-width: 1.5px !important;
}

.fl-module .gform_wrapper.gravity-theme input[type="color"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="date"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="datetime"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="email"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="month"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="number"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="password"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="search"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="tel"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="text"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="time"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="url"]:focus,
.fl-module .gform_wrapper.gravity-theme input[type="week"]:focus,
.fl-module .gform_wrapper.gravity-theme select:focus,
.fl-module .gform_wrapper.gravity-theme textarea:focus,
.fl-module .uabb-gf-style .gform_wrapper .gfield select:focus {
    border-color: #2c63b0 !important;
    box-shadow: none;
}

.fl-module .gform_wrapper.gravity-theme select:not([multiple="multiple"]) {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232c63b0%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.65em auto, 100%;
}

.fl-module .gform_wrapper.gravity-theme select::-ms-expand {
    display: none;
}

.fl-module .gform_wrapper.gravity-theme select[multiple="multiple"] {
    height: auto;
}

.fl-module .gform_wrapper.gravity-theme .gfield_header_item,
.fl-module .gform_wrapper.gravity-theme .gform_fileupload_rules,
.fl-module .gform_wrapper.gravity-theme .ginput_complex label {
    padding-top: 0 !important;
}

.fl-module .gform_wrapper .ginput_container.ginput_container_checkbox input,
.fl-module .gform_wrapper .ginput_container.ginput_container_radio input {
    vertical-align: -1px;
}

.fl-module .gform_wrapper .gfield_checkbox li label,
.fl-module .gform_wrapper .gfield_checkbox div label {
    margin-left: 6px;
}

.fl-module .uabb-gf-style .gform_wrapper .gform_footer input[type="submit"],
.fl-module .uabb-gf-style .gform_page .gform_page_footer input[type="button"],
.fl-module .uabb-gf-style .gform_page .gform_page_footer input[type="submit"] {
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 40px;
    font-size: 15px;
}

.fl-module .gform_wrapper .gform_validation_errors {
    box-shadow: none;
    background: #c02b0a;
    border: none;
    margin-bottom: 20px;
}

.fl-module .gform_wrapper .gform_validation_errors > h2 {
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
}

.fl-module .gform_wrapper li.gfield.gfield_error,
.fl-module
    .gform_wrapper
    li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.fl-module .gform_wrapper div.gfield.gfield_error,
.fl-module
    .gform_wrapper
    div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background-color: transparent !important;
}

.fl-module .gform_wrapper .gfield_error .gfield_label {
    color: #c02b0a;
}

.fl-module .gform_wrapper .gfield_validation_message,
.fl-module .gform_wrapper .validation_message {
    background: #c02b0a;
    border: none;
    margin-top: 0;
    padding: 0.5rem 1rem !important;
}

.fl-module .uabb-gf-style .gform_wrapper .validation_message {
    font-size: 14px;
    font-weight: 600;
    color: white;
    padding: 0.5rem 1rem;
}

.fl-module .gform_wrapper li.gfield.gfield_error,
.fl-module
    .gform_wrapper
    li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.fl-module .gform_wrapper div.gfield.gfield_error,
.fl-module
    .gform_wrapper
    div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    margin-top: 0;
}

.fl-module
    .uabb-gf-style
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.fl-module .uabb-gf-style select,
.fl-module
    .gform_wrapper
    .ginput_container_select
    .chosen-container-single
    .chosen-single {
    height: 51.5px;
}

.fl-module .gform_wrapper.gravity-theme .ginput_total,
.fl-module .gform_wrapper.gravity-theme .ginput_product_price,
.fl-module .gform_wrapper.gravity-theme .ginput_shipping_price,
.fl-module
    .gform_wrapper.gravity-theme
    .ginput_product_price_wrapper
    input:read-only {
    padding: 0 !important;
    height: auto !important;
}

.fl-module .pp-gf-content .gform_wrapper .validation_error,
.fl-module .pp-gf-content .gform_wrapper .gform_validation_errors,
.fl-module .pp-gf-content .gform_wrapper .gform_validation_errors > h2,
.fl-module .pp-gf-content .gform_wrapper li.gfield.gfield_error,
.fl-module
    .pp-gf-content
    .gform_wrapper
    li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-color: transparent !important;
    color: white !important;
}

.fl-module .pp-gf-content .gform_wrapper .gfield_error .validation_message {
    color: white !important;
    border-color: transparent !important;
}

.fl-module
    .pp-gf-content
    .gform_wrapper
    .gfield_error
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.fl-module .pp-gf-content .gform_wrapper .gfield_error .ginput_container select,
.fl-module
    .pp-gf-content
    .gform_wrapper
    .gfield_error
    .ginput_container
    textarea {
    margin-bottom: 0 !important;
}

.fl-module .pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label {
    color: #c02b0a !important;
}
