@charset "utf-8";
@font-face {
    font-family: "PROXIMANOVA-REGULAR";
    src: url("../foots/PROXIMANOVA-REGULAR.woff2") format("woff2"), url("../foots/PROXIMANOVA-REGULAR.woff") format("woff"), url("../foots/PROXIMANOVA-REGULAR.ttf") format("truetype"), url("../foots/PROXIMANOVA-REGULAR.eot") format("embedded-opentype"), url("../foots/PROXIMANOVA-REGULAR.svg") format("svg"), url("../foots/PROXIMANOVA-REGULAR.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PROXIMANOVA-Bold";
    src: url("../fonts/ProximaNova-Bold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PROXIMANOVA-Light";
    src: url("../fonts/ProximaNova-Light.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PROXIMANOVA-LightItalic";
    src: url("../fonts/ProximaNova-LightItalic.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PROXIMANOVA-Semibold";
    src: url("../fonts/ProximaNova-Semibold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PROXIMANOVA-SemiboldItalic";
    src: url("../fonts/ProximaNova-SemiboldItalic.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}


/*=========================================全局共用属性CSS nie ===============================================*/

html,
body {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
blockquote,
pre,
form,
fieldset,
figure,
figcaption,
table,
th,
td img {
    margin: 0;
    padding: 0;
}

a,
abbr,
acronym,
address,
big,
blockquote,
body,
caption,
cite,
code,
dd,
dl,
dt,
fieldset,
form,
h1,
time,
h2,
h3,
h4,
h5,
h6,
html,
img,
ins,
kbd,
label,
legend,
li,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}

body {
    font-family: "Proxima Nova", Arial, 'Open Sans', sans-serif, "Heiti SC", "Helvetica", "HelveticaNeue", "Droidsansfallback", "Droid Sans";
    font-size: 15px;
    text-align: left;
    margin: 0 auto;
    line-height: 24px;
    background: #fff;
    color: #42474e;
    font-weight: normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

.transition {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
}

a:link,
a:active,
a:visited,
a:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

button {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    outline: none;
}

input,
select {
    border-radius: 0;
    outline: none;
}

input:-ms-clear {
    display: none;
}


/*消除 IE10 里面的那个叉号*/

input,
textarea {
    border: 0;
    -webkit-appearance: none;
}

textarea {
    resize: none;
    outline: none;
}


/*去掉提交框右下角箭头*/

img {
    border: 0;
    vertical-align: middle;
}


/*让链接里的 img 无边框；清除图片间距*/

td {
    padding: 8px 5px;
}

ul,
li {
    list-style: none;
}

button {
    cursor: pointer;
}


/*这个可以不用*/


/*全局的字体链接*/

a:link,
a:visited {
    color: #42474e;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: underline;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0px;
}

.container {
    clear: both;
    width: 100%;
    min-width: 1000px;
    max-width: 1520px;
    margin: 0 auto;
    padding: 0px 4.4167%;
    position: relative;
    z-index: 2;
}

.w {
    max-width: 1500px;
    margin: 0 auto;
}

@media (min-width:1720px) {
    .container {
        padding: 0px 0px;
    }
}

img {
    MAX-WIDTH: 100%!important;
    HEIGHT: auto!important;
    _width: expression(this.width > 100% ? "100%": this.width)!important;
}


/*=======================header start===================*/

.header {
    padding: 38px 0px 26px 0px;
    background: #f6f6f6;
    position: relative;
    z-index: 10;
}

.header2 {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    background: url(../images/headerbg.png_.webp) repeat-x center bottom;
    z-index: 30;
}

.nowebp .header2 {
    background-image: url(../images/headerbg.png);
}

.header .logo {
    float: left;
    width: 12.2368%;
}

.header .nav {
    float: left;
    width: 74%;
    display: block;
    font-size: 20px;
    text-align: center;
}

.header .nav li {
    display: inline-block;
}

.header .nav li a {
    clear: both;
    display: block;
    color: rgba(66, 71, 78, 0.61);
    text-transform: capitalize;
    padding: 0px 10px;
    line-height: 46px;
}

.header .nav li a:hover {
    color: #42474e;
    text-decoration: none;
}

.header2.header .nav li a,
.header01.header .nav li a {
    color: rgba(255, 255, 255, 0.61);
}

.header2.header .nav li a:hover,
.header01.header .nav li a:hover,
.header2.header .nav li a.active,
.header01.header .nav li a.active {
    color: #fff;
}

@media (min-width:1280px) {
    .header .nav li a {
        padding: 0px 15px;
    }
}

@media (min-width:1520px) {
    .header .nav li a {
        padding: 0px 20px;
    }
}

@media (min-width:1520px) {
    .header .nav li a {
        padding: 0px 30px;
    }
}


/**/

.header.header01 {
    background: none;
}

.header01:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: 10px;
    background: -webkit-linear-gradient(left, #4ab4b3, transparent);
    background: -o-linear-gradient(right, #4ab4b3, transparent);
    background: -moz-linear-gradient(right, #4ab4b3, transparent);
    background: linear-gradient(to right, #4ab4b3, transparent);
}


/**/

.header.header3 {
    background: none;
}

.header3:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #41b0af;
    display: block;
    position: absolute;
    bottom: 10px;
    background: -webkit-linear-gradient(left, #41b0af, transparent);
    background: -o-linear-gradient(right, #41b0af, transparent);
    background: -moz-linear-gradient(right, #41b0af, transparent);
    background: linear-gradient(to right, #41b0af, transparent);
}


/**/

.header .swt {
    float: right;
    width: 13.1579%;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 46px;
    font-weight: bold;
    border-radius: 50px;
    transition: background-position ease 0.5s;
    text-align: center;
}

.nowebp .header .swt {
    background-image: url(../images/icon01.png);
}

.header .swt:hover {
    background-position: left 12px;
    text-decoration: none;
}

.homeban {
    position: relative;
    margin-bottom: 30px;
}

.homeban img {
    width: 100%;
}

.homeban span {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.homeban:after {
    content: '';
    width: 600px;
    height: 600px;
    border: 120px solid #ffa96f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    position: absolute;
    right: -300px;
    top: 90%;
    border-radius: 50%;
}

@media (min-width:1280px) {
    .homeban {
        margin-bottom: 60px;
    }
    .homeban:after {
        width: 820px;
        height: 820px;
        border-width: 160px;
        right: -410px;
    }
}

@media (min-width:1440px) {
    .homeban {
        margin-bottom: 80px;
    }
    .homeban:after {
        width: 922px;
        height: 922px;
        border-width: 180px;
        right: -461px;
    }
}

@media (min-width:1520px) {
    .homeban {
        margin-bottom: 100px;
    }
    .homeban:after {
        width: 973px;
        height: 973px;
        border-width: 190px;
        right: -485px;
    }
    .header .nav {
        padding-top: 10px;
    }
    .header .swt {
        margin-top: 10px
    }
}

@media (min-width:1800px) {
    .homeban {
        margin-bottom: 120px;
    }
    .homeban:after {
        width: 1153px;
        height: 1153px;
        border-width: 225px;
        right: -576px;
    }
}

@media (min-width:1920px) {
    .homeban {
        margin-bottom: 140px;
    }
    .homeban:after {
        width: 1230px;
        height: 1230px;
        border-width: 240px;
        right: -615px;
    }
}


/*=======================header end===================*/


/*======================= start===================*/

.hometit {
    clear: both;
    display: block;
    text-align: center;
    position: relative;
    font-size: 60px;
    text-transform: uppercase;
    color: rgba(38, 105, 104, 0.1);
    line-height: 1;
    font-family: 'Proxima Bold';
    font-weight: bold;
}

.hometit h2 {
    font-size: 30px;
    color: #42474e;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width:1280px) {
    .hometit {
        font-size: 75px;
    }
}

@media (min-width:1440px) {
    .hometit {
        font-size: 90px;
    }
    .hometit h2 {
        font-size: 32px;
    }
}

@media (min-width:1520px) {
    .hometit {
        font-size: 105px;
    }
    .hometit h2 {
        font-size: 34px;
    }
}

@media (min-width:1800px) {
    .hometit {
        font-size: 120px;
    }
    .hometit h2 {
        font-size: 36px;
    }
}


/*======================= end===================*/


/*=======================homeone start===================*/

.homeonebox {
    padding: 60px 0px 182px 0px;
}

.homeoneboxfl {
    float: left;
    width: 45.3947%;
    padding-top: 20px;
}

.homeoneboxfl h3 {
    clear: both;
    display: block;
    color: #42474e;
    font-size: 30px;
    line-height: 36px;
    text-transform: capitalize;
    font-weight: bold;
}

.homeoneboxfl p {
    clear: both;
    display: block;
    color: #42474e;
    font-size: 16px;
    line-height: 26px;
    padding: 20px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}

.homeoneboxfl span {
    clear: both;
    display: block;
    text-align: left;
}

.homeoneboxfl span a {
    clear: both;
    display: inline-block;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
}

.nowebp .homeoneboxfl span a {
    background-image: url(../images/icon01.png);
}

.homeoneboxfl span a:hover {
    background-position: left 12px;
    text-decoration: none;
}

.homeoneboxfr {
    float: right;
    width: 44.3421%;
    position: relative;
}

.homeoneboxfr img {
    border-radius: 13px;
    box-shadow: 0px 27px 70px rgba(32, 32, 32, 0.3);
}

.homeoneboxfr .homeoneboxfr01 {
    width: 69.1394%;
    position: absolute;
    left: -29.6735%;
    bottom: -37.8132%;
}

.homeoneboxfr .homeoneboxfr02 {
    width: 53.5608%;
    position: absolute;
    right: -5.9347%;
    bottom: -46.697%;
}

@media (min-width:1280px) {
    .homeonebox {
        padding: 80px 0px 220px 0px;
    }
    .homeoneboxfl h3 {
        padding-top: 15px;
        padding-bottom: 5px;
        padding-left: 5px;
        font-size: 33px;
    }
    .homeoneboxfl p {
        padding-left: 5px;
    }
    .homeoneboxfl span {
        padding-top: 5px;
        padding-left: 5px;
    }
}

@media (min-width:1440px) {
    .homeonebox {
        padding: 100px 0px 130px 0px;
    }
    .homeoneboxfl {
        padding-top: 50px;
    }
    .homeoneboxfl h3 {
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 10px;
        font-size: 36px;
    }
    .homeoneboxfl p {
        padding-left: 10px;
    }
    .homeoneboxfl span {
        padding-top: 10px;
        padding-left: 10px;
    }
}

@media (min-width:1520px) {
    .homeonebox {
        padding: 120px 0px 260px 0px;
    }
    .homeoneboxfl h3 {
        padding-top: 35px;
        padding-bottom: 10px;
        padding-left: 15px;
        font-size: 39px;
        line-height: 45px;
    }
    .homeoneboxfl p {
        padding-left: 15px;
    }
    .homeoneboxfl span {
        padding-top: 15px;
        padding-left: 15px;
    }
    .homeoneboxfl span a {
        line-height: 55px;
    }
}

@media (min-width:1800px) {
    .homeonebox {
        padding: 140px 0px 290px 0px;
    }
    .homeoneboxfl h3 {
        padding-top: 45px;
        padding-bottom: 23px;
        font-size: 42px;
    }
    .homeoneboxfl p {
        font-size: 18px;
        line-height: 32px;
    }
}


/*=======================homeone end===================*/


/*=======================hometwo start===================*/

.hometwobox {
    margin-left: -2.6315%;
    padding: 60px 0px 50px 0px;
}

.hometwobox figure {
    float: left;
    margin-left: 2.6315%;
    width: 21.3685%;
    margin-bottom: 20px;
    box-shadow: 0px 10px 46px rgba(32, 32, 32, 0.22);
    border-radius: 15px;
    position: relative;
    padding-bottom: 70px;
}

.hometwobox figure:nth-child(2) {
    width: 25.3685%;
    margin-top: -20px;
}

.hometwobox figure .hometwopic {
    clear: both;
    border-radius: 15px 15px 0px 0px;
    display: block;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.hometwobox figure .hometwopic img {
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.hometwobox figure:hover .hometwopic img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

.hometwobox figure figcaption {
    clear: both;
    display: block;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.hometwobox figure figcaption p {
    border-radius: 0px 0px 15px 15px;
    height: 68px;
    padding: 10px 15px 10px;
    background: #fff;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.hometwobox figure figcaption .hometwotit {
    color: #42474e;
    font-weight: bold;
    font-size: 20px;
    text-transform: capitalize;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    display: block;
    font-family: "Proxima Nova Bold";
}

.hometwobox figure figcaption .hometwoa {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    height: 0px;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    padding: 0px 20px;
    color: #fff;
    overflow: hidden;
    margin-top: 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.nowebp .hometwobox figure figcaption .hometwoa {
    background-image: url(../images/icon01.png);
}

.hometwobox figure:hover figcaption .hometwoa {
    background-position: left 12px;
    color: #fff;
    height: 45px;
    text-decoration: none;
}

.hometwobox figure:hover figcaption p {
    height: 126px;
}

.hometwobox figure figcaption i {
    clear: both;
    display: block;
}

.hometwobox figure figcaption i img {
    width: 100%;
}

@media (min-width:1280px) {
    .hometwobox {
        padding: 80px 0px 70px 0px;
    }
    .hometwobox figure {
        margin-bottom: 30px;
    }
    .hometwobox figure:hover .hometwopic {
        transform: translateY(-15px);
    }
    .hometwobox figure figcaption {
        font-size: 22px;
    }
    .hometwobox figure:nth-child(2) {
        margin-top: -30px;
    }
}

@media (min-width:1440px) {
    .hometwobox {
        padding: 100px 0px 90px 0px;
    }
    .hometwobox figure {
        margin-bottom: 35px;
    }
    .hometwobox figure:hover .hometwopic {
        transform: translateY(-20px);
    }
    .hometwobox figure figcaption {
        font-size: 26px;
    }
    .hometwobox figure figcaption .hometwoa {
        padding: 0px 25px;
    }
    .hometwobox figure:nth-child(2) {
        margin-top: -35px;
    }
}

@media (min-width:1520px) {
    .hometwobox {
        padding: 120px 0px 100px 0px;
    }
    .hometwobox figure {
        margin-bottom: 40px;
        padding-bottom: 122px;
    }
    .hometwobox figure:hover .hometwopic {
        transform: translateY(-25px);
    }
    .hometwobox figure figcaption {
        font-size: 30px;
    }
    .hometwobox figure figcaption .hometwoa {
        padding: 0px 30px;
    }
    .hometwobox figure figcaption p {
        height: 122px;
    }
    .hometwobox figure:hover figcaption p {
        height: 170px;
    }
    .hometwobox figure figcaption .hometwotit {
        font-size: 30px;
        line-height: 32px;
        height: 64px;
        margin-top: 15px;
    }
}

@media (min-width:1800px) {
    .hometwobox {
        padding: 135px 0px 115px 0px;
    }
    .hometwobox figure {
        margin-bottom: 50px;
    }
    .hometwobox figure:hover .hometwopic {
        transform: translateY(-30px);
    }
    .hometwobox figure figcaption .hometwoa {
        padding: 0px 40px;
    }
}


/*=======================hometwo end===================*/


/*=======================homethree start===================*/

.homebom {
    clear: both;
    display: block;
    background: url(../images/homebombg.png_.webp) no-repeat right top #f5f7f5;
    background-size: 100% auto;
}

.nowebp .homebom {
    background-image: url(../images/homebombg.png);
}

.homethree {
    padding-top: 50px;
    padding-bottom: 50px;
}

.homethree .homethreefl {
    float: left;
    width: 46.0526%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 37px 57px rgba(32, 32, 32, 0.17);
}

.homethree .homethreefr {
    float: right;
    width: 42.8947%;
}

.homethree .homethreefr h3 {
    clear: both;
    display: block;
    color: #42474e;
    font-size: 30px;
    line-height: 36px;
    text-transform: capitalize;
    text-align: right;
}

.homethree .homethreefr p {
    clear: both;
    display: block;
    color: #42474e;
    font-size: 16px;
    line-height: 26px;
    padding: 20px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}

.homethree .homethreefr span {
    clear: both;
    display: block;
    text-align: right;
}

.homethree .homethreefr span a {
    clear: both;
    display: inline-block;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
    text-transform: capitalize;
}

.nowebp .homethree .homethreefr span a {
    background-image: url(../images/icon01.png);
}

.homethree .homethreefr span a:hover {
    background-position: left 12px;
    text-decoration: none;
}

@media (min-width:1280px) {
    .homethree {
        padding-top: 55px;
        padding-bottom: 60px;
    }
    .homethree .homethreefr h3 {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .homethree .homethreefr p {
        padding-top: 0px;
    }
}

@media (min-width:1440px) {
    .homethree {
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .homethree .homethreefr p {
        font-size: 18px;
        line-height: 30px;
    }
    .homethree .homethreefr h3 {
        font-size: 32px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .homethree .homethreefr p {
        padding-bottom: 30px;
    }
}

@media (min-width:1520px) {
    .homethree {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    .homethree .homethreefr h3 {
        font-size: 34px;
        line-height: 40px;
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .homethree .homethreefr p {
        padding-bottom: 40px;
    }
}

@media (min-width:1600px) {
    .homethree .homethreefr h3 {
        font-size: 50px
    }
}

@media (min-width:1800px) {
    .homethree {
        padding-top: 110px;
        padding-bottom: 120px;
    }
    .homethree .homethreefr p {
        font-size: 20px;
        line-height: 36px;
    }
    .homethree .homethreefr h3 {
        padding-top: 45px;
        padding-bottom: 45px;
        font-size: 72px;
    }
}


/*=======================homethree end===================*/


/*=======================homefour start===================*/

.homefour ul {
    margin-left: -6.0526%;
    padding-top: 30px;
    padding-bottom: 60px;
}

.homefour ul li {
    float: left;
    margin-left: 6.0526%;
    width: 27.2807%;
}

.homefour ul li p {
    clear: both;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    color: #42474e;
}

.homefour ul li h3 {
    clear: both;
    display: block;
    color: #42474e;
    font-size: 24px;
    line-height: 30px;
    padding: 15px 0px 20px 0px;
    font-family: "Proxima Nova Bold";
}

.homefour ul li span {
    clear: both;
    display: block;
    text-align: center;
}

.homefour ul li span a {
    clear: both;
    display: inline-block;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
}

.nowebp .homefour ul li span a {
    background-image: url(../images/icon01.png);
}

.homefour ul li span a:hover {
    background-position: left 12px;
    text-decoration: none;
}

@media (min-width:1280px) {
    .homefour ul {
        padding-top: 37px;
        padding-bottom: 74px;
    }
}

.homefour ul li h3 {
    font-size: 27px;
}


}
@media (min-width:1440px) {
    .homefour ul {
        padding-top: 44px;
        padding-bottom: 88px;
    }

    .homefour ul li p {
        font-size: 20px;
    }

    .homefour ul li h3 {
        font-size: 30px;
        line-height: 35px;
        padding-top: 20px;
    }
}
@media (min-width:1520px) {
    .homefour ul {
        padding-top: 53px;
        padding-bottom: 106px;
    }

    .homefour ul li p {
        font-size: 22px;
    }

    .homefour ul li h3 {
        font-size: 34px;
        line-height: 40px;
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
@media (min-width:1800px) {
    .homefour ul {
        padding-top: 60px;
        padding-bottom: 130px;
    }

    .homefour ul li p {
        font-size: 24px;
    }

    .homefour ul li h3 {
        font-size: 38px;
        line-height: 48px;
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

/*=======================homefour end===================*/

/*=======================homefive start===================*/
.homefivebox {
    padding-top: 20px;
    padding-bottom: 20px;
}
.homefivebox figure {
    float: left;
    width: 25.6579%;
}
.homefivebox figure .homefivepic {
    clear: both;
    display: block;
    overflow: hidden;
    border-radius: 15px;
    position: relative;
}
.homefivebox figure .homefivepic img {
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.homefivebox figure:hover .homefivepic img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.homefivebox figure .homefivepic span {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -49px;
    text-align: center;
    color: #fff;
    background: url(../images/homefivebg.png_.webp) repeat-x center bottom;
    line-height: 40px;
    padding-top: 9px;
    font-size: 18px;
    text-transform: uppercase;
}
.nowebp .homefivebox figure .homefivepic span {
    background-image: url(../images/homefivebg.png);
}
.homefivebox figure:hover .homefivepic span {
    bottom: 0px;
}
.homefivebox figure:nth-child(2),
.homefivebox figure:nth-child(4) {
    margin-left: -0.972%;
    position: relative;
    z-index: 2;
    margin-top: 15px;
}
.homefivebox figure:nth-child(2) .homefivepic,
.homefivebox figure:nth-child(4) .homefivepic {
    box-shadow: 7px 0px 38px rgba(32, 32, 32, 0.35)
}
.homefivebox figure:nth-child(3) {
    margin-left: -0.8872%;
}
.homefivebox figure figcaption {
    clear: both;
    display: block;
    text-align: center;
    padding-top: 20px;
}
.homefivebox figure figcaption a {
    font-size: 20px;
    font-weight: 700;
}
@media (min-width:1280px) {
    .homefivebox {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .homefivebox figure figcaption {
        padding-top: 30px;
    }
}
@media (min-width:1440px) {
    .homefivebox {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .homefivebox figure:nth-child(2),
    .homefivebox figure:nth-child(4) {
        margin-top: 20px;
    }

    .homefivebox figure figcaption a {
        font-size: 22px;
    }

    .homefivebox figure figcaption {
        padding-top: 40px;
    }
}
@media (min-width:1520px) {
    .homefivebox {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .homefivebox figure:nth-child(2),
    .homefivebox figure:nth-child(4) {
        margin-top: 25px;
    }

    .homefivebox figure figcaption {
        padding-top: 50px;
    }
}
@media (min-width:1800px) {
    .homefivebox {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .homefivebox figure:nth-child(2),
    .homefivebox figure:nth-child(4) {
        margin-top: 30px;
    }

    .homefivebox figure figcaption a {
        font-size: 24px;
        line-height: 30px;
    }

    .homefivebox figure figcaption {
        padding: 60px 5% 0 5%;
    }
}

/*=======================homefive end===================*/

/*=======================footer start===================*/
.footer {
    clear: both;
    display: block;
    background: #266968;
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 20px 0px;
}

/*=======================footer end===================*/

/*=======================about start===================*/
.aboutban {
    clear: both;
    position: relative;
    overflow: hidden;
}
.aboutban img {
    width: 100%;
}
.aboutban .container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.aboutban .container span {
    color: #fff;
    font-size: 45px;
    line-height: 1;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

/*=======================about end===================*/

/*======================= start===================*/
.Breadnav {
    clear: both;
    display: block;
    background: #eaeaea;
    padding: 15px 0px;
}
.Breadnav ul li {
    display: inline-block;
    padding-right: 10px;
    margin-right: 20px;
    position: relative;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 24px;
    color: rgba(66, 71, 78, 0.5);
}
.Breadnav ul li:after {
    content: '>';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.Breadnav ul li:last-child:after {
    display: none;
}
.Breadnav ul li a {
    color: rgba(66, 71, 78, 0.5);
}
.Breadnav ul li a:hover {
    color: #ffa96f;
}
@media (min-width:1440px) {
    .Breadnav ul li {
        font-size: 16px;
    }
}
@media (min-width:1520px) {
    .Breadnav ul li {
        font-size: 18px;
    }
}

/*======================= end===================*/

/*=======================about start===================*/
.aboutone {
    position: relative;
    padding-top: 20px;
    padding-bottom: 80px;
    margin-top: 25px;
    background: #fff;
}
.aboutone .abouticon01,
.aboutone .abouticon02 {
    display: none;
}
.aboutone h2 {
    clear: both;
    display: block;
    width: 50.1315%;
    margin-left: 7.0394%;
    font-size: 35px;
    border-bottom: 1px solid #ececed;
    padding-bottom: 25px;
    color: #42474e;
    line-height: 40px;
    margin-bottom: 40px;
    font-family: "Proxima Nova Bold";
}
.aboutone .aboutonefl {
    float: left;
    width: 44.1315%;
    margin-left: 7.0394%;
    margin-right: 7.0394%;
}
.aboutnum {
    font-size: 20px;
    color: #266968;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
}
.aboutnum:before {
    content: '';
    position: absolute;
    left: -15px;
    background: #266968;
    width: 10px;
    height: 2px;
    top: 50%;
    margin-top: -1px;
}
.aboutone .aboutonefl .aboutoneflpic {
    clear: both;
    display: inline-block;
    width: 71.4286%;
    float: right;
    position: relative;
}
.aboutone .aboutonefl .aboutoneflpic img {
    border: 10px solid #fff;
    border-radius: 0px 30px;
    box-shadow: 0px 0px 35px rgba(32, 32, 32, 0.26);
}
.aboutone .aboutonefl .aboutoneflpic span {
    position: absolute;
}
.aboutone .aboutonefl .aboutoneflpic span.aboutoneflpic01 {
    width: 86.66667%;
    left: -56.25%;
    bottom: -64.1892%;
}
.aboutone .aboutonefl .aboutoneflpic span.aboutoneflpic02 {
    width: 72.9167%;
    right: -14.5833%;
    bottom: -60.8108%;
}
.aboutone .aboutonefr {
    float: right;
    width: 34%;
    padding-top: 40px;
    margin-right: 7.0394%;
}
.aboutone .aboutonefr h3 {
    color: #266968;
    font-size: 24px;
    padding: 15px 0px;
    font-family: "Proxima Nova Bold";
}
.aboutone .aboutonefr p {
    font-size: 16px;
    line-height: 26px;
    color: #42474e;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
@media (min-width:1280px) {
    .aboutone {
        margin-top: 35px;
        padding-top: 30px;
        padding-bottom: 167px;
    }

    .aboutone .aboutonefr h3 {
        font-size: 27px;
        line-height: 30px;
    }
}
@media (min-width:1440px) {
    .aboutone {
        margin-top: 45px;
        padding-top: 40px;
        padding-bottom: 250px;
    }

    .aboutone h2 {
        font-size: 40px;
        line-height: 45px;
    }

    .aboutone .aboutonefl span {
        font-size: 22px;
    }

    .aboutone .aboutonefr h3 {
        font-size: 30px;
    }
}
@media (min-width:1520px) {
    .aboutone {
        margin-top: 55px;
        padding-top: 50px;
        padding-bottom: 200px;
    }

    .aboutone h2 {
        font-size: 44px;
        line-height: 48px;
    }

    .aboutone .aboutonefl span {
        font-size: 24px;
    }

    .aboutone .aboutonefr h3 {
        font-size: 33px;
        line-height: 35px;
    }

    .aboutone .aboutonefr p {
        font-size: 18px;
        line-height: 33px;
    }
}
@media (min-width:1700px) {
    .aboutone {
        margin-top: 65px;
        padding-top: 60px;
        padding-bottom: 264px;
        background: none;
    }

    .aboutone h2 {
        font-size: 48px;
        line-height: 50px;
    }

    .aboutone .aboutonefr h3 {
        font-size: 36px;
        line-height: 40px;
    }

    .aboutone:after {
        content: '';
        position: absolute;
        left: 0px;
        border-radius: 0px 15px 15px 0px;
        top: 0px;
        bottom: 0px;
        background: #fff;
        width: 89.5833%;
        box-shadow: 0px 23px 79px rgba(32, 32, 32, 0.11);
    }

    .aboutone .abouticon01 {
        display: block;
        position: absolute;
        right: 0px;
        width: 20%;
        max-width: 470px;
        top: 0px;
        z-index: 6;
    }

    .aboutone .abouticon02 {
        display: block;
        position: absolute;
        left: 0px;
        width: 20%;
        max-width: 470px;
        bottom: -362px;
        z-index: 6;
    }

    .aboutone .abouticon01 img,
    .aboutone .abouticon02 img {
        width: 100%;
    }

    .aboutone .container {
        position: relative;
        z-index: 5;
    }

    .aboutone .aboutonefr p {
        line-height: 40px;
    }
}

/**/
.abouttwo {
    padding-top: 40px;
    padding-bottom: 40px;
}
.abouttwo .abouttwofl {
    float: left;
    width: 33.421%;
    margin-left: 7.0394%;
}
.abouttwo .abouttwofl h3 {
    color: #266968;
    font-size: 24px;
    padding: 15px 0px;
    font-family: "Proxima Nova Bold";
}
.abouttwo .abouttwofl p {
    font-size: 16px;
    line-height: 26px;
    color: #42474e;
    margin-top: 15px;
    padding-right: 13%;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.abouttwo .abouttwofr {
    float: right;
    width: 55.2632%;
    border-radius: 0px 30px;
    overflow: hidden;
}
@media (min-width:1280px) {
    .abouttwo {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .abouttwo .abouttwofl h3 {
        font-size: 27px;
        line-height: 30px;
    }
}
@media (min-width:1440px) {
    .abouttwo {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .aboutnum {
        font-size: 28px;
    }

    .abouttwo .abouttwofl h3 {
        font-size: 30px;
    }
}
@media (min-width:1520px) {
    .abouttwo {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .aboutnum {
        font-size: 40px;
    }

    .abouttwo .abouttwofl h3 {
        font-size: 33px;
        line-height: 35px;
    }

    .abouttwo .abouttwofl p {
        font-size: 18px;
        line-height: 33px;
    }
}
@media (min-width:1700px) {
    .abouttwo {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .abouttwo .abouttwofl h3 {
        font-size: 36px;
        line-height: 40px;
    }

    .abouttwo .abouttwofl p {
        line-height: 40px;
    }
}

/**/
.aboutthree {
    position: relative;
    padding-top: 20px;
    padding-bottom: 80px;
    margin-bottom: 25px;
    background: #fff;
}
.aboutthree .abouticon03 {
    display: none;
}
.aboutthree .aboutthreefl {
    float: left;
    width: 50.1315%;
    margin-left: 7.0394%;
    position: relative;
}
.aboutthree .aboutthreefl .aboutthreeflpic {
    clear: both;
    display: block;
    margin-right: 14.3044%;
    border-radius: 0px 30px;
    overflow: hidden;
}
.aboutthree .aboutthreefr {
    float: right;
    width: 34%;
    padding-top: 40px;
    margin-right: 7.0394%;
}
.aboutthree .aboutthreefr h3 {
    color: #266968;
    font-family: "Proxima Nova Bold";
    font-size: 24px;
    padding: 15px 0px;
}
.aboutthree .aboutthreefr p {
    font-size: 16px;
    line-height: 26px;
    color: #42474e;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
@media (min-width:1280px) {
    .aboutthree {
        margin-bottom: 35px;
        padding-top: 30px;
        padding-bottom: 120px;
    }

    .aboutthree .aboutthreefr h3 {
        font-size: 27px;
        line-height: 30px;
    }
}
@media (min-width:1440px) {
    .aboutthree {
        margin-bottom: 45px;
        padding-top: 40px;
        padding-bottom: 160px;
    }

    .aboutthree .aboutthreefl span {
        font-size: 22px;
    }

    .aboutthree .aboutthreefr h3 {
        font-size: 30px;
    }
}
@media (min-width:1520px) {
    .aboutthree {
        margin-bottom: 55px;
        padding-top: 50px;
        padding-bottom: 200px;
    }

    .aboutthree .aboutthreefl span {
        font-size: 24px;
    }

    .aboutthree .aboutthreefr h3 {
        font-size: 33px;
        line-height: 35px;
    }

    .aboutthree .aboutthreefr p {
        font-size: 18px;
        line-height: 33px;
    }

    .aboutthree .aboutthreefl .aboutthreeflpic {
        position: relative;
        width: 925px;
        height: 898px;
        top: -56px;
        left: -92px;
    }
}
@media (min-width:1700px) {
    .aboutthree {
        margin-bottom: 65px;
        padding-top: 60px;
        padding-bottom: 10px;
        background: none;
    }

    .aboutthree .aboutthreefr h3 {
        font-size: 36px;
        line-height: 40px;
    }

    .aboutthree:after {
        content: '';
        position: absolute;
        right: 0px;
        border-radius: 15px 0px 0px 15px;
        top: 0px;
        bottom: 0px;
        background: #fff;
        width: 89.5833%;
        box-shadow: 0px 23px 79px rgba(32, 32, 32, 0.11);
    }

    .aboutthree .abouticon03 {
        display: block;
        position: absolute;
        right: 0px;
        width: 24.7395%;
        max-width: 475px;
        bottom: -51px;
        z-index: 6
    }

    .aboutthree .abouticon03 img {
        width: 100%;
    }

    .aboutthree .container {
        position: relative;
        z-index: 5;
    }

    .aboutthree .aboutthreefr {
        padding-top: 90px;
        width: 39%;
    }

    .aboutthree .aboutthreefr p {
        line-height: 40px;
    }

    .aboutthree .aboutthreefl {
        width: 45.1315%;
    }
}

/*=======================about end===================*/

/*=======================productlist start===================*/
.proclass {
    padding-top: 20px;
}
.proclass li {
    float: left;
    padding: 0px 10px 20px 10px;
}
.proclass li a {
    clear: both;
    display: block;
    margin: 0 auto;
    height: 40px;
    border: 1px solid #276564;
    font-size: 16px;
    color: #42474e;
    line-height: 28px;
    font-weight: bold;
    font-family: "Proxima Nova Bold";
    text-align: center;
    border-radius: 50px;
    padding: 5px 30px;
}
.proclass li a:hover,
.proclass li a.active {
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    border: 0px;
    border-left: 1px solid #ffa96f;
    border-right: 1px solid #ffa96f;
    color: #fff;
    line-height: 30px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}
.nowebp .proclass li a:hover,
.proclass li a.active {
    background-image: url(../images/icon01.png);
}
@media (min-width:1280px) {
    .proclass {
        padding-top: 30px;
    }
}
@media (min-width:1440px) {
    .proclass {
        padding-top: 40px;
    }
}
@media (min-width:1520px) {
    .proclass {
        padding-top: 50px;
    }

    .proclass li {
        padding-bottom: 30px;
    }

    .proclass li a {
        font-size: 18px;
        height: 50px;
        padding: 10px 30px;
    }
}
@media (min-width:1800px) {
    .proclass {
        padding-top: 60px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/**/
.prolist .prolistitem {
    margin-left: -2.6315%;
    padding: 20px 0px 20px 0px;
}
.prolist .prolistitem figure {
    float: left;
    margin-left: 2.6315%;
    width: 22.3685%;
    margin-bottom: 20px;
    box-shadow: 0px 10px 46px rgba(32, 32, 32, 0.22);
    border-radius: 15px;
    position: relative;
    padding-bottom: 70px;
}
.prolist .prolistitem figure .prolistpic {
    clear: both;
    border-radius: 15px 15px 0px 0px;
    display: block;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.prolist .prolistitem figure .prolistpic img {
    width: 100%;
}
.prolist .prolistitem figure figcaption {
    clear: both;
    display: block;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
}
.prolist .prolistitem figure figcaption p {
    border-radius: 0px 0px 15px 15px;
    height: 68px;
    padding: 10px 15px 10px;
    background: #fff;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.prolist .prolistitem figure figcaption .prolistitemtit {
    color: #42474e;
    font-weight: bold;
    font-size: 20px;
    text-transform: capitalize;
    font-family: "Proxima Nova Bold";
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    display: block;
}
.prolist .prolistitem figure figcaption .prolistitema {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    height: 0px;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    padding: 0px 20px;
    color: #fff;
    overflow: hidden;
    margin-top: 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.nowebp .prolist .prolistitem figure figcaption .prolistitema {
    background-image: url(../images/icon01.png);
}
.prolist .prolistitem figure:hover figcaption .prolistitema {
    background-position: left 12px;
    color: #fff;
    height: 45px;
    text-decoration: none;
}
.prolist .prolistitem figure:hover figcaption p {
    height: 126px;
}
.prolist .prolistitem figure figcaption i {
    clear: both;
    display: block;
}
.prolist .prolistitem figure:hover figcaption i {
    bottom: 56px;
}
@media (min-width:1280px) {
    .prolist .prolistitem {
        padding-top: 30px;
    }

    .prolist .prolistitem figure {
        margin-bottom: 30px;
    }

    .prolist .prolistitem figure:hover .prolistpic {
        transform: translateY(-15px);
    }

    .prolist .prolistitem figure figcaption {
        font-size: 22px;
    }
}
@media (min-width:1440px) {
    .prolist .prolistitem {
        padding-top: 40px;
    }

    .prolist .prolistitem figure {
        margin-bottom: 35px;
    }

    .prolist .prolistitem figure:hover .prolistpic {
        transform: translateY(-20px);
    }

    .prolist .prolistitem figure figcaption {
        font-size: 26px;
    }

    .prolist .prolistitem figure figcaption .prolistitema {
        padding: 0px 25px;
    }
}
@media (min-width:1520px) {
    .prolist .prolistitem {
        padding-top: 50px;
    }

    .prolist .prolistitem figure {
        margin-bottom: 40px;
    }

    .prolist .prolistitem figure:hover .prolistpic {
        transform: translateY(-25px);
    }

    .prolist .prolistitem figure figcaption {
        font-size: 30px;
    }

    .prolist .prolistitem figure figcaption .prolistitema {
        padding: 0px 30px;
    }
}
@media (min-width:1800px) {
    .prolist .prolistitem {
        padding-top: 55px;
    }

    .prolist .prolistitem figure {
        margin-bottom: 50px;
    }

    .prolist .prolistitem figure:hover .prolistpic {
        transform: translateY(-30px);
    }

    .prolist .prolistitem figure figcaption .prolistitema {
        padding: 0px 40px;
    }
}

/*=======================productlist end===================*/

/*=======================caselist start===================*/
.caselist {
    padding-top: 20px;
    padding-bottom: 20px;
}
.caselistitem {
    clear: both;
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 0px 20px 0px;
}
.caselistitem:last-child {
    border-bottom: 0px;
}
.caselistitem .caselistitemfl {
    float: left;
    width: 27.6315%;
    border-radius: 10px;
    overflow: hidden;
}
.caselistitem .caselistitemfl img {
    width: 100%;
}
.caselistitem .caselistitemfr {
    float: right;
    width: 68.6315%;
}
.caselistitem .caselistitemfr h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
    font-family: Proxima Nova Bold;
}
.caselistitem .caselistitemfr .casetab01 {
    font-size: 16px;
    color: #266968;
    line-height: 1;
    padding: 15px 0px 10px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.caselistitem .caselistitemfr .casetab01 a {
    color: #266968;
    margin-right: 15px;
    padding-right: 10px;
    border-right: 1px solid #266968;
}
.caselistitem .caselistitemfr .casetab01 a:last-child {
    border-right: 0px solid #266968;
}
.caselistitem .caselistitemfr .casetab02 {
    clear: both;
    margin: 10px 0px 25px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    color: #838383;
    padding-right: 120px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.caselistitem .caselistitemfr .casetab02 span {
    position: absolute;
    right: 0px;
    color: #42474e;
    font-size: 16px;
    bottom: 0px;
    display: inline;
}
.caselistitem .caselistitemfr .casetab03 a {
    clear: both;
    display: inline-block;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
}
.nowebp .caselistitem .caselistitemfr .casetab03 a {
    background-image: url(../images/icon01.png);
}
.caselistitem .caselistitemfr .casetab03 a:hover {
    background-position: left 12px;
    text-decoration: none;
}
@media (min-width:1280px) {
    .caselistitem {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .caselistitem .caselistitemfr .casetab01 {
        padding-top: 35px;
        padding-bottom: 25px;
    }

    .caselistitem .caselistitemfr .casetab02 {
        margin-top: 15px;
        margin-bottom: 50px;
    }
}
@media (min-width:1440px) {
    .caselistitem {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .caselistitem .caselistitemfr h3 {
        font-size: 26px;
        line-height: 35px;
    }
}
@media (min-width:1520px) {
    .caselistitem {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .caselistitem .caselistitemfr h3 {
        font-size: 28px;
        line-height: 40px;
    }

    .caselistitem .caselistitemfr .casetab01 {
        font-size: 18px;
    }

    .caselistitem .caselistitemfr .casetab02 {
        font-size: 18px;
        line-height: 36px;
        height: 72px;
    }

    .caselistitem .caselistitemfr .casetab02 span {
        font-size: 18px;
        line-height: 36px;
    }
}
@media (min-width:1800px) {
    .caselistitem {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .caselistitem .caselistitemfr h3 {
        font-size: 30px;
        line-height: 48px;
    }
}

/**/
.solulist {
    padding-top: 20px;
    padding-bottom: 20px;
}
.solulistitem {
    clear: both;
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 0px 20px 0px;
}
.solulistitem:last-child {
    border-bottom: 0px;
}
.solulistitem h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
    font-family: Proxima Nova Bold;
}
.solulistitem .casetab01 {
    font-size: 16px;
    color: #266968;
    line-height: 1;
    padding: 15px 0px 10px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.solulistitem .casetab01 a {
    color: #266968;
    margin-right: 15px;
    padding-right: 10px;
    border-right: 1px solid #266968;
}
.solulistitem .casetab01 a:last-child {
    border-right: 0px solid #266968;
}
.solulistitem .casetab02 {
    clear: both;
    margin: 10px 0px 25px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    color: #838383;
    padding-right: 120px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.solulistitem .casetab02 span {
    position: absolute;
    right: 0px;
    color: #42474e;
    font-size: 16px;
    bottom: 0px;
    display: inline;
}
.solulistitem .casetab03 a {
    clear: both;
    display: inline-block;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
}
.nowebp .solulistitem .casetab03 a {
    background-image: url(../images/icon01.png);
}
.solulistitem .casetab03 a:hover {
    background-position: left 12px;
    text-decoration: none;
}
@media (min-width:1280px) {
    .solulistitem {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .solulistitem .casetab01 {
        padding-top: 35px;
        padding-bottom: 25px;
    }

    .solulistitem .casetab02 {
        margin-top: 15px;
        margin-bottom: 50px;
    }
}
@media (min-width:1440px) {
    .solulistitem {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .solulistitem h3 {
        font-size: 26px;
        line-height: 35px;
    }
}
@media (min-width:1520px) {
    .solulistitem {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .solulistitem h3 {
        font-size: 28px;
        line-height: 40px;
    }

    .solulistitem .casetab01 {
        font-size: 18px;
    }

    .solulistitem .casetab02 {
        font-size: 18px;
        line-height: 36px;
        height: 72px;
    }

    .solulistitem .casetab02 span {
        font-size: 18px;
        line-height: 36px;
    }
}
@media (min-width:1800px) {
    .solulistitem {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .solulistitem h3 {
        font-size: 30px;
        line-height: 48px;
    }
}

/*=======================caselist end===================*/

/*=======================newlist start===================*/
.news-box h2 {
    font-size: 45px;
    color: #1a1a1a;
    font-weight: 800;
    line-height: 34px;
    margin: 20px 0;
}
.news-box h2 a {
    font-size: 20px;
    font-weight: 500;
    float: right;
    padding-left: 30px;
}
.news-box h2 a:hover {
    color: #266968;
}
.news {
    margin: 80px 0;
}
.news .news-pic {
    overflow: hidden;
    margin: 40px 0 20px -3.33%;
}
.news dl {
    width: 30%;
    float: left;
    margin: 20px 0;
    margin-left: 3.33%;
}
.news dd {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.news dd span {
    font-size: 18px;
    color: #fff;
    display: block;
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
}
.news dt {}
.news dt h4 a {
    height: 72px;
    font-size: 24px;
    color: #266968;
    line-height: 36px;
    font-weight: 500;
    margin: 30px 0;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.news dt p {
    height: 60px;
    font-size: 18px;
    color: #838383;
    line-height: 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.news-list {
    overflow: hidden;
    margin: 30px 0;
    margin-left: -3%;
}
.news-list dl {
    width: 42.8%;
    overflow: hidden;
    margin: 20px 0;
    float: left;
    padding: 2% 2%;
    border: 1px dotted #ccc;
    margin-left: 3%
}
.news-list dd {
    width: 30%;
    height: auto;
    text-align: center;
    float: left;
}
.news-list dd img {
    width: 100%;
    height: auto;
}
.news-list dl span {
    display: block;
    font-size: 11px;
    margin-top: 10px;
    color: #999;
}
.news-list dl dd .day {
    font-size: 11px;
    color: #999;
}
.news-list .month {
    font-size: 13px;
    color: #565656;
}
.news-list dt {
    width: 67%;
    float: right;
}
.news-list dt h4 {
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
}
.news-list dt h4 a {
    font-size: 19px;
    color: #2f4962;
}
.news-list dt p {
    height: 66px;
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px;
    overflow: hidden;
}
.news-list dl:hover {
    border: 1px dotted #ffaa79;
}

/**/
.newlist .newlistitem {
    margin-left: -4%;
    padding: 20px 0px;
}
.newlist .newlistitem li {
    float: left;
    margin-left: 4%;
    width: 46%;
    padding: 40px 0px;
    border-bottom: 1px solid #ccc;
}
.newlist .newlistitem li h3 {
    font-size: 24px;
    font-family: "Proxima Nova Bold";
    line-height: 30px;
    height: 60px;
    overflow: hidden;
}
.newlist .newlistitem li h3 a {
    color: #266968;
}
.newlist .newlistitem li .newtab01 {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0px;
    height: 72px;
    overflow: hidden;
    color: #838383;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.newlist .newlistitem li .newtab02 {
    font-size: 16px;
    text-align: right;
}
.newlist .newlistitem li .newtab02 a {
    float: left;
    display: inline-block;
    text-transform: capitalize;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 40px;
    transition: background-position ease 0.5s;
}
.nowebp .newlist .newlistitem li .newtab02 a {
    background-image: url(../images/icon01.png);
}
.newlist .newlistitem li .newtab02 a:hover {
    background-position: left 12px;
    text-decoration: none;
}
@media (min-width:1280px) {
    .newlist .newlistitem li {
        padding: 50px 0px;
    }
}
@media (min-width:1440px) {
    .newlist .newlistitem li {
        padding: 60px 0px;
    }

    .newlist .newlistitem li h3 {
        font-size: 26px;
        line-height: 35px;
        height: 70px;
    }

    .newlist .newlistitem li .newtab01 {
        line-height: 26px;
        height: 78px;
    }
}
@media (min-width:1520px) {
    .newlist .newlistitem li {
        padding: 80px 0px;
    }

    .newlist .newlistitem li h3 {
        font-size: 28px;
        line-height: 40px;
        height: 80px;
    }

    .newlist .newlistitem li .newtab01 {
        font-size: 18px;
        line-height: 30px;
        height: 90px;
    }

    .newlist .newlistitem li .newtab01 {
        font-size: 18px;
        line-height: 30px;
        height: 90px;
    }
}
@media (min-width:1800px) {
    .newlist .newlistitem li h3 {
        font-size: 30px;
        line-height: 48px;
        height: 96px;
    }

    .newlist .newlistitem li .newtab01 {
        line-height: 36px;
        height: 108px;
    }
}

/*=======================newlist end===================*/

/*=======================newbox start===================*/
.newbox {}
.newbox .newboxtop {
    position: relative;
    padding-left: 80px;
    margin-top: -30px;
    width: 920px;
    margin: -30px auto 20px;
}
.newbox .newboxtop .authrepic {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.newbox .newboxtop .authretime {
    clear: both;
    display: block;
    line-height: 30px;
    color: #42474e;
    font-size: 16px;
    padding-top: 30px;
}
.newbox .newboxtop .authretime .authretit {
    color: #42474e;
}
.newbox .newboxtop .authretime .authretit i {
    color: #276564;
}
.newbox .newboxtop .authretime .timetit {
    float: right;
    color: #42474e;
}
@media (min-width:1520px) {
    .newbox .newboxtop .authrepic {
        width: 81px;
        height: 81px;
    }
}

/**/
.newbox .newboxbom {
    clear: both;
    display: block;
    padding: 0px 0px 30px 0px;
    width: 920px;
    margin: 0 auto;
}
.newbox .newboxbom h1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    font-family: 'Proxima Light';
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
    color: #448d8a;
}
.newbox .newboxbom h2 {
    font-size: 22px;
    color: #42474e;
    line-height: 35px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.newbox .newboxbom h3 {
    font-size: 20px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.newbox .newboxbom h4 {
    font-size: 18px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.newbox .newboxbom h5 {
    font-size: 16px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.newbox .newboxbom p {
    font-size: 16px;
    color: #42474e;
    line-height: 24px;
    padding: 10px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
    font-family: 'Proxima Light'
}
.newbox .newboxbom ul {
    clear: both;
    padding-left: 23px;
    padding-bottom: 10px;
}
.newbox .newboxbom ul li {
    clear: both;
    font-size: 14px;
    color: #5a5a5a;
    line-height: 24px;
    padding: 5px 0px;
    list-style: disc;
}
.newbox .newboxbom p img {
    text-align: center;
    margin: 8px 0px;
}
.newbox .newboxbom video {
    text-align: center;
    width: 100%;
}
@media (min-width:1440px) {
    .newbox .newboxbom h1 {
        font-size: 28px;
        line-height: 35px;
    }

    .newbox .newboxbom h2 {
        font-size: 26px;
        line-height: 30px;
    }

    .newbox .newboxbom h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .newbox .newboxbom h4 {
        font-size: 22px;
        line-height: 26px;
    }

    .newbox .newboxbom h5 {
        font-size: 18px;
        line-height: 30px;
    }

    .newbox .newboxbom p {
        font-size: 18px;
        line-height: 30px;
    }

    .newbox .newboxtop .authretime {
        font-size: 18px;
    }
}
@media (min-width:1520px) {
    .newbox .newboxtop {
        margin-bottom: 40px;
        padding-left: 108px;
        margin-top: -20px;
    }

    .newbox .newboxbom h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .newbox .newboxbom h2 {
        font-size: 28px;
        line-height: 30px;
    }
}
@media (min-width:1800px) {
    .newbox .newboxbom h1 {
        font-size: 36px;
        line-height: 48px;
    }

    .newbox .newboxbom p {
        line-height: 36px;
        padding: 20px 0px;
    }
}

/*=======================newbox end===================*/

/*=======================caseshow start===================*/
.casebox {
    clear: both;
    position: relative;
    padding-bottom: 50px;
}
.casebox .caseboxtop {
    clear: both;
    background: url(../images/casebg01.jpg_.webp) no-repeat center top #2e6667;
    padding-bottom: 30px;
}
.nowebp .casebox .caseboxtop {
    background-image: url(../images/casebg01.jpg);
}
.casebox::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.casebox::after {
    z-index: 1;
    background: url(../images/casebg02.jpg_.webp) no-repeat center bottom;
    background-size: 100%;
}
.nowebp .casebox::after {
    background-image: url(../images/casebg02.jpg);
}
.caseboxone {
    position: relative;
    z-index: 10;
    padding-top: 20px;
}
.caseboxone .caseboxonefl {
    float: right;
    width: 44.7368%;
}
.caseboxone .caseboxonefl h1 {
    clear: both;
    display: block;
    color: #fff;
    font-size: 35px;
    line-height: 40px;
    font-weight: normal;
}
.caseboxone .caseboxonefl .caseboxoneflmid {
    padding: 20px 0px;
}
.caseboxone .caseboxonefl .caseboxoneflmid p {
    clear: both;
    padding: 5px 0px;
    color: #fff;
    font-size: 16px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.caseboxone .caseboxonefl .caseboxoneflmid p strong {
    padding-right: 5px;
}
.caseboxone .caseboxonefl .caseboxoneflbom span {
    font-size: 20px;
    padding: 0px;
    color: #fff;
    position: relative;
    display: inline-block;
}
.caseboxone .caseboxonefl .caseboxoneflbom span:after {
    content: "";
    width: 78px;
    height: 42px;
    background: url(../images/arrow.png_.webp) center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 20%;
    bottom: -57px;
    transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
}
.nowebp .caseboxone .caseboxonefl .caseboxoneflbom span:after {
    background-image: url(../images/arrow.png);
}
.caseboxone .caseboxonefl .caseboxoneflbom a {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    margin-top: 15px;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 26px;
    transition: background-position ease 0.5s;
    margin-left: 31%;
}
.nowebp .caseboxone .caseboxonefl .caseboxoneflbom a {
    background-image: url(../images/icon01.png);
}
.caseboxone .caseboxonefl .caseboxoneflbom a:hover {
    background-position: 100px 12px;
}
.caseboxone .caseboxonefr {
    float: left;
    width: 46%;
    position: relative;
}
.caseboxone .caseboxonefr .caseboxonefrpic {
    clear: both;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 26px 46px rgba(32, 32, 32, 0.22);
}
.caseboxone .caseboxonefr .caseboxonefrpic img {
    width: 100%;
}
.caseboxone .caseboxonefr .caseboxonefrbox {
    background: #9ec7c4;
    border-radius: 20px 200px 200px 20px;
    padding: 25px 0px 25px 0px;
    left: 0px;
    margin-top: 30px;
    position: absolute;
    z-index: 3;
    box-shadow: -7px 7px 27px rgba(32, 32, 32, 0.29);
    width: 56.5217%;
}
.caseboxone .caseboxonefr .caseboxonefrbox:before {
    left: 20px;
    top: 18px;
}
.caseboxone .caseboxonefr .caseboxonefrbox:after {
    content: "";
    width: 0;
    height: 86px;
    border: 2px dashed #fff;
    display: block;
    border-radius: 20px;
    position: absolute;
    top: -58px;
    left: 28px;
}
.caseboxone .caseboxonefr .caseboxonefrbox img {
    width: 63%;
    margin: 0px 15.3846% 0px 20.5128%;
    display: block;
}
.caseboxone .caseboxonefr .caseboxonefrbox figcaption {
    font-size: 14px;
    margin-top: 15px;
    color: #fff;
    text-align: center;
}
.caseswiper {
    position: relative;
}
.caseswiperbox {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.caseswiperbox .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.caseswiperbox .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    border-radius: 15px;
}
.caseswiper .swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    left: 20px;
    bottom: 15px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    padding: 1px 5px 0px 5px;
}
.caseswiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #286563;
    margin: 0 4px;
    cursor: pointer;
}
.caseswiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffa96f;
}
@media (min-width:1280px) {
    .casebox .caseboxtop {
        padding-bottom: 40px;
    }

    .caseboxone {
        padding-top: 40px;
    }

    .caseboxone .caseboxonefl h1 {
        font-size: 40px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid p {
        line-height: 26px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid {
        padding-bottom: 35px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span {
        margin-bottom: 10px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom a {
        margin-left: 130px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span:after {
        width: 106px;
    }
}
@media (min-width:1440px) {
    .casebox .caseboxtop {
        padding-bottom: 50px;
    }

    .casebox {
        padding-bottom: 40px;
    }

    .caseboxone {
        padding-top: 50px;
    }

    .caseboxone .caseboxonefl h1 {
        font-size: 42px;
        line-height: 45px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid p {
        line-height: 28px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span {
        margin-bottom: 20px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom a {
        margin-left: 244px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span:after {
        width: 125px;
        left: 19%;
        bottom: -73px;
    }
}
@media (min-width:1520px) {
    .casebox .caseboxtop {
        padding-bottom: 60px;
    }

    .casebox {
        padding-bottom: 60px;
    }

    .caseboxone {
        padding-top: 60px;
    }

    .caseboxone .caseboxonefl h1 {
        font-size: 44px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid p {
        font-size: 18px;
        padding: 8px 0px;
        line-height: 30px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid {
        padding-top: 40px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span {
        margin-bottom: 30px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom a {
        margin-left: 275px;
        line-height: 55px;
        padding: 0px 40px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span:after {
        width: 146px;
        left: 19%;
        bottom: -81px;
    }
}
@media (min-width:1800px) {
    .casebox .caseboxtop {
        padding-bottom: 80px;
    }

    .casebox::before {
        top: -50px;
    }

    .casebox {
        padding-bottom: 80px;
    }

    .caseboxone .caseboxonefl h1 {
        font-size: 48px;
        line-height: 50px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid p {
        line-height: 32px;
    }

    .caseboxone .caseboxonefl .caseboxoneflmid {
        padding-top: 50px;
    }

    .caseboxone .caseboxonefl .caseboxoneflbom span {}

    .caseboxone .caseboxonefl .caseboxoneflbom a {
        margin-left: 285px;
    }
}
@media (min-width:1921px) {}

/**/
.Solutionone {
    position: relative;
    z-index: 10;
    padding-top: 20px;
}
.Solutionone .Solutiononefl {
    float: left;
    width: 70%;
    color: #fff;
}
.Solutionone .Solutiononefl h1 {
    clear: both;
    display: block;
    color: #fff;
    font-size: 35px;
    line-height: 40px;
}
.Solutionone .Solutiononefl .p1 {
    font-size: 18px;
    line-height: 32px;
    font-family: "Proxima Nova Light";
    margin: 25px 0 20px 0;
}
.Solutionone .Solutiononefl .p2 {
    font-size: 20px;
    font-weight: bold;
    padding-right: 150px;
}
.Solutionone .Solutiononefl .p2 span {
    padding-bottom: 15px;
    display: inline-block;
}
.Solutionone .Solutiononefl .p2 a {
    width: 400px;
    background: url("../images/btn-bg.png_.webp") right bottom no-repeat;
    color: #fff;
    line-height: 55px;
    text-align: center;
    border-radius: 50px;
    display: inline-block;
    margin-left: 166px;
    position: relative;
    transition: all ease 0.5s;
}
.nowebp .Solutionone .Solutiononefl .p2 a {
    background-image: url(../images/btn-bg.png);
}
.Solutionone .Solutiononefl .p2 a:before {
    content: "";
    width: 146px;
    height: 42px;
    background: url("../images/arrow.png_.webp") center no-repeat;
    background-size: 100%;
    position: absolute;
    left: -38%;
    bottom: 3px;
}
.nowebp .Solutionone .Solutiononefl .p2 a:before {
    background-image: url(../images/arrow.png);
}
.Solutionone .Solutiononefr {
    float: right;
    width: 20%;
    margin-right: 5%;
}
.Solutionone .Solutiononefr p {
    font-size: 18px;
    color: #fff;
    line-height: 28px;
    font-weight: bold;
    margin-top: 25px;
    position: relative;
}
.Solutionone .Solutiononefr p:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -30px;
    top: 7px;
}
@media (min-width:1280px) {
    .Solutionone {
        padding-top: 40px;
    }

    .Solutionone .Solutiononefl h1 {
        font-size: 40px;
    }
}
@media (min-width:1440px) {
    .Solutionone {
        padding-top: 50px;
    }

    .Solutionone .Solutiononefl h1 {
        font-size: 42px;
        line-height: 45px;
    }
}
@media (min-width:1520px) {
    .Solutionone {
        padding-top: 60px;
    }

    .Solutionone .Solutiononefl h1 {
        font-size: 44px;
    }

    .Solutionone .Solutiononefl .p1 p {
        padding: 8px 0px;
    }
}
@media (min-width:1800px) {
    .Solutionone .Solutiononefl h1 {
        font-size: 48px;
        line-height: 50px;
    }

    /*.Solutionone .Solutiononefl .p2 {*/
        /*padding-left: 150px;*/
    /*}*/
}

/**/
.caseboxtwo {
    position: relative;
    z-index: 3;
    padding: 0px 0px;
    padding-top: 1px;
}
.caseboxtwo .caseboxtwobox {
    position: relative;
    width: 64.4737%;
    margin: 0 auto;
    padding-top: 40px;
}
.caseboxtwo h2 {
    font-size: 30px;
    color: #42474e;
    line-height: 35px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.caseboxtwo h3 {
    font-size: 25px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.caseboxtwo h4 {
    font-size: 20px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.caseboxtwo h5 {
    font-size: 16px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.caseboxtwo p {
    font-size: 16px;
    color: #42474e;
    line-height: 24px;
    padding: 10px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.caseboxtwo ul {
    clear: both;
    padding-left: 23px;
    padding-bottom: 10px;
}
.caseboxtwo ul li {
    clear: both;
    font-size: 14px;
    color: #5a5a5a;
    line-height: 24px;
    padding: 5px 0px;
    list-style: disc;
}
.caseboxtwo p img {
    text-align: center;
    margin: 8px 0px;
}
.caseboxtwo video {
    text-align: center;
    width: 100%;
}
@media (min-width:1440px) {
    .caseboxtwo .caseboxtwobox {
        padding-top: 50px;
    }

    .caseboxtwo h2 {
        font-size: 35px;
        line-height: 38px;
    }

    .caseboxtwo h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .caseboxtwo h4 {
        font-size: 26px;
        line-height: 26px;
    }

    .caseboxtwo h5 {
        font-size: 18px;
        line-height: 30px;
    }

    .caseboxtwo p {
        font-size: 18px;
        line-height: 30px;
    }
}
@media (min-width:1520px) {
    .caseboxtwo {
        padding: 1px 0px 0px 0px;
    }

    .caseboxtwo h2 {
        font-size: 40px;
        line-height: 45px;
    }

    .caseboxtwo h3 {
        font-size: 35px;
        line-height: 30px;
    }

    .caseboxtwo h4 {
        font-size: 30px;
        line-height: 26px;
    }
}
@media (min-width:1700px) {
    .caseboxtwo .caseboxtwobox {
        padding-top: 60px;
    }

    .caseboxtwo .caseboxtwobox {}
}
@media (min-width:1800px) {
    .caseboxtwo .caseboxtwobox {
        padding-top: 80px;
    }

    .caseboxtwo p {
        line-height: 36px;
    }
}

/*=======================caseshow end===================*/

/*======================= start===================*/
.special05 {
    width: 100%;
    background: #266968;
    padding-bottom: 100px;
    position: relative;
    z-index: 2;
}
.special05 h3 {
    width: 545px;
    background: #fff;
    font-size: 48px;
    color: #42474e;
    font-weight: 800;
    line-height: 95px;
    text-align: center;
    border-radius: 10px;
    margin: 0 auto;
    position: relative;
    top: -48px;
}
.special05 li {
    font-size: 18px;
    color: #fff;
    font-weight: 100;
    line-height: 32px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.special05 li span {
    clear: both;
    display: block;
    margin-top: 30px;
}
.special05 .left {
    width: 31.4473%;
    float: left;
    margin: 90px 0;
}
.special05 .center {
    width: 37.29%;
    float: left;
    text-align: center;
    margin: 102px 0 20px 0;
}
.special05 .right {
    width: 30.9079%;
    float: right;
}
.special05 .right .p2 {
    margin: 30px 0;
}
.special05 .right .p3 span {
    clear: both;
    display: block;
    margin-left: -15.2577%
}

/*======================= end===================*/

/*=======================contactbox start===================*/
.contactbox {
    padding: 0px 0%;
    position: relative;
    margin-top: 100px;
    margin-bottom: 60px;
}
.contactbox dl {
    float: left;
    position: relative;
    z-index: 3;
    position: relative;
    width: 27.193%;
    margin-left: 4.60525%;
}
.contactbox dl dd {
    clear: both;
    width: 100%;
    position: relative;
}
.contactbox dl dd.contactboxtxt {
    text-align: center;
}
.contactbox dl:last-child dd.contactboxtxt strong {
    font-weight: normal
}
.contactbox dl dd i {
    position: absolute;
    background: #ffa96f;
    width: 19.3705%;
    height: 7.5221%;
    border-radius: 20px;
    left: 50%;
    top: -28px;
    margin-left: -9.68525%;
}
.contactbox dl dd img {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.contactbox dl dt {
    clear: both;
    width: 100%;
    text-align: center;
    margin: 35px auto;
    position: relative;
}
.contactbox dl dt:after {
    position: absolute;
    width: 43.5835%;
    height: 4px;
    background: #679695;
    content: '';
    top: 50%;
    margin-top: -2px;
    right: -32.2034%;
    z-index: 50;
}
.contactbox dl:last-child dt:after {
    display: none;
}
.contactbox dl dt span {
    height: 130px;
    width: 130px;
    background: url(../images/contacticon01.png_.webp) no-repeat center center;
    line-height: 130px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    display: block;
    margin: 0px auto;
    background-size: 63px;
}
.nowebp .contactbox dl dt span {
    background-image: url(../images/contacticon01.png);
}
.contactbox dl dd.contactboxtxt strong {
    font-size: 24px;
    color: #42474e;
    line-height: 1;
    display: block;
    margin-bottom: 10px;
}
.contactbox dl dd.contactboxtxt p {
    font-size: 16px;
    line-height: 24px;
    color: #42474e;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.contactbox dl dd.contactboxtxt p a {
    font-size: 20px;
    color: #448d8a;
    font-weight: bold;
}
@media (min-width:1280px) {
    .contactbox dl dd.contactboxtxt strong {
        font-size: 28px;
        margin-bottom: 15px;
    }
}
@media (min-width:1440px) {
    .contactbox dl dd i {
        top: -34px;
    }

    .contactbox dl dd.contactboxtxt strong {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
@media (min-width:1520px) {
    .contactbox dl dd i {
        top: -38px;
    }

    .contactbox dl dd.contactboxtxt strong {
        font-size: 33px;
    }

    .contactbox dl dd.contactboxtxt p {
        font-size: 18px;
        line-height: 36px;
    }

    .contactbox dl dd.contactboxtxt p a {
        font-size: 24px;
    }
}
@media (min-width:1800px) {
    .contactbox dl dd i {
        top: -45px;
    }

    .contactbox dl dd.contactboxtxt strong {
        font-size: 36px;
        margin-bottom: 40px;
    }
}

/*=======================contactbox end===================*/

/*======================= start===================*/
#toTop {
    display: none;
    position: fixed;
    right: 5px;
    bottom: 50px;
    width: 40px;
    height: 40px;
    background-color: hsla(0, 0%, 0%, 0.26);
    border-radius: 50%;
    padding: 5px 12px 0px;
    z-index: 999;
}
#LRdiv0 {
    display: none!important;
}
@media (min-width:768px) {
    #toTop {
        transition: background 0.5s;
        text-decoration: none;
        bottom: 0;
        right: 0px;
        border-radius: 0px;
        overflow: hidden;
        width: 107px;
        height: 50px;
        z-index: 999;
        text-align: center;
        background-color: #448d8a;
        cursor: pointer;
    }

    #toTop span {
        padding: 7px 32px 0px;
        display: block;
        clear: both;
    }

    #toTop span img {
        width: 100%;
    }

    #toTop:hover {
        background-color: #37c0ba;
        transition: background 0.5s;
    }
}

/**/
.fdftm {
    position: fixed;
    width: 130px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 999;
}
.fdftm .fdftmtop {
    clear: both;
    position: relative;
    margin: 0px 0px;
}
.fdftm .fdftmtop .fdftmtoppic {
    clear: both;
    width: 100%;
    position: relative;
    z-index: 3;
}
.fdftm .fdftmtop .fdftmtoppic span {
    position: absolute;
    left: -81px;
    top: 42px;
    animation: widthmove 4s linear infinite;
    width: 100px;
    overflow: hidden;
}
.fdftm .fdftmtop .fdftmtoppic span i {
    clear: both;
    display: block;
    font-style: normal;
    width: 100px;
    height: 45px;
    background: url(../images/fdicon01.png_.webp) no-repeat center top;
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #1e504f;
    padding: 7px 20px 10px 9px;
}
.nowebp .fdftm .fdftmtop .fdftmtoppic span i {
    background-image: url(../images/fdicon01.png);
}
.fdftm .fdftmbom {
    clear: both;
    width: 100%;
}
.fdftm .fdftmbom p {}
.fdftm .fdftmbom .fdftmboma01 {
    clear: both;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 5;
}
.fdftm .fdftmbom .fdftmboma02 {
    clear: both;
    display: block;
    background: #c0dcdb;
    padding: 8px 8px 8px;
    cursor: pointer;
    position: relative;
    z-index: 5;
}
.fdftm .fdftmbom .fdftmboma01:hover,
.fdftm .fdftmbom .fdftmboma02:hover,
.fdftm .fdftmbom .fdftmboma03:hover {
    background: #cee5ff;
}
@media (min-width:1600px) {
    .fdftm {}

    .fdftm .fdftmbom span {
        font-size: 14px;
    }
}
@keyframes widthmove {
    0%,
    50% {
        width: 0px;
        left: 0px;
    }

    60%,
    100% {
        width: 100px;
        left: -81px;
    }
}
@-webkit-keyframes widthmove {
    0%,
    50% {
        width: 0px;
        left: 0px;
    }

    60%,
    100% {
        width: 100px;
        left: -81px;
    }
}

/*======================= end===================*/

/*=======================404 start===================*/
.page404 {
    clear: both;
    display: block;
    width: 100%;
    height: 100%;
    background: #dde8f2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.page404 .page404tit {
    font-size: 20px;
    color: #152f47;
    font-weight: bold;
    line-height: 1.2;
}
.page404 .page404back {
    width: 31%;
    max-width: 173px;
    margin: 20px 0px;
}
.page404 .page404pic {
    clear: both;
    display: block;
    width: 80%;
    text-align: center;
}
@media (min-width:411px) {
    .page404 .page404tit {
        font-size: 35px;
    }

    .page404 .page404back {
        margin: 30px 0px;
    }
}
@media (min-width:768px) {
    .page404 .page404tit {
        font-size: 35px;
    }

    .page404 .page404back {
        margin: 30px 0px;
    }
}
@media (min-width:992px) {
    .page404 .page404tit {
        font-size: 40px;
    }

    .page404 .page404back {
        margin: 30px 0px;
    }
}
@media (min-width:1200px) {
    .page404 .page404tit {
        font-size: 50px;
    }

    .page404 .page404back {
        margin: 38px 0px;
    }
}

/*=======================404 end===================*/

/*=======================proshow start===================*/
.proshow {
    clear: both;
    position: relative;
    padding-bottom: 20px;
    background: #f7f7f7;
    padding-bottom: 120px;
}
.proshow .proshowtop {
    background: url(../images/casebg01.jpg_.webp) no-repeat center top #2e6667;
    padding-bottom: 30px;
}
.nowebp .proshow .proshowtop {
    background-image: url(../images/casebg01.jpg);
}
.proshow::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.proshow::after {
    z-index: 2;
    background: url(../images/probg01.png_.webp) no-repeat center bottom;
    background-size: 100%;
}
.nowebp .proshow::after {
    background-image: url(../images/probg01.png);
}
.proshowone {
    padding-top: 20px;
    z-index: 12;
}
.proshowone .proshowonefr {
    float: left;
    width: 45.3947%;
    position: relative;
}
.proshowone .proshowonefr .proshowonefrpic {
    clear: both;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 26px 46px rgba(32, 32, 32, 0.22);
}
.proshowone .proshowonefr .proshowonefrpic img {
    width: 100%;
}
.proshowone .proshowonefr .proshowonefrbox {
    background: #9ec7c4;
    border-radius: 20px 200px 200px 20px;
    padding: 25px 0px 25px 0px;
    left: 0px;
    margin-top: 30px;
    position: absolute;
    z-index: 3;
    box-shadow: -7px 7px 27px rgba(32, 32, 32, 0.29);
    width: 56.5217%;
}
.proshowone .proshowonefr .proshowonefrpic:before,
.proshowone .proshowonefr .proshowonefrbox:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #dad8d8;
    display: block;
    position: absolute;
    left: 20px;
    bottom: 18px;
    border-radius: 50%;
}
.proshowone .proshowonefr .proshowonefrpic:before {
    right: 20px;
    bottom: 18px;
}
.proshowone .proshowonefr .proshowonefrbox:before {
    left: 20px;
    top: 18px;
}
.proshowone .proshowonefr .proshowonefrbox:after {
    content: "";
    width: 0;
    height: 86px;
    border: 2px dashed #fff;
    display: block;
    border-radius: 20px;
    position: absolute;
    top: -58px;
    left: 28px;
}
.proshowone .proshowonefr .proshowonefrbox img {
    width: 63%;
    margin: 0px 15.3846% 0px 20.5128%;
    display: block;
}
.proshowone .proshowonefr .proshowonefrbox figcaption {
    font-size: 14px;
    margin-top: 15px;
    color: #fff;
    text-align: center;
}
.proshowone .proshowonefl {
    float: right;
    width: 47.6316%;
}
.proshowone .proshowonefl h1 {
    clear: both;
    display: block;
    color: #fff;
    font-size: 35px;
    line-height: 40px;
    font-weight: normal;
}
.proshowone .proshowonefl .proshowoneflmid {
    padding: 20px 0px;
}
.proshowone .proshowonefl .proshowoneflmid p {
    clear: both;
    padding: 5px 0px;
    color: #fff;
    font-size: 24px;
    line-height: 42px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.proshowone .proshowonefl .proshowoneflmid p strong {
    padding-right: 5px;
}
.proshowone .proshowonefl .proshowoneflbom span {
    font-size: 20px;
    padding: 0px;
    color: #fff;
    position: relative;
    display: inline-block;
}
.proshowone .proshowonefl .proshowoneflbom span:after {
    content: "";
    width: 78px;
    height: 42px;
    background: url(../images/arrow.png_.webp) center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 20%;
    bottom: -57px;
    transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
}
.nowebp .proshowone .proshowonefl .proshowoneflbom span:after {
    background-image: url(../images/arrow.png);
}
.proshowone .proshowonefl .proshowoneflbom a {
    clear: both;
    display: inline-block;
    margin: 0 auto;
    text-transform: capitalize;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    font-size: 20px;
    color: #fff;
    margin-top: 15px;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    padding: 0px 26px;
    transition: background-position ease 0.5s;
    margin-left: 31%;
}
.nowebp .proshowone .proshowonefl .proshowoneflbom a {
    background-image: url(../images/icon01.png);
}
.proshowone .proshowonefl .proshowoneflbom a:hover {
    background-position: 100px 12px;
}
.proshowone .proshowonefr .caseswiper .swiper-pagination {
    right: 20px;
    left: auto;
}
@media (min-width:1280px) {
    .proshow .proshowtop {
        padding-bottom: 40px;
    }

    .proshowone {
        padding-top: 30px;
    }

    .proshowone .proshowonefl h1 {
        font-size: 40px;
    }

    .proshowone .proshowonefl .proshowoneflmid p {
        line-height: 34px;
        font-size: 20px;
    }

    .proshowone .proshowonefl .proshowoneflbom span {
        margin-bottom: 10px;
    }

    .proshowone .proshowonefl .proshowoneflbom a {
        margin-left: 130px;
    }

    .proshowone .proshowonefl .proshowoneflbom span:after {
        width: 106px;
    }

    .proshow::before {
        background-size: 100% 40%;
    }
}
@media (min-width:1440px) {
    .proshow .proshowtop {
        padding-bottom: 50px;
    }

    .proshowone {
        padding-top: 35px;
    }

    .proshow {
        padding-bottom: 160px;
    }

    .proshowone .proshowonefl h1 {
        font-size: 42px;
        line-height: 45px;
    }

    .proshowone .proshowonefl .proshowoneflmid p {
        line-height: 42px;
        font-size: 24px;
    }

    .proshowone .proshowonefl .proshowoneflmid {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .proshowone .proshowonefl .proshowoneflbom span {
        margin-bottom: 20px;
    }

    .proshowone .proshowonefl .proshowoneflbom a {
        margin-left: 244px;
    }

    .proshowone .proshowonefl .proshowoneflbom span:after {
        width: 125px;
        left: 19%;
        bottom: -73px;
    }

    .proshow::before {
        background-size: 100% 39%;
    }
}
@media (min-width:1520px) {
    .proshow .proshowtop {
        padding-bottom: 60px;
    }

    .proshowone {
        padding-top: 40px;
    }

    .proshow {
        padding-bottom: 220px;
    }

    .proshowone .proshowonefl h1 {
        font-size: 44px;
    }

    .proshowone .proshowonefl .proshowoneflmid p {
        font-size: 24px;
        padding: 8px 0px;
        line-height: 42px;
    }

    .proshowone .proshowonefl .proshowoneflmid {
        padding-top: 40px;
    }

    .proshowone .proshowonefl .proshowoneflbom span {
        margin-bottom: 30px;
    }

    .proshowone .proshowonefl .proshowoneflbom a {
        margin-left: 275px;
        line-height: 55px;
        padding: 0px 40px;
    }

    .proshowone .proshowonefl .proshowoneflbom span:after {
        width: 146px;
        left: 19%;
        bottom: -81px;
    }

    .proshow::before {
        background-size: 100% 38%;
    }
}
@media (min-width:1800px) {
    .proshow .proshowtop {
        padding-bottom: 80px;
    }

    .proshowone {
        padding-top: 50px;
    }

    .proshow {
        padding-bottom: 270px;
    }

    .proshowone .proshowonefl h1 {
        font-size: 48px;
        line-height: 50px;
    }

    .proshowone .proshowonefl .proshowoneflmid p {
        line-height: 42px;
        font-size: 24px;
    }

    .proshowone .proshowonefl .proshowoneflmid {
        padding-top: 50px;
    }

    .proshowone .proshowonefl .proshowoneflbom span {}

    .proshowone .proshowonefl .proshowoneflbom a {
        margin-left: 285px;
    }

    .proshow::before {
        background-size: 100% 38%;
    }
}
@media (min-width:1921px) {}

/**/
.proshowtwo {
    position: relative;
    z-index: 3;
    padding-top: 1px;
}
.proshowtwo .proshowtwobox {
    position: relative;
    width: 64.4737%;
    margin: 0 auto;
}
.casebox .proshowtwo .proshowtwobox:before {
    content: '';
    position: absolute;
    left: -30px;
    top: -30px;
    right: -30px;
    height: 30%;
    background: #fff9;
    z-index: -1;
    border-radius: 30px;
}
.proshowtwo h2 {
    font-size: 30px;
    color: #42474e;
    line-height: 35px;
    padding: 35px 0px 20px 0px;
    font-family: "Proxima Nova Bold";
    text-align: center;
}
.proshowtwo h3 {
    font-size: 25px;
    color: #42474e;
    line-height: 30px;
    padding: 35px 0px 20px 0px;
    font-family: "Proxima Nova Bold";
}
.proshowtwo h4 {
    font-size: 20px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.proshowtwo h5 {
    font-size: 16px;
    color: #42474e;
    line-height: 30px;
    padding: 10px 0px;
    font-family: "Proxima Nova Bold";
}
.proshowtwo p {
    font-size: 16px;
    color: #42474e;
    line-height: 24px;
    padding: 10px 0px;
    font-weight: lighter;
    font-family: "PROXIMANOVA-REGULAR";
}
.proshowtwo .str {
    font-size: 24px;
}
.proshowtwo ul {
    clear: both;
    padding-left: 23px;
    padding-bottom: 10px;
}
.proshowtwo ul li {
    clear: both;
    font-size: 14px;
    color: #5a5a5a;
    line-height: 24px;
    padding: 5px 0px;
    list-style: disc;
}
.proshowtwo p img {
    text-align: center;
    margin: 8px 0px;
}
.proshowtwo video {
    text-align: center;
    width: 100%;
}
@media (min-width:1280px) {
    .proshowtwo .proshowtwobox {
        padding-top: 10px;
    }
}
@media (min-width:1440px) {
    .proshowtwo .proshowtwobox {
        padding-top: 20px;
    }

    .proshowtwo h2 {
        font-size: 35px;
        line-height: 38px;
    }

    .proshowtwo h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .proshowtwo h4 {
        font-size: 26px;
        line-height: 26px;
    }

    .proshowtwo h5 {
        font-size: 18px;
        line-height: 30px;
    }

    .proshowtwo p {
        font-size: 18px;
        line-height: 30px;
    }
}
@media (min-width:1520px) {
    .proshowtwo .proshowtwobox {
        padding-top: 30px;
    }

    .proshowtwo {
        padding: 1px 0px 0px 0px;
    }

    .proshowtwo h2 {
        font-size: 40px;
        line-height: 45px;
    }

    .proshowtwo h3 {
        font-size: 35px;
        line-height: 30px;
    }

    .proshowtwo h4 {
        font-size: 30px;
        line-height: 26px;
    }
}
@media (min-width:1700px) {}
@media (min-width:1800px) {
    .proshowtwo .proshowtwobox {
        padding-top: 40px;
    }

    .proshowtwo p {
        line-height: 36px;
    }
}

/*=======================proshow end===================*/
.scx-pic {
    text-align: center;
    position: relative;
    z-index: 10;
}
.cppage03 {
    margin: -90px auto 60px;
    position: relative;
    z-index: 10;
}
.cppage03 .cppage03box,
.cppage04 .cppage04box {
    width: 64.4737%;
    margin: 0 auto;
}
.cppage03 h3,
.cppage04 h3 {
    font-size: 30px;
    color: #42474e;
    line-height: 35px;
    padding: 0px 0px 20px 0px;
    font-family: "Proxima Nova Bold";
    text-align: center;
}
@media (min-width:1280px) {}
@media (min-width:1440px) {
    .cppage03 {
        margin-top: -130px;
    }

    .cppage03 h3,
    .cppage04 h3 {
        font-size: 35px;
        line-height: 38px;
    }
}
@media (min-width:1520px) {
    .cppage03 {
        margin-top: -190px;
    }

    .cppage03 h3,
    .cppage04 h3 {
        font-size: 40px;
        line-height: 45px;
    }
}
@media (min-width:1700px) {}
@media (min-width:1800px) {
    .cppage03 {
        margin-top: -240px;
    }

    .cppage03 h3,
    .cppage04 h3 {
        font-size: 48px;
        color: #42474e;
        font-weight: 800;
    }
}
.cppage03 .timer-scale {
    overflow: hidden;
    margin: 15px 0 25px -50px;
}
.cppage03 .timer-scale p {
    height: 50px;
    font-size: 18px;
    color: #42474e;
    line-height: 50px;
    font-weight: bold;
    border: 1px solid #276564;
    border-radius: 50px;
    float: left;
    margin: 15px 0px 15px 50px;
    cursor: pointer;
}
.cppage03 .timer-scale p span {
    display: block;
    padding: 0 30px;
}
.cppage03 .timer-scale p.on {
    border: none;
    box-shadow: 0 8px 10px #ccc;
    background: url(../images/icon01.png_.webp) right 12px no-repeat #ffa96f;
    transition: all 1s;
}
.cppage03 .timer-scale p.on span {
    color: #fff;
}
.nowebp .cppage03 .on {
    background-image: url(../images/icon01.png);
}
.cppage03 .on:hover {
    background-position: 50px 12px;
    text-decoration: none;
}
.cppage03 .shaft-detail-cont {
    display: none!important;
}
.cppage03 .shaft-detail-cont.on {
    display: block!important;
}
.cppage03 p {
    font-size: 18px;
    margin: 30px 0;
}
.cppage04 {
    margin: 50px auto 100px;
}
.cppage04 p {
    font-size: 18px;
    color: #42474e;
    line-height: 32px;
    font-family: "PROXIMANOVA-REGULAR";
    margin: 15px 0;
    position: relative;
    font-weight: normal;
}
.cppage04 p:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #276564;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -30px;
    top: 10px;
}
.message {
    width: 100%;
    background: #338f8b;
    padding: 60px 0 100px 0;
    position: relative;
    z-index: 2;
}
.message:before {
    content: "";
    border-bottom: 70px solid #338f8b;
    border-right: 99vw solid transparent;
    border-left: 0 solid transparent;
    display: block;
    position: absolute;
    left: 0;
    top: -70px;
}
.message .w,
.message .container {
    padding: 0 0 0 5%;
}
.message dl {
    position: relative;
}
.message dl:before {
    content: "";
    width: 528px;
    height: 537px;
    background: url("../images/website04.png_.webp") no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: -93px;
    z-index: -1;
    background-position: right bottom;
}
.nowebp .message dl:before {
    background-image: url(../images/website04.png);
}
.message dl:after {
    content: "";
    width: 713px;
    height: 537px !important;
    background: url(../images/website06.png_.webp) no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    right: 117px;
    top: -61px;
    z-index: -1;
    background-position: left top;
    visibility: visible;
}
.nowebp .message dl:after {
    background-image: url(../images/website06.png);
}
.message dd {
    width: 670px;
    background: #fff;
    display: inline-block;
    border-radius: 30px;
    border: 7px solid #2e7b79;
    padding: 30px 80px;
}
.message dd h3 {
    font-size: 29px;
    color: #286a69;
    font-weight: 800;
    text-align: center;
}
.message dd p {
    width: 100%;
    margin: 10px 0 20px 0;
    overflow: hidden;
    position: relative;
}
#p-name{
    font-size: 16px;
    color: #df322a;
}
.message dd p span {
    position: absolute;
    left: 0px;
    top: 7px;
    z-index: 1;
    width: 100%;
    font-size: 16px;
    color: #333;
    font-weight: 800;
    font-family: "Proxima Nova";
}
.message dd .ly-name {
    width: 46%;
    float: left;
}
.message dd .ly-cp {
    width: 46%;
    float: right;
}
.message dd p input,
.message dd p textarea {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #e9e9e9;
    font-size: 16px;
    color: #333;
    font-weight: 800;
    font-family: "Proxima Nova";
    position: relative;
    z-index: 2;
    background: none;
}
.message dd p input+span font {
    color: #ffa96f;
}
.message dd p textarea+span font {
    color: #cbcbcb;
}
.message dd p.ly-cp input,
.message dd p.ly-cp input+span {
    color: #286a69;
}
.message dd p input::-webkit-input-placeholder,
.message dd p textarea::-webkit-input-placeholder {
    color: #333;
}
.message dd p input::-moz-placeholder,
.message dd p textarea::-moz-placeholder {
    color: #333;
}
.message dd p input:-moz-placeholder,
.message dd p textarea:-moz-placeholder {
    color: #333;
}
.message dd p:hover input,
.message dd p:hover textarea {
    opacity: 1;
    border-bottom: 1px solid #ffa96f;
}
.message dd p textarea {
    height: 66px;
}
.message dd .submit {
    width: 200px;
    background: url(../images/btn-bg.png_.webp) right -25px top no-repeat;
    display: block;
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    border-radius: 50px;
    margin: 0 auto;
    cursor: pointer;
}
.nowebp .message dd .submit {
    background-image: url(../images/btn-bg.png);
}
.message dt {
    display: inline-block;
    font-size: 24px;
    font-weight: 800;
    vertical-align: bottom;
    margin-left: 163px;
}
.message dt .email {
    background: url("../images/envelope.png_.webp") left center no-repeat;
    color: #42474e;
    padding-left: 45px;
}
.nowebp .message dt .email {
    background-image: url(../images/envelope.png);
}
.message dt .txt span {
    color: #fff;
    margin: 25px 0 0 0;
    display: block;
    padding-left: 45px;
    position: relative;
}
.message dt .txt span:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #276564;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 10px;
    top: 6px;
}
.message .text {
    width: 45%;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    line-height: 36px;
    opacity: 0.5;
    margin-bottom: 20px;
    padding-left: 50px;
}

/*products page end */
@media screen and (max-width: 1500px) {
    .w,
    .message .container {
        max-width: 1200px;
    }

    .message dl:after {
        content: "";
        width: 706px;
        height: 537px !important;
        background: url(../images/website06.png_.webp) no-repeat;
        background-size: 100%;
        display: block;
        position: absolute;
        right: 0;
        top: -61px;
        z-index: -1;
        background-position: left top;
        visibility: visible;
    }

    .nowebp .message dl:after {
        background-image: url(../images/website06.png);
    }

    .message dl:before {
        width: 449px;
        background-size: 100%;
        top: -112px;
        right: -91px;
    }

    .message dt {
        margin-left: 30px;
    }
}
@media screen and (max-width: 1400px) {
    .message dl:after {
        display: none;
    }

    .message dl:before {
        width: 483px;
        right: 55px;
        top: -135px;
        background-position: right top;
    }
}
@media screen and (max-width: 1200px) {
    .w {
        max-width: 1000px;
    }

    .message dd {
        width: 522px;
    }

    .message dl:before {
        width: 391px;
        top: -120px;
        right: 81px;
    }
}

/*======================= start===================*/

/*=======================球磨机专题 start===================*/
.ballmillone {
    clear: both;
    background: url(../images/BallMill/pc/ballmillonebg.jpg_.webp) no-repeat center bottom #e3f9f7;
    background-size: 100%;
    padding-top: 160px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}
.nowebp .ballmillone {
    background-image: url(../images/BallMill/pc/ballmillonebg.jpg);
}
.ballmillone::after {
    content: '';
    position: absolute;
    top: -73px;
    right: -66px;
    width: 224px;
    height: 224px;
    border: 35px solid #cef1ed;
    border-radius: 50%;
}
.ballmillone .ballmillonefl {
    float: left;
    width: 40.1316%;
}
.ballmillone .ballmillonefr {
    float: right;
    width: 50%;
    padding-top: 30px;
}
.ballmillone .ballmillonefr h1 {
    font-size: 25px;
    line-height: 1;
    padding-bottom: 15px;
}
.ballmillone .ballmillonefr p {
    color: #42474e;
    font-size: 14px;
    line-height: 24px;
}
.ballmillone .ballmillonefr p span {
    text-decoration: underline;
}
.ballmillone .ballmillonefr p a {
    color: #39b1a1;
    font-weight: bold;
    text-decoration: underline;
}
.ballmillone .ballmillonefr p a:hover {
    color: #f00;
}
@media (min-width:1280px) {
    .ballmillone::after {
        width: 294px;
        height: 294px;
        border-width: 45px;
        top: -107px;
        right: -107px;
    }

    .ballmillone {
        padding-top: 200px;
        padding-bottom: 60px;
    }

    .ballmillone .ballmillonefr {
        padding-top: 50px;
    }

    .ballmillone .ballmillonefr h1 {
        font-size: 30px;
        padding-bottom: 20px;
    }

    .ballmillone .ballmillonefr p {
        line-height: 26px;
    }
}
@media (min-width:1440px) {
    .ballmillone::after {
        width: 360px;
        height: 360px;
        border-width: 55px;
        top: -120px;
        right: -120px;
    }

    .ballmillone {
        padding-top: 210px;
        padding-bottom: 80px;
    }

    .ballmillone .ballmillonefr {
        padding-top: 70px;
    }

    .ballmillone .ballmillonefr h1 {
        font-size: 35px;
        padding-bottom: 25px;
    }

    .ballmillone .ballmillonefr p {
        line-height: 28px;
    }
}
@media (min-width:1520px) {
    .ballmillone::after {
        width: 430px;
        height: 430px;
        border-width: 50px;
        top: -196px;
        right: -120px;
    }

    .ballmillone .ballmillonefr {
        padding-top: 80px;
    }

    .ballmillone .ballmillonefr h1 {
        font-size: 40px;
        padding-bottom: 35px;
    }

    .ballmillone .ballmillonefr p {
        font-size: 16px;
        line-height: 30px;
    }
}
@media (min-width:1800px) {
    .ballmillone::after {
        width: 558px;
        height: 558px;
        border-width: 60px;
        top: -274px;
        right: -174px;
    }

    .ballmillone .ballmillonefr {
        padding-top: 100px;
    }

    .ballmillone .ballmillonefr h1 {
        font-size: 48px;
        padding-bottom: 55px;
    }

    .ballmillone .ballmillonefr p {
        font-size: 18px;
        line-height: 40px;
    }
}

/**/
.ballmilltwo {
    padding: 50px 30px;
}
.ballmilltwo .ballmilltwofl {
    float: left;
    width: 45.7143%;
}
.ballmilltwo .ballmilltwofl h2 {
    color: #42474e;
    padding-bottom: 20px;
    line-height: 24px;
    line-height: 1;
}
.ballmilltwo .ballmilltwofl p {
    color: #42474e;
    margin-top: 22px;
    font-size: 14px;
    line-height: 24px;
    background: url(../images/ballmill/pc/ballmilltwoicon01.jpg_.webp) no-repeat left 8px;
    padding-left: 15px;
}
.nowebp .ballmilltwo .ballmilltwofl p {
    background-image: url(../images/ballmill/pc/ballmilltwoicon01.jpg);
}
.ballmilltwo .ballmilltwofl p span {
    border-bottom: 1px solid #42474e;
    padding-bottom: 2px;
}
.ballmilltwo .ballmilltwofr {
    float: right;
    width: 49.2857%;
    position: relative;
}
.ballmilltwo .ballmilltwofr .ballmilltwobg01 {
    float: right;
    width: 80.8696%;
}
.ballmilltwo .ballmilltwofr .ballmilltwopic {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
    overflow: hidden;
    width: 91.5942%;
    box-shadow: 0px 0px 50px rgba(39, 101, 100, 0.67);
}
@media (min-width:1280px) {
    .ballmilltwo {
        padding: 60px 35px 80px 35px;
    }

    .ballmilltwo .ballmilltwofl h2 {
        font-size: 28px;
        padding-bottom: 25px;
    }

    .ballmilltwo .ballmilltwofl p {
        line-height: 26px;
        margin-top: 25px;
    }

    .ballmilltwo .ballmilltwofr .ballmilltwopic {
        box-shadow: 0px 0px 60px rgba(39, 101, 100, 0.67);
    }
}
@media (min-width:1440px) {
    .ballmilltwo {
        padding: 80px 40px 100px 40px;
    }

    .ballmilltwo .ballmilltwofl h2 {
        font-size: 35px;
        padding-bottom: 30px;
    }

    .ballmilltwo .ballmilltwofl p {
        line-height: 28px;
        margin-top: 20px;
        padding-left: 20px;
        background-position: left 10px;
    }

    .ballmilltwo .ballmilltwofr .ballmilltwopic {
        box-shadow: 0px 0px 70px rgba(39, 101, 100, 0.67);
    }
}
@media (min-width:1520px) {
    .ballmilltwo {
        padding: 100px 45px 130px 45px;
    }

    .ballmilltwo .ballmilltwofl h2 {
        font-size: 40px;
        padding-bottom: 35px;
    }

    .ballmilltwo .ballmilltwofl p {
        font-size: 16px;
        line-height: 30px;
        margin-top: 25px;
        padding-left: 25px;
    }

    .ballmilltwo .ballmilltwofr .ballmilltwopic {
        box-shadow: 0px 0px 87px rgba(39, 101, 100, 0.67);
    }
}
@media (min-width:1800px) {
    .ballmilltwo {
        padding: 115px 60px 150px 60px;
    }

    .ballmilltwo .ballmilltwofl h2 {
        font-size: 48px;
        padding-bottom: 15px;
    }

    .ballmilltwo .ballmilltwofl p {
        font-size: 18px;
        line-height: 35px;
        margin-top: 18px;
        padding-left: 30px;
        background-position: left 13px;
    }

    .ballmilltwo .ballmilltwofr .ballmilltwopic {
        box-shadow: 0px 0px 117px rgba(39, 101, 100, 0.67);
    }
}

/**/
.ballmillthree {
    background: url(../images/ballmill/pc/ballmillthreebg.jpg_.webp) no-repeat center center;
    background-size: cover;
    border-radius: 0px 50px;
    padding: 60px 0px;
}
.nowebp .ballmillthree {
    background-image: url(../images/ballmill/pc/ballmillthreebg.jpg);
}
.ballmillthree .container {
    padding: 0px 30px;
}
.ballmillthree .ballmillthreetop {
    clear: both;
    display: block;
    padding-bottom: 30px;
}
.ballmillthree .ballmillthreetop h2 {
    clear: both;
    text-align: center;
    color: #fff;
    padding-bottom: 20px;
    line-height: 24px;
    line-height: 1;
}
.ballmillthree .ballmillthreetop p {
    clear: both;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}
.ballmillthree .ballmillthreebom {
    position: relative;
}
.ballmillthree .ballmillthreebom li {
    clear: both;
    float: right;
    width: 50%;
    position: relative;
    z-index: 2;
}
.ballmillthree .ballmillthreebom li:before {
    content: '';
    position: absolute;
    left: 0%;
    width: 2px;
    top: 50%;
    height: 100%;
    background: #aad0cf;
}
.ballmillthree .ballmillthreebom li:last-child:before {
    display: none;
}
.ballmillthree .ballmillthreebom li p {
    float: right;
    width: 86.2857%;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #aad0cf;
    color: #42474e;
    padding: 15px;
    font-size: 14px;
    line-height: 24px;
    position: relative;
    z-index: 3;
}
.ballmillthree .ballmillthreebom li p strong {
    font-size: 18px;
}
.ballmillthree .ballmillthreebom li span {
    position: absolute;
    left: -8%;
    top: 50%;
    transform: translateY(-50%);
    width: 16%;
    background: #fff;
    border-radius: 50%;
    border: 2px solid #aad0cf;
    z-index: 0;
}
.ballmillthree .ballmillthreebom li span:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background: #aad0cf;
    right: -50%;
    top: 50%;
    margin-top: -1px;
}
.ballmillthree .ballmillthreebom li:nth-child(2) {
    float: left;
}
.ballmillthree .ballmillthreebom li:nth-child(2):before {
    right: 0%;
    left: auto;
}
.ballmillthree .ballmillthreebom li:nth-child(2) p {
    float: left;
}
.ballmillthree .ballmillthreebom li:nth-child(2) span {
    left: auto;
    right: -8%;
}
.ballmillthree .ballmillthreebom li:nth-child(2) span:after {
    right: auto;
    left: -50%
}
@media (min-width:1280px) {
    .ballmillthree {
        padding: 60px 0px 55px;
        border-radius: 0px 60px;
    }

    .ballmillthree .container {
        padding: 0px 35px;
    }

    .ballmillthree .ballmillthreetop {
        padding-bottom: 40px;
    }

    .ballmillthree .ballmillthreetop h2 {
        font-size: 28px;
        padding-bottom: 25px;
    }

    .ballmillthree .ballmillthreetop p {
        line-height: 26px;
        font-size: 18px;
    }

    .ballmillthree .ballmillthreebom li p {
        line-height: 26px;
        padding: 15px 17px;
    }
}
@media (min-width:1440px) {
    .ballmillthree {
        padding: 80px 0px 75px;
        border-radius: 0px 70px;
    }

    .ballmillthree .container {
        padding: 0px 40px;
    }

    .ballmillthree .ballmillthreetop {
        padding-bottom: 55px;
    }

    .ballmillthree .ballmillthreetop h2 {
        font-size: 35px;
        padding-bottom: 30px;
    }

    .ballmillthree .ballmillthreetop p {
        line-height: 28px;
        font-size: 20px;
    }

    .ballmillthree .ballmillthreebom li p {
        line-height: 28px;
        padding: 15px 20px;
    }
}
@media (min-width:1520px) {
    .ballmillthree {
        padding: 100px 0px 95px;
        border-radius: 0px 80px;
    }

    .ballmillthree .container {
        padding: 0px 45px;
    }

    .ballmillthree .ballmillthreetop {
        padding-bottom: 60px;
    }

    .ballmillthree .ballmillthreetop h2 {
        font-size: 40px;
        padding-bottom: 35px;
    }

    .ballmillthree .ballmillthreetop p {
        font-size: 22px;
        line-height: 30px;
    }

    .ballmillthree .ballmillthreebom li p {
        font-size: 16px;
        line-height: 30px;
        padding: 18px 22px;
    }

    .ballmillthree .ballmillthreebom li p strong {
        font-size: 20px;
    }
}
@media (min-width:1800px) {
    .ballmillthree {
        padding: 127px 0px 100px;
        border-radius: 0px 100px;
    }

    .ballmillthree .container {
        padding: 0px 60px;
    }

    .ballmillthree .ballmillthreetop {
        padding-bottom: 80px;
    }

    .ballmillthree .ballmillthreetop h2 {
        font-size: 48px;
    }

    .ballmillthree .ballmillthreetop p {
        font-size: 24px;
        line-height: 40px;
    }

    .ballmillthree .ballmillthreebom li p {
        font-size: 18px;
        line-height: 40px;
        padding: 20px 24px;
    }

    .ballmillthree .ballmillthreebom li p strong {
        font-size: 22px;
    }
}

/**/
.ballmillfour {
    padding: 50px 30px 35px;
}
.ballmillfour h2 {
    clear: both;
    text-align: center;
    color: #42474e;
    padding-bottom: 20px;
    line-height: 1;
}
.ballmillfour p {
    clear: both;
    text-align: left;
    color: #42474e;
    font-size: 14px;
    line-height: 24px;
    padding-top: 20px;
}
.ballmillfour p img {
    width: 100%;
}
@media (min-width:1280px) {
    .ballmillfour {
        padding: 70px 35px 40px;
    }

    .ballmillfour h2 {
        font-size: 28px;
    }

    .ballmillfour p {
        line-height: 26px;
        padding-top: 25px;
    }
}
@media (min-width:1440px) {
    .ballmillfour {
        padding: 80px 40px 50px;
    }

    .ballmillfour h2 {
        font-size: 35px;
    }

    .ballmillfour p {
        line-height: 28px;
        padding-top: 35px;
    }
}
@media (min-width:1520px) {
    .ballmillfour {
        padding: 90px 45px 60px;
    }

    .ballmillfour h2 {
        font-size: 40px;
    }

    .ballmillfour p {
        font-size: 16px;
        line-height: 30px;
        padding-top: 40px;
    }
}
@media (min-width:1800px) {
    .ballmillfour {
        padding: 110px 60px 80px;
    }

    .ballmillfour h2 {
        font-size: 48px;
    }

    .ballmillfour p {
        font-size: 18px;
        line-height: 40px;
        padding-top: 50px;
    }
}

/**/
.ballmillfive {
    padding-bottom: 50px;
    position: relative;
}
.ballmillfive:after {
    position: absolute;
    left: 0px;
    top: 51px;
    width: 10%;
    height: 350px;
    background: #e3f9f7;
    content: '';
    border-radius: 0px 50px 50px 0px;
}
.ballmillfive .container {
    padding: 0px 30px;
    position: relative;
    z-index: 3;
}
.ballmillfive h2 {
    clear: both;
    text-align: center;
    color: #42474e;
    padding-bottom: 40px;
    line-height: 24px;
    font-size: 20px;
    width: 55%;
    margin: 0 auto;
}
.ballmillfive .ballmillfivefl {
    float: left;
    width: 50%;
}
.ballmillfive .ballmillfivefl .ballmillfiveflitem {
    display: none;
    box-shadow: 0px 0px 18px rgba(39, 101, 100, 0.7);
    border: 5px solid #fff;
    border-radius: 10px;
}
.ballmillfive .ballmillfivefl .ballmillfiveflitem img {
    border-radius: 5px;
    width: 100%;
}
.ballmillfive .ballmillfivefl .ballmillfiveflitem.active {
    display: block;
}
.ballmillfive .ballmillfivefr {
    float: right;
    width: 46.7142%;
}
.ballmillfive .ballmillfivefr .ballmillfivefrbox {
    clear: both;
    height: 346px;
    overflow: hidden;
}
.ballmillfive .ballmillfivefr ul {
    height: 100%;
    overflow: hidden;
}
.ballmillfive .ballmillfivefr ul li {
    border: 2px solid #e3f9f7;
    overflow: hidden;
    padding: 15px 0px;
    margin-bottom: 15px;
}
.ballmillfive .ballmillfivefr ul li .ballmillfivefrpic {
    float: left;
    margin-left: 3.5385%;
    border-radius: 50%;
    border: 2px solid #e3f9f7;
    overflow: hidden;
    width: 65px;
    height: 65px;
}
.ballmillfive .ballmillfivefr ul li p {
    float: right;
    margin-right: 3.5385%;
    width: 74%;
    font-size: 14px;
    line-height: 20px;
    position: relative;
}
.ballmillfive .ballmillfivefr ul li p span,
.ballmillfive .ballmillfivefr ul li p strong {
    clear: both;
    display: block;
    text-align: left;
}
.ballmillfive .ballmillfivefr ul li p a {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #39b1a1;
    font-weight: bold;
    text-decoration: underline;
}
.ballmillfive .ballmillfivefr ul li.active,
.ballmillfive .ballmillfivefr ul li:hover {
    box-shadow: 0px 0px 18px rgba(39, 101, 100, 0.16);
}
.ballmillfive .ballmillfivefrbom {
    font-size: 16px;
    color: #266968;
    background: url(../images/ballmill/pc/ballmillfiveicon02.jpg_.webp) no-repeat left top;
    background-size: 25px;
    padding-left: 45px;
    padding-top: 5px;
    margin-top: 20px;
}
.nowebp .ballmillfive .ballmillfivefrbom {
    background-image: url(../images/ballmill/pc/ballmillfiveicon02.jpg);
}
@media (min-width:1280px) {
    .ballmillfive:after {
        height: 450px;
    }

    .ballmillfive .container {
        padding: 0px 35px;
    }

    .ballmillfive h2 {
        font-size: 28px;
        line-height: 35px;
        padding-bottom: 60px;
    }

    .ballmillfive .ballmillfivefr .ballmillfivefrbox {
        height: 428px;
    }

    .ballmillfive .ballmillfivefr ul li {
        padding: 20px 0px;
        margin-bottom: 20px;
    }

    .ballmillfive .ballmillfivefr ul li .ballmillfivefrpic {
        width: 85px;
        height: 85px;
    }

    .ballmillfive .ballmillfivefr ul li p {
        width: 75%;
        line-height: 24px;
        padding-top: 7px;
    }

    .ballmillfive .ballmillfivefr ul li.active,
    .ballmillfive .ballmillfivefr ul li:hover {
        box-shadow: 0px 0px 20px rgba(39, 101, 100, 0.16);
    }

    .ballmillfive .ballmillfivefrbom {
        margin-top: 30px;
    }
}
@media (min-width:1440px) {
    .ballmillfive {
        padding-bottom: 70px;
    }

    .ballmillfive:after {
        height: 550px;
        top: 102px;
        border-radius: 0px 70px 70px 0px;
    }

    .ballmillfive .container {
        padding: 0px 40px;
    }

    .ballmillfive h2 {
        font-size: 35px;
        line-height: 50px;
        width: 63%;
        padding-bottom: 70px;
    }

    .ballmillfive .ballmillfivefr .ballmillfivefrbox {
        height: 490px;
    }

    .ballmillfive .ballmillfivefr ul li {
        padding: 22px 0px;
        margin-bottom: 22px;
    }

    .ballmillfive .ballmillfivefr ul li .ballmillfivefrpic {
        width: 96px;
        height: 96px;
    }

    .ballmillfive .ballmillfivefr ul li p {
        width: 73%;
        line-height: 26px;
    }

    .ballmillfive .ballmillfivefr ul li.active,
    .ballmillfive .ballmillfivefr ul li:hover {
        box-shadow: 0px 0px 25px rgba(39, 101, 100, 0.16);
    }

    .ballmillfive .ballmillfivefrbom {
        background-size: 30px;
        font-size: 18px;
        line-height: 30px;
        padding-left: 50px;
        padding-top: 8px;
    }
}
@media (min-width:1520px) {
    .ballmillfive {
        padding-bottom: 80px;
    }

    .ballmillfive .container {
        padding: 0px 45px;
    }

    .ballmillfive h2 {
        font-size: 40px;
        line-height: 60px;
        width: 68%;
        padding-bottom: 75px;
    }

    .ballmillfive .ballmillfivefr .ballmillfivefrbox {}

    .ballmillfive .ballmillfivefr ul li {
        padding: 22px 0px;
        margin-bottom: 22px;
    }

    .ballmillfive .ballmillfivefr ul li .ballmillfivefrpic {
        width: 100px;
        height: 100px;
    }

    .ballmillfive .ballmillfivefr ul li p {
        font-size: 16px;
        line-height: 29px;
    }

    .ballmillfive .ballmillfivefr ul li.active,
    .ballmillfive .ballmillfivefr ul li:hover {
        box-shadow: 0px 0px 30px rgba(39, 101, 100, 0.16);
    }

    .ballmillfive .ballmillfivefrbom {
        background-size: 35px;
        font-size: 20px;
        line-height: 36px;
        padding-left: 100px;
        padding-top: 10px;
    }
}
@media (min-width:1521px) {
    .ballmillfive:after {
        width: calc(50% - 600px);
        border-radius: 0px 100px 100px 0px;
    }
}
@media (min-width:1800px) {
    .ballmillfive {
        padding-bottom: 100px;
    }

    .ballmillfive .container {
        padding: 0px 60px;
    }

    .ballmillfive h2 {
        font-size: 48px;
        line-height: 72px;
        width: 86%;
        padding-bottom: 100px;
    }

    .ballmillfive .ballmillfivefr .ballmillfivefrbox {
        height: 499px;
    }

    .ballmillfive .ballmillfivefr ul li p {
        font-size: 18px;
        line-height: 30px;
    }

    .ballmillfive .ballmillfivefr ul li.active,
    .ballmillfive .ballmillfivefr ul li:hover {
        box-shadow: 0px 0px 43px rgba(39, 101, 100, 0.16);
    }

    .ballmillfive .ballmillfivefrbom {
        background-size: 44px;
    }

    .ballmillfive:before {
        content: '';
        width: 37px;
        height: 203px;
        position: absolute;
        left: calc(50% - 777px);
        top: 180px;
        background: url(../images/ballmill/pc/ballmillfiveicon01.png_.webp) no-repeat left top;
        z-index: 2;
    }

    .nowebp .ballmillfive:before {
        background-image: url(../images/ballmill/pc/ballmillfiveicon01.png);
    }
}

/**/
.ballmillsix {
    background: url(../images/ballmill/pc/ballmillsixpic01.jpg_.webp) no-repeat center center;
    background-size: cover;
    overflow: hidden;
}
.nowebp .ballmillsix {
    background-image: url(../images/ballmill/pc/ballmillsixpic01.jpg);
}
.ballmillsix .container {
    padding: 30px 30px 30px;
    overflow: hidden;
}
.ballmillsix .container span {
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}
.ballmillsix .container span font {
    font-weight: normal;
    font-size: 18px;
}
.ballmillsix .container p {
    clear: both;
    text-align: center;
    width: 100%;
}
.ballmillsix .container p a {
    display: inline-block;
    background: #266968;
    color: #fff;
    line-height: 30px;
    margin-top: 8px;
    padding: 0px 13px;
    margin-right: 20px;
    border-radius: 50px;
    font-size: 14px;
}
.ballmillsix .container p a strong {
    font-size: 16px;
}
@media (min-width:1280px) {
    .ballmillsix .container {
        padding: 45px 35px;
    }

    .ballmillsix .container span {
        font-size: 28px;
        padding-bottom: 30px;
        padding-bottom: 12px;
    }

    .ballmillsix .container span font {
        font-size: 24px;
    }

    .ballmillsix .container p a {
        padding: 3px 15px;
        margin-right: 25px;
        margin-top: 10px;
    }

    .ballmillsix .container p a strong {
        font-size: 18px;
    }
}
@media (min-width:1440px) {
    .ballmillsix .container {
        padding: 50px 40px;
    }

    .ballmillsix .container span {
        font-size: 30px;
        padding-bottom: 35px;
        padding-bottom: 14px;
    }

    .ballmillsix .container span font {
        font-size: 26px;
    }

    .ballmillsix .container p a {
        padding: 5px 18px;
        margin-right: 32px;
        margin-top: 13px;
        font-size: 16px;
    }

    .ballmillsix .container p a strong {
        font-size: 20px;
    }
}
@media (min-width:1520px) {
    .ballmillsix .container {
        padding: 55px 45px;
    }

    .ballmillsix .container span {
        font-size: 35px;
        padding-bottom: 40px;
        padding-bottom: 16px;
    }

    .ballmillsix .container span font {
        font-size: 30px;
    }

    .ballmillsix .container p a {
        padding: 7px 20px;
        margin-right: 37px;
        margin-top: 15px;
    }

    .ballmillsix .container p a strong {
        font-size: 22px;
    }
}
@media (min-width:1800px) {
    .ballmillsix .container {
        padding: 65px 60px;
    }

    .ballmillsix .container span {
        font-size: 40px;
        padding-bottom: 45px;
        padding-bottom: 20px;
    }

    .ballmillsix .container span font {
        font-size: 35px;
    }

    .ballmillsix .container p a {
        padding: 9px 28px;
        margin-right: 47px;
        margin-top: 20px;
        font-size: 18px;
    }

    .ballmillsix .container p a strong {
        font-size: 24px;
    }
}

/**/
.ballmillsever {
    padding: 50px 30px 0px;
}
.ballmillsever h2 {
    clear: both;
    text-align: center;
    color: #42474e;
    padding-bottom: 20px;
    line-height: 24px;
    line-height: 1;
}
.ballmillsever ul li {
    margin-top: 25px;
    box-shadow: 0px 0px 10px rgba(39, 101, 100, 0.19);
    border-radius: 10px;
    padding: 25px 55px;
    position: relative;
}
.ballmillsever ul li:after {
    content: '';
    background: url(../images/ballmill/pc/ballmillseverpic01.jpg_.webp) no-repeat center top;
    background-size: 100%;
    width: 30px;
    height: 34px;
    position: absolute;
    left: 15px;
    top: 27px;
}
.nowebp .ballmillsever ul li:after {
    background-image: url(../images/ballmill/pc/ballmillseverpic01.jpg);
}
.ballmillsever ul li .ballmillseverw {
    clear: both;
    text-align: left;
    color: #42474e;
    font-size: 16px;
    line-height: 30px;
    border-bottom: 1px solid #82c7be;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.ballmillsever ul li .ballmillseverd {
    clear: both;
    text-align: left;
    color: #42474e;
    font-size: 14px;
    line-height: 24px;
}
@media (min-width:1280px) {
    .ballmillsever {
        padding: 55px 35px 0px;
    }

    .ballmillsever h2 {
        font-size: 28px;
        padding-bottom: 30px;
    }

    .ballmillsever ul li {
        margin-top: 28px;
        padding: 28px 65px;
        box-shadow: 0px 0px 16px rgba(39, 101, 100, 0.19);
    }

    .ballmillsever ul li:after {
        width: 35px;
        height: 40px;
    }

    .ballmillsever ul li .ballmillseverd {
        line-height: 26px;
    }
}
@media (min-width:1440px) {
    .ballmillsever {
        padding: 65px 40px 0px;
    }

    .ballmillsever h2 {
        font-size: 35px;
        padding-bottom: 35px;
    }

    .ballmillsever ul li {
        margin-top: 32px;
        padding: 32px 75px;
        box-shadow: 0px 0px 18px rgba(39, 101, 100, 0.19);
    }

    .ballmillsever ul li:after {
        width: 40px;
        height: 45px;
    }

    .ballmillsever ul li .ballmillseverd {
        line-height: 28px;
    }

    .ballmillsever ul li .ballmillseverw {
        font-size: 18px;
        line-height: 30px;
    }
}
@media (min-width:1520px) {
    .ballmillsever {
        padding: 70px 45px 0px;
    }

    .ballmillsever h2 {
        font-size: 40px;
        padding-bottom: 40px;
    }

    .ballmillsever ul li {
        margin-top: 35px;
        padding: 35px 80px;
        box-shadow: 0px 0px 20px rgba(39, 101, 100, 0.19);
    }

    .ballmillsever ul li:after {
        width: 42px;
        height: 47px;
        left: 21px;
    }

    .ballmillsever ul li .ballmillseverd {
        font-size: 16px;
        line-height: 30px;
    }

    .ballmillsever ul li .ballmillseverw {
        font-size: 22px;
        line-height: 30px;
    }
}
@media (min-width:1800px) {
    .ballmillsever {
        padding: 90px 60px 0px;
    }

    .ballmillsever h2 {
        font-size: 48px;
        padding-bottom: 45px;
    }

    .ballmillsever ul li {
        margin-top: 40px;
        padding: 40px 90px;
        box-shadow: 0px 0px 22px rgba(39, 101, 100, 0.19);
    }

    .ballmillsever ul li:after {
        width: 46px;
        height: 52px;
        top: 40px;
        left: 24px;
    }

    .ballmillsever ul li .ballmillseverd {
        font-size: 18px;
        line-height: 40px;
    }

    .ballmillsever ul li .ballmillseverw {
        font-size: 24px;
        line-height: 40px;
    }
}

/**/
.ballmilleight {
    padding: 50px 30px 50px;
}
.ballmilleight .ballmilleighttop h2 {
    clear: both;
    text-align: center;
    color: #42474e;
    padding-bottom: 20px;
    line-height: 24px;
    line-height: 1;
}
.ballmilleight .ballmilleighttop p {
    clear: both;
    text-align: center;
    color: #42474e;
    font-size: 14px;
    line-height: 24px;
}
.ballmilleight .ballmilleightbom {
    padding-top: 30px;
}
.ballmilleightone {
    float: left;
    width: 21.4286%;
    padding-top: 30px;
}
.ballmilleightone p {
    color: #808489;
    font-size: 14px;
    line-height: 24px;
    padding: 5px 0px;
    ;
}
.ballmilleightone p span {
    font-size: 16px;
    color: #808489;
}
.ballmilleight .ballmilleightbom .ballmilleightone p span {
    font-size: 18px;
}

/**/
.ballmilleighttwo {
    float: right;
    width: 65.0714%;
    display: block;
    position: relative;
    margin-right: 10%;
}
.ballmilleighttwo:before {
    content: '';
    position: absolute;
    left: -2%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #dadada;
}
.ballmilleighttwo .ballmilleighttwofl {
    clear: both;
    width: 100%;
}
.ballmilleighttwo .ballmilleighttwofl p {
    float: left;
    width: 47.6216%;
    margin-bottom: 20px;
    position: relative;
    margin-left: 2.3784%;
}
.ballmilleighttwo .ballmilleighttwofl.ballarea p {
    float: none;
    clear: both;
    display: block;
    width: 97.6216%;
    padding: 0px;
    margin-bottom: 0px;
}
.ballmilleighttwo .ballmilleighttwofl p i {
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.ballmilleighttwo .ballmilleighttwofl p .icon01 {
    background: url(../images/BallMill/pc/ballmilleighttwopic01.png_.webp) no-repeat center center;
    background-size: 28px;
}
.ballmilleighttwo .ballmilleighttwofl p .icon02 {
    background: url(../images/BallMill/pc/ballmilleighttwopic02.png_.webp) no-repeat center center;
    background-size: 28px;
}
.ballmilleighttwo .ballmilleighttwofl p .icon03 {
    background: url(../images/BallMill/pc/ballmilleighttwopic03.png_.webp) no-repeat center center;
    background-size: 28px;
}
.ballmilleighttwo .ballmilleighttwofl p .icon04 {
    background: url(../images/BallMill/pc/ballmilleighttwopic04.png_.webp) no-repeat center center;
    background-size: 28px;
}
.ballmilleighttwo .ballmilleighttwofl p .icon05 {
    background: url(../images/BallMill/pc/ballmilleighttwopic05.png_.webp) no-repeat center center;
    background-size: 28px;
}
.nowebp .ballmilleighttwo .ballmilleighttwofl p .icon01 {
    background-image: url(../images/BallMill/pc/ballmilleighttwopic01.png);
}
.nowebp .ballmilleighttwo .ballmilleighttwofl p .icon02 {
    background-image: url(../images/BallMill/pc/ballmilleighttwopic02.png);
}
.nowebp .ballmilleighttwo .ballmilleighttwofl p .icon03 {
    background-image: url(../images/BallMill/pc/ballmilleighttwopic03.png);
}
.nowebp .ballmilleighttwo .ballmilleighttwofl p .icon04 {
    background-image: url(../images/BallMill/pc/ballmilleighttwopic04.png);
}
.nowebp .ballmilleighttwo .ballmilleighttwofl p .icon05 {
    background-image: url(../images/BallMill/pc/ballmilleighttwopic05.png);
}
.ballmilleighttwo .ballmilleighttwofl p span {
    font-size: 16px;
    color: #42474e;
    position: absolute;
    left: 40px;
    top: 50%;
    line-height: 1;
    transform: translateY(-50%);
}
.ballmilleighttwo .ballmilleighttwofl p span font {
    color: #f00;
}
.ballmilleighttwo .ballmilleighttwofl.ballarea p span {
    transform: none;
    top: 15px;
}
.ballmilleighttwo .ballmilleighttwofl.ballarea p i {
    transform: none;
    top: 8px;
}
.ballmilleighttwo .ballmilleighttwofl.ballarea p span font {
    color: #808489;
}
.ballmilleighttwo .ballmilleighttwofl input {
    border: 1px solid #dadada;
    border-radius: 10px;
    width: 100%;
    line-height: 35px;
    padding: 0px 15px 0px 40px;
    position: relative;
    z-index: 3;
    background: none;
    font-size: 16px;
}
.ballmilleighttwo .ballmilleighttwofl textarea {
    border: 1px solid #dadada;
    border-radius: 10px;
    width: 100%;
    height: 99px;
    font-size: 16px;
    line-height: 30px;
    font-family: "Proxima Nova", Arial, 'Open Sans', sans-serif, "Heiti SC", "Helvetica", "HelveticaNeue", "Droidsansfallback", "Droid Sans";
    padding-left: 40px;
    position: relative;
    z-index: 3;
    background: none;
    padding-top: 8px;
}
.ballmilleight .ballmilleightbom .submit {
    width: 150px;
    cursor: pointer;
    border-radius: 30px 2px 30px 30px;
    background: #276564;
    border: 0px;
    height: 50px;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    position: absolute;
    right: 0px;
    bottom: -20px;
    z-index: 3;
    padding: 0px;
}
.ballmilleight .ballmilleightbom .submit:hover {
    background: #43a7a5;
}
.ballmilleighttwo form .ballmilleighttwofl:nth-child(1) p:nth-child(2) input {
    color: #276563;
    font-weight: bold;
}
@media (min-width:1280px) {
    .ballmilleight {
        padding: 65px 35px 80px;
    }

    .ballmilleight .ballmilleighttop h2 {
        font-size: 28px;
        padding-bottom: 30px;
    }

    .ballmilleight .ballmilleighttop p {
        line-height: 26px;
    }

    .ballmilleight .ballmilleightbom {
        padding-top: 30px;
    }

    .ballmilleightone,
    .ballmilleighttwo .ballmilleighttwofl p {
        margin-bottom: 25px;
    }

    .ballmilleight .ballmilleightbom span {
        line-height: 42px;
    }

    .ballmilleighttwo .ballmilleighttwomid span {
        line-height: 30px !important;
    }

    .ballmilleight .ballmilleightbom input {
        line-height: 40px;
    }

    .ballmilleight .ballmilleightbom textarea {
        height: 112px;
    }

    .ballmilleight .ballmilleightbom .submit {
        height: 60px;
        line-height: 60px;
        font-size: 26px;
        width: 160px;
        bottom: -25px;
    }
}
@media (min-width:1440px) {
    .ballmilleight {
        padding: 75px 40px 90px;
    }

    .ballmilleight .ballmilleighttop h2 {
        font-size: 35px;
        padding-bottom: 35px;
    }

    .ballmilleight .ballmilleighttop p {
        line-height: 28px;
    }

    .ballmilleight .ballmilleightbom {
        padding-top: 40px;
    }

    .ballmilleight .ballmilleightbom span {
        line-height: 47px;
        left: 15px;
    }

    .ballmilleight .ballmilleightbom input {
        line-height: 45px;
        font-size: 18px;
    }

    .ballmilleight .ballmilleightbom textarea {
        height: 121px;
        font-size: 18px;
    }

    .ballmilleight .ballmilleightbom .submit {
        width: 170px;
    }

    .ballmilleighttwo .ballmilleighttwofl p span {
        font-size: 18px;
    }
}
@media (min-width:1520px) {
    .ballmilleight {
        padding: 85px 45px 110px;
    }

    .ballmilleight .ballmilleighttop h2 {
        font-size: 40px;
        padding-bottom: 40px;
    }

    .ballmilleight .ballmilleighttop p {
        font-size: 16px;
        line-height: 30px;
    }

    .ballmilleight .ballmilleightbom {
        padding-top: 45px;
    }

    .ballmilleight .ballmilleightbom .ballmilleightone p {
        font-size: 16px
    }

    .ballmilleight .ballmilleightbom .ballmilleightone p span {
        font-size: 20px;
    }

    .ballmilleightone,
    .ballmilleighttwo .ballmilleighttwofl p {
        margin-bottom: 30px;
    }

    .ballmilleight .ballmilleightbom span {
        line-height: 52px;
    }

    .ballmilleight .ballmilleightbom input {
        line-height: 50px;
    }

    .ballmilleight .ballmilleightbom textarea {
        height: 137px;
    }

    .ballmilleight .ballmilleightbom .submit {
        font-size: 28px;
        width: 180px;
    }

    .ballmilleighttwo .ballmilleighttwofl p span {
        font-size: 20px;
    }
}
@media (min-width:1800px) {
    .ballmilleight {
        padding: 97px 60px 125px;
    }

    .ballmilleight .ballmilleighttop h2 {
        font-size: 48px;
        padding-bottom: 45px;
    }

    .ballmilleight .ballmilleighttop p {
        font-size: 18px;
        line-height: 40px;
    }

    .ballmilleight .ballmilleightbom {
        padding-top: 60px;
    }

    .ballmilleight .ballmilleightbom .ballmilleightone p {
        font-size: 18px
    }

    .ballmilleight .ballmilleightbom .ballmilleightone p span {
        font-size: 22px;
    }

    .ballmilleightone,
    .ballmilleighttwo .ballmilleighttwofl p {
        margin-bottom: 37px;
    }

    .ballmilleight .ballmilleightbom span {
        line-height: 65px;
        left: 20px;
    }

    .ballmilleight .ballmilleightbom input {
        line-height: 63px;
        padding: 0px 20px 0px 40px;
        font-size: 22px;
    }

    .ballmilleighttwo .ballmilleighttwofl.ballarea p i {
        top: 15px;
    }

    .ballmilleight .ballmilleightbom textarea {
        height: 172px;
        line-height: 35px;
        padding: 11px 20px 0px 40px;
        font-size: 22px;
    }

    .ballmilleight .ballmilleightbom .submit {
        font-size: 30px;
        width: 195px;
    }

    .ballmilleighttwo .ballmilleighttwofl p span {
        font-size: 22px;
    }
}

/**/
.ballmillnine {
    padding: 0px 30px 50px;
}
.ballmillnine h2 {
    clear: both;
    text-align: center;
    color: #42474e;
    padding-bottom: 20px;
    line-height: 24px;
    line-height: 1;
}
.ballmillnine .ballmillninetop {
    clear: both;
    text-align: center;
    overflow: hidden;
    padding-bottom: 25px;
}
.ballmillnine .ballmillninetop span {
    display: inline-block;
    border: 1px solid #266968;
    white-space: nowrap;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 20px;
    border-radius: 50px;
    margin: 0px 8px;
    cursor: pointer;
}
.ballmillnine .ballmillninetop span.active {
    background: #266968;
    color: #fff;
}
.ballmillnine .ballmillninebom .ballmillninetopitem {
    text-align: left;
    display: none;
}
.ballmillnine .ballmillninebom .ballmillninetopitem.active {
    display: block;
}
@media (min-width:1280px) {
    .ballmillnine {
        padding: 0px 35px 80px;
    }

    .ballmillnine .ballmillninetop {
        padding-bottom: 30px;
    }

    .ballmillnine .ballmillninetop span {
        font-size: 16px;
        padding: 10px 25px;
    }
}
@media (min-width:1440px) {
    .ballmillnine {
        padding: 0px 40px 90px;
    }

    .ballmillnine .ballmillninetop {
        padding-bottom: 35px;
    }

    .ballmillnine .ballmillninetop span {
        font-size: 18px;
    }
}
@media (min-width:1520px) {
    .ballmillnine {
        padding: 0px 45px 110px;
    }

    .ballmillnine .ballmillninetop {
        padding-bottom: 40px;
    }
}
@media (min-width:1800px) {
    .ballmillnine {
        padding: 0px 60px 125px;
    }

    .ballmillnine h2 {
        font-size: 48px;
        padding-bottom: 45px;
    }

    .ballmillnine .ballmillninetop {
        padding-bottom: 50px;
    }

    .ballmillnine .ballmillninetop span {
        font-size: 20px;
    }
}

/*=======================球磨机专题 end===================*/
.is-ie8 {
    display: block;
    width: 90%;
    height: 50px;
    border: 1px dashed #f7685e;
    background-color: #ff4c44;
    margin: 10px auto;
    padding: 0 20px;
}
.is-ie8 span {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    color: #e5e5e5;
    position: relative;
    padding-left: 24px;
}
.is-ie8 span i {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 15px;
    background: url("../images/icon_notice.png") center center no-repeat;
}
.is-ie8 a {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.ie9-hack .caseswiperbox .swiper-wrapper .swiper-slide,
.ie9-hack .caseswiper .swiper-pagination {
    display: none;
}
.ie9-hack .caseswiperbox .swiper-wrapper .swiper-slide:first-child {
    display: block;
}