:root {
    --title-size: 40px;
    --font-bold: 600;
    --font-bolder: 700;
}

body, 
h1, h2, h3, h4, h5, h6, 
p, a, input, button, select, textarea,
div:not([class*="icon"]):not([class*="fa"]):not([class*="iconfont"]),
span:not([class*="icon"]):not([class*="fa"]):not([class*="iconfont"]):not([class*="eicon"]),
li:not([class*="icon"]),
td, th,
[style*="font-family"]:not([class*="icon"]):not([class*="fa"]):not(i),
.rich-text, .rich-text *:not(i):not([class*="icon"]):not([class*="fa"]), 
.myart, .myart *:not(i):not([class*="icon"]):not([class*="fa"]) {
    font-family: 'Philosopher', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

a, button {
    cursor: pointer;
}

.custom-pop-inquiry {
    z-index: 1003 !important;
}

.global-title {
    color: var(--title-text-color);
    font-size: 36px!important;
    font-family: 'Philosopher', var(--title-font-family) !important;
    font-weight: var(--font-bold) !important;
    position: relative;
    text-transform: capitalize !important;
    line-height: 1.4 !important;
}

.bobo-sidebanner .container .left {
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.bobo-sidebanner {
    height: 350px !important;
    background-position: center center !important;
}

body section {
    margin: 70px auto !important;
    padding: 0 !important;
}

body section.inner {
    margin: 0 auto !important;
    padding: 60px 0 !important;
}

body section.head-top-guanxiang, 
body section.cookie-policy, 
body section.crumbs-guanxiang, 
body section.small-banner-guanxiang,
body section.section-item,
body section.san-small-banner,
body section.san-crumbs,
body section.custom-pop-inquiry,
.pro_text section,
.pro-scroll section {
    margin: 0 !important;
}

body section.cookie-policy {
    padding: 32px 24px 16px !important;
}

body section.crumbs-guanxiang {
    padding: 18px 0 !important;
}

.nans-sidebanner h1, 
.nans-sidebanner h2 {
    margin-top: 80px !important;
}

.nans-sidebanner p {
    margin: 10px 0 0 !important;
}

.crumbs-guanxiang .container {
    width: initial !important;
}

.small-banner-guanxiang {
    height: auto !important;
    max-height: 350px;
}

.small-banner-guanxiang img {
    height: 100% !important;
}

.bobo-inquiry .inqury_title_box {
    padding: 0 !important;
}

body .crmForm-error {
    z-index: 1 !important;
}

.myart p, .myart span, .myart table, .myart td,
.myart div, .myart strong, .myart b {
    font-family: 'Philosopher' !important;
}

body p:not(.count-title):not(.counter),
body .global-p {
    font-size: 16px !important;
}

body .global-h {
    font-size: 20px !important;
}

.global-btn, 
.btn.btn-lg, 
.search-page-wrap .more-btn {
    font-size: 16px !important;
    font-family: 'Philosopher' !important;
    border-radius: var(--button-radius) !important;
    text-align: center !important;
    background: var(--color-primary) !important;
    color: #fff !important;
    text-transform: capitalize !important;
}

.global-btn:hover,
.btn.btn-lg:hover,
.search-page-wrap .more-btn:hover {
    background: var(--btn-hover) !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
}

@media(max-width: 1440px) {
    :root {
        --title-size: 32px;
    }

    body section {
        margin: 70px auto !important;
    }

    body section.inner {
        padding: 50px 0 !important;
    }
}

@media(max-width: 1024px) {
    .bobo-sidebanner {
        height: 210px !important;
        background-position: center center !important;
    }

    body p:not(.count-title):not(.counter),
    body .global-p {
        font-size: 14px !important;
    }

    body .global-h {
        font-size: 18px !important;
    }

    .global-btn, 
    .btn.btn-lg, 
    .search-page-wrap .more-btn {
        font-size: 14px !important;
    }
}

@media(max-width: 992px) {
    body section.main {
        padding: 0 15px !important;
    }
    
    body section {
        margin: 50px auto !important;
    }
    
    :root {
        --title-size: 28px;
    }
}

@media(max-width: 767px) {
    :root {
        --title-size: 20px;
    }

    .bobo-sidebanner {
        height: 105px !important;
    }

    .nans-sidebanner h1, 
    .nans-sidebanner h2 {
        margin-top: 10px !important;
    }

    body section {
        margin: 30px auto !important;
    }

    body section.main,
    body section.container {
        padding: 0 15px !important;
    }

    body section.inner {
        padding: 30px 0 !important;
    }

    .search-page-wrap .search-data-result .search-list .news li .more-btn {
        display: block !important;
        position: relative !important;
    }

    body p:not(.count-title):not(.counter),
    body .global-p {
        font-size: 13px !important;
    }

    .global-btn, 
    .btn.btn-lg, 
    .search-page-wrap .more-btn {
        font-size: 13px !important;
        width: 100% !important;
    }

    body .global-h {
        font-size: 16px !important;
    }
}