﻿@font-face { font-family: 'SourceHanSansCN-Regular'; src: url('/skin/fonts/SourceHanSansCN-Regular.otf'); font-style: normal }


* { margin: 0px auto; padding: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }
a, div { outline: 0; }
body { font-family: 'SourceHanSansCN-Regular','Microsoft YaHei', Arial, Neue,sans-serif; color: #6f737c; line-height: 1.5; margin: 0px; text-align: left; font-size: 1rem; font-weight: 400; }
body, html { height: 100%; margin: 0; padding: 0; font-size: 100%; }
html { background: #fff; }
div, form, img, ul, ol, li, dl, dt, dd { margin: 0; padding: 0; border: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
table, td, tr, th { font-size: 14px; border-collapse: collapse; padding: 0px; }
table { width: 100%; text-align: left; }
ul { list-style: none; }
A:link, A:visited, A:hover { font-size: 14px; color: #003c9c; text-decoration: none; }
A.orange:link, A.orange:visited, A.orange:hover { font-size: 14px; color: #cd8c30; text-decoration: none; }
A.big:link, A.big:visited, A.big:hover { font-size: 14px; }
img { vertical-align: middle; }

:root { --maxwidth: 1200px; }


@media only screen and (max-width:1280px) {
    body, html { font-size: 100% }
}

@media only screen and (max-width:1024px) {
    body, html { font-size: 93.75% }
}

@media only screen and (max-width:960px) {
    body, html { font-size: 92.1875% }
}

@media only screen and (max-width:768px) {
    body, html { font-size: 87.5% }
}

@media only screen and (max-width:640px) {
    body, html { font-size: 82.3% }
}

@media only screen and (max-width:480px) {
    body, html { font-size: 80% }
}

@media only screen and (max-width:320px) {
    body, html { font-size: 75% }
}




.tpmubox { position: absolute; max-width: var(--maxwidth); padding: 0px 15px; height: 32px; top: 0px; left: 0px; top: 0px; right: 0px; margin: 0 auto; }
.tpmu { position: relative; width: 100%; display: flex; height: 32px; justify-content: flex-end; margin: 0 auto; }
    .tpmu > .right { position: relative; z-index: 1000; }
        .tpmu > .right::after { z-index: 1; content: ""; position: absolute; right: calc(0px - (100vw - 1190px) / 2); left: 403px; top: 0px; background-color: #164194; height: 32px; }
        .tpmu > .right > ul { background-color: #164194; display: flex; height: 32px; list-style: none; position: relative; }
        .tpmu > .right ul > li { color: #fff; padding: 0px 16px; margin: 0px; }
            .tpmu > .right ul > li > a { font-size: 12px; color: #fff; display: inline-block; line-height: 24px; }
            .tpmu > .right ul > li:first-child { padding-left: 50px; }
            .tpmu > .right ul > li:last-child { padding-right: 0px; }
        .tpmu > .right > ul:before { position: absolute; content: ""; background-color: #fff; width: 3rem; height: 3rem; top: 10px; left: -1.5rem; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
        .tpmu > .right ul > li > div.language { display: inline-block; position: relative; height: 32px; cursor: pointer; }
            .tpmu > .right ul > li > div.language > span { color: #fff; font-size: 12px; line-height: 24px; display: inline-block; }
            .tpmu > .right ul > li > div.language > div { display: none; padding: 1rem; border: solid 1px #164194; position: absolute; top: 30px; right: 0px; width: 300px; background-color: #fff; }
                .tpmu > .right ul > li > div.language > div > a { display: block; text-align: center; width: 100%; color: #000; margin-bottom: 1rem; }
                    .tpmu > .right ul > li > div.language > div > a:last-child { margin-bottom: 0px; }

@media only screen and (max-width:1200px) {
    .tpmu > .right::after { right: -15px; }
}





.indHeader { display: none; }
.header { width: 100%; position: relative; margin: 0px auto; }
.bigmenu .bg { width: 100%; background-color: #fff; z-index: 9999; top: 0px; z-index: 999; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
    .bigmenu .bg .topmenubig { position: relative; width: 100%; padding: 20px 15px; max-width: var(--maxwidth); margin: 0px auto; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
        .bigmenu .bg .topmenubig .topmenu { max-width: 100%; width: 100%; margin: 0px auto; display: flex; justify-content: center; align-items: center; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
            .bigmenu .bg .topmenubig .topmenu .logo { max-width: 180px; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
                .bigmenu .bg .topmenubig .topmenu .logo img { max-width: 100%; }
            .bigmenu .bg .topmenubig .topmenu .tops { margin-top: 1.5rem; flex: 1; margin-left: 15px; text-align: right; color: #1B4596; }


    .bigmenu .bg .menu { position: relative; width: 100%; background-color: #EBEEF2; width: 100%; border-bottom: solid 1px #164194; height: 44px; }
        .bigmenu .bg .menu > .mus { padding: 0px 15px; max-width: var(--maxwidth); margin: 0px auto; text-align: left; display: flex; justify-content: flex-start; align-items: center; }
            .bigmenu .bg .menu > .mus > ul { flex: 1; display: flex; align-items: stretch; flex-wrap: wrap; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
                .bigmenu .bg .menu > .mus > ul > li { padding: 1rem 3rem 1rem 0px; display: flex; align-items: center; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }
                    .bigmenu .bg .menu > .mus > ul > li > a { line-height: 1; font-size: 14px; color: #000 }
                        .bigmenu .bg .menu > .mus > ul > li > a > span { line-height: 1; }
                            .bigmenu .bg .menu > .mus > ul > li > a > span.svg { font-size: 0px; }
                    .bigmenu .bg .menu > .mus > ul > li.action { color: #164194; }
                        .bigmenu .bg .menu > .mus > ul > li.action > a { color: #164194; }
                    .bigmenu .bg .menu > .mus > ul > li:hover > a { color: #164194; }
                    .bigmenu .bg .menu > .mus > ul > li:last-child { padding-right: 0px; }

    .bigmenu .bg > .menu > .mus > ul > li > .chlidmenu { z-index: 1001; overflow: hidden; height: 0px; width: 100%; top: 44px; margin: 0px; position: absolute; }
    .bigmenu .bg > .menu > .mus > ul > li > .chlidmenu2 { width: 100%; left: 0px; right: 0px; }
    .bigmenu .bg > .menu > .mus > ul > li:hover > .chlidmenu2 { height: auto; min-height: fit-content; }
    .bigmenu .bg > .menu > .mus > ul > li > .chlidmenu3 { width: 100%; left: 0px; right: 0px; }
    .bigmenu .bg > .menu > .mus > ul > li:hover > .chlidmenu3 { height: auto; min-height: fit-content; }


    .bigmenu .bg .menu > .mus > .search { margin-left: 3%; height: 20px; width: 44px; height: 44px; }
        .bigmenu .bg .menu > .mus > .search > div { cursor: pointer; color: #fff; display: flex; align-items: center; height: 100%; }
        .bigmenu .bg .menu > .mus > .search:hover { background-color: #164194; }
            .bigmenu .bg .menu > .mus > .search:hover .svg-fill { fill: #fff; }

.mainsearchbox { position: absolute; top: 44px; left: 0px; right: 0px; width: 100%; display: none; z-index: 9999; }
    .mainsearchbox > .mainsearchboxbig { max-width: var(--maxwidth); padding: 0px 15px; margin: 0px auto; }
        .mainsearchbox > .mainsearchboxbig > .mainsearchboxsm { display: flex; background-color: #fff; border: solid 2px #164194; max-width: var(--maxwidth); padding: 5px 10px; margin: 0px auto; }
            .mainsearchbox > .mainsearchboxbig > .mainsearchboxsm > div:first-child { flex: 1; }
            .mainsearchbox > .mainsearchboxbig > .mainsearchboxsm > div:last-child { width: 60px; }
            .mainsearchbox > .mainsearchboxbig > .mainsearchboxsm > div > input.proword { width: 100%; height: 32px; border-style: none; color: #333; font-size: 14px; }
            .mainsearchbox > .mainsearchboxbig > .mainsearchboxsm > div > input.mainsubmit { background-color: #164194; width: 100%; color: #fff; height: 32px; border-style: none; cursor: pointer; }



.procids { background-color: #EBEEF2; width: 100%; padding-bottom: 10px; }
    .procids > ul { display: flex; width: 100%; max-width: var(--maxwidth); margin: 0px auto; padding: 1% 15px; }
        .procids > ul > li { flex: 1; border-right: solid 1px #BABABA; margin-right: 2%; }
            .procids > ul > li:last-child { border-right-style: none; margin-right: 0%; }
            .procids > ul > li > b { display: block; font-weight: 400; }
                .procids > ul > li > b > a { font-size: 14px; color: #000; height: 24px; line-height: 24px; display: block; padding-left: 32px; background-size: 24px 24px; background-repeat: no-repeat; background-position: left center; }
                    .procids > ul > li > b > a:hover { text-decoration: underline; color: #164194 }
            .procids > ul > li > p { padding: 10px 0px 0px 0px; }
                .procids > ul > li > p > a { display: block; font-size: 14px; color: #000; padding: 5px 0px; }
                    .procids > ul > li > p > a:hover { text-decoration: underline; color: #164194 }
                    .procids > ul > li > p > a:last-child { padding-bottom: 0px; }

.aboutcids { background-color: #EBEEF2; width: 100%; padding-bottom: 10px; }
    .aboutcids > ul { display: flex; max-width: var(--maxwidth); margin: 0px auto; padding: 1% 15px; }
        .aboutcids > ul > li { border-right: solid 1px #BABABA; margin-right: 2%; margin-left: 10%; padding-right: 2%; }
            .aboutcids > ul > li:last-child { border-right-style: none; margin-right: 0%; margin-left: 0%; }
            .aboutcids > ul > li > a { display: block; font-size: 14px; color: #000; padding: 5px 0px; }
                .aboutcids > ul > li > a:hover { text-decoration: underline; color: #164194 }






@media only screen and (max-width:1440px) {
    .bigmenu .bg .topmenubig .topmenu .logo { max-width: 160px; }
    .bigmenu .bg .topmenubig .menu > .mus > ul > li { padding-left: 1rem; padding-right: 1rem; }
        .bigmenu .bg .topmenubig .menu > .mus > ul > li > a { font-size: 1rem; }
    .bigmenu .bg .topmenubig > .menu > .mus > ul > li > .chlidmenu a { font-size: 1rem; }
    .bigmenu .bg .topmenubig > .menu > .mus > ul > li > .chlidmenu { top: 4.5rem; }
}






@media only screen and (max-width:1280px) {
    .bigmenu .bg .topmenubig .topmenu .logo { max-width: 100px; }
    .bigmenu .bg .topmenubig .menu > .mus > ul > li { padding-left: 0.65rem; padding-right: 0.65rem; }
        .bigmenu .bg .topmenubig .menu > .mus > ul > li > a { font-size: 1rem; }
    .bigmenu .bg .topmenubig > .menu > .mus > ul > li > .chlidmenu a { font-size: 1rem; }
    .bigmenu .bg .topmenubig > .menu > .mus > ul > li > .chlidmenu { top: 4.5rem; }
}






@media only screen and (max-width:960px) {
    .bigmenu { display: none; }
    .indHeader { display: flex; position: absolute; right: 0px; left: 0px; top: 0px; z-index: 999; align-items: flex-start; overflow: hidden; }
        .indHeader .logos { flex: 1; padding: 15px 15px 15px 15px; }
            .indHeader .logos img { max-width: 120px; vertical-align: top; }
        .indHeader.bgacton { background-color: #0f1624; padding-top: 20px; padding-bottom: 20px; -moz-transition: all, 0.5s; -webkit-transition: all, 0.5s; -o-transition: all, 0.5s; transition: all, 0.5s }

    .navBtn { background-color: #ed2327; cursor: pointer; margin-right: 0rem; z-index: 9999; position: fixed; right: 0px; width: 48px; height: 48px; top: 0px; padding: 20px 0px 0px 0px; }
        .navBtn span { display: block; position: relative; width: 100%; height: 100%; }
            .navBtn span i { display: block; opacity: 1; cursor: pointer; width: 24px; height: 2px; background: #fff; transition: all .5s ease }
                .navBtn span i:nth-child(1) { -webkit-transform: translate(0,-8px) rotate(0); -moz-transform: translate(0,-8px) rotate(0); -o-transform: translate(0,-8px) rotate(0); transform: translate(0,-8px) rotate(0); }
                .navBtn span i:nth-child(3) { -webkit-transform: translate(0,8px) rotate(0); -moz-transform: translate(0,8px) rotate(0); -o-transform: translate(0,8px) rotate(0); transform: translate(0,8px) rotate(0); }


    .menuOn > .navBtn > span > i:nth-child(1) { transform: translate(0px,2px) rotate(45deg); width: 40px; }
    .menuOn > .navBtn > span > i:nth-child(2) { opacity: 0 }
    .menuOn > .navBtn > span > i:nth-child(3) { transform: translate(0px,-2px) rotate(-45deg); width: 40px; }



    .sidebar-container { z-index: 1000; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; left: 0; visibility: hidden }
        .sidebar-container > .white-dimmer { position: fixed; width: 100%; height: 100vh; background-color: rgba(255,255,255,0.8); opacity: 0; transition: all .5s ease }
        .sidebar-container > .desktop-right-wrapper { box-shadow: 2px 0 10px 0 rgba(0,0,0,.5); background-color: #f5f5f5; position: fixed; width: 100%; max-width: 480px; right: 0px; transform: translateX(100%); transition: all .5s ease }
            .sidebar-container > .desktop-right-wrapper > .sidebar-body { box-sizing: border-box; padding: 3em; padding-top: 3em; padding-bottom: 3em; max-height: 100vh; overflow: auto }

    .mus { width: 100%; }
        .mus > ul { width: 100% }
            .mus > ul > li { width: 100%; border-bottom: solid 1px #ccc; }
                .mus > ul > li > div > a { position: relative; display: flex; color: #000; padding: 7px 0; font-size: 14px; font-weight: 700 }
                .mus > ul > li.action > div > a { color: #ed2327 }
                .mus > ul > li > div { display: flex; align-items: center; justify-content: center; }
                    .mus > ul > li > div > a { flex: 1; }
                    .mus > ul > li > div > span { cursor: pointer; font-style: normal; padding: 5px 10px; text-align: center; display: flex; align-items: center; justify-content: center; }
                .mus > ul > li > ul { display: none }
                    .mus > ul > li > ul > li { width: 100%; padding: 7px 0; }
                        .mus > ul > li > ul > li > a { font-size: 14px; padding-right: 10px; }
                        .mus > ul > li > ul > li > b { display: block; padding: 7px 0px; }
                            .mus > ul > li > ul > li > b > a { font-weight: 400; font-size: 14px; padding-right: 10px; }
                        .mus > ul > li > ul > li > p > a { font-weight: 400; font-size: 14px; padding-right: 10px; }


    .menuOn > .sidebar-container { visibility: visible; }
        .menuOn > .sidebar-container > .white-dimmer { opacity: 1; }
        .menuOn > .sidebar-container > .desktop-right-wrapper { transform: translateX(0%) }
}




.footerbig { width: 100%; }
    .footerbig > .footer { max-width: var(--maxwidth); margin: 0px auto; padding: 0px 15px 1rem 15px; }
        .footerbig > .footer > .top { display: flex; padding: 2rem 0px; align-items: center; }
            .footerbig > .footer > .top > .bomlogo { flex: 1; }
                .footerbig > .footer > .top > .bomlogo > img { max-width: 90px }
            .footerbig > .footer > .top > .beizu { color: #1B4596; font-size: 12px; }
        .footerbig > .footer > .mu { width: 100%; margin-bottom: 2rem; }
            .footerbig > .footer > .mu > a { color: #000; font-size: 13px; margin-right: 2rem; }

    .footerbig > .bom { background-color: #164194; width: 100%; text-align: center; padding: 10px; }
        .footerbig > .bom > a { color: #fff; font-size: 12px; }





input[type='text'] { font-family: 'SourceHanSansCN-Regular',"Microsoft YaHei" }
input:-ms-input-placeholder { color: #fff; font-family: 'SourceHanSansCN-Regular','Microsoft YaHei'; font-weight: 400; font-size: 14px; }
input::-webkit-input-placeholder { color: #fff; font-family: 'SourceHanSansCN-Regular','Microsoft YaHei'; font-weight: 400; font-size: 14px; }
input::-moz-placeholder { color: #fff; font-family: 'SourceHanSansCN-Regular','Microsoft YaHei'; font-weight: 400; font-size: 14px; }
input:-moz-placeholder { color: #fff; font-family: 'SourceHanSansCN-Regular','Microsoft YaHei'; font-weight: 400; font-size: 14px; }


input[type="text"] { border-style: none; border-bottom: solid 1px #595959; padding-left: 0px; color: #fff; background-color: transparent; width: 100%; font-size: 1.25rem; font-family: Arial,'Microsoft YaHei',-apple-system,sans-serif; letter-spacing: 1px; transition: all 0.5s; }
    input[type="text"]:focus { outline: none; border-bottom: solid 1px #fff; }
.btnsubmit { outline: none; padding: 5px 1rem; cursor: pointer; width: 100%; border-radius: 30px; background: #e50012; color: #fff; border-style: none; font-weight: 400; font-size: 1.25rem; font-family: 'Microsoft YaHei'; }




.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm { width: 100%; padding-right: 0.75rem; padding-left: 0.75rem; margin-right: auto; margin-left: auto; }
.container-fluid { padding: 0px; }

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px; }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1320px; }
}
