/*
 Theme Name:   lw
 Theme URI:    http://brandcartel.co.za/lw
 Description:  Lighting Warehouse Child Theme from Divi
 Author:       The Brandcartel
 Author URI:   http://brandcartel.co.za
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi
*/
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}


#main-header .et_mobile_menu li ul.sub-menu.hide {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu li ul.sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    margin: 0!important;
    color: #666!important;
    font-size: 14px;
    text-decoration-color: red;
}

.et_mobile_menu .menu-item-has-children > a:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ffffff;
	position: absolute;
  right: 25px;
}

.et_mobile_menu .menu-item-has-children > a:hover:after {
	border-top: 7px solid #cc0000;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    border-color: red !important;
}
.catheader {
    float: right;
    padding-left: 500px;
}

.woocommerce-error ul {
    font-size: 5px;
    border: 0px;
    padding: 0px;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    font-size: 12px;
    color: #B92E2E;
    font-style: normal;
}


/*@media screen and (max-width: 600px) {
    #et-info {
        visibility: hidden;
        clear: both;
        display: none;
    }

}*/

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 3;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
.footer-widget {
    float: left;
    color: #fff;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}
.socialfooter {
    /*display: block;*/
    margin-left: -20px;
    margin-right: auto;
    width: 35px;
    height: 35px;
    line-height: 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 200;
    font-size: 13px;
    text-align: left;
}
/*#bottomimages {
    float: right;

}*/
#bottomimages img {
    padding: 0px 5px 0px 5px;
}
/*
!** App Style header and Drop Down Menu **!

@media (max-width: 980px) {
    .container.et_menu_container {
        width: calc( 100% - 60px);
    }
}

.et_mobile_menu {
    margin-left: -30px;
    padding: 5%;
    width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
*/

/* 1 column mobile */
/*@media (max-width: 768px) {
    .grid-search {
        width: 100% !important;
    }

    @media (max-width: 768px) {
        .grid-search {
            width: 100% !important;
            float: none;
        }

        .subcategory-products li {
            width: 48%;
        }
    }
    @media only screen and (max-width: 800px) {
        #home-product-tiles-wrapper .fusion-row {
            display: flex !important;
            flex-wrap: wrap !important;
        }

        #home-product-tiles {
            width: 47% !important;
            margin-right: 2% !important;
            float: left !important;
            display: inline !important;
        }
    }
    @media (max-width: 414px) {
        .grid-search li {
            width: 100%;
        }
    }
    !* Search results as grid *!
    .grid-search li {
        display: inline-block;
        width: 100%;
        max-width: 100%;
        vertical-align: top;
        margin-right: 1%;
}
}*/
#footer-widgets {
    padding: 30px 0px 0px 0px;
}

#footer-widgets .footer-widget li:before {
    display: none;
}

html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
    line-height: 20px;
    padding-left: 0px;
    font-size: 13px;
    font-weight: 200;
    color: #ffffff;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#footer-bottom {
    background-color: #fff;
    font-weight: 300;
    color: black;
}

#main-footer .footer-widget h4 {
    color: #4c4c4c;
    font-size: 13px;
}
.et-social-icons {
    padding: 0px 0px 0px 0px;
    color: #ffffff;

}

ul.et_pb_social_media_follow {
    width:100%;
    text-align:left;
    margin: 0 0 0 0 ;
}
.et_pb_social_media_follow li {
    float:none;
    display:inline-block;
}
.et-social-icons a {
    height: 35px;
    padding-bottom: 0px;
    color: #ffffff;
}
.et-social-icon a {
    display: inline-block;
    position: relative;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    transition: color 300ms ease 0s;
    height: 24px;
}
.et_pb_widget a {
    color: white;
    text-decoration: none;
}
.icon {
    text-align: left;
}
et-social-icons ul li {
    text-align: left;
    padding-left: 0px;
}
ul.et_pb_social_media_follow {
    width:100%;
    text-align:left;
    margin: 0 0 0 0 ;
} .et_pb_social_media_follow li {
      float:left;
      display:inline-block;
  }
.bottomimages {
    padding: 0 5px 0 5px;
    /*float: right;*/
}
@media only screen and (min-width: 768px) {
    .mobile-only-menu {
        display: none;
    }

}

@media only screen and (max-width: 768px) {
    .loginstuff {
        display: none;
    }
    #top-header .et-social-icons {
        display: none;
    }
    .et-search-form input {
        position: absolute;
        top: 80px;
        right: 60px;
        bottom: 0;
        width: 33%;
        margin: auto;
        border: 1px;
        color: #333;
        background: transparent;
    }

}

/*@media only screen and (max-width: 768px) {
    .mobile_menu_bar {
        display: block;
        position: relative;
        line-height: 0;
    }
}*/
/* Custom logo for mobile */
@media only screen and (min-width: 786px) {
    .mobile_menu_bar {
        display: none;
        position: relative;
        line-height: 0;
    }

}

@media only screen and (max-width: 786px) {
/*    !*!* Changes mobile logo to specified image *!*!
    #logo {
        content: url("https://lightingwarehouse.co.za/wp-content/uploads/2017/10/logo_mobile.jpg");
        height: 60px;
        max-height: 60px !important;
        width: 220px;
        max-width: 220px !important;
        padding-bottom:12px;
        !*display: none;*!
    }*/
    #et-secondary-menu {
        display: none;
    }

.mobile-only-menu {
    display: inline-block;
    max-width: 100%;
    /*border: solid;
    border-color: #0a001f;
    border-width: 5px;*/
}
.mobile-only-menu ul {
    text-align: center;
    max-width: 100%;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 10px;
    float: left;
}
.mobile-only-menu ul nav {
    text-align: center;
    max-width: 100%;
    padding-left: 0px;
    float: left;
}
.mobile-only-menu li {
    display: inline-block;
    /*max-width: 100%;*/
    width: 50px;
    border: 1px;
    border-style: solid;
    height: 50px;
    padding: 10px 10px 10px 10px;
}

#et_search_icon {
    width: 40px;
    height: 41.5px;
    border: 1px;
    border-style: solid;
    float: right;
    padding-left: 10px;
    padding-bottom: 50px;
}
.mobile_menu_bar {
    display: inline-block;
    position: relative;
    line-height: 0;
    padding: 0 0 0 0;
    }
    #et-info-phone {
        margin-right: 13px;
        /*display: none;*/
    }

    #et-info-phone, #et-info-email, .et-cart-info span {
        position: relative;
        /*display: none;*/
    }
    .loginstuff {
        display: none;
    }
    .bottomimages ul {
        display:inline-block;
        float: left;
        text-align: left;
/*        padding-bottom: 50px;
        margin-bottom: 50px;
        padding-right: 300px;*/
    }
    /*.bottomimages ul li {
        display:inline-block;
        text-align: right;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
*/
}

/*.mobile_menu_bar {
    display: block;
    position: relative;
    !*line-height: 0;*!
    height: 40px;
    width: 40px;
    content: url("https://lightingwarehouse.co.za/wp-content/uploads/2018/07/contact.png");
    border-style: solid;
    border: 1px;

}*/
@media only screen and (min-width: 768px) {
    .mobile-only-menu {
        display: none;
    }

}

@media only screen and (max-width: 768px) {
    .loginstuff {
        display: none;
    }
    #top-header .et-social-icons {
        display: none;
    }
    .et-search-form input {
        position: absolute;
        top: 80px;
        right: 60px;
        bottom: 0;
        width: 33%;
        margin: auto;
        border: 1px;
        color: #333;
        background: transparent;
    }

}
/*@media screen and (max-width: 600px) {
    #et-info {
        visibility: hidden;
        clear: both;
        display: inline-block;
    }
    #et-info-phone, #et-info-email, .et-cart-info span {
        position: relative;
        display: none;
    }
}*/

@media only screen and (min-width: 768px) {
    #footer-mobile-images {
        display: none;
    }

}
@media only screen and (max-width: 768px) {
    #footer-desk-images {
        display: none;
    }

}

#footer-desk-images {
    padding: 10px 0 10px 0;
    padding-bottom: 10px;
}

.mc4wp-alert {
    text-align: center;
    text-color: red;
}
.mc4wp-success {
    text-align: center;
    text-color: red;
}

.mc4wp-response {
    text-align: center;
    text-color: red;
}
.mc4wp-form mc4wp-form-576430 mc4wp-form-submitted mc4wp-form-success {
    text-align: center;
    text-color: red;
    color: red;
}
.mc4wp-alert mc4wp-error {
    text-align: center;
    text-color: red;
    color: red;
}
.mc4wp-form-fields {
    text-align: center;
    text-color: red;
    color: red;
}
.mc4wp-form {
    text-align: center;
    text-color: red;
    color: red;
}

/*.newsletter-footer {
    background-color: white;
    background: white;
}
#footer-bottom {
    background-color: white;
    color: black;
}
#footer-info {
    background-color: white;
    color: black;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods img {

    text-align: right;

}*/
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    float: right;
    text-align: right;
}

#footer-mobile-images {
    display: none;
}

#footer-info {
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 10px;
    color: white;
    padding-top: 10px;
}
input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    font-size: 18px;
    width: 250px;
}

/* Fixed Mobile Header */

@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed;
    }
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}

p.demo_store {
    position: fixed;
    top: inherit;
    left: 0;
    bottom: 69px;
    right: 0;
    margin: 0;
    padding: 1em 1.41575em;
    background-color: #A2C00A;
    z-index: 999;
}

.sale-perc {
    background-color: #D9534F;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 100%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: .25em;
}
.subcategory-products li {
    display: inline-block;
    float: left;
    width: 31%;
    clear: none !important;
    margin: 10px 1%;
    min-height: 505px;
}
ul.products li.product .tinvwl_add_to_wishlist_button {
    margin-top: 0;
}
.proudsa {
    padding-top: 5px;
}

/* DIVI CUSTOM CSS */
#main-header .nav li ul {
    background-color: white;
}
.woocommerce ul.products li.product {
    width: 29% !important;
    margin: 2% !important;
    clear: none !important;
}
.woocommerce ul.products li.product:nth-child(3n+1) {
    clear: both !important;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last {
        clear: right !important;
    }
    .woocommerce ul.products li.product:nth-child(3n+1) {
        clear: none !important;
    }
}
.woocommerce ul.products li.product a img {
    width: 200px;
    height: 150px;
}
.single-product .images .wp-post-image {
    height: auto !important;
    width: auto !important;
    margin: auto;
}
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward {
    font-size: 14px;
    background: white;
    color: black;
    border-color: #2b463d;
}
#pp_full_res img {
    max-height: 100% !important;
}
.woocommerce ul.products li.product a img {
    height: auto !important;
    max-height: 500px;
    width: auto;
}

/* Add to Cart set height
a.added_to_cart.wc-forward {
    bottom: 0;
    position: absolute;
    display: block;
    bottom: 0px;
}
 */
/*.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    min-height: 475px !important;
    margin-bottom:10px;
}*/

/*a.button.add_to_cart_button,
a.button.product_type_simple {
    bottom: 30px;
    position: absolute;
}*/
/* Limit product titles on product listing page
.woocommerce ul.products li.product h3 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}*/
/*Remove black under menu */
@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-bottom: 9px;
    }

    .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-bottom: 15px;
    }
}

/* Price Slider */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #2B463D;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}


.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #2B463D;
}
/* .product .images { display: none; } /* hide images div by default */
.product.has-post-thumbnail .images { display: block; } /*show images div when thumbnail is present*/

/* Hide title on shop/catalog archives */
.page-title h1{
    display: none;
}
.wc-nested-category-layout-category-title {
    display: none;
}
/* Hide last category from breadcrumb */
.woocommerce .woocommerce-breadcrumb li:last-child {
    display:none !important;
}
/* Show cart count in nav bar */
/*1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23*/
.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}
/*Lose Payu at checkout
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    display: none;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none;
    display: none;
} */
#bottomimages {
    text-align: center;
    margin:0;
    padding:0;
    list-style:none;
    white-space: nowrap;
    overflow:hidden;
    position:relative;
}

#bottomimages  li {
    display: inline;
}
#bottomimages  li img{
    margin:0 auto;
    max-width:100%
}
#page-container .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button {
    color: #ffffff !important;
    background: #000;
    border-width: 12px !important;
    border-color: #000;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}
#left-area .post-meta {
    padding-bottom: 15px;
    font-size: 14px;
    display: none;
}

/*Nested Categories See more */
.woocommerce-nested-category-layout-see-more {
    color: #2ECC71;
}

/* Login in top menu  */
.loginstuff {
    position: relative;
    text-align:right;
    /*margin-right: 10%;
    width: 150px; */
}
/* Hide the sale span */
.woocommerce span.onsale, .woocommerce-page span.onsale {
    position: absolute;
    z-index: 2;
    top: 10px !important;
    left: 10px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 18px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    color: #fff;
    background: #ef8f61!important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 20px;
    font-weight: 500!important;
    line-height: inherit!important;
    display: none;
}
/* Product font size */
h3 {
    font-size: 18px;
}
.catalogsku {
    font-size: 12px;
}
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: #4c4c4c !important;
    /*display: none;*/
}

/* Increase the size of cart image */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
    box-shadow: none;
    height: 150px;
}

/* 1 column mobile */
@media (max-width: 768px) {
    .woocommerce ul.products li.col-3.product, .woocommerce-page ul.products li.col-3.product {
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        float: none;
    }
    .subcategory-products li{ width: 48%;  }
}
@media only screen and (max-width: 800px) {
    #home-product-tiles-wrapper .fusion-row {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    #home-product-tiles {
        width: 47% !important;
        margin-right: 2% !important;
        float: left !important;
        display: inline !important;
    }
}
@media (max-width: 414px) {
    .subcategory-products li{ width: 100%; }
}
/* Search results as grid */

.grid-search li {
    display: inline-block;
    width: 100%;
    max-width: 32%;
    vertical-align: top;
    margin-right: 1%;
}

/* 6 column Divi megamenu */
#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
    clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(6n) {
    clear: none;
}
#top-menu li.mega-menu > ul > li {
    width: 20%;
    margin: 0;
}
/* Display cart and login on mobile */
#et-secondary-nav,
#et-secondary-menu {
    display: relative;
}

/*Change sale items price text colour
.product_item .product_price > ins span {
    color: green !important;
}
span.woocommerce-Price-amount.amount {
    color: red;
} */
/* New Arrivals Page font */
.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1.1em;
    color: #333;
    font-weight: 500;
    line-height: 1em;
}
/* Custom logo for mobile */
@media only screen and (max-width: 981px) {
    /* Changes mobile logo to specified image */
  /*  #logo {
        content: url("https://lightingwarehouse.co.za/wp-content/uploads/2017/10/logo_mobile.jpg");
        height: 60px;
        max-height: 60px !important;
        width: 220px;
        max-width: 220px !important;
        padding-bottom:12px;
    }*/
}
/* Change spacing on new-arrivals page */
/*        @media only screen and (min-width: 1350px) {
        (index

        ):

        239*/
.et_pb_section {
    padding: 10px 0px;
}

/*Mega Menu line height */
.nav li li {
    line-height: 12px
}
/*Site wide Store Notice */
.woocommerce-store-notice, p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #A2C00A;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
    /*display: none;*/
}

/* Display the default ordering to RHS of catalog page */
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin: 0em 0em 0em 30em;
    float: right;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 4px 8px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 3px;
    border-radius: 0px;
    color: white !important;
    background-color: #4D4D4D;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

/*
 Theme Name:   lw
 Theme URI:    http://brandcartel.co.za/lw
 Description:  Lighting Warehouse Child Theme from Divi
 Author:       The Brandcartel
 Author URI:   http://brandcartel.co.za
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi
*/


@media screen and (max-width: 600px) {
    #et-info {
        visibility: hidden;
        clear: both;
        display: none;
    }
}

.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
}

#main-header .et_mobile_menu li ul.sub-menu.hide {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu li ul.sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}

.et_mobile_menu .menu-item-has-children > a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ffffff;
    position: absolute;
    right: 25px;
}

.et_mobile_menu .menu-item-has-children > a:hover:after {
    border-top: 7px solid #cc0000;
}
h2 {
    font-size: 18px;
}
/* END OF DIVI CUSTOM CSS */


@media (max-width:768px){
  body header .et_menu_container{display:flex;width:100%;}
  .et_menu_container .logo_container{flex:0 0 20%;position:relative;border:1px solid; border-left:none;}
  .et_menu_container #et-top-navigation{flex:0 0 80%;padding: 0 !important;display:flex !important;}
  .et_header_style_left #logo{max-width:100%}
  #et-top-navigation #top-menu-nav{flex:0 0 50%}
  #et-top-navigation #et_top_search{flex:0 0 25%;margin-right:0;display:flex; justify-content:center; align-items:center;}
  #et-top-navigation #et_mobile_nav_menu{flex:0 0 25%;border:1px solid;border-right: none;}
  
  #et-top-navigation #top-menu-nav > div{width:100%;height:100%;display:block}
  #et-top-navigation #top-menu-nav > div ul{display:flex;padding:0;width:100%;height:100%;}
  #et-top-navigation #top-menu-nav > div ul li{display:flex;justify-content:center;align-items:center;width:50%;height:100%}
  #top-menu-nav > div ul li span.span_qty{position:relative; top:-12px;}
  #et-top-navigation #et_search_icon{width:100%; height:100%; padding:0;}
  
  #et_top_search #et_search_icon{width:100%;height:100%;padding:0;}
  #et_search_icon:before{font-size:32px;top:50%; left: 50%; transform: translate(-50%, -50%);}
  
  #et_mobile_nav_menu .mobile_nav{height:100%; display:flex; justify-content:center; align-items:center;}
  .et_header_style_left #et-top-navigation .mobile_menu_bar{padding:0}
  .mobile_menu_bar:before{font-size:54px;color:#000;}
  #et_mobile_nav_menu .et_mobile_menu{top:115px;}
  .et_search_outer{background:#fff;}
  body.et_header_style_left .et-search-form{display:flex; width:100% !important; max-width:100% !important;}
  body .et-search-form input{position:relative;top:0;width:90%;height:60px;padding-left:15px;border-bottom:1px solid;}
  
}
body .et_menu_container #logo{max-height:100%;}

#top-menu li.mega-menu > ul > li > a:first-child {
    padding-top: 0 !important;
    font-weight: bolder;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}
#footer-bottom {
  background-color: #1f1f1f;
  font-weight: 300;
  color: black;
}
/*Change woocommerce error messages to white text*/
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    font-size: 12px;
    color: #fff;
    font-style: normal;
}