/* 重置 */

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
ul,
ol,
li,
p,
blockquote,
pre,
hr,
figure,
table,
caption,
th,
td,
form,
fieldset,
legend,
input,
button,
textarea,
menu {
    margin: 0;
    padding: 0;
}

header,
footer,
section,
article,
aside,
nav,
hgroup,
address,
figure,
figcaption,
menu,
details {
    display: block;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th {
    text-align: left;
    font-weight: normal;
}

html,
body,
fieldset,
img,
iframe,
abbr {
    border: 0;
}

i,
cite,
em,
var,
address,
dfn {
    font-style: normal;
}

[hidefocus],
summary {
    outline: 0;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
    font-size: 100%;
}

sup,
sub {
    font-size: 83%;
}

pre,
code,
kbd,
samp {
    font-family: inherit;
}

q:before,
q:after {
    content: none;
}

textarea {
    overflow: auto;
    resize: none;
}

label,
summary {
    cursor: default;
}

a,
button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
em,
b {
    font-weight: normal;
}

del,
ins,
u,
s,
a,
a:hover {
    text-decoration: none;
}

body,
textarea,
input,
button,
select,
keygen,
legend,
li {
    font: 14px/24px "Microsoft YaHei";
    color: #333;
    outline: 0;
}

body {
    background: none;
    position: relative;
    max-width: 1920px;
    min-width: 1200px;
    overflow-x: hidden;
    margin: 0 auto;
}

a,
a:hover {
    color: #333;
    -webkit-transition: all 400ms;
    transition: all 400ms;
}

a:hover {
    color: #303860;
}

a:focus {
    outline: none;
}


/*a{display:block;}*/

p {
    line-height: 24px;
}


/*img,a{display:block;}*/

img {
    max-width: 100%;
}


/* ===== clearfix ===== */

.clearfix:after {
    content: "\200B";
    display: block;
    height: 0;
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clearfix {
    clear: both;
}


/*IE/7/6*/


/*设置滚动条样式*/

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
}

::-webkit-scrollbar-thumb {
    background-color: #bc9b6f;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
}


/*公用样式*/

.w1200 {
    width: 1200px;
    margin: 0 auto;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.pr {
    position: relative;
}

.none {
    display: none;
}

.ov {
    overflow: hidden;
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
ul,
ol,
li,
p,
blockquote,
pre,
hr,
figure,
table,
caption,
th,
td,
form,
fieldset,
legend,
input,
button,
textarea,
menu,
a,
span {
    -webkit-box-sizing: border-box;
    /* Safari */
    -moz-box-sizing: border-box;
    /* Firefox */
    box-sizing: border-box;
}

@font-face {
    font-family: 'RUBIK';
    src: url('../fonts/RUBIK-REGULAR-WEBFONT.eot');
    src: url('../fonts/RUBIK-REGULAR-WEBFONT.otf')format('otf'), url('../fonts/RUBIK-REGULAR-WEBFONT.eot?#iefix') format('embedded-opentype'), url('../fonts/RUBIK-REGULAR-WEBFONT.woff') format('woff'), url('../fonts/RUBIK-REGULAR-WEBFONT.woff2') format('woff2'), url('../fonts/RUBIK-REGULAR-WEBFONT.ttf') format('truetype'), url('../fonts/RUBIK-REGULAR-WEBFONT.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RUBIK-MEDIUM';
    src: url('../fonts/Rubik-Medium.eot');
    src: url('../fonts/Rubik-Medium.otf')format('otf'), url('../fonts/Rubik-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Rubik-Medium.woff') format('woff'), url('../fonts/Rubik-Medium.woff2') format('woff2'), url('../fonts/Rubik-Medium.ttf') format('truetype'), url('../fonts/Rubik-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon-Bld';
    src: url('../font/BRANDON_BLD.OTF');
}

@font-face {
    font-family: 'PAINTING_WITH_CHOCOLATE';
    src: url('../font/PAINTING_WITH_CHOCOLATE.TTF');
}

@font-face {
    font-family: 'Rubik-Light';
    src: url('../fonts/Rubik-Light.eot');
    src: url('../fonts/Rubik-Light.otf')format('otf'), url('../fonts/Rubik-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Rubik-Light.woff') format('woff'), url('../fonts/Rubik-Light.woff2') format('woff2'), url('../fonts/Rubik-Light.ttf') format('truetype'), url('../fonts/Rubik-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../font/MONTSERRAT-REGULAR.eot');
    src: url('../font/MONTSERRAT-REGULAR.otf')format('oft'), url('../font/MONTSERRAT-REGULAR.otf?#iefix') format('embedded-opentype'), url('../font/MONTSERRAT-REGULAR.woff')format('woff'), url('../font/MONTSERRAT-REGULAR.woff2')format('woff2'), url('../font/MONTSERRAT-REGULAR.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BRANDONGROTESQUE-REGULAR';
    src: url('../font/BRANDONGROTESQUE-REGULAR.TTF');
}

@font-face {
    font-family: 'BRANDONGROTESQUE-REGULAR';
    src: url('../font/BRANDON_BLD.OTF');
}

@font-face {
    font-family: 'Rubik-Black';
    src: url('../fonts/Rubik-Black.ttf');
}

@font-face {
    font-family: 'Rubik-Bold';
    src: url('../fonts/Rubik-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}


/* header */

#header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    z-index: 100000;
}

#header .header {
    height: 90px;
    margin: 0 auto;
    max-width: 1920px;
    min-width: 1200px;
    padding: 0 30px;
}

#header.on .header {
    background-color: #fff;
}

#header .header .logo {
    float: left;
    background: url(../images/logo.png) no-repeat center;
    width: 135px;
    height: 90px;
}

#header .header .h_right {
    position: relative;
    height: 90px;
    float: right;
}

#header .header .h_right ul {
    float: right;
    margin-right: 20px;
}

#header .header .h_right ul li {
    display: inline-block;
    height: 90px;
    float: left;
    line-height: 90px;
    font-size: 16px;
    margin-right: 29px;
}

#header .header .h_right ul li a {
    display: block;
    height: 90px;
    line-height: 90px;
    color: #ffffff;
}

#header .header .h_right ul li a:hover {
    color: #d9261c;
}

#header.on .header .h_right ul li a {
    color: #615c5c;
}

#header.on .header .h_right ul li a:hover {
    border-bottom: 3px solid #d9261c;
}

#header .header .h_right .ser {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    margin-left: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(../images/serch.png) no-repeat center;
}

#header.on .header .h_right .ser {
    background: url(../images/serch_on.png) no-repeat center;
}

#header .header .h_right .btn {
    float: right;
    height: 90px;
}

#header .header .h_right .btn input {
    margin-top: 26px;
    width: 0;
    opacity: 0;
    height: 39px;
    border: 1px solid #bababa;
    border-radius: 50px;
    padding-left: 22px;
    font-size: 14px;
    color: #615c5c;
    margin-right: 11px;
}


/* footer */

#footer .footer {
    height: 180px;
    width: 100%;
    background-color: #323235;
}

#footer .footer .ft_tp {
    height: 74px;
    border-bottom: 1px solid #3f4042;
}

#footer .footer .ft_tp p {
    float: left;
    font-size: 13px;
    color: #c4c4c4;
    line-height: 74px;
    font-family: 'Montserrat-Regular';
}

#footer .footer .ft_tp ul {
    float: right;
}

#footer .footer .ft_tp ul li {
    float: left;
    color: #c4c4c4;
    line-height: 74px;
}

#footer .footer .ft_tp ul li a {
    color: #c4c4c4;
}

#footer .footer .ft_bt {
    height: 106px;
    padding-top: 30px;
}

#footer .footer .ft_bt .lf {
    float: left;
}

#footer .footer .ft_bt ul {
    margin-bottom: 25px;
}

#footer .footer .ft_bt ul li {
    float: left;
    margin-right: 45px;
}

#footer .footer .ft_bt ul li p {
    color: #c4c4c4;
    font-family: 'Montserrat-Regular';
    font-size: 13px;
}

#footer .footer .ft_bt .lf span {
    color: #c4c4c4;
    font-family: 'Montserrat-Regular';
    font-size: 13px;
}

#footer .footer .ft_bt ul li p em {
    font-size: 16px;
    color: #d9261c;
}

#footer .footer .ft_bt .rt span {
    float: right;
    font-size: 13px;
    color: #c4c4c4;
    background: url(../images/wx.png) no-repeat center right;
    padding-right: 43px;
    padding: 9px 43px 9px 0;
    cursor: pointer;
}

#header_on {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    z-index: 100000;
}

#header_on .header {
    margin: 0 auto;
    max-width: 1920px;
    min-width: 1200px;
    padding: 0 30px;
    height: 90px;
    background-color: #fff;
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.05);
}

#header_on .header .logo {
    display: block;
    float: left;
    background: url(../images/logo.png) no-repeat center;
    width: 135px;
    height: 90px;
}

#header_on .header .h_right .btn {
    float: right;
    height: 90px;
    margin-left: 23px;
}

#header_on .header .h_right input {
    margin-top: 26px;
    width: 0px;
    height: 39px;
    border: 1px solid #bababa;
    border-radius: 50px;
    padding-left: 22px;
    font-size: 14px;
    color: #615c5c;
    margin-right: 11px;
    margin-left: -33px;
    opacity: 0;
}

#header_on .header .h_right {
    position: relative;
    height: 90px;
    float: right;
}

#header_on .header .h_right ul {
    float: right;
    margin-right: 20px;
}

#header_on .header .h_right ul li {
    display: inline-block;
    height: 90px;
    float: left;
    line-height: 90px;
    font-size: 16px;
    margin-right: 29px;
}

.animation {
    -webkit-animation: twinkling 2.1s infinite ease-in-out;
    animation: twinkling 2.1s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animation2 {
    -webkit-animation: twinkling 2.1s 0.2S infinite ease-in-out;
    animation: twinkling 2.1s 0.2S infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#header_on .header .h_right ul li a {
    display: block;
    color: #615c5c;
}

#header_on .header .h_right ul li.on {
    border-bottom: 3px solid #d9261c;
    padding: 0 5px;
}

#header_on .header .h_right .ser {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    margin-left: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(../images/serch_on.png) no-repeat center;
}

#footer_on .footer {
    position: relative;
    width: 100%;
    height: 314px;
    background-color: #212121;
}

#footer_on .footer .ft_tp {
    position: relative;
    z-index: 99;
    height: 175px;
    padding-top: 52px;
    width: 100%;
    border-bottom: 1px solid #4a4c4f;
}

#footer_on .footer h3,
h4,
a,
p {
    font-size: 14px;
    color: #c4c4c4;
}

#footer_on .footer .ft_tp .lf {
    float: left;
}

#footer_on .footer .ft_tp .lf a:hover {
    color: #d9261c;
}

#footer .footer ul li a:hover {
    color: #fff;
}

#footer_on .footer .ft_tp .lf p {
    margin-top: 25px;
    padding-left: 92px;
    background: url(../images/ewm.png) no-repeat center left;
    height: 82px;
    line-height: 82px;
}

#footer_on .footer .rt {
    float: right;
}

#footer_on .footer .rt .nav {
    float: left;
    margin-left: 45px;
}

#footer_on .footer .ft_bt {
    position: relative;
    margin-top: 20px;
    z-index: 99;
}

#footer_on .footer .rt .nav a {
    font-size: 14px;
    color: #fff;
}

#footer_on .footer .rt .nav a:hover {
    color: #d9261c;
}

#footer_on .footer .rt .nav ul {
    margin-top: 15px;
}

#footer_on .footer .rt .nav ul li {
    margin-bottom: 2px;
}

#footer_on .footer .rt .nav ul li a {
    font-size: 13px;
    color: #adadad;
}

#footer_on .footer .rt .nav ul li a:hover {
    color: #d9261c;
}

#footer_on .footer a:hover {
    color: #fff;
}

#footer_on .footer .ft_bt .lf {
    float: left;
}

#footer_on .footer .ft_bt .lf p {
    font-size: 13px;
    color: #c4c4c4;
}

#footer_on .footer .ft_bt .lf .red {
    color: #d9261c;
    font-size: 16px;
}

#footer_on .footer .ft_bt span {
    font-family: 'Montserrat-Regular';
}

#footer_on .footer .ft_bt .rt {
    float: right;
    width: 50px;
    height: 50px;
    background-color: #d9261c;
    text-align: center;
    line-height: 46px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 0px;
}

#footer_on .footer .ftl {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/ft_lf.png) no-repeat center;
    width: 193px;
    height: 264px;
    z-index: 1;
}

#footer_on .footer .ftt {
    position: absolute;
    top: 0;
    right: 0;
    width: 184px;
    height: 312px;
    background: url(../images/ft_rt.png) no-repeat center;
    z-index: 1;
}

.layui-layer-close2 a {
    position: relative;
    width: 67px;
    height: 77px;
    font-size: 12px;
    overflow: hidden;
}

.layui-layer-setwin {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 0;
    line-height: initial;
}

.layui-layer-shade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}

.layui-layer {
    position: fixed !important;
    top: 50% !important;
    margin-top: -180px;
    left: 50% !important;
    margin-left: -600px;
    background-color: #fff;
}

.layui-layer-title {
    padding: 0 80px 0 20px;
    height: 42px;
    line-height: 42px;
    border-bottom: 1px solid #eee;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #E24F1A;
    border-radius: 2px 2px 0 0;
}

.layui-layer-close1 {
    display: block;
    background: url(../images/close.png) no-repeat;
    position: relative;
    top: -71px;
    right: -15px;
    width: 67px;
    height: 77px;
    font-size: 12px;
    overflow: hidden;
}

.layui-layer-title {
    padding-left: 48px;
    padding-top: 28px;
    padding-bottom: 22px;
    margin: 0 53px;
    font-size: 20px;
    color: #535353;
    height: 89px !important;
    background: url(../images/logodb.png) no-repeat center left;
}

.layui-layer-content {
    padding-top: 31px;
    margin: 0 49px;
    max-height: 539px;
    overflow: auto;
    padding-right: 18px;
}

.layui-layer-content p {
    color: #535353;
    margin-bottom: 10px;
}