/*
 Theme Name:   Fun 4 The Disabled Child Theme
 Theme URI:    
 Description:  A Customized Child Theme for Divi
 Author:       ESC! Technologies Group LLC
 Author URI:   http://www.esctechnologiesgroup.com
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Menu hover color */
#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover { 
    color: #ed1e24 !important; 
    opacity:1 !important;
}

/* Accent Color */
a {
    color: #2ea3f2;
    text-decoration: none;
}

.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.et_pb_member_social_links a:hover,
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_contact_submit {
	color: #2ea3f2;
}

.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button
.et_pb_bg_layout_light .et_pb_newsletter_button {
	color: #2ea3f2;
}

.et_pb_pricing li span:before {
	border-color: #2ea3f2;
}

.et_pb_counter_amount,
.et_pb_featured_table .et_pb_pricing_heading,
.et_quote_content,
.et_link_content,
.et_audio_content {
	background-color: #2ea3f2;
}

/* Button Styles */
.et_pb_button {
	position: relative;
	padding: 0.3em 1em;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

/* Button Hover */
.et_pb_button:hover {
	padding: 0.3em 2em 0.3em 1em;
	border: 2px solid transparent;
}

/* Button Hover Light Text */
.et_pb_button:hover {
	background: rgba(255, 255, 255, 0.2);
}

/* Button Hover Dark Text */
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_pricing_table_button:hover,
.et_pb_contact_submit:hover,
.et_pb_contact_reset:hover,
.et_pb_bg_layout_light.et_pb_button:hover {
	background: rgba(0, 0, 0, 0.05);
}

/* Button - With Icon */
.et_pb_button:after {
	position: absolute;
	margin-left: -1em;
	opacity: 0;
	font-size: 32px;
	line-height: 1em;
	content: "\35";
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.et_pb_button:hover:after,
.et_pb_more_button:hover:after,
.et_pb_promo_button:hover:after,
.et_pb_newsletter_button:hover:after,
.et_pb_pricing_table_button:hover:after {
	margin-left: 0;
	opacity: 1;
}

/* Button Hover - No Icon */
.et_pb_contact_reset:hover {
	padding: 0.3em 1em;
}

/* Subscribe Button Loader Icon */
.et_subscribe_loader {
	display: none;
	position: absolute;
	top: 16px;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	background: url("includes/builder/styles/images/subscribe-loader.gif");
}

.et_pb_button_text_loading .et_pb_newsletter_button_text {
	visibility: hidden;
}

/* Gravity Forms Color Tweaks */
body .gform_wrapper .gform_footer input[type=submit] { 
float:left;
background: #ed1e24;
border: 3px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
border-radius: 3px;
border-color: #ed1e24;
color: #ffffff;
}

/* hover */
body .gform_wrapper .gform_footer input:hover[type=submit] { 
float:left;
background: #ba1828;
border-color: #ba1828;
color: #ffffff;
}

/* Donate Form Button */
body #gform_wrapper_1 .gform_footer input[type=submit], #gform_wrapper_1 .gform_body .gform_page_footer .gform_next_button, #gform_wrapper_1 .gform_body .gform_page_footer .gform_previous_button, #gform_wrapper_1 .gform_body .gform_page_footer .gform_button { 
float:left;
margin-right: 10px;
background: #ed1e24;
color: #ffffff;
border: 3px solid #ed1e24;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* hover */
body #gform_wrapper_1 .gform_footer input:hover[type=submit], #gform_wrapper_1 .gform_body .gform_page_footer .gform_next_button:hover, #gform_wrapper_1 .gform_body .gform_page_footer .gform_previous_button:hover, #gform_wrapper_1 .gform_body .gform_page_footer .gform_button:hover { 
background: #ba1828;
border-color: #ba1828;
}

/* Donate form description text */
body #gform_wrapper_1 .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: inherit;
}

/* Contact Form Button */
body #gform_wrapper_2 .gform_footer input[type=submit] { 
float:left;
background: #ed1e24;
color: #ffffff;
border: 3px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
border-color: #ed1e24;
}

/* hover */
body #gform_wrapper_2 .gform_footer input:hover[type=submit] { 
background: #ba1828;
border-color: #ba1828;
}

/* Footer subscribe form white asterisk */
body #gform_wrapper_3 .gfield_required {
    color: #fff;
    margin-left: 4px;
}


/* Surbma Gravity Forms Tweaks */

body .gform_wrapper h3.gform_title {
    font-size: 26px;
    font-weight: 500;
}

body .gform_wrapper .gform_footer, body .gform_wrapper .gform_page_footer {
    overflow: hidden;
    text-align: right;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    background-color: #eee;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    color: #000;
    padding: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: initial;
    height: initial;
}

body .gform_wrapper select {
    display: inline-block;
    height: 51px;
    font-size: 14px;
    color: #000;
    background: #eee;
    border: none;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    line-height: 1.5;
	font-size: 14px !important;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit], body .gform_wrapper input[type=button], body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    font-family: inherit;
    margin: 8px 0 0;
    padding: 6px 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin-left: auto;
    margin-right: auto;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input[type=submit]:hover, body .gform_wrapper input[type=button]:hover, body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
    cursor: pointer;
}

body .gform_wrapper .gform_fileupload_multifile input[type=button] {
    font-size: 14px;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0;
    margin-bottom: 0!important;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0!important;
    padding: 0!important;
    border: none;
}

body .gform_wrapper .top_label .gfield_error {
    width: inherit;
}

body .gform_wrapper .gfield_error .gfield_label {
    color: inherit;
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 32%}
body .gform_wrapper .datepicker {
    width: 8em!important;
}

body .gform_wrapper .gfield_date_day input, body .gform_wrapper .gfield_date_month input, body .gform_wrapper .gfield_date_year input, body .gform_wrapper .gfield_time_hour input, body .gform_wrapper .gfield_time_minute input {
    padding-right: 6px!important;
}

body .gform_wrapper .gfield_time_hour i {
    width: 25%}
body .gform_wrapper .gfield_date_day, body .gform_wrapper .gfield_date_month {
    width: 4.5em;
}

body .gform_wrapper .gfield_date_year {
    width: 5.5em!important;
}

body .gform_wrapper .gf_progressbar_percentage {
    font-family: inherit;
}

@media (max-width:641px) {
    body .gform_wrapper .gform_page_footer .button.gform_button, body .gform_wrapper .gform_page_footer .button.gform_next_button, body .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin: 0 0 .5em;
}
}

@media (min-width:641px) {
    body .gform_wrapper .gform_footer a.gform_save_link, body .gform_wrapper .gform_page_footer a.gform_save_link {
    float: left;
}
}