* { margin: 0; padding: 0;box-sizing: border-box;}
body { font-family: 'Source Han Sans SC-Regular','Nunito Sans', sans-serif; min-width: 1282px;; font-size: 14px;color: #333; background-color: #F7F7F7; font-weight: 400; }
ul, ol { list-style: none; margin: 0; padding: 0; }
a { text-decoration: none; color: #333; }
a:focus, a:hover { text-decoration: none; color: #D6B697; }
.clearfix:after { content: "";display: block;height: 0;clear:both;visibility: hidden;}
.clearfix { zoom: 1; }
img { width: 100%; object-fit: cover; transition: opacity .5s;}
img:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px;}
input::-webkit-input-placeholder{color:#ccc;}
input::-moz-placeholder{ color:#ccc;}
input:-moz-placeholder{ color:#ccc;}
input:-ms-input-placeholder{ color:#ccc;}
em, i { font-style: normal;}
.mr10 { margin-right: 10px;}
.ml10 { margin-left: 10px;}

.white-bg { background-color: #fff;}

.container { width: 1282px; margin: 0 auto;}
.top {background-color: #fff; line-height: 40px;}
.top .container { display: flex; flex-direction: row-reverse;}
.top .btn { color: #A26D3A; margin-left: 12px; cursor: pointer;}
.top .btn:hover { color: #000;}
.top .btn.active a {color: #A26D3A;}
.top .btn.active a:hover { color: #000;}
.top .lang { position: relative; margin-left: 12px;}
.top .lang p { cursor: pointer;white-space: nowrap;}
.top .lang p:hover {color: #A26D3A;}
.top .lang .lang-list { visibility: hidden;opacity: 0; transition: opacity .5s; position: absolute; top: 40px; right: 0; z-index: 999; padding: 0 20px; background-color: #fff;}
.top .lang:hover .lang-list { visibility: visible;opacity: 1; }

.header-warpper { background-color: #151515; height: 100px; width: 100%;}
.header-warpper .container { position: relative; padding-left: 238px;}
.header-warpper .logo { width: 238px; position: absolute; left: 0; top: -10px; z-index: 99;}
.header-warpper .logo img:hover { opacity: 1;}
.header-warpper .navigation ul { float: right;}
.header-warpper .navigation li { float: left; text-align: center; margin-left: 70px; position: relative;}
.header-warpper .navigation li:hover .title::after { content: ''; background-color: #D6B697; height: 4px; width: 100%; position: absolute; bottom: -1px; left: 0;}
.header-warpper .navigation li a { display: inline-block;}
.header-warpper .navigation li .title {cursor: pointer; padding: 37px 0; position: relative;}
.header-warpper .navigation li .title:hover .zh, .header-warpper .navigation li .title:hover .en, .header-warpper .navigation li.active .title .zh, .header-warpper .navigation li.active .title .en {color: #D6B697;}
.header-warpper .navigation li .title .zh { color: #a1a1a1; font-size: 18px; line-height: 26px;}
.header-warpper .navigation li .title .en { color: #727272; font-size: 12px; line-height: 17px;}
.header-warpper .navigation li .nav-sub {  opacity: 0; transition: opacity .5s; visibility: hidden; padding: 10px; overflow: hidden; background-color: #fff; position: absolute; left: 0; top: 100px; z-index: 99; width: 114px;}
.header-warpper .navigation li.has-sub:hover .nav-sub { display: block; opacity: 1; visibility: visible; }
.header-warpper .navigation li .nav-sub p a { padding: 10px 0;}
.header-warpper .navigation li .nav-sub p a:hover {color: #D6B697;}
.header-warpper .navigation li .nav-sub .product-nav-list {display: flex; flex-wrap: wrap; padding-top: 10px;}
.header-warpper .navigation li .nav-sub .product-nav-item { width: 168px; padding: 0 16px; margin-bottom: 26px;}
.header-warpper .navigation li .nav-sub .product-nav-item { text-align: left;}
.header-warpper .navigation li .nav-sub .product-nav-item h3 { padding-bottom: 5px;}
.header-warpper .navigation li .nav-sub .product-nav-item p a {padding: 6px 0;}
.en_lang .header-warpper .navigation li:nth-child(2) .nav-sub { left: -53px !important; width: 190px !important;}
.en_lang .header-warpper .navigation li:nth-child(4) .nav-sub { left: -33px !important;}
.en_lang .header-warpper .navigation li:nth-child(5) .nav-sub { left: -5px !important;}

.banner { width: 100%;}
.banner a {display: inline-block;}
.banner img { width: 100%;}

.space-medium { width: 100%; padding: 20px 0 40px;}
.space-medium .section-title { width: 100%; position: relative; text-align: center; height: 83px;}
.space-medium .title-bg {font-size: 60px; width: 100%; text-align: center; position: absolute; top: 0; left: 0; font-weight: bold; color: #F8F2EC;}
.space-medium .title-bg::after { content: ''; position: absolute; bottom: 15px; left: 0; width: 100%; height: 42px;background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%);}
.space-medium .section-title h3 { font-size: 30px; position: absolute; bottom: 8px; left: 0; text-align: center; width: 100%;}
.product-index { display: flex; margin: 0 -8px; padding-top: 20px; flex-wrap: wrap;} 
.product-index .product-item { margin:20px 8px 0; width: 416px;}
.product-index .product-item .pic { height: 276px;}
.product-index .product-item .pic img { width: 100%; height: 100%;}
.product-index .product-item .product-text { border: 1px solid #E5E5E5; padding: 16px 24px;}
.product-index .product-item .product-text .title { color: #A26D3A; font-size: 18px; font-weight: bold; line-height: 26px;}
.product-index .product-item .product-text .info { margin-top: 4px;}
.product-index .product-item .product-text .info .info-item { margin-top: 8px; position: relative;}
.product-index .product-item .product-text .info .info-item:first-child { height: 74px;}
.product-index .product-item .product-text .info .info-item .label { position: absolute; left: 0; top: 0;}
.product-index .product-item .product-text .info .info-item .text { padding-left: 68px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.en_lang .product-index .product-item .product-text .info .info-item .text { padding-left: 143px;}

.news-index {background-color: #F7F7F7; padding-top: 40px;}
.news-index.space-medium .title-bg { color: #efefef;}
.news-index.space-medium .title-bg::after {background: linear-gradient(180deg, rgba(247,247,247,0) 0%, #F7F7F7 100%);}
.news-index .row { display: flex; padding-top: 40px; }
.news-index .col-l { padding-right: 30px;}
.news-index .col-r { padding-left: 30px;}
.news-index .col-l .news-swiper { width: 611px; max-height: 465px;}
.news-index .col-l .news-swiper .pic { height: 345px;}
.news-index .col-l .news-swiper .info { padding-top: 16px;}
.news-index .news-swiper .pic img, .news-index .news-item .pic img { height: 100%; }
.news-index .news-swiper .info h3, .news-index .news-item .info h3 { font-size: 18px; line-height: 28px;}
.news-index .news-swiper .info p, .news-index .news-item .info p { font-size: 14px; line-height: 24px;}
.news-index .col-r .news-item { display: flex; margin-bottom: 16px;}
.news-index .col-r .news-item:last-child { margin-bottom: 0;}
.news-index .col-r .news-item .pic { width: 240px; max-height: 144px;}
.news-index .col-r .news-item .info { flex: 1; padding-left: 24px;}
.news-index .col-l .news-item .info p { padding-top: 13px;}
.news-index .col-r .news-item .info p { padding-top: 16px;}
.news-index .swiper-pagination {text-align: right; bottom: 130px;}
.btn.more { text-align: center; padding: 40px 0 20px;}
.btn.more a { display: inline-block; padding: 10px 62px; border-radius: 20px; border: 1px solid #A26D3A; color: #A26D3A;}
.btn.more a:hover { color: #333; border-color: #333;}
.en_lang .news-index .news-item .info h3 { overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.en_lang .news-index .news-item .info p {overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;}

.about-index { display: flex; padding-top: 40px;}
.about-index .pic { padding-right: 30px; height: 356px; flex: 1;}
.about-index .pic img {height: 100%;}
.about-index .text { padding-left: 30px; flex: 1;}
.about-index .btn.more { text-align: right;}
.about-index .btn.more a {padding: 6px 12px;}

.footer { background-color: #151515; margin-top: 60px; padding-top: 40px;}
.footer .container {display: flex;}
.footer .nav-item { flex: 1;}
.footer .nav-item .nav-title .zh { color: #D6B697;font-size: 18px; line-height: 26px;}
.footer .nav-item .nav-title .en { color: #a1a1a1; font-size: 12px; line-height: 17px;}
.footer .nav-item .nav-sub { padding-top: 14px;}
.footer .nav-item .nav-sub p a { padding: 10px 0;color: #fff; display: inline-block;}
.footer .nav-item .nav-sub p a:hover {color: #D6B697;}
.footer .copyright {color: #a1a1a1; text-align: center; padding: 30px 0 16px;}

.overlay { position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 2000;height: 100%;background-color: rgba(0,0,0,.5);overflow: auto;z-index: 999; }
.overlay .overlay-dialog { position: fixed;top: 0;right: 0;bottom: 0;left: 0;overflow: auto; display: flex; align-items: center; justify-content: center;}
.overlay .overlay-dialog .dialog { background-color: #fff; border-radius: 8px; position: relative; width: 636px;}
.overlay .overlay-dialog .dialog .dialog-body { min-height: 100px;}
.overlay .overlay-dialog .dialog .dialog-header {position: relative;}
.overlay .overlay-dialog .dialog .dialog-header .dialog-close { cursor: pointer; position: absolute; top: 16px; right: 16px; z-index: 99; background-image: url('../image/close_icon.png'); background-size: cover; width: 16px; height: 16px;}
.overlay .overlay-dialog .dialog .dialog-title { font-size: 24px; font-weight: bold; text-align: center; padding-bottom: 20px; position: relative;}

.form-item {width: 100%; margin-bottom: 24px;}
.form-item .form-label { line-height: 20px; padding-bottom: 8px; }
.form-item .input-inner { border-radius: 4px; border: 1px solid #EEF0F4; padding: 12px; width: 100%; }
.form-item .input-inner:focus, .form-item .input-inner:active, .form-item .input-inner:focus-visible { border-color: #D6B697; outline: none;}
.checkbox .checkbox-input { vertical-align: middle; display: inline-block;}
.checkbox .checkbox-input .checkbox-inner { display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: #ccc solid 1px; position: relative;}
.checkbox .checkbox-input .checkbox-inner::after {content: ''; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%;}
.checkbox .checkbox-input input { opacity: 0; width: 0; height: 0;}
.checkbox .checkbox-input input[type='checkbox']:checked + .checkbox-inner { border-color: #C9985F;}
.checkbox .checkbox-input input[type='checkbox']:checked + .checkbox-inner::after { background-color: #C9985F;}
.checkbox .checkbox-input input[type='radio']:checked + .checkbox-inner { border-color: #C9985F;}
.checkbox .checkbox-input input[type='radio']:checked + .checkbox-inner::after { background-color: #C9985F;}
.checkbox .checkbox-label {line-height: 25px; margin-left: 5px;}
.checkbox.tips .checkbox-label {color: #C9985F;}
.form-item .form-item-content.has-prefix { position: relative;}
.form-item .form-item-content.has-prefix .input-inner {padding-left: 68px; }
.form-item .form-item-content.has-prefix .input-prefix {position: absolute; left: 16px; top: 8px;}
.form-item .form-item-content.has-prefix .input-prefix::after { content: ''; width: 1px; height: 16px; background-color: #ccc; position: absolute; left: 36px; top: 4px;}
.form-item .form-item-content.has-prefix .lock-icon { display: inline-block; margin-top: 2px; background-image: url('../image/lock_icon.jpg'); background-size: cover; width: 20px; height: 22px;}
.form-item .form-item-content.has-prefix .phone-icon { display: inline-block; background-image: url('../image/phone_icon.jpg'); background-size: cover; width: 20px; height: 25px;}
.form-item .form-item-content.has-append { position: relative;}
.form-item .form-item-content.has-append .input-inner {padding-right: 114px; }
.form-item .form-item-content.has-append .input-group-append { position: absolute; right: 0; top: 0;}
.form-item .form-item-content.has-append .input-group-append .button { padding: 12px;}
.form-item .form-item-content.has-append .input-group-append p { line-height: 41px; padding-right: 12px;}
.button {border: none; border-radius: 4px; background-color: transparent; cursor: pointer;}
.button a { display: inline-block; width: 100%; height: 100%;}

.login-form, .register-form, .vip-tip { padding: 40px 108px;}
.register-form .dialog-title .back-login { position: absolute; left: -88px; top: -20px; font-weight: 400; font-size: 14px; color: #333; cursor: pointer;}
.form-btn { margin-top: 16px;}
.form-btn .login-button { width: 100%; padding: 15px 0; font-size: 20px; color: #fff; display: inline-block;text-align: center; border: none; border-radius: 4px; background: linear-gradient(225deg, #E2C88E 0%, #C8A15D 100%);}
.form-btn .register-button {margin-top: 24px; width: 100%; text-align: center; line-height: 25px; cursor: pointer;}
.form-btn .login-button:hover { background: linear-gradient(225deg, #dfb55c 0%, #ce880f 100%);}
.form-btn .login-button a { color: #fff;}

.vip-tip p { padding: 60px 0; font-size: 24px;}

.breadcrumb {width: 100%;padding: 16px 0;}
.breadcrumb.no-banner { padding-top: 26px;}
.breadcrumb .breadcrumb-separator { padding: 0 4px;}

.about { display: flex; padding-top: 40px;}
.about .container { background-color: #f7f7f7;}
.about .pic { padding-right: 30px; height: 356px; flex: 1;}
.about .pic img {height: 100%;}
.about .text { padding-left: 30px; flex: 1;}

.table { width: 100%;}
.table th {background: linear-gradient(180deg, #E2C88E 0%, #C8A15D 100%); color: #fff;}
.table th, .table td { line-height: 56px; text-align: center;}
.table td {border-bottom: #ccc dashed 1px;}
.table .pdf-icon { width: 25px; height: 32px;}
.pdf-icon {width: 38px; height: 48px; display: inline-block;background-image: url('../image/pdf_icon.png'); background-size: cover;}
.doc-icon { width: 38px; height: 48px; display: inline-block;background-image: url('../image/doc_icon.png'); background-size: cover;}
.xls-icon { width: 38px; height: 48px; display: inline-block;background-image: url('../image/xls_icon.png'); background-size: cover;}

.vip-list { min-height: 400px; background-color: #fff; position: relative;}
.vip-list::before, .vip-list::after { content: ''; position: absolute; top: 0; width: 24px; height: 56px; background: linear-gradient(180deg, #E2C88E 0%, #C8A15D 100%);}
.vip-list::before { left: 0;}
.vip-list::after { right: 0;}
.vip-list .file { text-align: center; position: relative; padding-left: 45px;}
.vip-list .file .pdf-icon { position: absolute; left: 0px; top: -7px;}
.vip-list .file a { margin-left: 16px;}
.vip-list .table { padding: 0 24px;}

.pagination {text-align: center;display: flex;justify-content: center;margin: 0;padding: 40px 0;}
.pagination li.total {border: none;font-size: 12px;line-height: 28px;color: #333;}
.pagination li.text a {background-color: transparent;border: none;width: auto;padding: 0 10px;}
.pagination li {margin-right: 8px;}
.pagination li a {display: inline-block;width: 28px;height: 28px;font-size: 12px;line-height: 28px;border: 1px solid #E5E5E5;color: #333;}
.pagination li a:hover {color: #C9985F;}
.pagination li.active a {background: #C9985F;color: #fff;border: 1px solid #C9985F;}

.space-page { padding: 0;}

.news-list { display: flex;}
.news-list .col-l {background-color: #fff; flex: 1; padding: 0 40px; margin-right: 20px; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.06);}
.news-list .col-r { width: 310px;}
.news-list .news-item { border-bottom: #ccc dashed 1px; display: flex; padding: 24px 0;}
.news-list .news-item .pic { width: 284px; height: 160px;}
.news-list .news-item .pic img { height: 100%; }
.news-list .news-item .info { padding-left: 40px; flex: 1;}
.news-list .news-item .info h3 { font-size: 20px; line-height: 28px;}
.news-list .news-item .info p { font-size: 14px; height: 64px; line-height: 24px;padding-top: 16px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.news-list .news-item .info p.news-date { height: auto;}
.news-list .col-r .product-item { margin-bottom: 16px;}
.news-list .col-r .product-item .pic { height: 206px;}
.news-list .col-r .product-item .pic img { width: 100%; height: 100%;}
.news-list .col-r .product-item .product-text { border: 1px solid #EEF0F4; padding: 16px; background-color: #fff;}
.news-list .col-r .product-item .product-text .title { color: #A26D3A; font-size: 18px; font-weight: bold; line-height: 26px;}
.news-list .col-r .product-item .product-text .info { margin-top: 4px;}
.news-list .col-r .product-item .product-text .info .info-item { margin-top: 8px; position: relative;}
.news-list .col-r .product-item .product-text .info .info-item .label { position: absolute; left: 0; top: 0;}
.news-list .col-r .product-item .product-text .info .info-item .text { padding-left: 68px;}
.en_lang .news-list .col-r .product-item .product-text .info .info-item .text { padding-left: 143px; max-height: 100px; overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:4; }

.news-detail { background-color: #fff; padding: 48px 60px; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.06);}
.news-detail .detail-title { border-bottom: #ccc dashed 1px; padding-bottom: 24px;}
.news-detail .detail-title h3 {font-size: 28px; line-height: 40px;}
.news-detail .detail-title p { color: #999; padding-top: 16px;}
.news-detail .news-info { padding: 24px 0;}
.news-detail .news-more { line-height: 24px;}
.news-detail .news-more p { padding-top: 16px;}

.tabs { width: 100%;}
.tabs .tabs-header { display: flex; background-color: #fff; padding: 0 10px; }
.tabs .tabs-header .tabs-item { margin: 0 30px; line-height: 60px; font-weight: 500; font-size: 18px; cursor: pointer;}
.tabs .tabs-header .tabs-item.active, .tabs .tabs-header .tabs-item:hover { color: #D6B697; position: relative;}
.tabs .tabs-header .tabs-item.active::after { content: ''; background-color: #D6B697; height: 2px; width: 100%; position: absolute; bottom: -1px; left: 0;}
.tabs .tabs-content { padding-top: 16px;}
.en_lang .tabs .tabs-header .tabs-item { margin: 0 12px;}

.data-center .data-video { display: flex; flex-wrap: wrap; margin: 0 -8px;}
.data-center .data-video .video-item { padding: 0 8px 24px;}
.data-center .data-video .video-item .video-pic {width: 416px; height: 248px; position: relative; cursor: pointer;}
.data-center .data-video .video-item .video-pic img { height: 100%; border-radius: 4px;}
.data-center .data-video .video-item .video-pic:hover .play-icon { display: block;}
.data-center .data-video .video-item .play-icon { display: none; width: 60px; height: 60px; position: absolute; left: 178px; top: 94px; background-image: url('../image/play_icon.png'); background-size: cover;}
.data-center .data-video .video-item .video-title { font-weight: bold; padding-top: 16px;}

.video-main { padding: 20px; width: 640px; height: 464px;}
.video-main .video-js { width: 100%; height: 100%;}

.data-center .data-file { display: flex; flex-wrap: wrap; margin: 0 -8px;}
.data-center .data-file .file-item { display: flex; flex-direction: column; align-items: center; margin: 0 8px 16px; justify-content: center; width: 200px; height: 200px; border-radius: 4px; background-color: #fff;}
.data-center .data-file .file-item .file-name { word-break: break-all; padding: 12px 12px 0; max-height: 50px; overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:2; }
.data-center .data-file .file-item .file-info { font-size: 12px; color: #999; padding-top: 12px;}
.data-center .data-file .file-item .download { display: inline-block; border: #333 solid 1px; font-size: 12px; padding: 4px 20px; margin-top: 21px;}
.data-center .data-file .file-item .download:hover { border-color: #D6B697;}

.data-center .data-faq { background-color: #fff; margin-top: -16px; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.06);}
.data-center .data-faq .faq-list { padding: 18px 60px;}
.data-center .data-faq .faq-list .faq-item { display: flex; padding: 22px 0;border-bottom: #ccc dashed 1px;  }
.data-center .data-faq .faq-list .faq-item .pic { width: 416px; height: 239px; }
.data-center .data-faq .faq-list .faq-item .pic img { height: 100%; }
.data-center .data-faq .faq-list .faq-item .info { padding-left: 60px; flex: 1; }
.data-center .data-faq .faq-list .faq-item .info h3 { font-size: 24px; cursor: pointer; line-height: 35px; }
.data-center .data-faq .faq-list .faq-item .info h3:hover { color: #D6B697;}
.data-center .data-faq .faq-list .faq-item .info p { font-size: 16px; height: 138px; line-height: 24px;padding-top: 24px; }
.data-center .data-faq .faq-list .faq-item .info p.faq-date{ height: auto; padding-top: 10px; font-size: 14px; color: #999; }
.data-center .data-faq .faq-detail { background-color: #fff; padding: 48px 60px; }
.data-center .data-faq .faq-detail .detail-title { border-bottom: #ccc dashed 1px; padding-bottom: 24px; }
.data-center .data-faq .faq-detail .detail-title h3 { font-size: 28px; line-height: 40px; }
.data-center .data-faq .faq-detail .detail-title p { color: #999; padding-top: 16px; }
.data-center .data-faq .faq-detail .faq-info { padding: 24px 0; }

.hot-project .project-hd { display: flex; padding: 24px; background-color: #fff; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.06);}
.hot-project .project-hd .col-l { width: 632px; height: 400px;}
.hot-project .project-hd .col-l .project-pic { height: 100%; width: 100%;}
.hot-project .project-hd .col-l .project-pic img { height: 100%;}
.hot-project .project-hd .col-r { padding-left: 60px;}
.hot-project .project-hd .col-r .title { font-size: 30px; font-weight: bold; line-height: 44px;}
.hot-project .project-hd .col-r .info { height: 267px;}
.hot-project .project-hd .col-r .info .info-item { font-size: 16px; margin-top: 24px; position: relative; min-height: 24px;}
.hot-project .project-hd .col-r .info .info-item .label { position: absolute; left: 0; top: 0;}
.hot-project .project-hd .col-r .info .info-item .text { padding-left: 80px; min-height: 22px;}
.hot-project .project-hd .col-r .project-btn { margin-top: 24px;}
.hot-project .project-hd .col-r .project-btn .button { padding: 11px 54px; border-radius: 52px;}
.hot-project .project-hd .col-r .project-btn .ask-button { color: #A26D3A; border: 1px solid #A26D3A;}
.hot-project .project-hd .col-r .project-btn .ask-button:hover { color: #A26D3A; border-color: #ce880f;}
.hot-project .project-hd .col-r .project-btn .apply-button { margin-left: 24px; color: #fff; background: linear-gradient(228deg, #E2C88E 0%, #C8A15D 100%);}
.hot-project .project-hd .col-r .project-btn .apply-button a {color: #fff;}
.hot-project .project-hd .col-r .project-btn .apply-button:hover {background: linear-gradient(225deg, #dfb55c 0%, #ce880f 100%);}
.hot-project .project-bd { margin-top: 24px;}
.hot-project .tabs-content { min-height: 200px; padding-top: 0;}
.hot-project .project-bd .tab-pane { position: relative; padding-left: 176px;padding-top: 40px; padding-bottom: 40px;  padding-right: 24px; margin-bottom: 16px; background-color: #fff; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.06); }
.hot-project .project-bd .tab-title { position: absolute; left: -12px; top: 40px; color: #fff; font-size: 20px; padding: 10px 0; width: 180px; text-align: center; background: #C9985F;border-radius: 0px 24px 24px 0px;}
.hot-project .project-bd .tab-title::before { content: '';position: absolute; left: 0; bottom: -12px;border: 6px solid;border-left-color: transparent;border-right-color: #864E1F;border-top-color:  #864E1F;border-bottom-color: transparent;}
.hot-project .project-brief { display: flex;}
.hot-project .project-brief .col-l { text-align: right; padding-right: 72px;}
.hot-project .project-brief .col-r { text-align: left; padding-left: 72px;}
.hot-project .project-brief .pic {width: 100%; height: 98px;}
.hot-project .project-brief .col-l .hd .pic::before { content: ''; margin-right: -13px; display: inline-block; width: 92px; height: 98px; background-image: url('../image/summary_a.png'); background-size: cover;}
.hot-project .project-brief .col-r .hd .pic::before { content: ''; margin-left: -13px; display: inline-block; width: 92px; height: 98px; background-image: url('../image/summary_b.png'); background-size: cover;}
.hot-project .project-brief .hd h3 { font-size: 20px;}
.hot-project .project-brief .hd p {color: #D6B697; font-size: 12px; line-height: 28px;}
.hot-project .project-brief .hd::after {width: 240px; height: 1px;content: ''; display: inline-block; }
.hot-project .project-brief .col-l .hd::after {background: linear-gradient(270deg, #C9985F 0%, #FFFFFF 100%);}
.hot-project .project-brief .col-r .hd::after {background: linear-gradient(90deg, #C9985F 0%, #FFFFFF 100%);}
.hot-project .project-brief .bd { padding: 24px 0 44px;}
.en_lang .hot-project .project-hd .col-r .info .info-item .text { padding-left: 163px;}

.hot-project .passport-advantage { padding-bottom: 44px;}
.hot-project .passport-advantage .passport-title {padding-bottom: 24px;}
.hot-project .passport-advantage .passport-list {margin: 0 -30px; display: flex; flex-wrap: wrap;}
.hot-project .passport-advantage .passport-item { width: 50%; margin-bottom: 24px; padding: 0 30px;}
.hot-project .passport-advantage .passport-item .hd { font-size: 18px; padding-left: 20px; color: #A26D3A; line-height: 26px; background: linear-gradient(90deg, #FFEFDF 0%, #FFFFFF 100%);}
.hot-project .passport-advantage .passport-item .bd { padding-top: 16px;}
.hot-project .project-brief .project-list {margin: 0 -30px; display: flex; flex-wrap: wrap;}
.hot-project .project-brief .project-item { width: 50%; margin-bottom: 24px; padding: 0 30px;}
.hot-project .project-brief .project-item .hd { font-size: 18px; padding-left: 20px; color: #A26D3A; line-height: 26px; background: linear-gradient(90deg, #FFEFDF 0%, #FFFFFF 100%);}
.hot-project .project-brief .project-item .bd { padding-top: 16px;}

.hot-project .be-naturalized {border: 1px dashed #C9985F;color: #C9985F; font-size: 16px; margin-right: 40px; line-height: 28px; background: #FFF6EC; padding: 24px 40px;}
.hot-project .process { padding: 0 40px 40px 0;}
.hot-project .process img { width: 100%; }
.hot-project .free-country { padding: 0 40px 40px 0;}
.hot-project .free-country .pic img { width: 100%;}
.hot-project .free-country .tips { margin-top: 16px; border: 1px dashed #C9985F; background: #FFF6EC; line-height: 20px; color: #C9985F; font-size: 14px; padding: 16px;}
.hot-project .project-money { padding: 0 40px 40px 0;}
.hot-project .project-money img { width: 100%; }
.hot-project .student-list { padding-left: 40px; display: flex; flex-wrap: wrap; margin: 0 -21px;}
.hot-project .student-list .student-item { position: relative; padding: 10px 10px 22px; width: 300px; display: flex; margin: 0 21px 20px; background-color: #40362C; border-radius: 4px;}
.hot-project .student-list .student-item .tag { position: absolute; bottom: 10px; left: 0; border-radius: 0px 4px 4px 0px; color: #40362C; background-color: #FED072; line-height: 24px; padding: 0 16px;}
.hot-project .student-list .student-item .pic { width: 120px; height: 148px;}
.hot-project .student-list .student-item .pic img { height: 100%;}
.hot-project .student-list .student-item .info { padding-left: 10px;}
.hot-project .student-list .student-item .info p { font-size: 12px; margin-bottom: 4px; line-height: 17px; color: #FFEDB1;}
.hot-project .student-list .student-item .info .label {color: #C9985F;}

.hk-score { background-color: #fff; padding: 40px 216px;}
.hk-score .score-form .score-top .form-item { border-bottom: #ccc dashed 1px; margin-bottom: 12px; padding-bottom: 4px; display: flex;}
.hk-score .score-form .score-top .form-item .form-label { padding-bottom: 0; padding-right: 50px; line-height: 39px;}
.hk-score .score-form .score-top .form-item .input-inner { border: none;}
.hk-score .score-form .tips { padding-top: 17px;}
.hk-score .score-form .score-list { padding-top: 24px;}
.hk-score .score-form .score-list .score-item .hd { padding-bottom: 16px;}
.hk-score .score-form .score-list .score-item .form-item { font-size: 16px; width: 408px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center;}
.hk-score .score-form .sum-score { width: 408px; font-size: 16px; padding-top: 15px; display: flex; justify-content: space-between;}
.hk-score .score-form .tips2 { padding-top: 18px;}
.hk-score .score-form .form-btn { width: 240px; margin: 0 auto; padding-top: 50px;}
.hk-score .score-form .login-button {padding: 11px 0;}
.en_lang .hk-score .score-form .score-list .score-item .form-item { width: 544px;}
.en_lang .hk-score .score-form .score-list .score-item .form-item .form-item-content { flex: 1;}
.en_lang .hk-score .score-form .score-list .score-item .form-item .score-item { width: 100px;text-align: right;}
.en_lang .hk-score .score-form .sum-score { width: 544px;}

.reciprocal-form { padding: 0 60px 40px;}
.reciprocal-form .dialog-title { padding: 40px 0;}
.reciprocal-form .form-item { border-bottom: #ccc dashed 1px; margin-bottom: 12px; padding-bottom: 4px; display: flex;}
.reciprocal-form .form-item .form-label { padding-bottom: 0; width: 126px; align-items: center; line-height: 39px;}
.reciprocal-form .form-item .form-item-content { flex: 1; display: flex; align-items: center;}
.reciprocal-form .form-item .form-item-content .radio-list { padding-left: 5px;}
.reciprocal-form .form-item .form-item-content .radio-list .checkbox { margin-right: 40px;}
.reciprocal-form .form-item .input-inner { border: none;}
.reciprocal-form .form-item-child .child-list { background-color: #F7F7F7; padding: 24px; margin-bottom: 12px;}
.reciprocal-form .form-item-child .child-list .form-item .input-inner { background-color: #F7F7F7;}
.reciprocal-form .form-item.file-item { border: none;}
.reciprocal-form .form-btn { width: 240px; margin: 0 auto; padding-top: 50px;}
.reciprocal-form .login-button {padding: 11px 0;}

.file-list { width: 100%; display: flex;}
.file-list .file-item { border: #ccc dashed 1px; border-radius: 4px; padding: 16px 12px 12px 54px; position: relative;}
.file-list .file-item .icon { position: absolute; left: 8px; top: 16px;}
.file-list .file-item .file-name { color: #333; font-weight: 400; font-size: 16px; line-height: 25px;}
.file-list .file-item .file-size { font-size: 12px; color: #999; padding: 8px 0 4px;}
.file-list .file-item .file-date { font-size: 12px; color: #999; }
.file-list .file-item .down-template { width: 100%; text-align: right;} 
.file-list .file-item .template {color: #C9985F; padding: 4px 12px; margin-top: 12px; display: inline-block; border-radius: 2px; border: #C9985F solid 1px;}
.file-list .file-item .template:hover { color: #ca8433; border-color: #ca8433;}

.upload { position: relative;}
.upload .button { padding: 4px 12px; border-radius: 2px; line-height: 20px; background-color: #C9985F; color: #fff;}
.upload .input-file {background: #C9985F; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; opacity: 0;}
.download-template { display: inline-block;padding: 4px 12px; border-radius: 2px; line-height: 20px;background-color: #C9985F; color: #fff;}

.apply-tips { line-height: 25px; padding: 16px 0; border-top: #333 dashed 1px;}
.apply-tips a { border: 1px solid #333; padding: 4px 8px; font-size: 12px; margin-left: 8px; border-radius: 2px;}
.apply-tips a:hover { border-color: #ca8433;}

.ok-icon { width: 20px; height: 20px;background-image: url('../image/complete_icon.png'); background-size: cover;}
.tip-icon { width: 20px; height: 20px;background-image: url('../image/ic_warn.png'); background-size: cover;}
.close-icon { width: 20px; height: 20px;background-image: url('../image/delete_icon.png'); background-size: cover;}

.apply-form { background-color: #fff; padding: 24px 216px;}
.apply-form .form-item { border-bottom: #ccc dashed 1px; align-items: center; margin-bottom: 12px; padding-bottom: 4px; display: flex;}
.apply-form .form-item .form-label { padding-bottom: 0; line-height: 39px;}
.apply-form .form-item .form-item-content .radio-list .checkbox { margin-left: 40px;}
.apply-form .upload-item { padding-bottom: 24px; border-bottom: #ccc dashed 1px; margin-bottom: 24px;}
.apply-form .upload-item .hd { font-size: 16px; font-weight: bold;}
.apply-form .upload-item .bd .upload-action { padding: 12px 0; display: flex; align-items: center;}
.apply-form .upload-item .bd .upload-action .download-template { margin-left: 12px;}
.apply-form .form-btn { text-align: center;}
.apply-form .form-btn .button { width: 240px; margin: 0 auto;}
.upload-list { display: flex; flex-wrap: wrap; margin: 0 -8px;}
.upload-list .file-item {border: #ccc dashed 1px; margin: 0 8px 8px; width: 272px; border-radius: 4px; padding: 16px; position: relative;}
.upload-list .file-item .file-name { position: relative; color: #333; font-weight: 400; font-size: 16px; line-height: 25px;word-wrap: break-word;}
.upload-list .file-item .file-name .icon { position: absolute; right: 0; top: 0;}
.upload-list .file-item .file-size { font-size: 12px; color: #999; padding: 8px 0 4px;}
.upload-list .file-item .file-date { font-size: 12px; color: #999; }
.upload-list .file-item .del { margin-top: 12px; display: inline-block;}
.upload-list .pic-item {width: 128px; height: 128px; background: #F7F7F7; border-radius: 4px; margin-right: 16px; position: relative;}
.upload-list .pic-item .icon { position: absolute; right: 0; top: 0; z-index: 999; cursor: pointer;}
.upload-list .pic-item img { object-fit: cover; height: 100%; border-radius: 4px;}

.checkbox-tabs .checkbox-tab input { opacity: 0; width: 0; height: 0;}
.checkbox-tabs .checkbox-tab .checkbox-label { cursor: pointer; border: #ccc solid 1px; font-size: 18px; border-radius: 4px; padding: 11px 0; text-align: center; display: inline-block; width: 100%;}
.checkbox-tabs .checkbox-tab input[type='radio']:checked + .checkbox-label { border-color: #A26D3A;}

.reciprocals-form { padding: 0 60px 40px;}
.reciprocals-form .dialog-title { padding: 40px 0;}
.reciprocals-form .form-item { border-bottom: #ccc dashed 1px; margin-bottom: 12px; padding-bottom: 4px; display: flex;}
.reciprocals-form .form-item .form-label { padding-bottom: 0; width: 126px; align-items: center; line-height: 39px;}
.reciprocals-form .form-item .form-item-content { flex: 1; display: flex; align-items: center;}
.reciprocals-form .checkbox-tabs { display: flex; justify-content: space-between;}
.reciprocals-form .checkbox-tabs .checkbox-tab { flex: 1; }
.reciprocals-form .form-list .form-title { font-size: 20px; font-weight: bold; padding: 24px 0;}
.reciprocals-form .form-list .form-item { flex-direction: column;}
.reciprocals-form .form-list .form-item .form-label { width: 100%;}
.reciprocals-form .form-list .radio-list { display: flex; flex-wrap: wrap;}
.reciprocals-form .form-list .radio-list .checkbox { margin-bottom: 14px;}
.reciprocals-form .form-list .form-item .form-select { display: flex; align-items: center; margin-bottom: 8px;}
.reciprocals-form .form-list .form-item .form-select .select-hd { width: 198px; text-align: right; padding-right: 16px; box-sizing: content-box;}
.reciprocals-form .form-list .form-item .form-select .select2 { width: 328px !important;}
.reciprocals-form .form-list .form-item .form-select .select2 .select2-selection { border-color: #e5e5e5;}
.reciprocals-form .form-list .form-item .form-select .date-picker {border: 1px solid #e5e5e5; border-radius: 4px; width: 328px;}
.reciprocals-form .form-list .form-item .form-select .date-picker .ui_timepicker {border: none; padding: 0 10px; border-radius: 4px; line-height: 28px; outline: none; width: 100%;}
.reciprocals-form .form-list .form-item .form-select.dateRange .date-picker { width: 160px; margin-right: 8px;}
.reciprocals-form .form-list .form-item .country-checkbox-list { display: flex; flex-wrap: wrap; width: 100%; padding: 8px; background-color: #f7f7f7;}
.reciprocals-form .form-list .form-item .country-checkbox-list .checkbox {border: 1px solid #E5E5E5; min-width: 160px; padding: 4px 12px; margin-right: 8px; margin-bottom: 8px; background-color: #fff;}
.reciprocals-form .form-list .form-item .lang-form { padding: 16px 0; background: #F7F7F7; width: 100%;}
.reciprocals-form .form-list .form-item .lang-form .form-select .select2 { width: 160px !important;}
.reciprocals-form .form-list .form-item .lang-form .form-select .select2:last-child { margin-left: 10px;}
.reciprocals-form .form-list .form-item .lang-form .form-and { padding-left: 214px; padding-bottom: 10px;}
.reciprocals-form .form-list .form-item .lang-form .form-and .checkbox { margin-right: 20px;}
.reciprocals-form .form-list .form-item .lang-form .lang-tip { padding-left: 16px; padding-top: 8px;}
.reciprocals-form .form-list .form-item.q-form .select-hd { width: 230px;}
.reciprocals-form .form-list .form-item.q-form .input-inner { padding: 6px 12px;}
.reciprocals-form .form-list .form-item.q-form .form-money .select2 { width: 202px !important;}
.reciprocals-form .form-list .form-item.q-form .form-age .select2 {width: 100px !important;}
.reciprocals-form .form-list .form-item.q-form .form-age .checkbox { margin-left: 246px;}
.reciprocals-form .form-list .form-item .child-list { background-color: #f7f7f7; padding: 16px; width: 100%;}
.reciprocals-form .form-list .form-item .child-list .child-item { display: flex;}
.reciprocals-form .form-list .form-item .child-list .child-item .select2 {width: 100px !important;}
.reciprocals-form .form-list .form-item .child-list .child-item .form-select { margin-right: 15px;}
.reciprocals-form .form-list .form-item .child-list .child-item .form-select .select-hd { width: auto;}
.reciprocals-form .form-list .form-item .child-list .child-item .form-select .date-picker { width: 180px;}
.reciprocals-form .form-list .form-item .child-list .child-item .form-select .input-inner { padding: 6px 12px; width: 160px;}
.reciprocals-form .form-list .form-item .child-list .new-add { width: 100%; text-align: right;}
.reciprocals-form .form-list .form-item .child-list .new-add .add-action {width: 36px;height: 36px;background: #C9985F; position: relative; border-radius: 50%; display: inline-block;}
.reciprocals-form .form-list .form-item .child-list .new-add .add-action::before { content: ''; width: 16px; height: 2px; position: absolute; left: 50%; top: 50%; margin-top: -1px; margin-left: -8px; background-color: #fff;}
.reciprocals-form .form-list .form-item .child-list .new-add .add-action::after { content: ''; width: 2px; height: 16px; position: absolute; left: 50%; top: 50%; margin-top: -8px; margin-left: -1px; background-color: #fff;}
.reciprocals-form .form-list .form-item.form-userInfo .input-inner { padding: 6px 12px; width: 328px;}
.reciprocals-form .form-list .form-item .child-list .select2-container--default .select2-selection--single .select2-selection__rendered { text-align: left;}

.adv-container img:hover {box-shadow: none;}

.swal2-container.swal2-center>.swal2-popup {
    width: auto !important;
    padding: 0 2em !important;
}
.swal2-icon.swal2-error.swal2-icon-show {
    display: none;
}
.swal2-icon {
    width: 40px !important;
    height: 40px !important;
    margin: 1em auto 0 !important;
    line-height: 40px !important;
    border-width: 2px !important;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    top: 19px !important;
    width: 20px !important;
    height: 2px !important;
    border-radius: 2px !important;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
    left: 10px !important;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
    right: 10px !important;
}
.swal2-title {
    padding: 10px !important;
    line-height: 30px;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
    top: 22px !important;
    border-radius: 2px !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
    width: 24px !important;
    height: 4px !important;
    right: 3px !important;
    top: 17px !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
    width: 14px !important;
    height: 4px !important;
    left: 6px !important;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
    width: 20px !important;
    height: 20px !important;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
    top: 0 !important;
    left: -20px !important;
    transform-origin: 1px !important;
 
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
    top: 0 !important;
    left: 42px !important;
    transform-origin: 0 !important;
}
.swal2-icon.swal2-success .swal2-success-fix {
    top: 0 !important;
    left: 18px !important;
    width: 4px !important;
    height: 40px !important;
}