/*
Theme Name:     Kitchen-Bath
Description:    Child Theme for Kitchen and Bath, based on Divi
Author:         Araceli Deane
Template:       Divi
 Version:       1.0.0
*/

/*

#main-header {
    background:#000;
}

.et_vertical_nav #main-header #top-menu > li > a {
    margin-right: -40px!important;
    padding: 7px 20px!important;
    position: relative!important;
    left: -15px!important;
    border-bottom: 1px dotted #222!important;
}

.et-fixed-header #top-menu li a, .et_vertical_nav #main-header #top-menu > li > a {
    line-height: 23px !important;
}

.homepageheading {
    box-shadow: 0px 0px 4px 4px rgb(0, 0, 0);
    background: #901A08;
    color: #fff;
}

.homepageheading h1 {
    text-align:center;
    padding:20px 0; color:#fff;
}

.redbar {
    background:#901A08;
    border-bottom:2px solid #000;
    padding:40px 0;
}
.redbar h2 {
    color:#fff;
}
.stop {
    float:left;
    width:33.3%;
    padding:0 2%;
    text-align:center;
    color:#fff;
}
.stop h4 {
    color:#fff;
}
.redbar br {
    display:none;
}
.stop img {
    clear: both;
    display: block;
    margin: 0 auto;
}

.buttonrow {
    width:100%;
    overflow:hidden;
    padding:10px 0;
}
.buttonrow br {
    display:none;
}
.homebutton {
    width:33.3%;
    float:left;
    text-align:center;
}
.homebutton a {
    background:#901A08;
    padding:8px 0;
    border-radius:3px;
    color:#fff;
    border:2px solid #333;
    width:95%;
    display:block;
}

.et_pb_text .ngg-imagebrowser .pic {
    border:none;
}
.ngg-imagebrowser h3 {
    display:none;
}
.ngg-imagebrowser .counter {
    display:none;
}

.team {
    overflow:hidden;
    clear:both;
    display:block;
    padding:20px 0;
}

@media all and ( min-width: 981px ) {
    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
         padding: 25px 0px 0px!important;
    }
}

@media only screen and ( max-width: 980px ) {
    .hoursbox {
        text-align: center;
        margin: 0 auto;
        width: 50%;
    }

    .et_header_style_centered .mobile_nav .select_page,
    .et_header_style_split .mobile_nav .select_page,
    .et_mobile_menu li a,
    .mobile_menu_bar::before,
    .et_nav_text_color_light #top-menu > li > a,
    .et_nav_text_color_dark #top-menu > li > a,
    #top-menu a,
    .et_mobile_menu li a,
    #et_search_icon::before,
    #et_top_search .et-search-form input,
    .et_search_form_container input,
    #et-top-navigation .et-cart-info {
        color: #fff!important;
    }
}

@media only screen and ( max-width: 525px ) {
  .logo {
	width:100%;
	}

  #main-header {
        padding:10px 0;
        top:0px;
	}

    .et_vertical_nav.et_header_style_left .logo_container {
        width: 100%;
        position: relative;
        text-align: center;
    }

    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
        position: absolute;
        top: 15px;
        right: 0px;
    }

    .et_mobile_menu {
        position: absolute;
        right: 0px;
        padding: 5%;
        background: #000 none repeat scroll 0% 0%;
        width: 200px;
        visibility: visible;
        opacity: 1;
        display: none;
        z-index: 9999;
        border-top: 3px solid #2EA3F2;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        left:auto;
    }
}




.et_pb_text > :last-child {
    padding-bottom: 20px;
}

.et_pb_slide_description .et_pb_slide_title {
    background: rgba(0,0,0,0.2);
    padding: 20px 20px 0 20px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
}
.et_pb_bg_layout_dark .et_pb_slide_content {
    background: rgba(0,0,0,0.2);
    padding: 0px 20px 20px 20px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}

.hoursbox {
    color:#eee;
    font-size:16px;
    line-height:26px;
    padding-top:20px;
    text-transform: uppercase;
    width:120%;
}

.redbar h2 {
    color: #fff;
    text-align: center;
}

.main_title {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 20px 0;
    text-align: center;
}

@media (min-width: 981px) {
    .et_vertical_nav.et_vertical_fixed #page-container #main-header {
        position: absolute !important;
    }
    .et_vertical_fixed.admin-bar #page-container #main-header {
        top: 0 !important;
    }

    .et_vertical_nav #main-header #logo {
        margin-bottom: 0px;
    }
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 15px 0px 0px!important;
    }
}

@media (max-width: 98px) {
#post-275 .entry-content .et_pb_section {
    padding: 00px 0;
}
}

@media (max-width: 980px) {
    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation {
        position: absolute;
        top: 15px;
        right: 0px;
        width:100%;
    }
    #main-header .et_mobile_menu {
        background: #000;
        width:100%;
    }
    #main-header {
        padding: 10px 0;
    }
}






@media (max-width: 980px) {
.et_vertical_nav.et_header_style_left .logo_container {
    width: 130px;
    position: relative;
    text-align: left;
    float:left;
}
.et_header_style_left #logo {
    max-width: 125px;
}
.hoursbox {
    text-align: left;
    width: 270px;
    float: left;
    margin: 0;
    padding-left: 10px;

    font-size: 14px;
    line-height: 22px;
    padding-top: 30px;
}

}

@media only screen and ( max-width: 640px ) {
.stop {
    width:100%;
}
}

@media only screen and ( max-width: 525px ) {
.et_vertical_nav.et_header_style_left .logo_container {
    width: 110px;
    position: relative;
    text-align: center;
    float:left;
}
.et_header_style_left #logo {
    max-width: 105px;
}
.hoursbox {
    text-align: left;
    width: 210px;
    font-size: 12px;
    line-height: 18px;
}

#main-header .container {
    width: 95%;
}

}
@media only screen and ( max-width: 352px ) {
.et_vertical_nav.et_header_style_left .logo_container {
    width: 100px;
    position: relative;
    text-align: center;
    float:left;
}
.et_header_style_left #logo {
    max-width: 95px;
}
.hoursbox {
    text-align: left;
    width: 200px;
    font-size: 12px;
    line-height: 18px;
    padding-top:20px;
}
}

@media only screen and ( max-width: 332px ) {
.hoursbox {
    display:none;
}
}


@media (min-width: 768px) and (max-width: 1100px) {

#main-footer .container {
    width: 90%;
}
#footer-widgets .footer-widget:nth-child(n) {
    width: 33.33% !important;
    margin: 0 !important;
    padding: 0 10px;
}
#footer-widgets .et_pb_widget {
    float: none;
    max-width: 100%;
}
}


@media (max-width: 1405px) and (min-width: 1100px) {
.et_vertical_nav .footer-widget:nth-child(2n) {
    margin-right: 3%;
}
}
@media (max-width: 767px) {
#footer-widgets .footer-widget .fwidget:last-child {
    margin-bottom: 0 !important;
    width: 100%;
}
}



@media (min-width: 981px) {
.et_vertical_nav #main-header #top-menu li ul {
    left: 165px !important;
}
}


