/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme-
 Author:         Steve
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*---------------------GLOBALS---------------------*/
#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, a.et_pb_more_button:after {
    text-shadow: none !important;
}

#page-container {
    overflow: hidden;
}

.et_pb_widget_area .et_pb_widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}


.et_pb_section .et_pb_row .et_pb_column .et_pb_module, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module {
    margin-bottom: 30px;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
}

.et_pb_text a {
    font-weight: 600 !important;
}

#main-content .et_pb_text a:not(.et_pb_button) {
    background: -o-linear-gradient(top, #252727 0%, #252727 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#252727), to(#252727));
    background: linear-gradient(to bottom, #252727 0%, #252727 100%);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 0px 1px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-weight: 700 !important;
}

#main-content .et_pb_text a:not(.et_pb_button):hover {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 200px 1px;
    color: #f7941d;
}

.map-container iframe {
    pointer-events: none;
}
.map-container iframe.clicked {
    pointer-events: auto;
}

.et_pb_button.et_pb_bg_layout_dark, 
.et_pb_bg_layout_dark .et_pb_button {
    background: #fff;
    color: #f7941d !important;
}

.et_pb_button.et_pb_bg_layout_dark:hover, 
.et_pb_bg_layout_dark .et_pb_button:hover {
    background: #ffaf3f !important;
    color: #fff !important;
}

.et_pb_button_module_wrapper .et_pb_button:before, 
.et_pb_button_module_wrapper .et_pb_button:after {
    content: '';
    background: #f2eff2;
    width: 1200%;
    height: 2px;
    position: absolute;
    left: auto;
    right: calc(-1200% - 10px);
    top: 17px;
    display: block !important;
    margin: 0 !important;
    opacity: 1 !important;
    z-index: -1;
}

.et_pb_button_module_wrapper .et_pb_button:after {
    right: auto;
    left: calc(-1200% - 10px);
}

.et_pb_button_module_wrapper .et_pb_button.no-lines:before, 
.et_pb_button_module_wrapper .et_pb_button.no-lines:after {
    display: none !important;
}
.et_pb_button.no-right:before {
    display: none !important;
}

.et_pb_button.no-left:after {
    display: none !important;
}

.et_pb_button {
    font-weight: 600 !important;
}

.et_pb_text p:not(.has-background):last-of-type + ul:not(.gform_fields), 
.et_pb_toggle p:not(.has-background):last-of-type + ul:not(.gform_fields) {
    margin-top: 1em;
}

.et_pb_text ul:not(.gform_fields), 
.et_pb_toggle ul:not(.gform_fields) {
    list-style: none;
    padding: 0;
}

.et_pb_text ul:not(.gform_fields) li, 
.et_pb_toggle ul:not(.gform_fields) li {
    padding-left: 1.75em;
    padding-bottom: .25em;
    line-height: 1.6;
    height: auto !important;
    position: relative;
}

.et_pb_text ul:not(.gform_fields) li li:last-child, 
.et_pb_toggle ul:not(.gform_fields) li li:last-child {
    padding-bottom: 0;
}

.et_pb_text ul:not(.gform_fields) li:before, 
.et_pb_toggle ul:not(.gform_fields) li:before {
    content: '';
    background: #ffaf3f;
    width: 6px;
    height: 6px;
    position: absolute;
    left: .5em;
    top: .55em;
    border-radius: 10px;
}

.et_pb_toggle ul:not(.gform_fields) li:before {
    background: #ffaf3f;
}

/** adjust first section's padding to go under header on every page **/
.et_pb_fullwidth_slider_0 .et_pb_slide {
    padding-top: 141.38px;
}

body:not(.home) .otherslider .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    max-width: 100% !important;
    width: 100% !important;
}

.otherslider .header-content {
    padding: 0 !important;
    margin: 0 !important;
}

body:not(.home) .otherslider .et_pb_fullwidth_header {
    padding-top: 191.38px;
}
.et-pb-slider-arrows a {
    padding-top: 70.69px;
}

.et-pb-slider-arrows a {
    padding-top: 75.39px;
}
/**/

/*---------------------HEADER---------------------*/

#main-nav, #top-nav {
    padding: 0 !important;
}

#main-nav .et_pb_row, #top-nav .et_pb_row {
    width: 90% !important;
    max-width: 90% !important;
    padding: 0 !important;
}

#top-nav .et_pb_text {
    margin-bottom: 0 !important;
    margin-right: 2em;
    line-height: 1.4;
}

#top-nav .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#top-nav .et_pb_social_media_follow li {
    margin: 0 !important;
}

#top-nav .et_pb_social_media_follow_0_tb_header li a.icon {
    height: 22px;
    width: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-start;
}

#top-nav .et_pb_social_media_follow_0_tb_header li a.icon:before {
    line-height: 22px;
    width: 22px;
    height: 22px;
}

#top-nav .et_pb_social_media_follow {
    justify-self: flex-start;
}

#top-nav .et_pb_button_module_wrapper {
    justify-self: flex-end;
}

.et-l.et-l--header {
    position: absolute;
    left: 0;
    right: 0;
}

#et-info {
    text-align: center;
    float: none !important;
    font-weight: 300;
}

.top-phone {
    margin-right: 2em;
}

.top-address i, .top-phone i {
    margin-right: .5em;
}

.et_pb_menu ul > li:after {
    content: '';
    position: absolute;
    bottom: -17px;
    top: auto;
    left: 11px;
    right: 0px;
    height: 0px;
    width: calc(100% - 22px);
    background: #ffaf3f; 
    -webkit-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s;
}

.et_pb_menu ul > li.current-menu-item:after,
.et_pb_menu ul > li:hover:after {
    height: 4px;
}

.et_pb_menu__logo img, 
.et_pb_menu__logo-wrap img {
    max-height: 78px !important;
    width: auto !important;
}

header .et_pb_menu__menu  a {
    font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: #ffffff!important;
    letter-spacing: 1px;
    line-height: 1.1em;
}

.et_mobile_menu li.current-menu-item a {
    text-decoration: underline;
}

/*---------------------FONTS---------------------*/

h1 {
    color: #da7d0b !important;
}

h2 {
    color: #252727 !important;
}

body .et_pb_social_icon a.icon {
    background-color: #191a1a !important;
    border-radius: 30px !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
}

.et_pb_social_icon a.icon:before {
    color: #fff !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
}

.et_pb_social_icon a.icon:hover {
    background-color: #d8d4d8 !important;
    opacity: 1 !important;
}

.et_pb_social_icon a.icon:hover:before {
    color: #191a1a !important;
}


/*---------------------SLIDER---------------------*/

.et_pb_slide_description .et_pb_slide_title {
    font-weight: 700 !important;
}

.et_pb_slide_content {
    margin: 0 auto;
}

/*---------------------PAGE HEADERS---------------------*/

.otherslider h1, .otherslider .et_pb_fullwidth_header_subhead {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 31px;
    padding: 0 !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.1em;
}

/*---------------------BLURBS---------------------*/

.et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    text-align: center;
}

#blurbs h4 {
    color: #da7d0b;
}

#blurbs .et_pb_blurb_container {
    background: #fff;
    padding: 1.5em 2em;
    margin-top: -8px;
}

#blurbs .et_pb_blurb {
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

#blurbs .et_pb_blurb:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

#contact-cta .et_pb_module_header {
    padding-bottom: 3px !important;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 18px;
    display: inline-block;
}

#service-blurbs .et_pb_module {
    margin-bottom: 1em !important;
}
#service-blurbs .et_pb_module_header {
    padding: 0;
}

#service-blurbs .et_pb_blurb {
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

#service-blurbs .et_pb_blurb:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

/*---------------------TESTIMONIALS---------------------*/

.et_pb_testimonial:before {
    background: #ffaf3f;
    color: #fff;
}

.et_pb_testimonial_author {
    color: #da7d0b;
    margin-top: 1em;
    border-top: 2px solid #f2eff2;
    padding-top: .5em;
}

p.et_pb_testimonial_meta {
    font-size: 75%;
    font-style: italic;
    font-family: 'montserrat';
    opacity: .6;
    line-height: 1.2;
}

/*---------------------G FORM---------------------*/

.gform_wrapper .ginput_complex label {
    margin: 0px !important;
}

.gform_wrapper input[type=text] {
    padding: 10px 2px !important; 
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit] {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 1px;
    padding: .3em 1em;
    line-height: 1.6;
    font-size: 18px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
    background:#f7941d;
    border: 0px;
    font-weight: 300;
}

.gform_wrapper .gform_footer input:hover[type=submit] {
    background: #ffaf3f !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 400 !important; 
}

@media screen and (min-width: 641px) {
    .gform_wrapper .gform_body {
        width: calc(100% + 16px) !important;
    }
}




/*---------------------FOOTER---------------------*/



.et_pb_scroll_top.et-pb-icon {
    border-radius: 0;
    background: #191a1a;
    right: 20px;
    bottom: 60px;
}


/*---------------------INNER PAGES---------------------*/

.contact-info a {
    background: none !important;
    -webkit-transition: all .2s !important;
    -o-transition: all .2s !important;
    transition: all .2s !important;
}

.fa-fw {
    color: #ffaf3f;
}

.contact-info a:hover {
    color: #f28b0d !important;
}

/*---------------------BRANDS---------------------*/

#brands .et_pb_text_align_center {
    margin-bottom: .5em !important;
    margin-top: 1em;
}

#brands .et_pb_text_align_left div p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#brands img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .3;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: auto;
    max-height: 50px;
    margin-right: 3.5%;
    margin-bottom: 1em;
    max-width: 50%;
}

#brands img:last-child {
    margin-right: 0;
}

#brands img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}


@media screen and (max-width: 980px) {
    .top-phone {
        margin-right: 1em;
    }

    #top-nav .et_pb_text {
        margin-right: 0;
        text-align: center;
        margin-bottom: .5em !important;
    }

    .top-address i, .top-phone i {
        margin-right: 0.25em;
    }

    #top-nav .et_pb_column {
        display: block;
    }

    #top-nav .et_pb_row {
        padding: 1em 0 !important;
    }
    .et_pb_menu ul > li:after {
        display: none;
    }
    .otherslider {
        padding-bottom: 0 !important;
    }
    #main-nav .et_pb_menu .et_mobile_menu {
        background-color: #444 !important;
        margin-top: 1em;
    }
    #contact-cta .et_pb_main_blurb_image {
        vertical-align: middle;
    }
}

@media screen and (max-width: 768px) {
    .otherslider .header-content {
        text-align: center !important;
        width: 100% !important;
    }
    .otherslider h1, .otherslider .et_pb_fullwidth_header_subhead {
        font-size: 34px !important;
    }
    #home-slider .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 35px;
    }
}

@media screen and (max-width: 480px) {
    span.top-address {
        display: block;
        margin-top: 5px;
    }
    #home-slider .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 26px;
    }
    #contact-cta .et_pb_blurb_container {
        text-align: center;
    }
    #contact-cta .et_pb_blurb_content div {
        display: block;
        text-align: center;
        width: 100%;
        margin: 0 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #contact-cta .et-pb-icon {
        display: inline-block;
        margin-bottom: 10px;
    }

    #contact-cta .et_pb_column {
        margin-bottom: 1em;
    }

    #contact-cta .et_pb_column.et-last-child {
        margin-bottom: 0;
    }
}