/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/app.vue?vue&type=style&index=0&lang=scss& ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: 'SourceHanSerifCN1';
  src: url(./7fbaa00d59080f2c12a5.otf) format("opentype");
  /* 兼容旧版浏览器 */
  font-weight: normal;
  font-style: normal;
}
.pad-15 {
  padding: 0 15px;
}
@font-face {
  font-family: 'SourceHanSerifCN2';
  src: url(./1192fe38c93c66363138.otf) format("opentype");
  /* 兼容旧版浏览器 */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceHanSerifCN3';
  src: url(./36310e8b5cfe6169cd04.otf) format("opentype");
  /* 兼容旧版浏览器 */
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}
.line-1 {
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 隐藏溢出的文本 */
  text-overflow: ellipsis;
  /* 显示省略号 */
}
.max-width {
  width: 1300px;
  margin: 0 auto;
}
.flex {
  display: flex;
}
.pointer {
  cursor: pointer;
}
.flex-ac {
  display: flex;
  align-items: center;
}
.flex-cc {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-lr {
  display: flex;
  justify-content: space-between;
}
.first-h1 .cs-en {
  color: rgba(143, 74, 56, 0.4);
  font-family: 'SourceHanSerifCN1';
  position: relative;
  margin: 6px 0 46px;
}
.first-h1 .cs-en::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 2px;
    left: 0;
    bottom: -4px;
    background: #8F4A38;
}
.first-h1 .h1 {
  font-family: 'SourceHanSerifCN2';
  font-size: 24px;
}
.el-menu {
  z-index: 9 !important;
}
.el-menu--collapse .el-menu .el-submenu,
.el-menu--popup {
  min-width: 135px !important;
}
.el-submenu__title {
  border-bottom: none !important;
}
.el-menu-item {
  border-bottom: none !important;
  font-size: 16px !important;
}
.custom-el-menu > li {
  font-size: 18px !important;
}
.el-submenu {
  z-index: 999 !important;
}
.el-pagination.is-background .btn-next,
.el-pagination.is-background .btn-prev,
.el-pagination.is-background .el-pager li {
  background: #fff !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 2px !important;
  font-weight: initial !important;
}
@media screen and (min-width: 600px) {
.el-pagination .number:hover {
    color: #703529 !important;
}
}
.el-pagination.is-background .el-pager li:not(.disabled).active {
  background: #703529 !important;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/header.vue?vue&type=style&index=0&id=5499e4b5&lang=scss&scoped=true& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.el-menu--horizontal .el-menu .el-menu-item[data-v-5499e4b5] {
  text-align: center !important;
  color: #666;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-5499e4b5]:hover {
    background: #8F4A38 !important;
    color: #fff;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active[data-v-5499e4b5] {
  background: #8F4A38 !important;
  color: #fff;
}
.header[data-v-5499e4b5] {
  align-items: center;
  position: relative;
  padding-left: 30px;
  width: 100%;
}
.header .custom-el-menu[data-v-5499e4b5] {
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.header .custom-el-menu .custom-submenu.is-active[data-v-5499e4b5] {
      border: none;
      font-weight: bold;
}
.header .custom-el-menu .el-menu-item[data-v-5499e4b5] {
      font-size: 18px;
      color: #333333;
      font-family: 'SourceHanSerifCN1' !important;
      background: none;
}
.header .custom-el-menu .el-menu-item[data-v-5499e4b5]:hover {
        background: none !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-5499e4b5] .el-submenu__title {
      color: #333333 !important;
      font-size: 18px;
      height: 68px;
      font-family: SourceHanSerifCN1;
}
.header .custom-el-menu[data-v-5499e4b5] .el-submenu__title:hover {
        background: #8f4a38;
        font-family: SourceHanSerifCN1;
        background: none !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-5499e4b5] .el-submenu__title i {
        font-size: 15px;
}
.header .custom-el-menu .el-menu-item[data-v-5499e4b5]::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 60px;
      background: #8f4a38;
      width: 0;
      z-index: -1;
      transition: width 0.3s;
}
.header .custom-el-menu .el-menu-item[data-v-5499e4b5]:hover::after {
      width: 100%;
}
.header .custom-el-menu .is-active[data-v-5499e4b5] {
      border: none;
      background: #8F4A38 !important;
      color: #8F4A38;
      font-weight: bold;
      color: #fff !important;
      position: relative;
}
.header .custom-el-menu .is-active[data-v-5499e4b5] .el-submenu__title {
        color: #fff !important;
}
.header .custom-el-menu .is-active[data-v-5499e4b5] i {
        color: #fff;
}
.header .el-submenu__title .el-menu-item[data-v-5499e4b5]:hover {
    color: #333;
    background: #8f4a38 !important;
}
.header .logo img[data-v-5499e4b5] {
    height: 32px;
}
.header .logo .scenicName[data-v-5499e4b5] {
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 84px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/header.vue?vue&type=style&index=1&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/

.head-2 .el-submenu__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 2px;
    height: 60px;
    background: rgba(143, 74, 56, 1);
    width: 0;
    z-index: -1;
    transition: width 0.3s;
}
.head-2 .el-submenu__title:hover::after {
    width: 100%;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/headerHome.vue?vue&type=style&index=0&id=32dd88aa&lang=scss&scoped=true& ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.el-menu--horizontal .el-menu .el-menu-item[data-v-32dd88aa] {
  text-align: center !important;
  color: #666;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-32dd88aa]:hover {
    background: #8f4a38 !important;
    color: #fff;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active[data-v-32dd88aa] {
  background: #8f4a38 !important;
  color: #fff;
}
.header[data-v-32dd88aa] {
  align-items: center;
  position: absolute;
  padding-left: 30px;
  height: 68px;
  width: 100%;
  z-index: 22;
}
.header .custom-el-menu[data-v-32dd88aa] {
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.header .custom-el-menu .custom-submenu.is-active[data-v-32dd88aa] {
      border: none;
}
.header .custom-el-menu .el-menu-item[data-v-32dd88aa] {
      font-size: 18px;
      color: #fff;
      background: none;
      height: 68px;
      font-family: SourceHanSerifCN1;
}
.header .custom-el-menu .el-menu-item[data-v-32dd88aa]::hover {
        background: #8f4a38 !important;
}
.header .custom-el-menu .el-submenu__title[data-v-32dd88aa] {
      display: none;
}
.header .custom-el-menu .el-menu-item[data-v-32dd88aa]::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      top: 2px;
      height: 60px;
      background: #8f4a38;
      width: 0;
      z-index: -1;
      transition: width 0.3s;
}
.header .custom-el-menu .el-menu-item[data-v-32dd88aa]:hover::after {
      width: 100%;
}
.header .custom-el-menu .is-active[data-v-32dd88aa] {
      border: none;
      color: #fff;
      font-weight: bold;
      position: relative;
      z-index: 22;
}
.header .custom-el-menu .is-active[data-v-32dd88aa]::after {
        content: '';
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: -1;
        background: none;
}
.header .custom-el-menu[data-v-32dd88aa] .el-submenu__title {
      color: #fff !important;
      font-family: SourceHanSerifCN1;
      font-size: 18px;
}
.header .custom-el-menu[data-v-32dd88aa] .el-submenu__title:hover {
        background: none !important;
        display: inline-block;
}
.header .logo img[data-v-32dd88aa] {
    height: 32px;
}
.header .logo .scenicName[data-v-32dd88aa] {
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 84px;
}
.tickets[data-v-32dd88aa] {
  width: 140px;
  height: 36px;
  line-height: 32px;
  background: #E78A3D;
  border-radius: 2px;
  font-size: 18px;
  color: #FFFFFF;
  text-align: center;
  margin-left: 46px;
}
[data-v-32dd88aa] .el-submenu__title i {
  color: #fff;
}
[data-v-32dd88aa] .language {
  background: none;
  width: 100px;
  height: 36px;
  margin-left: 30px;
}
[data-v-32dd88aa] .language /deep/ .el-input__inner {
    background: none;
    border-radius: 4px;
}
[data-v-32dd88aa] .language .el-select,[data-v-32dd88aa] .language .el-input {
    height: 100%;
}
[data-v-32dd88aa] .language .el-input__inner {
    background: none;
    color: #fff;
    height: 100%;
}
.header[data-v-32dd88aa] .el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
.el-menu--horizontal .el-menu-item[data-v-32dd88aa]:not(.is-disabled):hover {
  color: #fff;
  background: none;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/headerHome.vue?vue&type=style&index=1&lang=css& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/

.head-home .el-submenu__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 2px;
    height: 60px;
    background: rgba(143, 74, 56, 1);
    width: 0;
    z-index: -1;
    transition: width 0.3s;
}
.head-home .el-submenu__title:hover::after {
    width: 100%;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/HeadMobile.vue?vue&type=style&index=0&id=be735132&lang=scss&scoped=true& ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header[data-v-be735132] {
  background: #333;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-be735132] {
  text-align: center !important;
  color: #666;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-be735132]:hover {
    background: #8F4A38 !important;
    color: #fff;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active[data-v-be735132] {
  background: #8F4A38 !important;
  color: #fff;
}
.header[data-v-be735132] {
  align-items: center;
  position: relative;
  padding-left: 30px;
  height: 68px;
  width: 100%;
}
.header .custom-el-menu[data-v-be735132] {
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.header .custom-el-menu .custom-submenu.is-active[data-v-be735132] {
      border: none;
      font-weight: bold;
}
.header .custom-el-menu .el-menu-item[data-v-be735132] {
      font-size: 18px;
      color: #333333;
      font-family: "SourceHanSerifCN1" !important;
      background: none;
      height: 68px;
}
.header .custom-el-menu .el-menu-item[data-v-be735132]:hover {
        background: #8F4A38 !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-be735132] .el-submenu__title {
      color: #333333 !important;
      font-size: 18px;
      height: 68px;
      font-family: SourceHanSerifCN1;
}
.header .custom-el-menu[data-v-be735132] .el-submenu__title:hover {
        font-family: SourceHanSerifCN1;
        background: #8F4A38 !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-be735132] .el-submenu__title i {
        font-size: 15px;
}
.header .custom-el-menu .is-active[data-v-be735132] {
      border: none;
      background: #8F4A38 !important;
      color: #8F4A38;
      font-weight: bold;
      color: #fff !important;
      position: relative;
}
.header .custom-el-menu .is-active[data-v-be735132] .el-submenu__title {
        color: #fff !important;
}
.header .custom-el-menu .is-active[data-v-be735132] i {
        color: #fff;
}
.header .logo img[data-v-be735132] {
    height: 32px;
}
.header .logo .scenicName[data-v-be735132] {
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 84px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/footer.vue?vue&type=style&index=0&id=e5c5e440&lang=scss&scoped=true& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.contact-us[data-v-e5c5e440] {
  padding: 30px 0 0;
}
.contact-us .content[data-v-e5c5e440] {
    width: 1300px;
    margin: 0 auto;
}
.contact-us .lj[data-v-e5c5e440] {
    margin-top: 20px;
    font-size: 14px;
    color: #FFFFFF;
}
.contact-us .href[data-v-e5c5e440] {
    display: flex;
    font-size: 14px;
    margin-top: 9px;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.contact-us .href a[data-v-e5c5e440] {
      color: #FFFFFF;
      border-radius: 2px;
      padding: 9px 20px;
      background: rgba(255, 255, 255, 0.1);
}
.contact-us .tel[data-v-e5c5e440] {
    font-size: 20px;
    color: #E78A3D;
}
.contact-us .pic-i6[data-v-e5c5e440] {
    height: 40px;
    margin-right: 58px;
}
.contact-us .tels[data-v-e5c5e440] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}
.contact-us .tels > li[data-v-e5c5e440] {
      margin-bottom: 8px;
}
.contact-us .code[data-v-e5c5e440] {
    color: #fff;
    font-size: 14px;
    text-align: center;
}
.contact-us .scan[data-v-e5c5e440] {
    margin: 10px 0 4px;
}
.contact-us .h2[data-v-e5c5e440] {
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 14px;
}
.contact-us .sub[data-v-e5c5e440] {
    font-size: 14px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 3px;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/components/top.vue?vue&type=style&index=0&id=362e95aa&lang=scss&scoped=true& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.top[data-v-362e95aa] {
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px 0;
  height: 50px;
  width: 100%;
  color: #fff;
}
.top .left[data-v-362e95aa] {
    display: flex;
    align-items: center;
    opacity: 0.7;
}
.top .left .welcome[data-v-362e95aa] {
      font-size: 14px;
      color: #333333;
}
.top .left .weather[data-v-362e95aa] {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 50px;
}
.top .left .weather .item[data-v-362e95aa] {
        margin: 0 10px;
        align-items: center;
        display: flex;
}
.top .flex-ac[data-v-362e95aa] {
    display: flex;
    align-items: center;
}
.top .right[data-v-362e95aa] {
    display: flex;
    justify-content: center;
    align-items: center;
}
.top .right .phone[data-v-362e95aa] {
      font-size: 20px;
      color: #E78A3D;
}
.top .right[data-v-362e95aa] .language {
      background: none;
      width: 100px;
      height: 36px;
      margin-left: 30px;
}
.top .right[data-v-362e95aa] .language /deep/ .el-input__inner {
        background: none;
        border-radius: 4px;
}
.top .right[data-v-362e95aa] .language .el-select, .top .right[data-v-362e95aa] .language .el-input {
        height: 100%;
}
.top .right[data-v-362e95aa] .language .el-input__inner {
        background: none;
        color: #333;
        height: 100%;
}
.top .right .line[data-v-362e95aa] {
      width: 1px;
      height: 30px;
      margin: 0 20px;
      background-color: #fff;
      opacity: 0.7;
}
.top .right .tickets[data-v-362e95aa] {
      text-align: center;
      margin-left: 30px;
      position: relative;
      width: 140px;
      height: 36px;
      line-height: 36px;
      background: #E78A3D;
      border-radius: 2px;
      font-size: 18px;
}
.top .right .tickets a[data-v-362e95aa] {
        color: #fff;
}
.top .right .tickets .image[data-v-362e95aa] {
        position: absolute;
        top: 35px;
        left: 0;
        z-index: 9999999999 !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layout/index.vue?vue&type=style&index=0&id=06b108a9&scoped=true&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-06b108a9] {
    /* width: 1900px; */
    min-width: 1200px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/header.vue?vue&type=style&index=0&id=7d809002&lang=scss&scoped=true& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.el-menu--horizontal .el-menu .el-menu-item[data-v-7d809002] {
  text-align: center !important;
  color: #666;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-7d809002]:hover {
    background: #8F4A38 !important;
    color: #fff;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active[data-v-7d809002] {
  background: #8F4A38 !important;
  color: #fff;
}
.header[data-v-7d809002] {
  align-items: center;
  position: relative;
  padding-left: 30px;
  width: 100%;
}
.header .custom-el-menu[data-v-7d809002] {
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.header .custom-el-menu .custom-submenu.is-active[data-v-7d809002] {
      border: none;
      font-weight: bold;
}
.header .custom-el-menu .el-menu-item[data-v-7d809002] {
      font-size: 18px;
      color: #333333;
      font-family: 'SourceHanSerifCN1' !important;
      background: none;
}
.header .custom-el-menu .el-menu-item[data-v-7d809002]:hover {
        background: none !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-7d809002] .el-submenu__title {
      color: #333333 !important;
      font-size: 18px;
      height: 68px;
      font-family: SourceHanSerifCN1;
}
.header .custom-el-menu[data-v-7d809002] .el-submenu__title:hover {
        background: #8f4a38;
        font-family: SourceHanSerifCN1;
        background: none !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-7d809002] .el-submenu__title i {
        font-size: 15px;
}
.header .custom-el-menu .el-menu-item[data-v-7d809002]::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 60px;
      background: #8f4a38;
      width: 0;
      z-index: -1;
      transition: width 0.3s;
}
.header .custom-el-menu .el-menu-item[data-v-7d809002]:hover::after {
      width: 100%;
}
.header .custom-el-menu .is-active[data-v-7d809002] {
      border: none;
      background: #8F4A38 !important;
      color: #8F4A38;
      font-weight: bold;
      color: #fff !important;
      position: relative;
}
.header .custom-el-menu .is-active[data-v-7d809002] .el-submenu__title {
        color: #fff !important;
}
.header .custom-el-menu .is-active[data-v-7d809002] i {
        color: #fff;
}
.header .el-submenu__title .el-menu-item[data-v-7d809002]:hover {
    color: #333;
    background: #8f4a38 !important;
}
.header .logo img[data-v-7d809002] {
    height: 32px;
}
.header .logo .scenicName[data-v-7d809002] {
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 84px;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/header.vue?vue&type=style&index=1&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/

.head-2 .el-submenu__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 2px;
    height: 60px;
    background: rgba(143, 74, 56, 1);
    width: 0;
    z-index: -1;
    transition: width 0.3s;
}
.head-2 .el-submenu__title:hover::after {
    width: 100%;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/navMenu.vue?vue&type=style&index=0&id=97080042&scoped=true&lang=scss& ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu[data-v-97080042] {
  padding: 0 15px;
  height: 100%;
  font-size: 15px;
}
.menu ul .one[data-v-97080042] {
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu ul .two[data-v-97080042] {
  border-bottom: 1px dashed #DDDDDD;
}
.menu ul .name[data-v-97080042] {
  color: #333333;
  height: 44px;
  line-height: 44px;
}
.menu ul .avtive-text[data-v-97080042] {
  color: #8F4A38 !important;
}
.menu ul .active2 .name[data-v-97080042] {
  color: #8F4A38;
}
.pic-i8[data-v-97080042] {
  width: 12px;
  height: 7px;
  transform: rotate(180deg);
}
.expand .pic-i8[data-v-97080042] {
  transform: rotate(0deg);
}
.mobile[data-v-97080042] .el-drawer__header {
  margin-bottom: 0;
}
.mobile[data-v-97080042] .language .el-input__inner {
  color: #333;
}
.buy[data-v-97080042] {
  position: absolute;
  bottom: 0px;
  padding: 10px;
  width: 100%;
  background: #fff;
}
a[data-v-97080042] {
  height: 34px;
  background: #E78A3D;
  border-radius: 1px;
  font-size: 13px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/headerHome.vue?vue&type=style&index=0&id=7539c703&lang=scss&scoped=true& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header[data-v-7539c703] {
  align-items: center;
  position: fixed;
  padding-left: 15px;
  width: 100%;
  z-index: 22;
}
.logo img[data-v-7539c703] {
  height: 32px;
}
.logo .scenicName[data-v-7539c703] {
  font-size: 28px;
  color: #fff;
  font-weight: 800;
  line-height: 84px;
}
.tickets[data-v-7539c703] {
  margin-left: 15px;
}
[data-v-7539c703] .el-submenu__title i {
  color: #fff;
}
[data-v-7539c703] .language {
  background: none;
  width: 100px;
  height: 36px;
  margin-left: 30px;
}
[data-v-7539c703] .language /deep/ .el-input__inner {
    background: none;
    border-radius: 4px;
}
[data-v-7539c703] .language .el-select,[data-v-7539c703] .language .el-input {
    height: 100%;
}
[data-v-7539c703] .language .el-input__inner {
    background: none;
    color: #fff;
    height: 100%;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/HeadMobile.vue?vue&type=style&index=0&id=b30553d6&lang=scss&scoped=true& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header[data-v-b30553d6] {
  background: #333;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-b30553d6] {
  text-align: center !important;
  color: #666;
}
.el-menu--horizontal .el-menu .el-menu-item[data-v-b30553d6]:hover {
    background: #8F4A38 !important;
    color: #fff;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active[data-v-b30553d6] {
  background: #8F4A38 !important;
  color: #fff;
}
.header[data-v-b30553d6] {
  align-items: center;
  position: sticky;
  top: 0;
  padding-left: 30px;
  height: 68px;
  width: 100%;
}
.header .custom-el-menu[data-v-b30553d6] {
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.header .custom-el-menu .custom-submenu.is-active[data-v-b30553d6] {
      border: none;
      font-weight: bold;
}
.header .custom-el-menu .el-menu-item[data-v-b30553d6] {
      font-size: 18px;
      color: #333333;
      font-family: "SourceHanSerifCN1" !important;
      background: none;
      height: 68px;
}
.header .custom-el-menu .el-menu-item[data-v-b30553d6]:hover {
        background: #8F4A38 !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-b30553d6] .el-submenu__title {
      color: #333333 !important;
      font-size: 18px;
      height: 68px;
      font-family: SourceHanSerifCN1;
}
.header .custom-el-menu[data-v-b30553d6] .el-submenu__title:hover {
        font-family: SourceHanSerifCN1;
        background: #8F4A38 !important;
        color: #fff !important;
}
.header .custom-el-menu[data-v-b30553d6] .el-submenu__title i {
        font-size: 15px;
}
.header .custom-el-menu .is-active[data-v-b30553d6] {
      border: none;
      background: #8F4A38 !important;
      color: #8F4A38;
      font-weight: bold;
      color: #fff !important;
      position: relative;
}
.header .custom-el-menu .is-active[data-v-b30553d6] .el-submenu__title {
        color: #fff !important;
}
.header .custom-el-menu .is-active[data-v-b30553d6] i {
        color: #fff;
}
.header .logo img[data-v-b30553d6] {
    height: 32px;
}
.header .logo .scenicName[data-v-b30553d6] {
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    line-height: 84px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/footer.vue?vue&type=style&index=0&id=682f8526&lang=scss&scoped=true& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.contact-us[data-v-682f8526] {
  padding: 0 15px;
}
.contact-us .content[data-v-682f8526] {
    margin: 0 auto;
}
.contact-us .lj[data-v-682f8526] {
    margin-top: 20px;
    font-size: 14px;
    color: #FFFFFF;
}
.contact-us .href[data-v-682f8526] {
    display: flex;
    font-size: 14px;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.contact-us .href a[data-v-682f8526] {
      color: #FFFFFF;
      border-radius: 2px;
      padding: 9px 20px;
      background: rgba(255, 255, 255, 0.1);
}
.contact-us .tel[data-v-682f8526] {
    font-size: 20px;
    color: #E78A3D;
}
.contact-us .pic-i6[data-v-682f8526] {
    height: 40px;
    margin-right: 58px;
}
.contact-us .tels[data-v-682f8526] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}
.contact-us .tels > li[data-v-682f8526] {
      margin-bottom: 8px;
}
.contact-us .code[data-v-682f8526] {
    color: #fff;
    font-size: 12px;
}
.contact-us .scan[data-v-682f8526] {
    margin: 10px 0 4px;
}
.contact-us .h2[data-v-682f8526] {
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 14px;
}
.contact-us .sub[data-v-682f8526] {
    font-size: 14px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 3px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/components/top.vue?vue&type=style&index=0&id=16a88d65&lang=scss&scoped=true& ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.top[data-v-16a88d65] {
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  padding: 15px 15px 0;
  width: 100%;
  color: #fff;
}
.top .welcome[data-v-16a88d65] {
    font-family: SourceHanSerifCN2;
}
.top .left[data-v-16a88d65] {
    display: flex;
    align-items: center;
}
.top .left .welcome[data-v-16a88d65] {
      font-size: 12px;
      color: #333333;
}
.top .left .weather[data-v-16a88d65] {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 50px;
}
.top .left .weather .item[data-v-16a88d65] {
        margin: 0 10px;
        align-items: center;
        display: flex;
}
.top .flex-ac[data-v-16a88d65] {
    display: flex;
    align-items: center;
}
.top .right .phone[data-v-16a88d65] {
    font-size: 20px;
    color: #E78A3D;
}
.top .right[data-v-16a88d65] .language {
    background: none;
    width: 100px;
    height: 36px;
    margin-left: 30px;
}
.top .right[data-v-16a88d65] .language /deep/ .el-input__inner {
      background: none;
      border-radius: 4px;
}
.top .right[data-v-16a88d65] .language .el-select,
    .top .right[data-v-16a88d65] .language .el-input {
      height: 100%;
}
.top .right[data-v-16a88d65] .language .el-input__inner {
      background: none;
      color: #333;
      height: 100%;
}
.top .right .line[data-v-16a88d65] {
    width: 1px;
    height: 30px;
    margin: 0 20px;
    background-color: #fff;
    opacity: 0.7;
}
.top .right .tickets a[data-v-16a88d65] {
    color: #fff;
}
.top .right .tickets .image[data-v-16a88d65] {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 9999999999 !important;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layoutMobile/index.vue?vue&type=style&index=0&id=301073cc&scoped=true&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-301073cc] {
    /* width: 1900px; */
}
.copyright[data-v-301073cc] {
    font-size: 10px;
    line-height: 20px;
    padding: 8px 0;
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/style/index.scss ***!
  \*********************************************************************************************************************************************************/
@charset "UTF-8";
.flex-box {
  display: flex; }

.flex-item {
  flex: 1; }

.pinch-zoom-container {
  min-height: 100vh !important; }

.table-container {
  background: #fff;
  margin-top: 20px;
  box-sizing: border-box; }
  .table-container .el-pagination {
    text-align: end;
    margin-top: 20px; }

.el-header {
  background-color: #fff; }

.el-container .el-main,
.el-container .el-footer {
  padding: 0;
  margin: 0; }

.one-hidden {
  word-wrap: break-word;
  /*强制换行*/
  overflow: hidden;
  /*超出隐藏*/
  text-overflow: ellipsis;
  /*隐藏后添加省略号*/
  white-space: nowrap;
  /*强制不换行*/ }

.two-hidden {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.copyright {
  font-size: 14px;
  line-height: 50px;
  text-align: center;
  background-color: #000;
  color: #fff; }

.pagination {
  text-align: center;
  background-color: #fff;
  padding: 10px 0; }

.info img {
  width: 100%; }

.tab {
  background-color: #fafafa; }
  .tab .el-tabs__nav-wrap::after {
    width: 0; }
  .tab .el-tabs__active-bar {
    background-color: #a80010; }
  .tab .el-tabs__header {
    padding: 0 10%;
    line-height: 60px; }
  .tab .el-tabs__item {
    font-weight: bold; }
    .tab .el-tabs__item:hover {
      color: #a80010; }
    .tab .el-tabs__item.is-active {
      color: #a80010; }
  .tab .el-tabs__content {
    background: #fff;
    min-height: 450px; }
  .tab .timeline {
    padding-top: 30px;
    line-height: 30px;
    margin-left: 140px; }
    .tab .timeline .title {
      font-size: 20px;
      font-weight: bold;
      color: #a80010;
      margin-bottom: 10px; }
    .tab .timeline .el-timeline-item__timestamp.is-top {
      margin-bottom: 8px;
      padding-top: 4px;
      position: absolute;
      margin-left: -160px;
      font-size: 30px;
      font-weight: bold;
      color: #a80010; }

.breadcrumb {
  padding: 20px 0 20px 10%;
  background-color: #fff; }
  .breadcrumb .breadcrumb-item .el-breadcrumb__inner {
    color: #a80010; }

.link .el-select {
  display: block;
  margin-top: 20px;
  width: 310px; }
  .link .el-select .el-input__inner {
    background-color: #85000d;
    border: none;
    border-radius: 20px;
    color: #fff; }

.header .menu {
  border: none !important; }
  .header .menu .el-menu-item {
    padding: 0;
    margin: 0 26px;
    color: #555555;
    font-size: 18px; }
    .header .menu .el-menu-item.is-active {
      border-color: #a80010; }

.el-tabs__item {
  font-size: 16px; }

.carousel .el-carousel__button {
  border-radius: 10px;
  width: 10px;
  height: 10px; }

.carousel .el-carousel__indicators--horizontal {
  bottom: 10px;
  left: 0;
  transform: translateX(40px); }

.el-icon-user-solid {
  font-size: 50px;
  line-height: 90px; }

.join-us .more {
  color: #fff;
  font-size: 14px;
  margin-top: 70px; }
  .join-us .more .svg-icon {
    font-size: 26px;
    margin-right: 10px; }
  .join-us .more span {
    display: inline-flex;
    line-height: 26px; }

.table-box {
  padding: 20px 10%;
  min-height: 450px;
  background: #fff; }
  .table-box .el-table__cell {
    border: none !important;
    padding: 0 !important; }
  .table-box .el-table::before {
    height: 0; }
  .table-box .el-table .el-button {
    color: #a80010; }
  .table-box .el-table .el-table__body {
    -webkit-border-vertical-spacing: 13px; }
  .table-box .el-table .el-table__row {
    background-color: #f5f5f5; }
    .table-box .el-table .el-table__row:hover {
      background-color: #a80010;
      color: #fff; }
      .table-box .el-table .el-table__row:hover .el-button {
        color: #fff; }
      .table-box .el-table .el-table__row:hover .el-table__cell {
        background-color: #a80010; }

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/style/phone.scss ***!
  \*********************************************************************************************************************************************************/
@media screen and (max-width: 480px) {
  .info {
    display: block;
    height: auto !important; }
    .info .info-item {
      width: 100% !important;
      height: 300px !important;
      margin: 0px !important;
      margin-top: 20px !important; }
      .info .info-item :first-child {
        margin-top: 0 !important; }
  .notice {
    display: block;
    height: auto !important;
    margin-top: 30px; }
    .notice :nth-child(2) {
      margin: 0 !important; }
    .notice .notice-item {
      width: 100% !important; }
  .join-us {
    padding: 63px 0 0 0 !important;
    height: auto !important; }
    .join-us :nth-child(2) {
      margin-left: 0 !important;
      width: 100% !important;
      padding: 0 10px;
      box-sizing: border-box; }
    .join-us :nth-child(3) {
      display: block; }
    .join-us .position-item {
      width: auto !important;
      margin-left: 0 !important; }
  .news {
    height: auto !important; }
    .news .white-bg {
      margin-right: 0 !important; }
    .news .article-carousel {
      width: 100% !important; }
    .news .article {
      padding: 0 !important;
      display: block; }
    .news .article-list {
      display: block !important;
      width: 100% !important;
      margin-top: 20px;
      height: auto !important; }
      .news .article-list .article-item {
        width: 100% !important; }
        .news .article-list .article-item:nth-child(3) {
          border-bottom: 2px solid #f2f2f2 !important; }
  .contact-us {
    height: auto !important;
    flex-wrap: wrap !important;
    padding: 20px 0; }
  .leader-item {
    display: block; }
  .tab .el-tabs__nav-next, .tab .el-tabs__nav-prev {
    line-height: 60px; }
  .notice-item, .report-item {
    padding: 20px 10px !important; }
    .notice-item .txt-box, .report-item .txt-box {
      width: 70% !important; }
    .notice-item img, .report-item img {
      width: 120px;
      height: 80px;
      margin-top: 18px; }
  .contact-us > .flex-box {
    display: block !important; }
  .contact-us .info {
    width: 100% !important; } }

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/SvgIcon/index.vue?vue&type=style&index=0&id=1ee14c26&scoped=true&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.svg-icon[data-v-1ee14c26] {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
.svg-external-icon[data-v-1ee14c26] {
  background-color: currentColor;
  mask-size: cover !important;
  display: inline-block;
}
.intro[data-v-1ee14c26]{
  font-size: 70px;
}


