/*# sourceURL=/templates/site/css/media.css */


/*@ sourceURL=/templates/site/css/media.css */


/* 首页 */

@media (max-width:1260px) {
    .xf-sp {
        display: none;
    }
    nav {
        background-position: center bottom;
        height: auto;
    }
    nav>span {
        display: none;
    }
    .top {
        position: relative;
        /* background: linear-gradient(to bottom,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.3)); */
    }
    nav.ac {
        background: rgba(0, 0, 0, 0.9);
    }
    nav.ac .top {
        border: none;
    }
    .nav {
        display: none;
        top: 100%;
        right: 0;
        position: absolute;
        width: 100%;
        max-width: 100%;
        height: calc(100vh - 100%);
        background: rgba(0, 0, 0, 0.9);
        overflow: hidden;
        overflow-y: scroll;
        padding-top: 10px;
    }
    .nav.ac {
        display: block;
        animation: fadeIn 0.5s;
    }
    .nav>li {
        width: 100%;
        float: right;
        padding: 0 10px;
        margin-bottom: 30px;
    }
    .nav>li.active {
        margin-bottom: 0;
    }
    .nav>li.active>a {
        background: rgba(42, 44, 44, 0.8);
    }
    .nav>li>a {
        line-height: 50px;
        font-size: 16px;
        padding: 0 15px;
        width: 100%;
        padding: 0 15%;
        border: 1px solid rgba(255, 255, 255, 0.3);
    }
    .nav>li>i {
        float: right;
        display: inline-block;
        width: 15%;
        height: 50px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .nav>li>i::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 1px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #FFFFFF;
        transition: all 0.3s;
    }
    .nav>li>i::after {
        content: "";
        position: absolute;
        height: 20px;
        width: 1px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #FFFFFF;
        transition: all 0.3s;
    }
    .nav>li.active>i::after {
        transform: translate(-50%, -50%) scale(1, 0);
    }
    .menu_xl {
        position: relative;
        top: 0;
        width: 100%;
        left: auto;
        right: auto;
        display: none !important;
    }
    .nav>li.active .menu_xl {
        display: block !important;
    }
    .menu_xl_bg {
        margin-top: 0;
        padding: 0;
    }
    .menu_xl_bg>div:last-child {
        display: none;
    }
    .xl1 .xl_l,
    .xl2 .xl_l,
    .xl6 .xl_l,
    .xl7 .xl_l {
        width: 100%;
        border: none;
        text-align: center;
        margin: 0;
        padding: 0;
        height: auto;
    }
    .xl1 .xl_l span,
    .xl2 .xl_l span,
    .xl6 .xl_l span,
    .xl7 .xl_l span {
        display: none;
    }
    .menu_xl_bg {
        background: none;
    }
    .menu_xl {
        background: none;
    }
    .xl_l ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 10px 0 20px;
    }
    .xl_l ul li {
        width: 32%;
        margin-top: 10px;
        background: rgba(42, 44, 44, 0.8);
    }
    .xl_l ul li:nth-child(3n-1):last-child {
        margin-right: 34%;
    }
    .xl_l ul li.on a,
    .xl_l ul li a:hover {
        color: #FFFFFF !important;
        border: none !important;
    }
    .xl_l ul li a {
        color: #FFFFFF !important;
    }
    .xl3,
    .xl4,
    .xl5 {
        display: none !important;
    }
    .top-rig {
        width: auto;
        position: relative;
        z-index: 20;
    }
    .menu {
        display: block;
    }
}

@media (max-width:992px) {
    .gcfc-item {
        overflow: hidden;
    }
    .gcfc-2 {
        height: auto;
    }
    .gcfj2-lef {
        width: 100%;
        max-width: 100%;
        height: 39vw;
    }
    .gcfj2-rig {
        width: 100%;
        height: auto;
    }
    .gcfc-bt ul {
        height: 118px;
        overflow: hidden;
    }
    .fot-13 {
        display: none;
    }
    .fot-11 {
        width: calc(100% - 252px);
    }
    .fot-14 {
        width: 252px;
    }
}

@media (max-width:768px) {
    .img-1 a {
        height: 22vw;
        margin-top: 5px;
    }
    .img-1 a:nth-child(1) {
        height: calc(44vw + 5px);
    }
    * {
        cursor: default !important;
    }
    .loader {
        transform: translate(-50%, -50%) scale(0.5);
    }
    .dl-rig {
        display: none;
    }
    .dl-lef {
        float: none;
        margin: 0 auto;
    }
    .dl-2 {
        padding-top: 80px;
    }
    .dly>img:nth-child(2) {
        width: 50px;
        left: 20px;
        top: 20px;
    }
    .dl-lef {
        width: 300px;
        max-height: calc(100vh - 90px);
        background-size: 100% 100%;
    }
    .dl-lef a img {
        width: auto;
    }
    .top {
        height: 80px;
    }
    .top .logo {
        margin-top: 10px;
    }
    .top .logo img {
        height: 60px;
    }
    .top-rig {
        min-width: 0;
        height: auto;
    }
    .weather,
    .top-rig .sou,
    .more_language {
        display: none;
    }
    .menu {
        transform: scale(0.7);
        margin-top: 16px;
        margin-left: 0;
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
    #swiper1 .swiper-slide .ban {
        transform: translateX(-70%) scale(0.5);
    }
    .ajgc-1 {
        padding-top: 0;
    }
    .bt-top img {
        max-width: 90%;
    }
    .gcfc-bt {
        padding: 0;
        height: auto;
        overflow: hidden;
    }
    .gcfc-bt .img {
        float: none;
        margin: 0 auto;
    }
    .gcfc-bt .img img {
        width: 100%;
    }
    .gcfc-2 {
        padding: 0;
    }
    .gcfc-bt ul {
        height: auto;
        max-width: 100%;
        padding-top: 0;
        margin: 10px 0;
    }
    .gcfc-bt ul li {
        height: 35px;
    }
    .gcfc-bt ul li a {
        margin: 0 10px;
        font-size: 14px;
        line-height: 35px;
    }
    .pf {
        display: none;
    }
    .gcfc-bt .more {
        display: none;
    }
    .gcfj2-rig {
        padding: 15px;
    }
    .lygl {
        height: auto;
    }
    .lygl-list {
        flex-wrap: wrap;
        height: auto;
    }
    .lygl-item {
        margin-bottom: 15px;
        max-width: 33%;
        width: 30%;
        height: 60vw;
    }
    .gl-det {
        padding: 10px 0;
    }
    .gl-bt {
        padding-left: 10px;
        padding-top: 0;
    }
    .gl-icon {
        width: 40px;
        height: 40px;
        bottom: 20px;
    }
    .gl-icon img {
        max-width: 70%;
        max-height: 70%;
    }
    .lygl-item a:hover .gl-det {
        width: 100%;
        height: 100%;
        padding-top: 15px;
    }
    .gl-det::after {
        width: 95%;
        height: 95%;
    }
    .hd-1 {
        height: auto;
        display: flex;
        flex-wrap: wrap;
    }
    .hd-2 {
        min-width: 0;
        width: 100%;
        height: 400px;
        position: relative;
        order: 2;
    }
    .hd-txt {
        right: auto;
        left: 15px;
        top: 30px;
        height: 300px;
    }
    .hd-qie {
        top: 70px;
        right: 100px;
    }
    .hd-more {
        right: 100px;
    }
    .hd-3 {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        max-width: 100%;
        padding: 0 10px;
        order: 1;
    }
    #swiperhd {
        padding: 0;
    }
    #swiperhd .img {
        height: 45vw;
    }
    #swiperhd .swiper-slide>a {
        height: 70px;
        line-height: 60px;
        font-size: 16px;
        background-position: center bottom;
    }
    .zx {
        height: auto;
        padding-bottom: 20px;
    }
    .zx .zx_b .jqdt {
        width: 100%;
    }
    .zx .zx_b .jqgg {
        width: 100%;
        margin-top: 20px;
    }
    .tp-item {
        height: 300px;
    }
    .tp-item .det {
        padding-top: 50px;
    }
    .tp-item .det img {
        margin-top: 10px auto 0;
        max-width: 80%;
    }
    .zt {
        flex-wrap: wrap;
    }
    .zt-1 {
        width: 100%;
        height: 65vw;
    }
    .zt-2 {
        width: 49.75%;
        height: 54vw;
    }
    .zt-2 label img {
        width: 50px;
    }
    .zt-rig {
        width: 49.75%;
    }
    .zt-rig a {
        height: 26.5vw;
    }
    .zt-rig a:first-child {
        margin-bottom: 1vw;
    }
    .zt a p {
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        background-position: center top;
    }
    #swiperzt {
        height: 100px;
        margin-top: 20px;
    }
    .fot-1 {
        flex-wrap: wrap;
    }
    .fot-11 {
        width: 100%;
        height: auto;
        background: none;
        padding-left: 0;
        padding-top: 30px;
    }
    .fot-12 {
        width: 30%;
        padding-top: 45px;
    }
    .fot-14 {
        width: 70%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .lian {
        display: none;
    }
    .fot-2 {
        text-align: center;
        height: auto;
    }
    .fot-2 p {
        line-height: 2;
        padding: 5px 0;
    }
    .fot-2 p span {
        font-size: 14px;
    }
    .fot-2 p span:last-child {
        float: none !important;
    }
    .banner {
        height: 50vh;
    }
    .bt-top {
        display: none;
    }
    .banner .swiper-pagination {
        display: none;
    }
    .gcfc-1 {
        background: none;
    }
    .gcfc-bt ul {
        display: none;
    }
    .gcfc-bt .img,
    .lygl-bt img,
    .hd-bt img,
    .zx-bt img {
        width: 40vw;
    }
    .zx .zx_b .jqdt .hd h1 img,
    .zx .zx_b .jqgg .hd h1 img {
        width: 120px;
        margin-top: 5px;
    }
    .gcfc-2 {
        display: none;
    }
    .hd-2 {
        display: none;
    }
    #gcfc {
        display: block;
    }
    .zx .zx_b .jqgg,
    .zx .zx_b .jqdt {
        float: none;
    }
    #swiper-dt {
        height: auto;
        margin-bottom: 20px;
    }
    #swiper-dt a {
        padding-bottom: 5px;
    }
    #swiper-dt h1 {
        height: 45vw;
    }
    #swiper-dt h2 {
        font-size: 14px;
        padding: 0 5px;
        line-height: 1.5;
        margin: 10px 0 5px;
    }
    #swiper-dt span {
        padding: 0 5px;
        font-size: 12px;
    }
    .fot-11 {
        display: none;
    }
    .gl-bt img {
        width: 10px;
    }
    .gl-bt img:nth-child(2) {
        width: 20px;
    }
    .lygl-bt {
        height: 150px;
    }
}


/* 内页 */

@media (max-width:768px) {
    .aj-1 {
        background-size: 200% auto;
        padding-top: 135px;
    }
    .aj-2 {
        padding-top: 20px;
    }
    .in-bt>span {
        font-size: 20px;
    }
    .in-bt2 {
        /* display: flex;
		justify-content: space-around;
		flex-wrap: wrap; */
        /* 下面是实现横向滚动的关键代码 */
        width: 100%;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-y: hidden;
    }
    .in-bt2::-webkit-scrollbar-thumb {
        transition: all 0.5s;
        opacity: 0;
        display: none;
    }
    .in-bt2:hover::-webkit-scrollbar-thumb {
        display: block;
        opacity: 1;
        animation: fadeIn 0.5s;
    }
    .in-bt2 {
        padding-bottom: 62px;
        border: none;
        position: relative;
    }
    .in-bt2::after {
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #D5D5D5;
        left: 0;
        bottom: 8px;
    }
    .in-bt2 a {
        z-index: 20;
        width: 120px;
        height: 35px;
        line-height: 35px;
        background-size: 100% 100%;
        margin: 0 10px;
    }
    .in-bt3 a {
        margin: 0 10px 0 0;
        width: 91px;
        height: 80px;
        background-size: cover;
        line-height: 80px;
        font-size: 18px;
    }
    /* 游记 */
    .inbt-1 a {
        margin-top: 24px;
        transform: translateX(32px) scale(0.7);
    }
    .list-1 a {
        width: 49%;
        margin-top: 10px;
    }
    .list-1 a .img {
        height: 30vw;
    }
    .list-1 a p {
        font-size: 14px;
        line-height: 40px;
    }
    .zx-1 {
        flex-wrap: wrap;
    }
    .img-1,
    .zx-2 {
        width: 100%;
    }
    .img-1 {
        grid-template-rows: repeat(auto-fill, 120px);
        gap: 6px 1.48%;
    }
    .img-1 a p {
        font-size: 12px;
        line-height: 35px;
    }
    .zx-2 {
        margin-top: 10px;
    }
    .zx-4 {
        padding: 0 10px;
    }
    .zx-4>span {
        width: 75px;
        font-size: 14px;
    }
    .zx-4>label {
        width: calc(100% - 80px);
    }
    .zx-4>label input[type="text"],
    .zx-4>label input[type="tel"] {
        font-size: 14px;
    }
    .zx-4.ts p {
        font-size: 12px;
    }
    .gy-bt1 span {
        font-size: 26px;
        line-height: 1.5;
    }
    .gy-bt1 p {
        font-size: 14px;
        margin-top: 10px;
        line-height: 1.5;
    }
    .bj-2 li {
        width: 100%;
        max-width: 100%;
    }
    .bj-2 .img {
        margin: 0 auto;
        width: 269px;
        max-width: 100%;
    }
    .li-9 {
        height: auto;
    }
    .li-91 {
        width: 100%;
        margin-bottom: 20px;
    }
    .li-91 .m4 .img {
        height: 58vw;
    }
    .li-92 {
        width: 100%;
    }
    .li-92 a {
        padding: 15px;
        margin-bottom: 20px;
    }
    .li-92 a>span {
        font-size: 14px;
    }
    .li-92 a .img {
        height: 25vw;
    }
    .chi-1 {
        padding-bottom: 0;
    }
    .inbt-1 {
        height: 150px;
        background-position: center top 24px;
    }
    .inbt-1>span {
        margin-top: 66px;
    }
    .li-1 a {
        width: 49%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }
    .li-1 a .img {
        height: 32vw;
    }
    .li-1 .det {
        height: 120px;
        padding: 10px;
    }
    .li-1 .det .gd {
        right: 10px;
        bottom: 10px;
        font-size: 12px;
        width: 70px;
    }
    .li-1 .det .bt {
        font-size: 16px;
    }
    .li-1 .det p {
        font-size: 12px;
    }
    .li-1 a:hover .gd {
        right: 20px;
    }
    /* 详情 */
    .det-lef {
        /* display: none; */
        position: fixed;
        z-index: 800;
        left: 10px;
        top: 50%;
        height: 30px;
        width: 30px;
        background: #581118;
        border-radius: 10px;
        opacity: 0.7;
        padding: 20px;
        transition: all 0.5s;
        overflow: hidden;
    }
    .det-lef>div {
        opacity: 0;
        position: relative;
        z-index: 20;
    }
    .det-lef #det-1 {
        display: none;
    }
    .det-lef::after {
        position: fixed;
        width: 30px;
        height: 30px;
        left: 15px;
        top: calc(50% + 5px);
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        cursor: pointer;
        z-index: 40;
    }
    .det-lef::before {
        position: fixed;
        left: 10px;
        top: 50%;
        height: 40px;
        width: 40px;
        background: #581118;
        border-radius: 10px;
        z-index: 30;
        opacity: 0;
        transition: all 0.5s;
    }
    .det-lef.click::before {
        opacity: 0.7;
    }
    .det-lef.click {
        top: 0%;
        left: 0;
        width: 100vw;
        height: 100vh;
        opacity: 1;
        border-radius: 0;
        background: #FFFFFF;
        overflow-y: scroll;
        z-index: 999;
    }
    .det-lef.click>div {
        opacity: 1;
    }
    .det-lef.click::after {
        /* opacity: 0;
		z-index: 10; */
    }
    .det-lef-map {
        width: 100%;
    }
    #det-1 {
        height: 60vw;
    }
    .det-rig {
        width: 100%;
    }
    .indet-bt-1 {
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .indet-bt>span {
        font-size: 20px;
    }
    .indet-bt {
        padding-top: 0;
    }
    .indet-bt p {
        font-size: 12px;
    }
    .indet-page p {
        display: flex;
    }
    .indet-page p a {
        width: calc(100% - 70px);
        overflow: hidden;
        word-wrap: normal;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .indet-lian-1 a {
        width: 100%;
    }
    /* 党建 */
    .dj-11 {
        flex-wrap: wrap;
    }
    .dj-13 {
        width: 100%;
        margin-bottom: 20px;
        height: 70vw;
    }
    .dj-14 {
        width: 100%;
    }
    .dj-2 {
        height: 20vw;
        margin-top: 20px;
    }
    #zt a img {
        position: relative;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
    #dj3 .img {
        height: 30vw;
    }
    #dj3 p {
        font-size: 14px;
    }
    .gc-1 {
        flex-wrap: wrap;
        height: auto;
    }
    .gc-11 {
        width: 100%;
        height: 40vw;
    }
    .li-1 a:nth-child(3n-1):last-child,
    .li-2 a:nth-child(3n-1):last-child {
        margin-right: 0;
    }
    .li-2 a {
        width: 49%;
        height: 33vw;
    }
    .li-2 a p {
        font-size: 12px;
        line-height: 35px;
    }
    .banner>a {
        display: none;
    }
    .li-3 {
        height: auto;
    }
    .li-31 {
        width: 35%;
    }
    .li-32 {
        width: 64%;
    }
    .li-31 a {
        height: 30vw;
    }
    .li-32 a {
        height: 60vw;
    }
    .li-33 {
        width: 100%;
        margin-top: 2px;
    }
    .li-33 a {
        height: 30vw;
    }
    .m1 .img>p {
        line-height: 30px;
        font-size: 12px;
    }
    .li-4 {
        height: auto;
    }
    .li-41 {
        width: 35%;
    }
    .li-41 a {
        height: 30vw;
    }
    .li-42 {
        width: 64%;
    }
    .li-42 a {
        height: 60vw;
    }
    .li-43 {
        width: 100%;
    }
    .li-43 a {
        height: 30vw;
    }
    .li-43 a:last-child {
        height: 40vw;
    }
    .li-44 {
        width: 100%;
    }
    .li-44 a {
        width: 49.5%;
        height: 30vw;
    }
    .li-5 {
        height: auto;
    }
    .li-51 {
        width: 100%;
    }
    .li-52 {
        width: 100%;
    }
    .li-52 a {
        height: auto;
    }
    .li-53 {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .li-53 a {
        width: 49.5%;
        height: 30vw;
    }
    .li-53 a:last-child {
        margin: 0;
    }
    .m4 .img span {
        right: 0px;
        bottom: 0px;
        transform: scale(0.7);
    }
    .li-8 {
        height: auto;
    }
    .li-82 {
        order: 1;
    }
    .li-81 {
        order: 2;
    }
    .li-83 {
        order: 3;
    }
    .gou-2 .li-82 {
        width: 100%;
    }
    .gou-2 .li-81 {
        width: 49.89%;
    }
    .gou-2 .li-83 {
        width: 49.89%;
    }
    .gou-2 a {
        height: 40vw;
        margin-top: 2px;
    }
    /* 关于我们 */
    .gy-2 {
        flex-wrap: wrap;
    }
    .gy2-img {
        width: 100%;
        height: 60vw;
    }
    .gy2-det {
        width: 100%;
        margin-top: 40px;
    }
    .gy2-det p {
        font-size: 14px;
        line-height: 3;
    }
    #gy-lc .det .xq {
        width: 200px;
    }
    #gy-lc .det .xq p {
        font-size: 14px;
    }
    .gy4-1>img {
        display: none;
    }
    .gy-51 {
        flex-wrap: wrap;
        height: auto;
    }
    .gy-52 {
        width: 100%;
    }
    .gy-53 {
        width: 100%;
    }
    .gy-53 img {
        display: block;
        position: inherit;
        width: 100%;
    }
    #gy-5 {
        height: 70vw;
    }
    #gy-5 .swiper-slide {
        padding: 20px;
    }
    #gy-5 p {
        font-size: 22px;
    }
    .in-page span,
    .in-page a {
        font-size: 12px;
        padding: 5px 10px;
    }
    .det-lef {
        display: none;
    }
    .det-lef2 {
        display: block;
    }
    /* 景区活动 */
    .jq-1 {
        flex-wrap: wrap;
        height: auto;
    }
    .jq-1 .img {
        width: 100%;
    }
    .jq-1 .img img {
        display: block;
        position: inherit;
        width: 100%;
    }
    .jq-1 .det {
        width: 100%;
        padding: 20px 10px;
    }
    .jq-11 {
        flex-wrap: wrap;
    }
    .jqu-12 {
        width: 100%!important;
        margin-bottom: 10px;
    }
    .jq-13 p {
        font-size: 14px;
    }
    .jqu-12:last-child .jq-13 p {
        font-size: 18px;
    }
    /* 景区活动-详情 */
    #jq2-1 {
        height: 52vw;
    }
    .jq2-2 {
        transform: translate(15%, 10%) scale(0.7)!important;
        right: 10px;
        bottom: 10px;
    }
    /* list-1 */
    #deta {
        height: auto;
        padding-bottom: 50px;
    }
    #deta .swiper-slide {
        flex-wrap: wrap;
    }
    #deta .img {
        width: 100%;
        height: 50vw;
    }
    #deta .img img {
        width: 100%;
    }
    #deta .det {
        width: 100%;
        ;
        height: auto;
        padding: 10px;
        height: 310px;
    }
    #deta .swiper-slide {
        height: auto;
    }
    .deta-2 a {
        padding: 20px 0;
    }
    .deta-2 label {
        width: 80px;
    }
    .deta-2 a .img {
        display: none;
    }
    .deta-2 .det,
    .deta-2 .img+.det {
        width: calc(100% - 90px);
    }
    .deta-2 .det span:nth-child(1) {
        font-size: 16px;
        margin: 0;
    }
    .deta-2 .det p {
        margin-top: 10px;
    }
    .deta-2 .det span:last-child {
        margin-top: 10px;
        transform: scale(0.8);
    }
    /* list-2 */
    .js {
        height: auto;
        padding-bottom: 10px;
    }
    .js-1 {
        flex-wrap: wrap;
        height: auto;
    }
    .js11 {
        width: 70%;
    }
    .js22 {
        width: 25%;
    }
    .js33 {
        flex-wrap: wrap;
        width: 100%;
        margin-top: 10px;
    }
    .js-1 label>span {
        font-size: 16px;
    }
    .js-1 button {
        width: 100%;
        margin-top: 10px;
    }
    .js33 p {
        width: calc(100% - 50px);
    }
    .js-1 label input,
    .js-1 label select,
    .js-1 label option {
        font-size: 14px;
        text-align: center;
    }
    .deta-3 label {
        width: 60px;
        height: 50px;
    }
    .deta-3 label p {
        margin: 7px 0 3px;
        font-size: 12px;
    }
    .deta-3 label span {
        font-size: 20px;
    }
    .deta-3 .det {
        width: calc(100% - 60px);
        padding-left: 10px;
    }
    .deta-3 .det span {
        font-size: 16px;
        margin: 4px 0;
    }
    .deta-3 .det p {
        font-size: 12px;
        margin-top: 11px;
    }
    /* 魅力安居 */
    .ml-11 {
        height: auto;
    }
    .ml-12 {
        width: 100%;
        height: 40vw;
    }
    .ml-13 {
        width: 100%;
        padding: 20px;
    }
    .ml-13 p {
        font-size: 14px;
        line-height: 3;
    }
    .ml-21 {
        flex-wrap: wrap;
    }
    .ml-21 .img {
        width: 100%;
    }
    .ml-21 .det {
        margin-top: 20px;
        width: 100%;
        padding: 0;
    }
    .ml-21 .det p {
        font-size: 14px;
        line-height: 3;
        -webkit-line-clamp: 15;
    }
    .ml-3 .det {
        width: 100%;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .ml-3 .det p {
        font-size: 14px;
        line-height: 3;
        -webkit-line-clamp: 15;
    }
    .ml-3 {
        height: auto;
        padding-bottom: 30px;
    }
    .ml-31,
    .ml-32 {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
    }
    .ml-32 {
        margin-top: -30vw;
    }
    .ml-4 {
        height: auto;
    }
    .ml-41 .img {
        width: 100%;
    }
    .ml-41 .det {
        width: 100%;
        padding: 20px 0;
    }
    .ml-41 .det p {
        font-size: 14px;
        line-height: 3;
        -webkit-line-clamp: 15;
    }
    .ml-5 .p1 {
        font-size: 14px;
        line-height: 3;
    }
    .li-6 {
        flex-wrap: wrap;
        height: auto;
    }
    .li-61 {
        order: 2;
        width: 49.89%;
        height: 45vw!important;
    }
    .li-62 {
        order: 1;
        width: 100%;
        margin-bottom: 2px;
        height: 80vw!important;
    }
    .li-63 {
        order: 3;
        width: 49.89%;
        height: 45vw!important;
    }
    .ml-5 .p2 {
        font-size: 14px;
        line-height: 3;
    }
    /* 特色文化 */
    .ts-11 {
        flex-wrap: wrap;
        height: auto;
    }
    .ts-12 {
        width: 100%;
        height: 60vw;
    }
    .ts-13 {
        width: 100%;
        margin-top: 20px;
    }
    .ts-det p {
        font-size: 14px;
    }
    .ts-bt {
        height: 30px;
    }
    .li-7 {
        height: auto;
    }
    .li-7>div {
        height: 80vw;
    }
    .li-71 {
        width: 49.5%;
    }
    .li-72 {
        width: 49.5%;
    }
    .m3 .det {
        bottom: 0;
    }
    .li-73 {
        width: 100%;
        margin-top: 2px;
    }
    .m3 .det {
        padding: 0 5px;
        height: 92px;
        background: rgba(0, 0, 0, 0.5);
    }
    .m3 .det span {
        font-size: 14px;
        line-height: 30px;
    }
    .m3 .det p {
        margin-top: 10px;
        font-size: 12px;
        line-height: 2;
    }
    .ts-31 {
        flex-wrap: wrap;
        height: auto;
    }
    .ts-311 a {
        height: calc(35vw - 1px);
        width: calc(50% - 1px);
    }
    .ts-311 a:nth-child(2) {
        height: 70vw;
        width: calc(50% - 1px);
        margin-right: 2px;
    }
    .ts-311 a:last-child {
        margin-top: 2px;
    }
    .ts-311 {
        width: 100%;
    }
    .ts-312 {
        width: 100%;
        margin: 2px 0;
        padding-bottom: 30px;
    }
    .ts-312 a {
        margin-top: 30px;
    }
    .ts-313 {
        width: 100%;
        height: 100vw!important;
    }
    .ts-313 p {
        line-height: 36px;
    }
    /* xing */
    .xing-2 {
        height: 100px;
    }
    .xing-2 .xing-11.on {
        width: calc(100% - 150px);
    }
    .xing-2 .xing-11:not(.on) {
        width: 150px;
    }
    .xing-11 {
        width: calc(100% - 100px);
    }
    .xing-12 {
        width: 100px;
    }
    .xing-11 .img {
        width: 100px;
    }
    .xing-11.on .img {
        width: 40% !important;
    }
    .xing-11 .det {
        width: calc(100% - 100px);
        padding: 5px;
    }
    .xing-11.on .det {
        width: 60%;
    }
    .xing-11 .det span {
        font-size: 14px;
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    .xing-11 .det p {
        font-size: 12px;
        margin-top: 5px;
    }
    .xing-3 .xing-11.on .img {
        width: 30% !important;
    }
    .xing-3 .xing-11.on .det {
        width: 70%;
    }
    .xing-3 {
        flex-wrap: wrap;
        height: auto;
    }
    .xing-3 .xing-11.on {
        width: 100%;
        height: 100px;
    }
    .xing-3 .xing-12 {
        width: 100%;
        margin-top: 20px;
    }
    .xing-31 {
        width: 99.5px;
        height: 42.5px;
        background-size: cover;
        line-height: 40px;
        font-size: 12px;
    }
    .xing-41 {
        height: auto;
        flex-wrap: wrap;
    }
    .xing-41 .swiper-pagination {
        display: block;
        bottom: 20px;
    }
    .xing-41 .swiper-pagination span {
        opacity: 1;
        background-color: #FFFFFF;
    }
    .xing-41 .swiper-pagination span.on {
        background-color: #581118;
    }
    .xing-41 a {
        width: 100%;
        margin-bottom: 10px;
        height: 54.7vw;
    }
    .xing-41 a .det {
        bottom: 0;
        padding: 0 15px;
        height: 136px;
    }
    .xing-41 a span,
    .xing-41 a img {
        left: 15px;
        transform: translateX(0);
    }
    .xing-41 .det span {
        top: 15px;
    }
    .xing-41 .det img {
        top: 42px;
    }
    .xing-41 .det p {
        font-size: 12px;
        line-height: 2;
        margin-top: 55px;
    }
    /* 游客指南 */
    .yk-11 {
        flex-wrap: wrap;
    }
    .yk-11 a {
        width: 100%;
        margin-bottom: 10px;
    }
    .yk-31 p {
        line-height: 3;
        margin: 20px 0;
    }
    .yk-4 {
        flex-wrap: wrap;
        height: auto;
    }
    .yk-41 {
        width: 100%;
        height: 70vw;
    }
    .yk-42 {
        width: 100%;
        height: auto;
        margin: 30px 0;
    }
    /* you */
    .you-11 {
        flex-wrap: wrap;
        height: auto;
    }
    .you-12 {
        width: 100%;
    }
    .you-13 {
        width: 100%;
    }
    .you-11 .you-13>a {
        height: auto;
        margin-bottom: 2px;
    }
    .li-82 {
        width: 100%;
    }
    .li-81 {
        width: 100%;
        height: 100vw!important;
    }
    .li-81 .det {
        padding: 20px;
    }
    .li-81 .det p {
        margin-right: 20px;
        font-size: 14px;
    }
    .li-83 {
        width: 100%;
    }
    /* zhu */
    .zhu-1 {
        flex-wrap: wrap;
        height: auto;
    }
    .zhu-1 a {
        width: 100%;
        height: 350px;
        margin-bottom: 2px;
    }
    .zhu-1 a.on {
        width: 100%;
    }
    .zhu-1 a .det {
        bottom: 0;
        opacity: 1;
        transition-delay: 0.5s;
    }
    .zhu-1 a .pho {
        top: 30px;
        opacity: 1;
        transition-delay: 0.5s;
    }
    .zhu-1 a>.bt {
        opacity: 0;
        width: 100%;
        height: 100%;
    }
    .zhu-1 a .det .yd {
        transform: scale(0.8);
    }
    .zhu-1 a .det p {
        font-size: 12px;
        line-height: 2;
    }
    .zhu-1 a>img {
        display: block;
        width: 100%;
        object-fit: cover;
    }
    .zhu-2 .li-1 .det .gd {
        width: 100%;
        right: 0;
        text-align: right;
        padding-right: 10px;
    }
    .in-bt>p {
        display: none;
    }
}