/*
 Theme Name:   Divi Child Theme
 Theme URI:    http://creativespad.com
 Description:  Divi Child Theme
 Author:       Creatives Pad
 Author URI:   Divi Child Theme
 Template:     Divi
 Version:      1.0.0
*/

@import url("../Divi/style.css");
/********** Child Theme Presets ***********/


/*-============== General =================-*/
.colored-section h2, .colored-section p, span.et_pb_fullwidth_header_subhead, span.sub-title, h1.et_pb_module_header, h1  {
    color: #fff;
}
h2, h3, h4, h5, h6, span.like-h2, h2.entry-title a {
    color: #666a74;
    font-weight: 700;
}
h2, span.like-h2, h2.entry-title a {
    font-size: 38px;
}
a, li, ul {
    color: #666666;
    font-size: 15px;
}
hr {
    width: 150px;
    height: 3px;
    margin: 25px 0 20px;
    background-color: #10a31c;
    border: none;
}
hr.other {
    background-color: #074f02;
}
hr.aligned-center {
    margin: 25px auto 20px;
}

/*-============== Banner =================-*/
h1.et_pb_module_header, h1 {
    font-size: 70px;
    line-height: .8em;
}
span.et_pb_fullwidth_header_subhead, span.sub-title {
    text-transform: uppercase;
    font-size: 21px;
    margin-bottom: 20px;
    padding-left: 10px;
}
.home-banner img.header-logo {
    margin-bottom: 20px;
}
.home-banner .et_pb_button_one {
    margin-left: 10px;
}

/*-============== Full Width Section ==============-*/
.full-section.et_section_specialty .et_pb_row {
    width: 100%;
}
.full-section .et_pb_column.et_pb_column_single {
    width: 50%;
    margin: 0 5% 0 0;
}
.full-section .et_pb_specialty_column.et-last-child {
    width: 45%;
}

/*-============== Hover Effect ==============-*/
li a:hover{
    color: #10a31c !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a:hover .et-pb-icon, .widget_search input#searchsubmit:hover  {
    opacity: .8;
}
.gform_wrapper input:hover#gform_submit_button_1 {
    background: rgb(16, 163, 28, .8) !important;
    cursor: pointer;
}
li a, .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon, .widget_search input#searchsubmit, .gform_wrapper input#gform_submit_button_1{
    transition: all 500ms ease-out;    
}

/*-== Blurb ==-*/
.et_pb_main_blurb_image {
    margin-bottom: 15px;
}

/*-============ Contact Us =================-*/
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 5px !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 15px !important;
    padding: 0 !important;
    width: 100% !important;
}
.ginput_container.ginput_container_email input#input_1_2 {
    width: 100% !important;
}
span.name_first label, span.name_last label {
    display: none !important;
}
.gform_body input[type="text"], .gform_body textarea {
    padding: 10px 15px !important;
}
.gform_wrapper .gform_footer {
    margin-top: 0 !important;
}
.gform_wrapper input#gform_submit_button_1 {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: normal !important;
    color: #fff !important;
    background: #10a31c !important;
    border: 1px solid #10a31c !important;
    border-radius: 5px;
    padding: 10px 40px;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
}
/* Error */
.gfield_description.validation_message {
    display: none !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    background: none !important;
    border: none;
    margin-bottom: 0 !important;
    width: 100% !important;
}
li#field_1_2, li#field_1_1 {
    max-width: 100% !important;
}

/* Footer */
#footer-widgets .footer-widget li:before {
    border-color: transparent !important;
}
#footer-widgets .footer-widget li {
    padding: 0;
}
#main-footer .footer-widget h4.title {
    padding: 0;
    margin-bottom: 20px;
}
div#nav_menu-2 {
    float: none;
    max-width: 110px;
    margin: 0 auto;
}

/* Blog*/
#main-content .container:before {
	display: none;
}
.et_right_sidebar #sidebar {
    padding: 0;
}
.widget_search input#searchsubmit {
    background: #007916;
    color: #fff;
}
#sidebar .et_pb_widget {
    border-bottom: 1px solid #5d5d5d;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
#sidebar .et_pb_widget:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
#sidebar .et_pb_widget#search-2 {
    border: none;
}

/*===================== Responsive starts here =========================*/
@media screen and (max-width: 980px) {
div#nav_menu-2 {
    max-width: 100%;
}
div#media_image-4 {
    max-width: 270px;
}
}

@media screen and (max-width: 767px) {
h2, span.like-h2 {
    font-size: 28px;
}
}

@media screen and (max-width: 480px){
.gform_body input[type="text"], .gform_body textarea {
    padding: 5px 10px !important;
    font-size: 13px !important;
}
}