@charset "UTF-8";
html{line-height:1.15;-webkit-text-size-adjust:100%;}
body{margin:0;padding: 0; }
main{display:block}
h1{font-size:2em;margin:0.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0.35em 0.75em 0.625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: "PingFang SC","Microsoft YaHei";margin: 0;padding: 0;border: 0;outline: 0;}
button{border: none; background: transparent; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
div{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position: relative;}
body{background: #FFF;padding-top: 100px;font-size: 14px;color:#2E2E30; min-width: 1600px;} 	/** user-select:none; 页面禁止复制 **/
body.white{background: #fff;}
body.disscroll{overflow: hidden;}
body.pb-66 footer .container{padding-bottom: 47px;}
body.pb-128 footer .container{padding-bottom: 128px;}
footer .container {margin-bottom: 0;}
a{display: block; text-decoration: none; color: #0A1629;}
img{width: 100%; vertical-align: top; display: block;}
li{list-style: none;}
h1,h2,h3,h4,h5,h6{padding: 0; margin: 0;}
input{color: #0A1629; font-size: 14px;}
input::placeholder{color:#91929E; font-size: 14px;}
i,em{font-style: normal;}
input[type=file]::-webkit-file-upload-button{cursor: pointer;}
input[type=file]{cursor: pointer;}
p{margin: 0;}

.pb-32{padding-bottom: 32px;}
.pb-66{padding-bottom: 66px;}
.mt-4{margin-top: 4px;}
.mt-8{margin-top: 8px;}
.mt-16{margin-top: 16px;}
.mt-24{margin-top: 24px;}
.mt-30{margin-top: 30px;}
.mt-32{margin-top: 32px;}
.mt-48{margin-top: 48px;}
.mt-56{margin-top: 56px;}
.mb-16{margin-bottom: 16px;}
.mb-48{margin-bottom: 48px;}
.mr-16{margin-right: 16px;}
.mr-24{margin-right: 24px;}
.fl{float: left;}
.fr{float: right;}
.tr{text-align: right;}
.clearfix::after{display: block;content: '';clear: both;}
.txt-nowrap-ellipsis{white-space: nowrap; text-overflow: ellipsis;overflow: hidden;}
.txt-ellipsis-line2{text-overflow: -o-ellipsis-lastline;overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;  display: -webkit-box;}
.txt-ellipsis-line3{text-overflow: -o-ellipsis-lastline;overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;  display: -webkit-box;}
.txt-ellipsis-line4{text-overflow: -o-ellipsis-lastline;overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical;  display: -webkit-box;}
.cover{width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 100;}
.minH800{min-height: 800px;}

#HUABAN_WIDGETS{position:static !important;}

/* icon */
.icon{display: inline-block; background-position: center;background-repeat: no-repeat;background-size: contain;}
.icon-phone{background-image:url(../img/i-phone.png); width: 24px; height: 24px;}
.icon-kefu{background-image:url(../img/i-kefu.png); width: 32px; height: 32px;}
.icon-totop{background-image:url(../img/i-totop.png); width: 32px; height: 32px;}
.icon-right{background-image:url(../img/i-right.png); width: 24px; height: 24px;}

/* 按钮通用样式 */
.btn{padding:0 20px; pointer-events:auto;  position: relative; height:48px; line-height: 48px; background: #FFFFFF; color:#535B69 ; display:block; cursor: pointer;  border-radius: 12px;font-size: 14px;}
.btn a{color:#535B69 ; }
.btn:disabled{cursor: not-allowed;background: #CED5E0; color: #ffffff;}
.btn.disabled{cursor: not-allowed;background: #CED5E0 !important; color: #ffffff;}
.btn.btn-href{padding:0}
.btn.btn-href a{padding: 0 20px;}

.btn.btn-l{height: 54px; line-height: 54px; font-size: 16px;}
.btn.btn-l-plus{padding: 0 24px; height: 70px; line-height: 70px; font-size: 16px;}
.btn.btn-l-plus.btn-href{padding: 0 ;}
.btn.btn-l-plus.btn-href a{padding: 0 24px;}

.btn.btn-default{border:1px solid #D8E0F0; color: #535B69;line-height: 46px;}
.btn.btn-blue{background:#3F8CFF;color: #FFFFFF;}
.btn.btn-blue a{color: #FFFFFF;}
.btn.btn-blue:hover{background: #3A81EB;}
.btn.btn-blue:active{background: #1F6DE0;}
.btn.btn-yellow{background:#FFBD21 ;color: #FFFFFF;}
.btn.btn-yellow a{color: #FFFFFF;}
.btn.btn-yellow:hover{background: #F1B21C;}
.btn.btn-yellow:active{background: #E6A50A;}
.btn.btn-grey{background: #CED5E0;color: #FFFFFF;}

.btn.btn-transparent{background: transparent; border: 1px solid #D8E0F0; line-height: 46px;}


.btn i.btn-icon{display:inline-block;vertical-align: middle; position: relative; top: -1px;}
.btn.btn-l i.btn-icon,.btn.btn-l-plus i.btn-icon{top: -2px;}

.btn-shadow{box-shadow: 0px 6px 58px 0px rgba(196, 203, 214, 0.1);}


/* 标签 */
.tag{padding:0 16px; height: 33px; float: left; line-height: 33px; border-radius: 8px; background: #fff; display: inline-block;color: #91929E;font-size: 12px; cursor: default;}
.tag.c-green{color: #46C69E; background: rgba(70, 198, 158, 0.08);}
.tag.c-orange{color: #E67D61; background:rgba(230, 125, 97, 0.08) ;}
.tag.c-blue{color: #3F8CFF; background: rgba(63, 140, 255, 0.08);}
.tag.c-red{color: #F65160; background: rgba(246, 81, 96, 0.08);}

/* 板块标题 */
.plate-title h3{font-weight: 700; font-size: 36px; color: #0A1629;position: relative; z-index: 2;}
.plate-title i{ display:block; width: 130px; height: 12px; background: #F0A749; border-radius: 13px; opacity: 0.7; position: absolute; left: 0; bottom: -3px; z-index: 1;}



/* 容器 */
.container{width:1200px; margin: 0 auto;overflow: hidden;}
.container-radius{border-radius: 24px;}
.container-radius-s{border-radius: 12px;}
.container-border{border: 1px solid #D8E0F0;}
.container-shadow{box-shadow: 0px 1px 2px 0px rgba(184, 200, 224, 0.22);}

.container1480 {width: 1480px; margin: 0 auto; overflow: hidden;}
.container1600 {width: 1600px; margin: 0 auto; overflow: hidden;}


/* 头像 */
.avatar{width:48px; height: 48px; border-radius: 12px; overflow: hidden; display:inline-block;}
.avatar-l{width: 60px; height: 60px;}
.avatar-l-plus{width: 100px; height: 100px; border-radius: 24px;}
.avatar-s{width: 32px; height: 32px; border-radius: 8px;}


.form-item{height: 48px;}

/* 表单输入框 */
.form-input-container{display: block;}
.form-input-container .form-input-title i{display: none;}
.form-input-container.require .form-input-title i{display: inline-block; font-style: normal; color: #F65160; font-size: 14px; margin-left: 4px;}
.form-input-container.require .form-input-title i:nth-child(2){color: #91929E; margin-left: 0; font-size: 12px;}
.form-input-title{font-size: 14px;color: #91929E;margin-bottom: 8px;}
.form-input-control.h48{height: 48px;}
.form-input-control input{height: 48px; text-indent: 20px; outline: none;  font-size: 14px; line-height: 48px; color: #0A1629; box-sizing: border-box; width:100%; border-radius: 12px; border: 1px solid #D8E0F0;background: #fff;}
.form-input-control input:focus{ border-color:#3F8CFF;}
.form-input-control input::placeholder{font-size: 14px;color: #91929E;}
.form-input-cue{display: none; color: #F65160;font-size: 12px;position: absolute; left: 0; bottom: -17px;}
.form-input-container.error .form-input-title{color:#F65160}
.form-input-container.error .form-input-control input{border-color:#F65160 ;}
.form-input-container.error .form-input-control textarea {border-color:#F65160 ;}
.form-input-container.error .form-input-cue{display: block;}
.form-input-container.error .form-select-container{border-color:#F65160 ;}
.form-input-control textarea{max-width: 854px; box-sizing: border-box; padding:14px 20px; min-width: 854px; width: 854px;min-height: 114px; border: 1px solid #D8E0F0;background: #fff;border-radius: 12px; overflow-y: hidden; white-space: pre-wrap;}
.form-input-control textarea:focus{ border-color:#3F8CFF;}
.form-input-control textarea::placeholder{font-size: 14px;color: #91929E;}


/* 下拉框 */
.form-select-container{background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #D8E0F0; cursor: pointer; }
.form-select-container.on{box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3); position: relative; z-index: 10;}
.form-select-container.up.on{position: absolute;left: 0; bottom: 0; z-index: 10; width: 100%;}
.form-select-control{height: 46px;  border-radius: 12px; overflow: hidden;}
.form-select-control input{height: 46px;border:none; pointer-events: none; cursor: pointer;text-indent: 20px; outline: none;font-size: 14px; line-height: 46px; color: black; box-sizing: border-box; width:100%; border-radius: 12px;background: #fff;}
.form-select-control input::placeholder{color: #91929E;}
.form-select-control input:disabled{background: #fff;}
.form-select-control i{position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; z-index: 1;}
.form-select-container.up.on .form-select-control i{transform: rotate(180deg);}
.form-select-scroll{ display: none; max-height: 377px; overflow: hidden;}
.form-select-container.on .form-select-scroll{display: block;}
.form-select-list{ padding: 0 20px;}
.form-select-list ul{padding: 8px 0;}
.form-select-list ul li{padding: 8px 20px; height:36px; line-height: 20px; margin-left: -20px; margin-right: -20px; font-size: 14px; color: #91929E; cursor: pointer;}
.form-select-list ul li:hover{background: #F4F9FD; color:#0A1629;}
.form-select-list ul li.on{background: #F4F9FD; color:#0A1629;}

.form-select-scroll .mCSB_scrollTools .mCSB_draggerContainer{margin: 20px 0;}
.form-select-scroll .mCSB_scrollTools .mCSB_draggerRail{width: 4px;background: #F4F9FD;}
.form-select-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #D8E0F0;}
.form-select-scroll::after{content:''; display:block; width: 90%; height:1px; background: #F4F9FD; position: absolute; left: 0; right: 0; top: 0; margin: auto; z-index: 10;}
.form-select-container.up .form-select-scroll::after{bottom:0; top: auto;}
.form-select-scroll .mCSB_inside>.mCSB_container{margin-right: 0;}
.form-select-scroll .mCSB_scrollTools{right: 10px; opacity: 0;}
.form-select-scroll:hover .mCSB_scrollTools{opacity: 1;}
.form-select-container.on .form-select-area{display: block;}
.form-select-area{display: none;height: 348px; overflow: hidden}
.form-select-area::after{content:''; display:block; width: 90%; height:1px; background: #F4F9FD; position: absolute; left: 0; right: 0; top: 0; margin: auto; z-index: 10;}
.form-select-area .select-area-left{width: 81px;height: inherit; overflow: hidden; border-right: 1px solid #F4F9FD;padding: 12px 0;}
.form-select-area .select-area-left ul li{padding: 8px 0 8px 20px; font-size: 14px; color: #CED5E0; line-height: 20px;}
.form-select-area .select-area-left ul li.on{color: #3F8CFF;}
.form-select-area .select-area-right{width: 149px; height: inherit; overflow: hidden; padding:12px 0 12px 10px;}
.form-select-area .select-area-right ul li{float: left; padding: 8px 10px; color: #91929E; font-size: 14px; line-height: 20px; }
.form-select-area .select-area-right ul li.on{background:#F4F9FD; border-radius: 8px; color: #0A1629;}
.form-select-area .mCSB_inside>.mCSB_container{margin-right: 0;}
.form-select-area .mCSB_scrollTools .mCSB_draggerRail{width: 4px;background: #F4F9FD;}
.form-select-area .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #D8E0F0;}
.form-select-area .select-area-left .mCSB_scrollTools{opacity: 0;}
.form-select-area .select-area-left:hover .mCSB_scrollTools{opacity: 1;}
.form-select-area .select-area-right .mCSB_scrollTools{opacity: 0;}
.form-select-area .select-area-right:hover .mCSB_scrollTools{opacity: 1;}



/* 预约时间下拉框 */
.form-bookselect-container{background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #D8E0F0; cursor: pointer;}
.form-bookselect-container.on{box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3); position: relative; z-index: 10;}
.form-bookselect-container.up.on{position: absolute;left: 0; bottom: 0; z-index: 10; width: 100%;}
.form-bookselect-control{height: 46px;  border-radius: 12px; overflow: hidden;}
.form-bookselect-control input{height: 46px;border:none; pointer-events: none;  cursor: pointer;text-indent: 20px; outline: none;font-size: 14px; line-height: 46px; color: #0A1629; box-sizing: border-box; width:100%; border-radius: 12px;background: #fff;}
.form-bookselect-control input::placeholder{color: #91929E;}
.form-bookselect-control input:disabled{background: #fff;}
.form-bookselect-control i{position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; z-index: 1;}
.form-bookselect-container.up.on .form-bookselect-control i{transform: rotate(180deg);}
.form-bookselect-list{height: 348px; display: none;}
.form-bookselect-container.on .form-bookselect-list{display: block;}
.form-bookselect-list::after{content:''; display:block; width: 90%; height:1px; background: #F4F9FD; position: absolute; left: 0; right: 0; top: 0; margin: auto; z-index: 10;}
.form-bookselect-container.up .form-bookselect-list::after{bottom:0; top: auto;}
.form-bookselect-list::before{content:''; display: block; width: 1px; height: 348px; background: #F4F9FD; position: absolute; left: 0; right: 0; top: 0; margin: auto; z-index: 10;}
.form-bookselect-date{width: 50%; height: inherit; padding: 12px 0;}
.form-bookselect-date ul li{text-align: center; height: 36px; line-height: 36px; color: #91929E;}
.form-bookselect-date.week ul li{color: #CED5E0;}
.form-bookselect-date.week ul li.on{color: #3F8CFF;}
.form-bookselect-date.time ul li:hover{background:#F4F9FD ; color:#0A1629;}
.form-bookselect-date.time ul li.disabled{color: #CED5E0; cursor: not-allowed;}
.form-bookselect-date.time ul li.disabled:hover{background: #fff;color: #CED5E0;}

/* 头部导航 */
header{width: 100%; min-width: 1200px; height: 100px;background: #202B34; position: fixed; left: 0; top: 0; z-index: 999999; }
header .header-container{background: #202B34; height: 100px; overflow: visible;}
header .header-container .icon {display: inline-block;}
header .header-container .container {overflow: visible;}
header .header-phone {display: inline-block; margin-left: 8px;margin-top: 6px;}
header .header-logo{height: 70px; margin-top: 15px; overflow: hidden; }
header .header-logo img{height: 100%; }
header .header-search {width: 136px;height: 32px;margin-top: 34px;margin-right: 24px;}
header .header-search .input-wrapper {position: relative;width: 100%;height: 100%;}
header .header-search input {width: 100%;height: 100%;padding-left: 18px; border: 2px solid rgba(255, 255, 255, 0.5); /* 半透明白边 */border-radius: 32px;background-color: transparent;color: #fff;outline: none;}
header .header-search .icon-search {position: absolute;left: 8px;top: 50%;transform: translateY(-50%);font-size: 14px;color: #fff;pointer-events: none;} /* 让点击透过图标 */
header .header-nav{display:inline-block; height: 60px; margin-top: 20px;}	
header .header-nav-item{height: inherit; float: left;  margin: 0 20px;}
header .header-nav-item > a{height: inherit; position: relative; line-height: 60px;color:#fff ; font-size: 14px; font-weight: 600;}
header .header-nav-item > a.active{color: #F0A749;}
/* header .header-nav-item > a.active::after{content: ""; width:48px; height: 4px; border-radius: 2px; background: #F0A749; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; z-index: 1;} */
header .header-nav-item > a:hover {color: #F0A749;}
header button{margin-top: 15px;}
header .header-btn-login{background: #F4F9FD; width:103px; padding: 0; margin-left: 24px; color: #0A1629;}
header .header-user-container{width:200px;margin-top: 15px; margin-left: 24px; background: transparent; border-radius:12px ;}
header .header-user-container:hover{box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3);}
header .header-user{width:200px; height: 48px; padding:8px 12px; background:#F4F9FD; border-radius: 12px; cursor: pointer;}
header .header-user em{display: block; width: 16px; height: 16px; border-radius: 8px; background:#F65160 ;font-size:12px ; line-height: 16px; color: #fff; text-align: center;position: absolute; left: 2px; top: 3px;  z-index: 2;}
header .header-user-container:hover .header-user{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
header .header-user p{display: inline-block; width: 96px; margin-left: 12px; color: #0A1629; font-size: 16px; margin-top: 5px; line-height: 22px;}
header .header-user i.icon-down-dark{margin-top: 4px;}
header .header-user-nav{display: none; width: 100%; padding:8px 0 12px; box-sizing: border-box; z-index: 10; background: #fff;border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
header .header-user-container:hover .header-user-nav{display: block;}
header .header-user-nav li:hover{background: #F4F9FD; }
header .header-user-nav li a{padding: 8px 20px;color: #91929E;font-size: 14px; text-align: center; position: relative; cursor: pointer;}
header .header-user-nav li a i{width: 16px; height: 16px; font-size:12px ; color: #fff; text-align: center; line-height: 16px; background:#F65160; border-radius: 8px; position: absolute; left: 50px; top: 0; bottom: 0; margin: auto; z-index: 1;}
header .header-user-nav li:hover a{color:#0A1629 ;}
/* header .header-nav-item:hover .header-nav-child{display: block;} */
header .header-nav-child{display: none; width: 180px; position: absolute; left:-58px; top: 78px; z-index: 10; background: #FFFFFF;box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3);border-radius: 12px;}
header .header-nav-child.t2{width: 260px; position: absolute; left: -95px; top: 58px; z-index: 10; background: #ffffff;box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3);border-radius: 12px;}
header .header-nav-child.t2>.fl{width: 130px;padding-left: 32px; padding-top: 32px; padding-bottom: 8px;}
header .header-nav-child.t2>.fl:first-child{border-right: 1px solid #F4F9FD; width: 130px;}
header .header-nav-child.t2 .plate-title h3{font-size: 16px; line-height: 22px;}
header .header-nav-child.t2 .plate-title i{height: 8px; bottom: -1px;}
header .header-nav-child ul{padding: 8px 0;}
header .header-nav-child ul li a{padding:8px 32px; color: #91929E; font-size: 16px;}
header .header-nav-child.t2 ul li a{ margin-left: -32px;}
header .header-nav-child ul li:hover a{color: #0A1629; background: #F4F9FD;}
@media screen and (max-width:1200px){
	header .header-container{width:100%;min-width: 980px;}
}


/* 底部导航 */
footer{display: block; width: 100%; background: url(../img/bg_foot.jpg) no-repeat center; background-size: 100%;}
footer .container{padding: 110px 0 80px; color: #fff; overflow: unset;}
footer .footer-top ul {width: 70px; text-align: center; margin-right: 64px;}
footer .footer-top ul a{margin-right: 60px;color: rgba(255,255,255,0.5);font-size: 12px; margin-bottom: 12px;  }
footer .footer-top ul a.active {margin-bottom: 24px;font-size: 16px;font-weight: 500;color: #fff;letter-spacing: 1px;}
footer .footer-top ul a:hover{color:#F0A749;}
footer .footer-top ul a:last-child{margin-right: 0;}
footer .footer-top .top-cases.swiper-container {width: 800px; height: 142px; padding: 0 30px; left: -32px; margin-top: 24px;}
footer .footer-top .top-cases .swiper-wrapper {width: 720px;}
footer .footer-top .top-cases .swiper-slide  { background-color: #0A1629;}
footer .footer-top .top-cases .swiper-slide a img {width: 145px; height: 145px; object-fit: cover;}
footer .footer-top .top-cases .swiper-button-next {right: 0;}
footer .footer-top .top-cases .swiper-button-prev {left: 0;}
footer .footer-top .top-more {margin-top: 40px; width: 130px; height: 40px; line-height: 40px; font: 20px; border: 1px solid rgba(255,255,255,0.3); text-align: center; color: #fff;}
footer .footer-hotline{ width:178px; border-radius: 12px; }
footer .footer-hotline img{width: 120px;margin-bottom: 12px;}
footer .footer-hotline p {font-size: 16px; line-height: 22px; color: #535B69;}
footer .footer-hotline p:last-child {color: #F0A749;}
footer .footer-qrcode img{width: 120px; margin-top: 24px;}

footer .footer-friend{margin-top: 60px;}
footer .footer-friend ul{display: inline-block;}
footer .footer-friend ul li{margin-right: 8px;}
footer .footer-friend ul li p {font-size: 12px; color: rgba(255,255,255,0.5);}
footer .footer-friend ul li a{color: rgba(255,255,255,0.5); font-size: 12px; border-right: 1px solid rgba(255,255,255,0.5); padding-right: 8px;}
footer .footer-friend ul li:last-child a {border-right: none;}
footer .footer-friend ul li a:hover{text-decoration: underline;}
footer .footer-copyright{margin-top: 12px; color: #91929E; font-size: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.5);}
footer .footer-copyright a{display: inline-block; color: #F0A749;} 
footer .footer-copyright a:hover{text-decoration: underline;}
footer .footer-copyright p{display: inline-block;}

/* 动画 */
@keyframes arrow{
	0% {
		width: 0;
		height: 0;
		top: 19px;
		left: 19px;
	}
	25% {
		width: 9.5px;
		height: 9.5px;
		top: 13.5px;
		left: 13.5px;
	}
	50% {
		width: 19px;
		height: 19px;
		top: 9px;
		left: 9px;
	}
	50% {
		width: 28.8px;
		height: 28.5px;
		top: 4.5px;
		left: 4.5px;
	}
	100% {
		width: 40px;
		height: 40px;
		top: 0;
		left: 0;
	}
}

/* 预约 */
.book{width: 100%; position: fixed; bottom: -490px; z-index: 200; background: #F0A749; transition: all 0.3s ease-out;}
.book.top{bottom: -382px;}
.book.on{bottom: 0;}
.book-top{height: 66px; padding-top: 13px; width: 1200px; margin: 0 auto; cursor: pointer;}
.book-top-img{width: 400px;height: 40px; margin:0 auto;}
.book-top-img .img1{width:80px; position: absolute; left: -100px; bottom: -13px; z-index: 1;}
.book-top-img .arrow {position: absolute; right: -68px; bottom: 2px; z-index: 1;}
.book-top-img .img3{width: 40px; animation: arrow 1s; -moz-animation: arrow 1s; -webkit-animation: arrow 1s; -o-animation: arrow 1s; animation-iteration-count: infinite;  }
.book-footer .container{overflow: visible;}
.book-dialog{height: 382px; border-top-left-radius: 24px; border-top-right-radius: 24px; background: #fff; padding: 32px 32px 0;}
.book-banner{width:480px; height: 330px; margin-left: 10px;}
.book-form{width: 566px;}
.book-form .icon-dialog-close{position: absolute; right: 0; top: 0; z-index: 5; cursor: pointer;}
.book-form-title{ margin-top: 28px;}
.book-form-title h4{font-size: 22px; color:#0A1629; font-weight: 500; position: relative; z-index: 2;}
.book-form-title i{display: block; width: 144px; height: 8px; border-radius: 4px; background: #3F8CFF; position:absolute ; left: 0; bottom: -2px; opacity: 0.7; z-index: 1;}
.book-form-swiper{height: 20px; overflow: hidden; margin-top: 12px;}
.book-form-swiper .swiper-container{height: 20px;}
.book-form-swiper .swiper-slide{height: 20px; line-height: 20px;}
.book-form-swiper .swiper-slide i{font-style: normal; margin-left: 30px;}
.book-form-container{margin-top: 32px;}
.book-form-container .form-item{width: 260px; margin-right: 16px; margin-bottom: 16px;}
.book-form-container .form-input-control{width: inherit; height: inherit}
.book-form-container .form-input-control.error .form-input-cue{display: block;bottom: -14px}
.book-form-container .form-input-control.error input{border-color:#F65160 }
.book-form-container .form-input-control.error .form-select-container{border-color: #F65160}
.book-form-container .form-input-control.error .form-bookselect-container{border-color: #F65160}
.book-form-submit{margin-top: 8px;}
.book-form-submit p{font-size: 12px; color: #91929E; margin-top: 15px; margin-left: 24px; height: 17px; line-height: 17px;}
@media screen and (max-width:1200px){
	.book-top{width:100%;min-width: 690px;}
}


/* 路径导航 */
.breadcrumb{ margin-top: 36px; }
.breadcrumb a{display: inline-block; vertical-align: middle; font-size: 12px; color: #91929E;}
.breadcrumb a:hover{text-decoration: underline;}
.breadcrumb i{display: inline-block; vertical-align: middle; margin: 0 4px;}



.plate-example{width:270px;height: 270px; border:1px solid #F4F9FD; border-radius: 24px; overflow: hidden; background: #F4F9FD; margin-right: 24px; margin-bottom: 24px; position: relative; z-index: 1;}
.plate-example:nth-child(3){margin-right: 0;}
.plate-example:last-child{margin-right: 0;}
.plate-example .img{opacity: 1;height: inherit;width: inherit;}
.plate-example>a {width: inherit; height: inherit;}
.plate-example-title{width: inherit; height: 60px; position: absolute; left: 0; bottom: 0; z-index: 1;}
.plate-example:hover .plate-example-title{opacity: 0;}
.plate-example-title .bg{width: inherit; height: inherit; position: absolute; left: 0; bottom: 0; z-index: 1;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); opacity: 0.35;}
.plate-example-title h4{text-align: center; font-size: 14px; color: #fff; font-weight: normal;margin:28px 24px 0; position: relative; z-index: 2;}
.plate-example-info{ display: none; pointer-events: none; width: 270px; height: 270px; position: absolute; left: 0; top: 0; z-index: 5; background: #F4F9FD; padding:32px 24px;}
.plate-example:hover .plate-example-info{display: block;}
.plate-example-info.t2{ padding:24px 32px;}
.plate-example-info h4 {width: 200px; margin: 0 auto 14px;text-align: center;}
.plate-example-info .user img{width: 48px; margin-right: 12px;}
.plate-example-info .user p{font-size: 16px;display: inline-block; height: 22px; line-height: 22px;}
.plate-example-info .user p i{font-style: normal; display: inline-block; vertical-align: top;}
.plate-example-info .user p i:first-child{margin-right: 8px;}
.plate-example-info .user p i:last-child{width: 122px;}
.plate-example-info .appraise{margin-top: 24px; color:#0A1629; line-height: 20px;}
.plate-example-info .btn{position: absolute; left: 0; right: 0; bottom: 32px; margin: auto; z-index: 1; width: 160px;text-align: center;}
.plate-example-info ul{margin: 0 -6px;display: flex; flex-wrap: wrap; justify-content: center;}
.plate-example-info ul li{ margin: 0 6px 12px; padding: 0;}
.plate-example-info ul li a{color: #91929E; padding: 0 16px; cursor: pointer; pointer-events: auto;}

.plate-example:hover .plate-example-hover{display: block;}
.plate-example-hover { display: none; pointer-events: none; width: 100%; height: 60px; position: absolute; left: 0; bottom: 0; z-index: 5; border-radius: 0px 0px 24px 24px;}
.plate-example-hover .plate-hover-bg {width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);  opacity: .35; }
.plate-example-hover .plate-hover-title {width: 100%; height: 60px;  position: absolute; left: 0; bottom: 0;  z-index: 10;}
.plate-example-hover p { width: 80%; color: #fff; margin: 28px auto 0; text-align: center;}

.stars{margin-top: 6px;}
.stars i{margin-right: 4px;}
.stars .yellow{width: inherit; height:inherit; position: absolute; left: 0; top: 0; z-index: 1;}

.question-dialog{padding: 17px 20px; display: inline-block; background: #fff; border-radius: 12px;box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3);}

.question-container{width: 24px; height: 24px; display: inline-block; vertical-align: middle;}
.question-container .icon:hover + .question-dialog{display: inline-block;}
.question-container .icon{cursor: pointer;}
.question-container .icon:hover{background-image: url(../img/i-question-s_blue.png);}
.question-dialog::before{content: ''; display: block; background: #fff; width: 20px; height: 20px; border-top-left-radius: 8px; transform: rotate(45deg); position: absolute; left: 32px; top: -10px; z-index: 1;}
.question-dialog.right::before{left: auto; right: 32px;}
.question-dialog{ display: none; padding: 17px 20px; z-index: 10; background: #fff; border-radius: 12px; box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3); position: absolute; left: -30px; top: 36px;}
.question-dialog.right{left: auto; right: -30px;}
.question-dialog ul li{white-space: nowrap; text-align: left; font-size: 12px; color: #91929E; margin-bottom: 12px;}
.question-dialog ul li:last-child{margin-bottom: 0;}
.question-dialog ul li i{padding: 0 2px; margin-right: 8px;}


.question{padding: 20px 12px 16px; background: #F4F9FD; border-radius: 12px;  width: 186px; position: absolute; left: 0 ;right: 0; bottom: 32px; margin: auto; z-index: 1;}
.question h6{font-size: 16px; font-weight: normal; white-space: nowrap}
.question p i {color: #3A81EB; cursor: pointer;}
.question p{margin-top: 12px; font-size: 12px; color: #91929E; line-height: 17px;}
.question-input{border: 1px solid #D8E0F0; border-radius: 12px; overflow: hidden; background: #fff; height: 48px; margin-top: 24px;}
.question-input input{height: 48px; width: 110px; line-height: 48px; text-indent:20px; font-size: 14px;}
.question-input input::placeholder{color: #91929E; font-size: 14px;}
.question-input input:disabled{background: #fff;}
.question-input i{margin-top: 12px; margin-right: 8px; cursor: pointer;}
.question img{width: 48px; position: absolute; left: 8px; top: -44px; z-index: 1;}

.form-input-container.error .form-editor .ke-container-simple{border-color:#F65160;}
.form-editor .ke-container-simple{border-color: #D8E0F0; border-radius: 12px; overflow: hidden;}
.form-editor .ke-container-simple .ke-toolbar{border-color: #D8E0F0; padding: 16px 20px;}
.form-editor .ke-container-simple .ke-toolbar .ke-on {border: 1px solid #fff;}
.form-editor .ke-container-simple .ke-statusbar{border-color: #D8E0F0;}
.form-editor .ke-container-simple .ke-toolbar .ke-selected{border: 1px solid #fff; background-color:#D8E0F0 ;}

.com-slide{width: 250px; background: #fff; border-radius: 24px; min-height: 800px;}
.com-content{width: 918px;  }


.project-item{ border-radius: 16px;  background: #F4F9FD; margin-bottom: 24px}
.project-item:last-child{margin-bottom: 0;}
.project-item a{padding: 20px 32px 0;height: 164px; position: relative;}
.project-item a.cancel {padding: 0; height: auto; display: inline-block; color: #91929E; text-decoration: revert; position: absolute; z-index: 2; right: 33px; bottom: 28px; font-size: 12px;}
.project-item h4{width: 680px; font-size: 22px; color: #0A1629; font-weight: 700; line-height: 30px;} 
.project-item .icon{position: absolute; right: 0; top: 0; z-index: 1; text-align: center; line-height: 33px; font-size: 12px; color: #fff;}
.project-item-middle{margin-top: 8px;}
.project-item-tags .tag{margin-right: 8px;}
.project-item-price h6{font-size: 32px; line-height: 45px; font-weight: normal; color: #0A1629;}
.project-item-footer{ margin-top: 20px;}
.project-item-ident li{font-size: 12px; color: #91929E; margin-right: 32px;}
.project-item-footer p{ font-size: 12px;  color: #91929E;}
.project-item-footer p.paying {margin-right: 54px;}
.project-item-footer p i{color: #3F8CFF;}
.project-item-price h6:hover + .project-item-dialog{display: block;}
.project-item-dialog::before{content: ''; display: block; background: #fff; width: 20px; height: 20px; border-top-left-radius: 8px; transform: rotate(45deg); position: absolute; left: 32px; top: -10px; z-index: 1;}
.project-item-dialog{display: none; width: 289px; background: #fff; border-radius: 12px;  box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3);position: absolute; left: 16px; top: 55px; z-index: 10;}
.project-item-dialog .top{padding: 20px 20px 16px;}
.project-item-dialog .top ul li{font-size: 12px; color: #91929E; margin-bottom: 12px;}
.project-item-dialog .top ul li p i{display: inline-block; width: 9px; margin-right: 8px;}
.project-item-dialog .top .total{font-size: 12px; color: #3F8CFF; line-height: 24px; text-align: right;}
.project-item-dialog .bottom{padding: 16px 20px; text-align: right; background:#F2F8FC; font-size: 12px; color: #3F8CFF; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
.project-item-dialog .bottom i{font-size: 16px;}


.slide-nav{padding: 20px;padding-bottom: 0;}
.slide-nav>li{position: relative; }
.slide-nav>li>a{padding: 12px;box-sizing: border-box; line-height: 24px; font-size: 16px; color: #91929E;}
.slide-nav>li.on>a{color: #3F8CFF;background: #F4F9FD;border-radius: 16px;}
.slide-nav>li.on::after{content: ''; display: block; width: 4px; height: 48px; position: absolute; right: -20px; top: 0; z-index: 1; background:#3F8CFF ; border-radius: 2px;}
.slide-nav>li i{vertical-align: top; margin-right: 24px;}
.slide-nav>li>div{display: none;}
.slide-nav>li.on>div{display: block;}
.slide-nav>li>div>ul{padding: 8px 0 8px 84px; }
.slide-nav>li.on>ul{display: block;}
.slide-nav>li>div>ul>li>a{padding: 8px 0; color: #91929E;position: relative;}
.slide-nav>li>div>ul>li.on>a{color:#3F8CFF ;}
.slide-nav>li>div>ul>li>a em{display: block; width: 16px; height: 16px; border-radius: 8px; background: #F65160; font-size: 12px; line-height: 16px;color: #fff; text-align: center; position: absolute; left: -20px; top:0;bottom: 0; margin: auto; z-index: 2;}
.slide-help>li>a{padding-left: 28px;}


.cycle{border: 1px solid #D8E0F0; border-radius: 12px; height: 560px;overflow: hidden;}
.cycle-choose{width: 364px; border-right: 1px solid #D8E0F0; height: inherit; padding: 24px 24px 0;}
.cycle-cue{margin-top: 32px;}
.cycle-cue h6{font-size: 12px; font-weight: normal; margin-bottom: 16px;}
.cycle-cue-item{font-size: 12px; color: #91929E;}
.cycle-cue-item p{display: inline-block; width: 294px; line-height: 22px;}
.cycle-cue-item >i{display: inline-block; line-height: 22px;}
.cycle-cue-item a{display: inline-block; color: #3F8CFF; cursor: pointer; line-height: 16px; height: 16px; margin-top: 8px;}
.cycle-cue-item a i{vertical-align: top; margin-right: 6px; margin-left: 22px;}
.cycle-item.disabled{border: none; background:#F4F9FD; cursor: not-allowed}
.cycle-item{ border: 1px solid #D8E0F0; height: 83px; border-radius: 12px; padding: 20px 24px; margin-bottom: 24px; cursor: pointer;}
.cycle-item h6{font-size: 16px; font-weight: normal; margin-bottom: 6px;}
.cycle-item p{ font-size: 12px; color: #91929E;}
.cycle-calendar{width: 487px; height: 504px;}
.cycle-calendar .calendar{width: 448px; height:486px; margin: 0 auto; cursor:default;}
#calendar + .cycle-stage{padding-top: 26px; font-size: 0; text-align: center;}
#calendar + .cycle-stage ul{padding: 0; border:none;}
#calendar + .cycle-stage ul li{display: inline-block; margin: 0 30px;}
#calendar + .cycle-stage li i{width: 16px; height: 16px; box-sizing: border-box; display: inline-block; margin-right: 8px; border-radius: 4px; vertical-align: middle}
#calendar + .cycle-stage li p{line-height: 17px; font-size: 12px; display: inline-block; vertical-align: middle;}
#calendar + .cycle-stage li:nth-child(1) i{border:1px solid #46C69E; background: rgba(70, 198, 158, 0.08);}
#calendar + .cycle-stage li:nth-child(1) p{color: #46C69E;}
#calendar + .cycle-stage li:nth-child(2) i{border:1px solid #3F8CFF; background: rgba(63, 140, 255, 0.08);}
#calendar + .cycle-stage li:nth-child(2) p{color:#3F8CFF }
#calendar + .cycle-stage li:nth-child(3) i{border:1px solid #E67D61; background: rgba(230, 125, 97, 0.08);}
#calendar + .cycle-stage li:nth-child(3) p{color: #E67D61;}

.page{padding-bottom: 48px; font-size: 0; text-align: center;}
.page ul li{display: inline-block; width: 30px; height: 30px; margin: 0 6px; border: 1px solid #D8E0F0; border-radius:4px ; box-sizing: border-box; vertical-align: top}
.page ul li>a{ line-height: 28px; text-align: center; font-size: 14px; color: #91929E;}
.page ul li>span{line-height: 28px; text-align: center; font-size: 14px; color: #91929E;}
.page ul li.disabled{display: none;}
.page ul li.active>span{color: #3F8CFF;}
.page ul li.active{border-color: #3F8CFF;}
.page ul>a{ display: inline-block; vertical-align: top; margin: 0 6px;}


.coupon-item{width: 310px; height:110px; margin-right: 32px; margin-bottom: 32px; padding: 32px 24px; background-image: url(../img/bg-coupon_nosel.png); display: block; cursor:pointer;}
.coupon-item.on{background-image: url(../img/bg-coupon_sel.png);}
.coupon-price{width: 113px; color: #3F8CFF; padding-right: 18px; border-right: 1px dashed #D8E0F0; height: 45px; line-height: 45px;}
.coupon-price i:first-child{font-size:32px; display: inline-block;}
.coupon-price i:last-child{font-size: 12px; vertical-align: top;  display: inline-block; margin-left: 4px; margin-top: 10px; line-height: 12px;}
.coupon-name{padding-left: 18px;}
.coupon-name h6{font-size: 16px; font-weight: normal; width: 128px;}
.coupon-name p{font-size: 12px; color: #CED5E0; margin-top: 14px;}

.help{width: 48px; position: fixed; right: 20px; bottom: 0px; z-index: 50; height: 224px;}
.help li{width: 48px; height: 48px; border-radius: 12px; overflow: hidden; margin-bottom: 8px; position: absolute;  right: 0;background: #F0A749;}
.help li span{background: #F0A749; display: none; width: 48px; height: 48px; text-align: center; font-size: 12px; line-height: 16px; color: #fff; box-sizing: border-box;  padding: 8px 12px;}
.help li .help-icon{position: absolute; left: 8px; top: 8px; z-index: 1; }
.help li:hover span{display: block;}
.help li:hover .help-icon{display: none;}
.help #qr_code li{top: 0px;}
.help #qr_code_qywx li{top: 56px;}
.help li:nth-child(3){top: 112px;}
.help li:nth-child(4){top: 168px;}
/*.help li:nth-child(3){top: 112px;}*/
/*.help li:nth-child(4){top: 168px;}*/
.help-contact{padding: 8px 0;}
.help-contact h6{font-size: 12px; line-height: 16px; color: #fff; font-weight: 100; letter-spacing: 1px;}
.help-contact p{line-height: 16px; font-size: 16px; color: #fff; font-weight: 400;}
.help .qrcode{position: absolute;width: 280px;height: 395px;left: -292px; bottom: -217px; background-image: url(https://oss.design999.com/pic/static/kefu_bg_nor.png); background-size:cover; background-repeat:no-repeat; border-radius: 24px;box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3); }
/* 加上在线咨询 */
/* .help .qrcode{position: absolute;width: 280px;height: 395px;left: -292px; bottom: 64px; background-image: url(../img/kefu_bg_nor.png); background-size:cover; background-repeat:no-repeat; border-radius: 24px;box-shadow: 0px 6px 40px 0px rgba(121, 145, 173, 0.3); } */
.help .qrcode img{width: 160px;height: 160px; margin: 0 auto;}
.help .qrcode h2{font-size: 20px; margin: 32px 0 24px;font-weight:500; text-align: center;}
.help .qrcode>p{text-align: center; margin-top: 24px; color: #91929E;}
.help .qrcode>p i{color: #3F8CFF; }
.help .qrcode p.qrcode-none { margin: 0; width: 35px; height: 50px; position: absolute; z-index: 2; right: -15px;bottom: 110px;}
.help .qrcode a.qrcode-phone {color: #3F8CFF; font-size: 16px; margin-top: 24px; width: 280px; text-align: center;}
.help .qrcode a.qrcode-phone i {vertical-align: middle;}
.help .qrcode>p:last-child {margin-top: 32px;}
.help .qrcode .qrcode-close {position: absolute;top: 0;z-index: 1;right: -60px;cursor: pointer;}
.help .qrcode button {margin: 24px 60px 0;width: 160px; height: 48px; color: #3F8CFF; border: 1px solid #3F8CFF;}

	/*日历*/
.c-event-top{position: relative; padding:25px 0;}
.c-grid{background: #fff;color: #bbc3cd;}
.c-grid::after{content: ''; display: block; clear: both;}
.c-day{position: relative; border-radius: 3px;width:56px;height:56px;float:left;text-align:center;margin: 4px;color: #bbc3cd;line-height: 56px; font-size: 16px; color: #0A1629;}
.c-day-previous-month{position: relative;width:56px;height:56px;float:left;text-align:center;color:gray;margin: 4px; line-height: 56px; font-size: 16px; color: #CED5E0;}
.c-day-next-month{position: relative;width:56px;height:56px;float:left;text-align:center;color:gray;margin: 4px;line-height: 56px; font-size: 16px; color: #CED5E0;}
.c-week-day{width:56px;height:33px;line-height: 33px; border-radius: 8px; color: #91929E; background: #F2F7FC; float:left;text-align:center;margin: 0 4px;}
.c-next{width:24px;height:24px;text-align:right;cursor:pointer;text-align: center;position: absolute;top:24px;right: 129px; z-index: 1;}
.c-previous{width:24px;height:24px;text-align:left;cursor:pointer;text-align: center;position: absolute;top:24px;left: 129px; z-index: 1;}
.c-month{width:100%;height:inherit;text-align:center; line-height: 22px;}
.c-month-top{font-size: 16px; color: #0A1629;}
.c-month-center{font-size: 92px;color: #fff;}
.c-month-bottom{font-size: 22px;height: 30px}
.c-today::after{content: ''; display: block; width:6px; height: 6px;background: #F65160; position: absolute; left:0; right:0; bottom:8px; margin: auto; z-index: 1; border-radius: 3px;}
.c-event1{background-color:rgba(70, 198, 158, 0.08);color:#0A1629;position:relative;overflow:hidden; border-radius: 8px}
.c-event2{background-color:rgba(63, 140, 255, 0.08);color:#0A1629;position:relative;overflow:hidden; border-radius: 8px}
.c-event3{background-color:rgba(230, 125, 97, 0.08);color:#0A1629;position:relative;overflow:hidden; border-radius: 8px}
.c-event-grid{margin-left:1px;height:inherit;width:565px;float:left;}
.c-grid-title{float:left;color:#fff}

.empty{text-align: center}
.empty i{margin-top: 72px;}
.empty h6{font-size: 16px; color: #91929E; margin-top: 32px; font-weight: normal}
.empty p{font-size: 12px; color: #91929E; margin-top: 16px;}

.help-container{background: #fff; border-radius: 24px; min-height: 800px;}
.help-container .plate-title{margin-left: 32px; padding-top: 32px;}
.help-container .plate-title h3{font-size: 22px;}
.help-container .plate-title i{height: 8px; bottom: -3px;}

/* 隐藏在线客服按钮 */
.launchButtonBox, #launchYYButton, #khrecoder, #idnewwindow, #kfhelp {display: none !important;}
.layui-kflayer {bottom: 35px !important;}