#cssmenu .menu-header-menu-container, #cssmenu .menu-header-menu-container #menu-button, #cssmenu .menu-header-menu-container ul, #cssmenu .menu-header-menu-container ul li, #cssmenu .menu-header-menu-container ul li a {
     margin: 0;
     padding: 0;
     border: 0;
     list-style: none;
     line-height: 1;
     display: block;
     position: relative;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box 
}
 #cssmenu .menu-header-menu-container:after, #cssmenu .menu-header-menu-container>ul:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0 
}
 #cssmenu .menu-header-menu-container #menu-button {
     display: none 
}
 #cssmenu .menu-header-menu-container {
     width: auto;
     z-index: 99;
     font-weight: 800;
     float: none;
     margin-top: 15px;
     display: inline-block;
}
 #cssmenu .menu-header-menu-container>ul>li {
     float: left;
}
 #cssmenu .menu-header-menu-container.align-center>ul {
     font-size: 0;
     text-align: center 
}
 #cssmenu .menu-header-menu-container.align-center>ul>li {
     display: inline-block;
     float: none 
}
 #cssmenu .menu-header-menu-container.align-center ul ul {
     text-align: left 
}
 #cssmenu .menu-header-menu-container.align-right>ul>li {
     float: right;
}
 #cssmenu .menu-header-menu-container.align-right ul ul {
     text-align: right 
}
 #cssmenu .menu-header-menu-container>ul>li>a {
     padding: 5px 0px;
     font-size: 18px;
     line-height: 28px;
     color: #ffffff;
     text-decoration: none;
     transition-duration: 0s;
     margin-right: 20px;
     /*border-bottom: 3px solid transparent;*/
}
 #cssmenu .menu-header-menu-container>ul>li.current_page_item>a, #cssmenu .menu-header-menu-container>ul>li:hover>a {
     color: #e7423c;
     border-color: #e7423c;
}
/*#cssmenu .menu-header-menu-container>ul>li.shopnowmenu a{
     background: #4bcad1;
     color: #ffffff;
     margin-left: 10px;
     padding: 5px 15px;
}
 #cssmenu .menu-header-menu-container>ul>li.shopnowmenu a:hover {
     background: #ffffff;
     color: #4bcad1;
}
*/
 #cssmenu .menu-header-menu-container > ul> li:last-child > a {
     margin-right: 0px;
    /*background: none;
    */
}
 #cssmenu .menu-header-menu-container>ul>li.has-sub>a {
     padding-right: 20px 
}
 #cssmenu .menu-header-menu-container>ul>li.has-sub>a::after {
     position: absolute;
     top: 5px;
     right: 0px;
     font-family: "Font Awesome 5 Free";
     content: '\f0d7';
     font-size: 15px;
     font-weight: 900;
    /*border-bottom: 5px solid #fff;
     border-right: 5px solid #fff;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     */
     -webkit-transition: border-color .2s ease;
     -moz-transition: border-color .2s ease;
     -ms-transition: border-color .2s ease;
     -o-transition: border-color .2s ease;
     transition: border-color .2s ease;
}
 #cssmenu .menu-header-menu-container>ul>li.has-sub:hover>a::after {
     border-color: #0066b3 
}
 #cssmenu .menu-header-menu-container ul ul {
     position: absolute;
     left: -9999px;
    /*border-top: 3px solid #efdcbb;
    */
     text-align: left;
}
 #cssmenu .menu-header-menu-container li:hover>ul {
     left: auto 
}
 #cssmenu .menu-header-menu-container.align-right li:hover>ul {
     right: 0 
}
 #cssmenu .menu-header-menu-container ul ul ul {
     margin-left: 101%;
     top: 0px;
     border-top: 0px;
     border-left: 3px solid #efdcbb;
}
 #cssmenu .menu-header-menu-container.align-right ul ul ul {
     margin-left: 0;
     margin-right: 100% 
}
 #cssmenu .menu-header-menu-container ul ul li {
     height: 0;
     -webkit-transition: height .2s ease;
     -moz-transition: height .2s ease;
     -ms-transition: height .2s ease;
     -o-transition: height .2s ease;
     transition: height .2s ease 
}
 #cssmenu .menu-header-menu-container ul li:hover> ul> li {
     height: 46px 
}
 #cssmenu .menu-header-menu-container ul ul li a {
     padding: 10px 15px;
     min-width: 240px;
     font-size: 16px;
     line-height: 26px;
     font-weight: 700;
     background: #e8e8e8;
     color: #181818;
     text-transform: none;
     text-decoration: none;
     -webkit-transition: color .2s ease;
     -moz-transition: color .2s ease;
     -ms-transition: color .2s ease;
     -o-transition: color .2s ease;
     transition: color .2s ease;
}
 #cssmenu .menu-header-menu-container ul ul li a:hover {
     color: #ffffff;
     background: #e7423c 
}
 #cssmenu .menu-header-menu-container ul ul li.has-sub>a::after {
     position: absolute;
     top: 10px;
     right: 0px;
     font-family: "Font Awesome 5 Free";
     content: '\f0da';
     font-size: 20px;
     font-weight: 900;
     z-index: 99999;
    /*border-bottom: 3px solid #fff;
     border-right: 3px solid #fff;
     content: "";
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     */
     -webkit-transition: border-color .2s ease;
     -moz-transition: border-color .2s ease;
     -ms-transition: border-color .2s ease;
     -o-transition: border-color .2s ease;
     transition: border-color .2s ease 
}
 #cssmenu .menu-header-menu-container.align-right ul ul li.has-sub>a::after {
     right: auto;
     left: 10px;
     border-bottom: 0;
     border-right: 0;
     border-top: 1px solid #fff;
     border-left: 1px solid #fff;
}
 #cssmenu .menu-header-menu-container ul ul li.has-sub:hover>a::after {
     border-color: #fff 
}
 @media all and (max-width:992px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:992px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:992px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:992px), only screen and (min-device-pixel-ratio:2) and (max-width:992px), only screen and (min-resolution:192dpi) and (max-width:992px), only screen and (min-resolution:2dppx) and (max-width:992px) {
     #cssmenu .menu-header-menu-container {
         width:100%;
         margin-top: 20px !important;
         text-align: left;
    }
     #cssmenu .menu-header-menu-container ul {
         width:100%;
         display:none;
         margin-top: 0px;
         background: #e7423c;
    }
     #cssmenu .menu-header-menu-container.align-center>ul, #cssmenu .menu-header-menu-container.align-right ul ul {
         text-align:left 
    }
     #cssmenu .menu-header-menu-container ul li, #cssmenu .menu-header-menu-container ul li:hover>ul>li, #cssmenu .menu-header-menu-container ul ul li {
         width:100%;
         height:auto;
        /*border-top:1px solid rgba(120,120,120,.15)*/
    }
     #cssmenu .menu-header-menu-container ul li a, #cssmenu .menu-header-menu-container ul ul li a {
         width:100% 
    }
     #cssmenu .menu-header-menu-container ul ul {
         border-top: none 
    }
     #cssmenu .menu-header-menu-container ul li a {
         padding: 8px 15px !important;
         margin-right:0px;
         background: #181818;
         font-size: 17px;
         line-height: 28px;
         color: #ffffff;
         font-weight: 700;
         display: inline-block;
         opacity: 1 !important;
         margin-right: 0px !important;
    }
     #cssmenu .menu-header-menu-container>ul>li.current_page_item>a, #cssmenu .menu-header-menu-container>ul>li:hover>a {
         color: #ffffff;
         background: #e7423c;
         text-decoration: none;
    }
     #cssmenu .menu-header-menu-container>ul>li a.freeesimate {
         margin-left: 0px !important;
    }
     #cssmenu .menu-header-menu-container>ul>li a.freeesimate:hover {
         background: #e8e8e8;
         color: #4bcad1;
    }
     #cssmenu .menu-header-menu-container>ul>li.current_page_item>a {
         border-bottom: none 
    }
     #cssmenu .menu-header-menu-container.align-center>ul>li, #cssmenu .menu-header-menu-container.align-right>ul>li, #cssmenu .menu-header-menu-container>ul>li {
         float:none;
         display:block 
    }
     #cssmenu .menu-header-menu-container ul ul li a {
         padding: 10px 15px;
         font-size: 17px;
         color: #ffffff;
         line-height: 28px;
         font-weight: 700;
         padding-left: 30px !important;
         background: #181818;
    }
     #cssmenu .menu-header-menu-container ul ul li a:hover {
         color:#ffffff;
         background: #e7423c;
         text-decoration: none;
    }
     #cssmenu .menu-header-menu-container ul ul ul li a {
         padding-left: 45px 
    }
     #cssmenu .menu-header-menu-container ul ul, #cssmenu .menu-header-menu-container ul ul ul {
         position:relative;
         left:0;
         right:auto;
         width:100%;
         margin:0 
    }
     #cssmenu .menu-header-menu-container ul ul li.has-sub>a::after, #cssmenu .menu-header-menu-container>ul>li.has-sub>a::after, #menu-line {
         display:none 
    }
     #cssmenu .menu-header-menu-container #menu-button {
         display: block;
         text-decoration: none;
         font-size: 20px;
         line-height: 28px;
         padding: 10px 15px;
         text-transform: uppercase;
         cursor: pointer;
         font-weight: 800;
         color:#ffffff;
         background: #e7423c;
         margin-top: 0px;
         position: relative;
         top: 0px;
         right: 0px;
         text-align: left;
    }
     #cssmenu .menu-header-menu-container #menu-button:after {
         font-family: "Font Awesome 5 Free";
         content: '\f0c9';
         margin: 0px -3px 0px 8px;
         font-size: 20px;
         float: right;
         font-weight: 900 
    }
     #cssmenu .menu-header-menu-container .menu-opened {
         top: 0px !important 
    }
     #cssmenu .menu-header-menu-container .menu-opened:after {
         content: '\f00d' !important;
    }
     #cssmenu .menu-header-menu-container .submenu-button {
         position:absolute;
         z-index:10;
         right:0;
         top:0;
         display:block;
         border-left: 1px solid #000000;
         height:44px;
         width:44px;
         cursor:pointer 
    }
     #cssmenu .menu-header-menu-container .submenu-button::after {
         content:'';
         position:absolute;
         top:18px;
         left:20px;
         display:block;
         width:1px;
         height:11px;
         background: #ffffff;
         z-index:99;
    }
     #cssmenu .menu-header-menu-container .submenu-button::before {
         content:'';
         position:absolute;
         left:15px;
         top:23px;
         display:block;
         width:11px;
         height: 1px;
         background: #ffffff;
         z-index:99 
    }
     #cssmenu .menu-header-menu-container .submenu-button.submenu-opened:after {
         display:none 
    }
     #cssmenu .menu-header-menu-container ul ul li a:before {
         font-family: "Font Awesome 5 Free";
         content: '\f0da';
         margin: -3px 8px 0 -10px;
         font-size: 14px;
         font-weight: 900 
    }
     #cssmenu .menu-header-menu-container>ul>li.shopnowmenu a{
         margin-left: 0px;
    }
}
