/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.10.1589978363
Updated: 2020-05-20 13:39:23

*/

.prod-description {
    pointer-events: none !important;
    display: none;
    position: absolute;
    background-color: #ff001c !important;
    height: auto;
    color: #fff;
    transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    font-size: 16px;
}

.prod-description p {
    padding: 12px 15px 5px 15px;
    margin-bottom: 0;
}

.woocommerce-LoopProduct-link:hover .et_overlay {
    display: none !important;
}

.woocommerce-LoopProduct-link:hover .prod-description {
    display: none;
    z-index: 99999 !important;
}

.prod-description:after {
    content: " ";
    width: 40px;
    height: 40px;
    display: none;
    background-color: #ff001c;
    position: relative;
    left: 20px;
    bottom: -10px;
    transform: rotate(45deg);
}

.et_pb_contact .et_pb_contact_field_half{
    width:100%;
    float:left;
}

h5{
    padding-top:10px;
}

div#search{
    width:90%!important;
}

.et-cart-info,
.et_pb_menu__cart-button,
.et_overlay{
    display:none!important;
}

.myslider .et_pb_slide_content{
    text-align:left!important;
    width:75%;
    padding:20px 0;
}

.myslider .et_pb_slide_description{
    top:19%!important;
    right:9%!important;
    padding:0;
    position:relative;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu{
    text-align:right;
    padding:0;
}

a.mega-menu-link{
    padding-right:0!important;
}

.bottom-nav a{
    padding:16px 0;
}

.et-menu a:hover{
    opacity:1!important;
    color:#e80016!important;
}

.et_pb_menu ul li:hover > ul{
    border-top:3px solid #e80016!important;
}

.et_secondary_nav_enabled #page-container #top-header,
.et_pb_fullwidth_header.et_pb_fullwidth_header_0{
    background:#ffffff!important;
}

.et_pb_menu_0_tb_header.et_pb_menu{
    background:#ffffff;
    margin-top:20px!important;
    margin-left:120px!important;
}

.et_pb_fullwidth_image img{
    width:100%;
    height:380px!important;
    position:relative;
    object-fit:cover;
}

.et_pb_fullwidth_image_1 img{
    width:100%;
    height:auto;
    object-fit:cover;
}

#main-footer{
    background:#222222;
    margin-top:50px;
}

#main-footer .footer-widget h4,
#main-footer .widget_block h1,
#main-footer .widget_block h2,
#main-footer .widget_block h3,
#main-footer .widget_block h4,
#main-footer .widget_block h5,
#main-footer .widget_block h6{
    color:#e02b20;
}

.footer-widget li:before{
    border-color:#eee;
}

ul.product_list_widget{
    list-style:none;
    padding:0;
    margin:0;
}

.woocommerce ul.product_list_widget li a{
    font-weight:400;
    line-height:1em;
}

.et_pb_post_title .entry-title{
    font-size:35px!important;
    line-height:34px!important;
    font-weight:800!important;
    color:#000!important;
    padding-bottom:40px!important;
}

.term-description{
    font-size:18px!important;
    line-height:1.6!important;
    color:#000!important;
    max-width:1080px;
    margin:40px 0 30px;
}

span.et_shop_image img{
    width:100%!important;
    padding:40px;
}

h2.woocommerce-loop-product__title{
    font-weight:600!important;
    line-height:22px;
}

span.product-title{
    line-height:23px;
}

.et-db #et-boc .et-l .et_pb_text_0_tb_body{
    margin-top:15px!important;
}

.et_pb_fullwidth_slider .et_pb_container{
    min-height:520px;
    display:flex;
    align-items:center;
}

.et_pb_slider_container_inner{
    display:flex;
    gap:40px;
}

.et_pb_slide_image{
    flex:45%;
    text-align:center;
}

.et_pb_slide_image img{
    max-height:420px;
    max-width:100%;
    width:auto;
}

.et_pb_slide_description{
    flex:55%;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle{
    background:#fff;
    margin-top:-35px;
}

#mega-menu-wrap-primary-menu .mega-toggle-label{
    display:none!important;
}

#mega-menu-wrap-primary-menu .mega-toggle-block-1:after{
    font-size:50px!important;
    color:#e80016!important;
}

@media only screen and (max-width:980px){

    #mega-menu-primary-menu li.mega-menu-item-has-children > a{
        pointer-events:auto!important;
        cursor:pointer;
    }
}

@media only screen and (min-width:600px) and (max-width:980px){

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu{
        text-align:center;
    }

    a.mega-menu-link{
        padding-right:20px!important;
    }

    .et-db #et-boc .et-l .et_pb_row{
        width:80%!important;
    }

}

@media only screen and (max-width:767px){

    .myslider .et_pb_slide_content{
        width:100%;
    }

    .myslider .et_pb_slide_description{
        right:-2%!important;
    }

    .thecwmMt .et_pb_column{
        margin-top:2rem;
    }

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

    #et_top_search{
        margin-left:10px;
        top:20px;
        right:10px;
        width:90%;
    }

    .et_pb_row_1_tb_header{
        display:flex;
        align-items:center;
        position:relative;
        z-index:9999;
    }

    .et_pb_column_1_tb_header{
        width:70%!important;
        flex:0 0 70%;
        text-align:left;
    }

    .et_pb_column_2_tb_header{
        width:30%!important;
        flex:0 0 30%;
        text-align:right;
    }

    .mega-menu-wrap{
        display:flex;
        justify-content:flex-end;
    }

    .mega-menu-toggle{
        margin-left:auto;
    }

    #mega-menu-wrap-primary-menu{
        position:static!important;
    }

    ul#mega-menu-primary-menu{
        position:absolute!important;
        top:100%!important;
        transform:translateX(-70%)!important;
        width:100vw!important;
        max-width:350px!important;
        min-width:300px!important;
        background:#1f1f1f;
        box-shadow:0 10px 25px rgba(0,0,0,.25);
        border-radius:4px;
        margin-top:10px!important;
    }

    ul#mega-menu-primary-menu > li{
        width:100%!important;
    }

    .et_pb_menu .et_mobile_menu{
        top:100%;
        padding:5%;
        left:-253px;
        width:350px;
        border-top:3px solid #e80016!important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu{
        margin-top:-20px!important;
        margin-left:0!important;
    }

    .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
        color:#e80015!important;
        font-size:55px!important;
    }

    #footer-widgets .footer-widget{
        margin-top:20px;
    }

    .et_pb_image_0_tb_header{
        text-align:center;
    }
	.et_pb_slide_content.et-hide-mobile {
    	display: block !important;
	}
	a.et_pb_button.et_pb_more_button.et-hide-mobile {
    	  display: block !important;
        font-size: 15px !important;
        margin: 0;
	}
	a.et_pb_button.et_pb_more_button {
    font-size: 15px;
    max-width: 45% !important;
    padding: 9px;
}
.et_pb_row_1_tb_header.et_pb_row.et_block_row.et_pb_row--with-menu.et-last-child {
    padding: 0;
}
}

@media only screen and (min-width:1400px){

    #mega-menu-primary-menu{
        text-align:right;
    }

    #mega-menu-primary-menu > li > a{
        line-height:80px;
        height:80px;
        padding-left:20px!important;
    }

    .myform button.et_pb_contact_submit.et_pb_button{
        margin-top:15px;
    }

}

#et-boc .dsm_menu_0_tb_header ul.dsm-menu,
.dsm_menu_0_tb_header ul.dsm-menu,
.dsm_menu_0_tb_header ul.dsm-menu .sub-menu{
    list-style:none;
    float:left;
    width:100%;
}
@media (max-width:767px){

.et_pb_button_wrapper{
    display:flex;
    gap:10px;
}
.et_pb_button_wrapper .et_pb_button{
    flex:1;
    text-align:center;
    padding:12px 10px;
}
}