@font-face {
    font-family: 'cew-iconset-v1';
    src: url('../fonts/cew-iconset-v1.eot?47946472');
    src: url('../fonts/cew-iconset-v1.eot?47946472#iefix') format('embedded-opentype'), url('../fonts/cew-iconset-v1.woff?47946472') format('woff'), url('../fonts/cew-iconset-v1.ttf?47946472') format('truetype'), url('../fonts/cew-iconset-v1.svg?47946472#cew-iconset-v1') format('svg');
    font-weight: normal;
    font-style: normal;
}

.font-icon {
    font-family: "cew-iconset-v1";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Accordion */
.sidenav {
    margin: 0px;
    padding: 0px;
    height: auto;
    overflow: hidden;
}

ul.topnav {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none !important;
    margin: 0 !important;
}

    ul.topnav.quotation {
        margin: 0 !important;
    }

    ul.topnav.faq {
        margin-top: 0;
    }

    ul.topnav li {
        list-style: none !important;
        padding: 0;
        margin: 0;
        background: none;
        border: 0;
        padding: 0;
        /*font-family: 'montserratregular', Helvetica, "SimHei","黑体", STHeiti, sans-serif; */
        color: #000000;
        font-size: 14px;
    }

    ul.topnav > li {
        border-bottom: 1px solid #E6E6E6;
    }

    /*------Sec lvl-----*/
    ul.topnav li a {
        color: #737373;
        /*display: block;*/
        display: inline-block;
        padding: 10px 0;
        text-transform: uppercase;
        text-decoration: none;
        text-align: left;
    }

    ul.topnav ul {
        margin: 0;
        border: 0;
        padding: 0;
        display: none;
    }

        ul.topnav ul li {
            margin: 0;
            padding: 0;
            clear: both;
            background: none;
            border: 0;
            padding-bottom: 10px;
        }


            ul.topnav li:not(.active) a,
            ul.topnav ul li:not(.active) a,
            ul.topnav ul ul li:not(.active) a,
            ul.topnav ul ul ul li:not(.active) a {
                color: #333;
            }


            ul.topnav li.active a, ul.topnav li a:hover, ul.topnav li a.active,
            ul.topnav ul li.active a, ul.topnav ul li a:hover, ul.topnav ul li a.active, /*second lv*/
            ul.topnav ul ul li.active a, ul.topnav ul ul li a:hover, ul.topnav ul ul li a.active, /*third lv*/
            ul.topnav ul ul ul li.active a, ul.topnav ul ul ul li a:hover, ul.topnav ul ul ul li a.active {
                color: #8c1f2c;
            }



    ul.topnav.proddes ul li {
        padding: 0 25px; /*line-height: 1.6em;*/
    }

    ul.topnav ul li a {
        color: #333;
        padding: 10px 0;
        text-transform: uppercase;
        border: 0;
    }

    ul.topnav ul ul {
        display: block !important;
        padding: 10px 0px;
        position: relative;
    }

        ul.topnav ul ul li a {
            border: 0;
            font-weight: normal;
        }

        ul.topnav ul ul li {
            padding-left: 25px;
            color: #333;
            padding: 0;
            text-transform: none;
        }

    ul.topnav a span:first-of-type {
        float: right;
    }

    ul.topnav a span {
        color: transparent;
        font-family: "cew-iconset-v1";
        width: 10px;
    }

span.closed::before {
    content: "\e844";
    position: absolute;
    right: 20px;
}

span.open::before {
    content: "\e947";
    position: absolute;
    right: 20px;
}

ul.topnav ul ul li.active:before, span.open::before, span.closed::before {
    color: #999999;
}



.proddetails ul.topnav ul ul li a span {
    display: none
}

.proddetails ul.topnav ul li ul {
    padding-left: 15px;
}

    .proddetails ul.topnav ul li ul li {
        list-style: inherit !important
    }

        .proddetails ul.topnav ul li ul li::before {
            content: "\e95c";
            color: #d4d4d4;
            font-family: 'cew-iconset-v1';
            font-size: 10px;
            line-height: 0px;
            position: absolute;
            margin-left: -15px;
            padding-top: 12px;
        }

.proddetails ul.topnav ul ul li a {
    width: inherit;
    display: contents
}

.proddetails ul.topnav > li {
    border-bottom: 1px solid #E6E6E6;
}

.proddetails ul.topnav li a {
    border-bottom: 0;
}

.proddetails ul.topnav li ul li a {
    border-bottom: 0;
    color: #f68e29;
}
/*end accordion*/


.accord-body p {
    margin-bottom: 5px;
}

    .accord-body p a {
        padding: 0px !important;
    }


.accord-body ol li {
    list-style: decimal !important;
    margin-left: 20px !important;
}
