@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html { font-size: 10px;}
body {
  width: 100%;
  height: 100%;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 2;
  color: #333;
  background-color: #fff;
  text-align: center;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #f00;
}
.box {
  width: 100%;
  min-width: 1200px;
  text-align: center;
  clear: both;
}
.boxer {
  width: 1200px;
  text-align: left;
  clear: both;
  margin: 0 auto;
}
a.more {
  color: #cda367;
  font-size: 16px;
  line-height: 36px;
  padding: 0 40px;
  display: inline-block;
  border: 2px #cda367 solid;
  border-radius: 5px;
  text-decoration: none;
}
a.more:hover {
  color: #ac510e;
  background-color: rgba(205, 163, 103, 0.2);
}
a.more.red {
  background-color: #f00;
  border-color: #f00;
  color: #fff;
}
a.more.red:hover {
  color: #ff0;
  background-color: #c70000;
  border-color: #c70000;
}

/* 首页标题栏 */
.itit h1, .itit h2 {
  font-size: 46px;
  font-weight: 500;
  text-align: center;
}
.itit .h3 {
  width: 800px;
  height: 10px;
  line-height: 10px;
  border-bottom: 2px #615a59 solid;
  text-align: center;
  margin: 0 auto;
}
.itit h3 {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  background-color: #fff;
  display: inline-block;
  padding: 0 50px;
}

/* 头部 */
header {
  height: 106px;
  background-color: #1b1b1b;
}
header .boxer {
  width: 1150px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .logo a {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 0.5rem;
}
header .logo img {
  width: 320px;
}
header .phone {
  width: 230px;
  height: 40px;
  padding-left: 70px;
  background: url(../images/tel.png) left center no-repeat;
  background-size: auto 40px;
  color: #cda367;
}
header .rexian {
  font-size: 14px;
  line-height: 16px;
  padding: 2px 0 2px;
}
header .tel {
  font-size: 22px;
  line-height: 22px;
  font-weight: bold;
}

/* 头部菜单 */
nav {
  height: 40px;
  background-color: #cda367;
}
nav ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
nav li {
  display: block;
}
nav li a {
  display: block;
  word-break: break-word;
  font-size: 18px;
  line-height: 40px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  padding: 0 20px;
}
nav li a:hover, nav li a.current {
  color: #fff;
  background-color: #b0813d;
  text-decoration: none;
}

/* 预约 */
.yuyue {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.yuyue .yybox {
  width: 500px;
  background-color: #fff;
  border-radius: 8px;
  padding: 30px 100px 40px;
  position: relative;
  text-align: center;
}
.yuyue .yytit {
  font-size: 28px;
  line-height: 40px;
  border-bottom: 3px #cda367 solid;
  width: 60%;
  margin: 0 auto;
  padding-bottom: 4px;
}
.yuyue .yyform {
  font-size: 16px;
  padding: 20px 0;
}
.yuyue .yyform div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.yuyue .yyform label {
  width: 25%;
  text-align: right;
}
.yuyue .yyform input {
  width: 70%;
  text-align: left;
}
.yuyue .yybtn button {
  width: 60%;
  height: 40px;
  background-color: #cda367;
  color: #fff;
  border: none;
  outline: 0;
  font-size: 18px;
  border-radius: 20px;
  cursor: pointer;
}

/* BANNER */
banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 37.51vw;
  min-height: 450px;
  position: relative;
}
.banner-box {
  width: 100%;
  height: 100%;
  list-style: none;
  display: block;
  position: relative;
}
.banner-box li {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.banner-box li img {
  width: 100%;
  height: 100%;
}
.banner-ctr {position:absolute;margin-left:-4vw;left:50%;bottom:2vw; text-align: center;}
.banner-ctr li {
  display:inline-block;width:4vw; max-width: 40px;height:1vw; max-height:10px;cursor:pointer;
  line-height:1vw; background-color:#fff; margin-right:0.5vw; opacity:0.5;
}
.banner-ctr li.d {opacity:1.0}

.banner-bottom ul {
  height: 120px;
  display: flex;
}
.banner-bottom li {
  display: flex;
  width: 25%;
  height: 120px;
  border-right: 1px #e0e0e0 solid;
  border-bottom: 1px #e0e0e0 solid;
  align-items: center;
  justify-content: center;
}
.banner-bottom div {
  color: #727272;
}
.banner-bottom b {
  display: block;
  font-size: 32px;
  font-weight: 500;
  line-height: 50px;
}
.banner-bottom p {
  display: block;
  font-size: 16px;
  line-height: 30px;
}

/* 报价 */
.quotation {
  padding: 60px 0;
  background-color: #f5f5f5;
}
.quotation .boxer {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  height: 410px;
  overflow: hidden;
}
.quotation .left {
  width: 415px;
  height: 410px;
  line-height: 0;
}
.quotation .left img {
  width: 415px;
  height: 410px;
}
.quotation .right {
  width: 785px;
  text-align: center;
}
.quotation .hder {
  font-size: 32px;
  font-weight: 500;
  color: #424244;
}
.quotation .input {
  width: 650px;
  margin: 20px auto 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.quotation .input input {
  width: 280px;
  height: 60px;
  background-color: #e8e8e8;
  border: none;
  text-indent: 1em;
  margin-bottom: 25px;
  outline: 0;
  font-size: 18px;
  border-radius: 5px;
}
.quotation .btn {
  padding: 0 0 20px;
}
.quotation .btn button {
  width: 350px;
  height: 60px;
  background-color: #cda367;
  color: #fff;
  border: none;
  outline: 0;
  font-size: 28px;
  border-radius: 35px;
  cursor: pointer;
}
.quotation .yinsi {
  font-size: 14px;
  color: #bbb;
}

/* 走进樽华 */
.walk {
  padding: 60px 0;
  background: url(../images/walk_bg.jpg) center center no-repeat;
  background-size: 100% 100%;
}
.walk .boxer {
  background-color: #fff;
  text-align: center;
  border-radius: 8px;
  padding-top: 20px;
}
.walk .content {
  margin-top: 20px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.walk .more {
  position: absolute;
  bottom: 40px;
  right: 40px;
}
.walk .left {
  line-height: 0;
}
.walk .left img {
  width: 600px;
  border-radius: 5px;
}
.walk .right {
  font-size: 16px;
  text-align: left;
  padding-left: 30px;
}
.walk .right p {
  margin: 10px 0;
}

/* 案例标题 */
.case-tit {
  padding: 30px 0 40px;
  background-color: #333;
}
.case-tit h2 {
  color: #fff !important;
}
.case-tit h3 {
  background-color: #333 !important;
  color: #fff !important;
}

/* 案例品鉴图片 */
.case-img {
  height: 40.8vw;
  min-height: 630px;
  position: relative;
  overflow: hidden;
}
.case-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.case-box ul {
  width: 99999px;
  height: 100%;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.case-box li {
  width: 1300px;
  height: 100%;
  position: relative;
  display: flex;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  align-items: center;
  justify-content: center;
}
.case-box li img {
  width: 100%;
  height: 100%;
}
.case-ctr {position:absolute;margin-left:-4vw;left:50%;bottom:2vw; text-align: center;}
.case-ctr li {
  display:inline-block;width:4vw; max-width: 40px;height:1vw; max-height:10px;cursor:pointer;
  line-height:1vw; background-color:#fff; margin-right:0.5vw; opacity:0.5;
}
.case-ctr li.d {opacity:1.0}
.case-text {
  width: 588px;
  height: 512px;
  background-color: rgba(255, 255, 255, 0.89);
  margin-left: 35%;
  border-radius: 8px;
}
.case-text h2 {
  font-size: 46px;
  font-weight: 500;
  text-align: center;
  padding-top: 30px;
  background: url(../images/case_title_bg.png) 30px 30px no-repeat;
  background-size: auto 75%;
  padding-bottom: 10px;
}
.case-text .content {
  height: 250px;
  font-size: 20px;
  margin: 25px 50px;
  text-align: left;
  line-height: 2em;
  text-indent: 2em;
  overflow: hidden;
}
.case-text .btn a {
  margin: 0 25px;
}

/* 案例分类 */
.case-nav {
  background-color: #d0d0d0;
  padding: 30px 0;
}
.case-nav ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  list-style: none;
}
.case-nav li {
  width: 110px;
  font-size: 18px;
  text-align: center;
}
.case-nav li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.case-nav li a:hover {
  color: #f00;
}
.case-nav li img {
  width: 100%;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  box-shadow: 0 0 7px #aaa;
}
.case-nav li div {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 0 0 7px #aaa;
  background-color: #cda367;
  font-size: 36px;
  line-height: 36px;
  color: #fff;
  padding-top: 20px;
}
.case-nav li p {
  padding-top: 8px;
}
@keyframes case_ico {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1) rotateY(180deg);
  }
  100% {
    transform: scale(1, 1) rotateY(360deg);
  }
}
.case-nav li a:hover img, .case-nav li a:hover div {
  animation: case_ico 0.6s ease;
}

/* 案例列表 */
.case-list {
  background: url(../images/case_bg.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 60px 0;
}
.case-list .boxer{
  background-image: linear-gradient(180deg, #fff, #f9f9f9);
  padding: 30px 30px 0;
  border-radius: 8px;
}
.case-list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.case-list li {
  width: 30%;
  font-size: 16px;
  text-align: center;
}
.case-list li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.case-list li a:hover {
  color: #f00;
}
.case-list li img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.case-list li p {
  padding-top: 10px;
}
.case-list li i {
  color: #727272;
  display: block;
  margin-bottom: 30px;
  font-style: normal;
}

/* 品牌承诺 */
.ibrand {
  background: #d0d0d0 url(../images/brand_bg.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 60px 0;
}
.ibrand .boxer {
  background-color: #fff;
  border-radius: 8px;
}
.ibrand .itit {
  padding: 20px 0 20px;
}
.ibrand ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 60px 30px 80px;
}
.ibrand li {
  width: 17%;
  font-size: 16px;
  text-align: center;
}
.ibrand li a {
  display: block;
  color: #000;
  text-decoration: none;
  text-align: center;
}
.ibrand li a:hover {
  color: #f00;
}
.ibrand li img {
  display: block;
  margin: 0 auto;
}
.ibrand li p {
  padding-top: 14px;
  font-weight: bold;
}
.ibrand li i {
  color: #727272;
  display: block;
  font-style: normal;
  line-height: 1.4em;
  padding-top: 6px;
  font-size: 14px;
}

/* VR全景体验 */
.ivr {
  padding: 50px 0 30px;
  background-image: linear-gradient(180deg, #fff, #efefef);
}
.ivr .itit {
  padding: 0 0 50px;
}
.ivr ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.ivr li {
  width: 30%;
  font-size: 16px;
  text-align: center;
}
.ivr li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.ivr li a:hover {
  color: #f00;
}
.ivr li div {
  position: relative;
}
.ivr li img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.ivr li p {
  padding-top: 10px;
  margin-bottom: 30px;
}
.ivr li i {
  color: #727272;
  display: block;
  margin-bottom: 30px;
  font-style: normal;
}
vr {
  display: block;
  width: 80px;
  height: 80px;
  background: url(../images/vr.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  opacity: 0.5;
}

/* 最新资讯 */
.inews {
  padding: 50px 0;
}
.inews .itit {
  padding: 0 0 50px;
}
.inews-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.inews-box .list {
  width: 30%;
}
.inews-box h3 {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 10px;
}
.inews-box h3 i {
  display: inline-block;
  width: 36px;
  height: 3px;
  line-height: 0;
  background-color: #cda367;
  margin-left: 16px;
  margin-bottom: -2px;
}
.inews-box ul {
  width: 100%;
  list-style: none;
}
.inews-box li:not(:first-child) {
  line-height: 60px;
  border-bottom: 1px #ddd solid;
  list-style: square;
  list-style-position: inside;
}
.inews-box li:first-child a {
  display: flex;
  width: 100%;
  height: 170px;
  overflow: hidden;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
.inews-box li:first-child img {
  width: 100%;
  display: block;
}

/* 页脚 */
footer {
  background-color: #333;
}
footer .boxer {
  color: #fff;
  text-align: center;
  line-height: 2em;
}
footer .boxer a {
  color: #fff;
}
footer .boxer a:hover {
  color: #ff0;
}
footer ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 20px 0;
  border-bottom: 1px #8c8c8c solid;
}
footer li {
  display: block;
}
footer li a {
  display: block;
  word-break: break-word;
  font-size: 16px;
  line-height: 40px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  padding: 0 20px;
}
footer li a:hover {
  color: #ff0;
  text-decoration: none;
}
footer .link {
  padding-top: 30px;
}
footer .footer {
  padding: 30px 0;
}

/* 内页banner */
.sub-banner {
  min-width: 1200px;
  padding: 0;
  line-height: 1px;
  height: max(22vw, 264px);
  overflow: hidden;
  position: relative;
}
.sub-banner-background img {
  width: 100%;
  display: block;
}
.sub-banner-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-banner-container h2, .sub-banner-container h1 {
  font-size: min(max(3vw, 20px), 32px);
  font-weight: normal;
  line-height: 200%;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0.5vw min(4vw, 100px);
  border-radius: 8px;
}

/* 内页 */
.guid {
  line-height: 40px;
  font-weight: 100 !important;
  text-transform: uppercase;
  background-color: #f5f5f5;
}
/* 关于我们 */
.about .boxer {
  padding: 45px 0;
  font-size: 16px;
}
.about p {
  margin: 15px 0;
}

/* 联系我们 */
.contact .boxer {
  padding: 45px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.contact-left {
  width: 48%;
  font-size: 16px;
}
.contact-left p {
  margin: 15px 0;
}
.contact-map {
  width: 48%;
  height: 30vw;
  min-height: 200px;
  max-height: 450px;
  border-radius: 8px;
  overflow: hidden;
}

/* 精品案例 */
.case {
  padding: 30px 0 40px;
}
.tag {
  border: 1px #e1e1e1 solid;
  margin-bottom: 30px;
  border-radius: 8px;
}
.tag ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
}
.tag ul:not(:first-child) {
  border-top: 1px #e1e1e1 solid;
}
.tag li {
  display: block;
  line-height: 32px;
  padding: 3px 8px;
}
.tag li b {
  display: block;
  padding-left: 12px;
}
.tag li a {
  display: block;
  padding: 0 12px;
  border-radius: 5px;
}
.tag li a.current, .tag li a:hover {
  background-color: #b0813d;
  color: #fff;
}
.case-ul ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.case-ul li {
  width: 30%;
  font-size: 16px;
  text-align: center;
}
.case-ul li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.case-ul li div {
  position: relative;
}
.case-ul li a:hover {
  color: #f00;
}
.case-ul li img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.case-ul li p {
  padding-top: 10px;
}
.case-ul li i {
  color: #727272;
  display: block;
  margin-bottom: 30px;
  font-style: normal;
}

/* 分页 */
#pages {
    text-align: center;
    clear: both;
    padding-top: 10px;
}
#pages li {
    margin: 0 2px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #e6e6e6;
    color: #333;
    display: inline-block;
    border-radius: 5px;
}
#pages li a{
    font-size: 16px;
    display: block;
    padding: 0 22px;
}
#pages li span{
    font-size: 16px;
    display: block;
    padding: 0 22px;
}
#pages li.active {
    text-align: center;
    background: #b0813d;
    color: #fff;
    display: inline-block;
}
#pages li:hover {
    background: #b0813d;
    color: #fff;
}
#pages li:hover a {
    color: #fff;
}

/* 新闻资讯 */
.news {
  padding: 30px 0 40px;
}
.news .tag ul {
  justify-content: center;
}
.news-ul {
  list-style: none;
}
.news-ul li {
  width: 100%;
  padding-bottom: min(max(4vw, 20px), 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.news-img {
  width: 25%;
}
.news-img img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.news-txt {
  width: 75%;
  padding-left: 40px;
  line-height: 180%;
}
.news-txt h3 {
  color: #b0813d;
  font-size: 18px;
  font-weight: normal;
  line-height: 180%;
}
.news-txt h3 a {
  color: #b0813d;
}
.news-txt h3 a:hover {
  color: #f00;
  text-decoration: underline;
}
.news-txt p {
  padding-top: 10px;
}

/* 新闻详情页 */
.news-show {
  padding: 30px 0;
}
.news-show h1 {
  font-size: 28px;
  font-weight: normal;
  line-height: 200%;
  margin: 0 max(2vw, 16px);
  text-align: center;
}
.news-show .timer {
  font-size: 16px;
  text-align: center;
  padding-bottom: 10px;
}
.news-show-container {
  margin: 0 max(2vw, 16px);
}
.news-show-container p {
  padding: 10px 0;
}
.news-show-container img {
  max-width: 1130px;
}
.prevnext {
  margin: max(2vw, 16px) max(2vw, 16px) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.prevnext .prev {
  width: 50%;
}
.prevnext .next {
  width: 50%;
  text-align: right;
}
.prevnext a {
  color: #00589c;
}
.prevnext a:hover {
  color: #00589c;
  text-decoration: underline;
}

/* 精英团队 */
.team {
  padding: 40px 0;
}
.team-ul ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.team-ul li {
  width: 23%;
  font-size: 16px;
  text-align: center;
}
.team-ul li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.team-ul li div {
  position: relative;
}
.team-ul li a:hover {
  color: #f00;
}
.team-ul li img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.team-ul li p {
  padding-top: 10px;
}
.team-ul li i {
  color: #727272;
  display: block;
  margin-bottom: 30px;
  font-style: normal;
}

/* 精英团队详情页 */
.team-show {
  padding: 30px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.team-show .left {
  width: 30%;
}
.team-show .left img {
  width: 100%;
  border-radius: 5px;
  display: block;
}
.team-show .right {
  width: 65%;
}
.team-show .right h1 {
  font-size: 28px;
  font-weight: 500;
}
.team-show .right h3 {
  font-size: 16px;
  font-weight: 500;
}
.team-show .content {
  padding-top: 10px;
}
.team-case {
  border-left: 5px #cda367 solid;
  font-size: 18px;
  line-height: 34px;
  padding-left: 12px;
  margin-bottom: 30px;
  background-color: #f5f5f5;
}
